Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ActiveJointPivot Class Reference
Inheritance diagram for ActiveJointPivot:
ActiveJoint IConfigNode

Public Member Functions

Vector3 GetControlAxis (Vector3 refAxis)
 
Quaternion GetLocalPivotRotation ()
 
void SetLocalPivotTgtRotation (Quaternion tgtRot)
 
void SetPivotAngleLimit (float maxDegrees)
 
- Public Member Functions inherited from ActiveJoint
void DrawDebug ()
 
void Load (ConfigNode node)
 
void Save (ConfigNode node)
 
void SetAxis (Transform srcSpace, Vector3 axis)
 
bool SetDriveMode (DriveMode m)
 
void SetJointDrive (JointDrive drive)
 
void SetSecondaryAxis (Transform srcSpace, Vector3 secondAxis)
 
void Terminate ()
 Ends all active joint operations. Clears listeners and detaches from joint. Does not destroy the joint itself. More...
 

Static Public Member Functions

static ActiveJointPivot Create (IActiveJointHost moduleHost, string refNodeId)
 
static ActiveJointPivot Create (IActiveJointHost moduleHost, AttachNode refNode)
 
- Static Public Member Functions inherited from ActiveJoint
static ActiveJoint Create (IActiveJointHost moduleHost, string refNodeId, JointMode function)
 Creates an instance of ModuleJoint to handle the connection at a given attachment node. More...
 
static ActiveJoint Create (IActiveJointHost moduleHost, AttachNode refNode, JointMode function)
 

Protected Member Functions

override void onJointInit (bool jointExists)
 
- Protected Member Functions inherited from ActiveJoint
PartJoint findJointAtNode (AttachNode node)
 
PartJoint findJointBetweenParts (Part p1, Part p2)
 
Vector3 getAnchorOffset (PartSpaceMode mode)
 
Vector3 getControlOrt (Vector3 refAxis, PartSpaceMode mode)
 Returns a reference vector that can be used to measure the angle after a part has been spun around by a rotating joint. Vector will be in target part's local space, use getInvControlOrt to transform that into host local space More...
 
Vector3 getControlPos (Vector3 refPos, PartSpaceMode mode)
 
Vector3 GetCtrlAxis ()
 
Vector3 getInvControlOrt (Vector3 refAxis, PartSpaceMode mode)
 
Vector3 getInvControlPos (Vector3 refPos, PartSpaceMode mode)
 
JointDrive GetJointDrive ()
 
void InitJoint ()
 
void restartJoint ()
 
void startForRefNode (string jointNodeName)
 

Additional Inherited Members

- Public Types inherited from ActiveJoint
enum  DriveMode { DriveMode.NoJoint, DriveMode.Park, DriveMode.Neutral, DriveMode.Drive }
 
enum  JointMode { JointMode.Motor, JointMode.Pivot, JointMode.Piston }
 
- Public Attributes inherited from ActiveJoint
float maxJointDamper = 1e20f
 the drive that is being modified on this joint. More...
 
JointDrive targetDrive
 
- Protected Attributes inherited from ActiveJoint
Vector3 activeAxis
 initial and end orientations for measuring motor angles (in vessel space) More...
 
Vector3 anchor
 
float Angle
 
Vector3 axis
 
Vector3 ctrlAxis
 the axis around which the joint rotates. For motors, it will be the joint's primary axis. More...
 
Vector3 dPos
 accumulated offset from the joint tgt pos More...
 
Quaternion dRot
 accumulated rotation from the joint's tgt rot and angular speed More...
 
Part hostPart
 A reference to the part that contains the moduleHost, not to be confused with PartJoint's host. More...
 
Vector3 initOrt
 
Quaternion jointRot0
 
float lastAngle
 
Vector3 lastDPos
 
Quaternion lastDRot
 
IActiveJointHost moduleHost
 
AttachNode refNode
 
bool targetParent
 
- Properties inherited from ActiveJoint
DriveMode driveMode [get, set]
 
bool isValid [get]
 
ConfigurableJoint joint [get, set]
 
JointMode jointMode [get, set]
 
PartJoint pJoint [get, set]
 

Member Function Documentation

static ActiveJointPivot ActiveJointPivot.Create ( IActiveJointHost  moduleHost,
string  refNodeId 
)
inlinestatic
static ActiveJointPivot ActiveJointPivot.Create ( IActiveJointHost  moduleHost,
AttachNode  refNode 
)
inlinestatic
Vector3 ActiveJointPivot.GetControlAxis ( Vector3  refAxis)
inline
Quaternion ActiveJointPivot.GetLocalPivotRotation ( )
inline
override void ActiveJointPivot.onJointInit ( bool  jointExists)
inlineprotectedvirtual

Reimplemented from ActiveJoint.

void ActiveJointPivot.SetLocalPivotTgtRotation ( Quaternion  tgtRot)
inline
void ActiveJointPivot.SetPivotAngleLimit ( float  maxDegrees)
inline

The documentation for this class was generated from the following file: