Unigine.BodyPath Class
Inherits from: | Body |
This class represents a path along which an arbitrary rigid body can be moved. For example, it allows for creation of a physically simulated train moving along the railtrack. BodyRigid and BodyPath should be connected together with JointPath.
The path is a spline along which an object can be moved.
See Also#
- A set of samples located in the data/samples/ directory, namely:
- physics/train_00.cpp
- joints/path_00.cpp
BodyPath Class
Properties
Path Path#
The path along which physical objects are moving. by using this function, you can change velocity of the objects moving along the path, their transformation, etc.
string PathName#
The A name of the path along which physical objects are moving.
Members
BodyPath ( ) #
Constructor. Creates a path with default properties, along which a rigid body is moved.BodyPath ( Object object ) #
Constructor. Creates a path with default properties for the given object. Along this path a rigid body is moved.Arguments
- Object object - Object represented with the new path body.
vec3 GetClosestPosition ( vec3 position ) #
Finds the point on the path which is the closest to the given reference point.Arguments
- vec3 position - Coordinates of the reference point.
Return value
Coordinates of the reference point, if the path exists; otherwise, the (0 0 0) vector is returned.quat GetClosestRotation ( vec3 position ) #
Finds the point on the path which is the closest to the given reference point and returns rotation set by the path in this point.Arguments
- vec3 position - Coordinates of the reference point.
Return value
Rotation set by the path in the found point, if the path is exists; otherwise, the (0 0 0 1) quaternion is returned.Last update:
2020-07-31
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)