Click or drag to resize
DigitalRuneLinearLimit Class
Defines a constraint that restricts translational movement. This constraint is configurable to create custom joints.
Inheritance Hierarchy

Namespace: DigitalRune.Physics.Constraints
Assembly: DigitalRune.Physics (in DigitalRune.Physics.dll) Version: 1.10.0.0 (1.10.0.14427)
Syntax
public class LinearLimit : Constraint

The LinearLimit type exposes the following members.

Constructors
  NameDescription
Public methodLinearLimit
Initializes a new instance of the LinearLimit class
Top
Methods
  NameDescription
Public methodApplyImpulse
Called by the simulation to apply an impulse that satisfies the constraint.
(Inherited from Constraint.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetLimitState
Gets the state of a linear limit.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodOnAddToSimulation
Called when this constraint is added to a simulation.
(Inherited from Constraint.)
Protected methodOnApplyImpulse
Called when the constraint impulse should be applied.
(Overrides ConstraintOnApplyImpulse.)
Protected methodOnChanged
Called when properties of this constraint were changed.
(Overrides ConstraintOnChanged.)
Protected methodOnRemoveFromSimulation
Called when this constraint is removed from a simulation.
(Inherited from Constraint.)
Protected methodOnSetup
Called when constraint should be set-up for a new time step.
(Overrides ConstraintOnSetup.)
Public methodSetup
Called by the simulation to prepare this constraint for constraint solving for a new time step.
(Inherited from Constraint.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Properties
  NameDescription
Public propertyAnchorPoseALocal
Gets or sets the constraint anchor pose on BodyA in local space of BodyA.
Public propertyAnchorPositionBLocal
Gets or sets the constraint anchor position on BodyB in local space of BodyB.
Public propertyAngularConstraintImpulse
Gets or sets the angular constraint impulse that was applied.
(Overrides ConstraintAngularConstraintImpulse.)
Public propertyBodyA
Gets or sets the first body.
(Inherited from Constraint.)
Public propertyBodyB
Gets or sets the second body.
(Inherited from Constraint.)
Public propertyCollisionEnabled
Gets or sets a value indicating whether collisions between BodyA and BodyB are disabled.
(Inherited from Constraint.)
Public propertyEnabled
Gets or sets a value indicating whether this constraint is enabled.
(Inherited from Constraint.)
Public propertyErrorReduction
Gets or sets the error reduction parameter.
Public propertyLinearConstraintImpulse
Gets or sets the linear constraint impulse that was applied.
(Overrides ConstraintLinearConstraintImpulse.)
Public propertyMaxForce
Gets or sets the maximal forces for the three constraint axes.
Public propertyMaximum
Gets or sets the maximum movement limit on the three constraint axes.
Public propertyMinimum
Gets or sets the minimum movement limit on the three constraint axes.
Public propertyRelativePosition
Gets the relative position on the constraint axes.
Public propertyRestitution
Gets or sets the coefficients of restitution.
Public propertySimulation
Gets the simulation to which this constraint belongs.
(Inherited from Constraint.)
Public propertySoftness
Gets or sets the softness.
Top
Remarks

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.

See Also