LinearLimit Class |
Namespace: DigitalRune.Physics.Constraints
The LinearLimit type exposes the following members.
Name | Description | |
---|---|---|
LinearLimit | Initializes a new instance of the LinearLimit class |
Name | Description | |
---|---|---|
ApplyImpulse |
Called by the simulation to apply an impulse that satisfies the constraint.
(Inherited from Constraint.) | |
Equals | (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetLimitState |
Gets the state of a linear limit.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
OnAddToSimulation |
Called when this constraint is added to a simulation.
(Inherited from Constraint.) | |
OnApplyImpulse |
Called when the constraint impulse should be applied.
(Overrides ConstraintOnApplyImpulse.) | |
OnChanged |
Called when properties of this constraint were changed.
(Overrides ConstraintOnChanged.) | |
OnRemoveFromSimulation |
Called when this constraint is removed from a simulation.
(Inherited from Constraint.) | |
OnSetup |
Called when constraint should be set-up for a new time step.
(Overrides ConstraintOnSetup.) | |
Setup |
Called by the simulation to prepare this constraint for constraint solving for a new time
step.
(Inherited from Constraint.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
AnchorPoseALocal | ||
AnchorPositionBLocal | ||
AngularConstraintImpulse |
Gets or sets the angular constraint impulse that was applied.
(Overrides ConstraintAngularConstraintImpulse.) | |
BodyA |
Gets or sets the first body.
(Inherited from Constraint.) | |
BodyB |
Gets or sets the second body.
(Inherited from Constraint.) | |
CollisionEnabled | (Inherited from Constraint.) | |
Enabled |
Gets or sets a value indicating whether this constraint is enabled.
(Inherited from Constraint.) | |
ErrorReduction |
Gets or sets the error reduction parameter.
| |
LinearConstraintImpulse |
Gets or sets the linear constraint impulse that was applied.
(Overrides ConstraintLinearConstraintImpulse.) | |
MaxForce |
Gets or sets the maximal forces for the three constraint axes.
| |
Maximum |
Gets or sets the maximum movement limit on the three constraint axes.
| |
Minimum |
Gets or sets the minimum movement limit on the three constraint axes.
| |
RelativePosition |
Gets the relative position on the constraint axes.
| |
Restitution |
Gets or sets the coefficients of restitution.
| |
Simulation |
Gets the simulation to which this constraint belongs.
(Inherited from Constraint.) | |
Softness |
Gets or sets the softness.
|
AnchorPoseALocal defines a constraint anchor point on the first body and three constraint axes. The movement of AnchorPositionBLocal on the second body is restricted relative to the fixed axis on the first body.
This constraint can be used to create custom constraints. For example using a minimum and maximum limits of (-∞, 0, 0) and (+∞, 0, 0) creates a PointOnLineConstraint where the constraint x-axis is the line axis. Using a minimum and maximum of (-∞, -∞, 0) and (+∞, +∞, 0) creates a PointOnPlaneConstraint where the constraint x- and y-axes define the plane and the plane is fixed on the first body. Using a minimum and maximum of (0, 0, 0) creates a BallJoint.