프로퍼티 | 타입 | 설명 | |
---|---|---|---|
maximumAngle | float | ||
minimumAngle | float |
메소드 | 설명 | |
---|---|---|
ExclusiveUpdate ( ) : void |
Performs any pre-solve iteration work that needs exclusive access to the members of the solver updateable. Usually, this is used for applying warmstarting impulses.
|
|
GetAngularJacobianA ( Vector3 &jacobian ) : void |
Gets the angular jacobian entry for the first connected entity.
|
|
GetAngularJacobianB ( Vector3 &jacobian ) : void |
Gets the angular jacobian entry for the second connected entity.
|
|
GetLinearJacobianA ( Vector3 &jacobian ) : void |
Gets the linear jacobian entry for the first connected entity.
|
|
GetLinearJacobianB ( Vector3 &jacobian ) : void |
Gets the linear jacobian entry for the second connected entity.
|
|
GetMassMatrix ( float &outputMassMatrix ) : void |
Gets the mass matrix of the constraint.
|
|
SetupJointTransforms ( Vector3 worldTwistAxisA, Vector3 worldTwistAxisB ) : void |
Sets up the joint transforms by automatically creating perpendicular vectors to complete the bases.
|
|
SolveIteration ( ) : float |
Solves for velocity.
|
|
TwistLimit ( ) : System |
Constructs a new constraint which prevents the connected entities from twisting relative to each other beyond given limits. To finish the initialization, specify the connections (ConnectionA and ConnectionB) as well as the BasisA, BasisB and the MinimumAngle and MaximumAngle. This constructor sets the constraint's IsActive property to false by default.
|
|
TwistLimit ( Entity connectionA, Entity connectionB, Vector3 axisA, Vector3 axisB, float minimumAngle, float maximumAngle ) : System |
Constructs a new constraint which prevents the connected entities from twisting relative to each other beyond given limits.
|
|
Update ( float dt ) : void |
Do any necessary computations to prepare the constraint for this frame.
|
메소드 | 설명 | |
---|---|---|
ComputeAngleError ( float distanceFromCurrent, float distanceFromMaximum ) : float | ||
GetDistanceFromMinimum ( float angle ) : float | ||
IsAngleValid ( float currentAngle, float &distanceFromCurrent, float &distanceFromMaximum ) : bool |
public GetAngularJacobianA ( Vector3 &jacobian ) : void | ||
jacobian | Vector3 | Angular jacobian entry for the first connected entity. |
리턴 | void |
public GetAngularJacobianB ( Vector3 &jacobian ) : void | ||
jacobian | Vector3 | Angular jacobian entry for the second connected entity. |
리턴 | void |
public GetLinearJacobianA ( Vector3 &jacobian ) : void | ||
jacobian | Vector3 | Linear jacobian entry for the first connected entity. |
리턴 | void |
public GetLinearJacobianB ( Vector3 &jacobian ) : void | ||
jacobian | Vector3 | Linear jacobian entry for the second connected entity. |
리턴 | void |
public GetMassMatrix ( float &outputMassMatrix ) : void | ||
outputMassMatrix | float | Constraint's mass matrix. |
리턴 | void |
public SetupJointTransforms ( Vector3 worldTwistAxisA, Vector3 worldTwistAxisB ) : void | ||
worldTwistAxisA | Vector3 | Twist axis in world space to attach to entity A. |
worldTwistAxisB | Vector3 | Twist axis in world space to attach to entity B. |
리턴 | void |
public TwistLimit ( Entity connectionA, Entity connectionB, Vector3 axisA, Vector3 axisB, float minimumAngle, float maximumAngle ) : System | ||
connectionA | Entity | First connection of the pair. |
connectionB | Entity | Second connection of the pair. |
axisA | Vector3 | Twist axis attached to the first connected entity. |
axisB | Vector3 | Twist axis attached to the second connected entity. |
minimumAngle | float | Minimum twist angle allowed. |
maximumAngle | float | Maximum twist angle allowed. |
리턴 | System |