This page has been translated automatically.
Programming
Fundamentials
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Core Library
Containers
Engine Classes
Node-Related Classes
Rendering-Related Classes
Bounds-Related Classes
GUI-Related Classes
Controls-Related Classes
Pathfinding-Related Classes
Utility Classes
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.

JointCylindrical Class

This class is used to create cylindrical joints.

JointCylindrical Class

Members


JointCylindrical ()

Constructor. Creates a cylindrical joint with an anchor at the origin of the world coordinates.

JointCylindrical (const Ptr<Body> & body0, const Ptr<Body> & body1)

Constructor. Creates a cylindrical joint connecting two given bodies. An anchor is placed between centers of mass of the bodies.

Arguments

  • const Ptr<Body> & body0 - The first body to connect with the joint.
  • const Ptr<Body> & body1 - The second body to connect with the joint.

JointCylindrical (const Ptr<Body> & body0, const Ptr<Body> & body1, const Math::Vec3 & anchor, const Math::vec3 & axis)

Arguments

  • const Ptr<Body> & body0
  • const Ptr<Body> & body1
  • const Math::Vec3 & anchor
  • const Math::vec3 & axis

float getAngularTorque ()

Returns the maximum torque of the attached angular motor. 0 means that the motor is not attached.

Return value

Maximum torque.

float getAngularDamping ()

Returns the angular damping of the joint.

Return value

Angular damping.

float getAngularVelocity ()

Returns the target velocity of the attached angular motor.

Return value

Target velocity in radians per second.

void setLinearForce (float force)

Sets a maximum force of the attached linear motor.

Arguments

  • float force - Maximum force. If a negative value is provided, 0 will be used instead. 0 detaches the motor.

float getAngularLimitTo ()

Returns the high rotation limit angle. Rotation limit specifies how much a connected body can rotate around the joint axis

Return value

High rotation limit angle in degrees.

float getLinearDamping ()

Returns the linear damping of the joint.

Return value

Linear damping.

Math::vec3 getAxis0 ()

Returns the axis of the first connected body.

Return value

Axis of the first body.

float getLinearVelocity ()

Returns the target velocity of the attached linear motor.

Return value

Target velocity in units per second.

float getLinearSpring ()

Returns the rigidity coefficient of the linear spring. 0 means that the spring is not attached.

Return value

Rigidity coefficient.

void setAngularLimitFrom (float from)

Sets a low rotation limit angle. Rotation limit specifies how much a connected body can rotate around the joint axis.

Arguments

  • float from - Angle in degrees. The provided value will be saturated in the range [-180; 180].

float getCurrentLinearDistance ()

Returns the current distance between the bodies.

Return value

Current distance in units.

void setAngularLimitTo (float to)

Sets a high rotation limit angle. Rotation limit specifies how much a connected body can rotate around the joint axis.

Arguments

  • float to - Angle in degrees. The provided value will be saturated in the range [-180; 180].

void setAngularVelocity (float velocity)

Sets a target velocity of the attached angular motor.

Arguments

  • float velocity - Velocity in radians per second.

float getCurrentLinearVelocity ()

Returns the current velocity of the linear motor.

Return value

Current velocity in units per second.

float getLinearLimitTo ()

Returns the high limit distance. This limit specifies how far a connected body can move along the joint axis.

Return value

High limit distance in units.

float getLinearLimitFrom ()

Returns the low limit distance. This limit specifies how far a connected body can move along the joint axis.

Return value

Low limit distance in units.

void setLinearDamping (float damping)

Sets a linear damping of the joint.

Arguments

  • float damping - Linear damping. If a negative value is provided, 0 will be used instead.

float getLinearForce ()

Returns the maximum force of the attached linear motor. 0 means that the motor is not attached.

Return value

Maximum force.

void setLinearDistance (float distance)

Sets a target distance of the attached linear spring. The spring tries to move the connected bodies so that to keep this distance between them.

Arguments

  • float distance - Target distance in units.

void setAxis0 (const Math::vec3 & axis0)

Sets an axis of the first connected body.

Arguments

  • const Math::vec3 & axis0 - Axis of the first body. The provided vector will be normalized.

void setLinearVelocity (float velocity)

Sets a target velocity of the attached linear motor.

Arguments

  • float velocity - Target velocity in units per second.

void setWorldAxis (const Math::vec3 & axis)

Sets a joint axis. This method updates axes of the connected bodies.

Arguments

  • const Math::vec3 & axis - Joint axis.

void setLinearSpring (float spring)

Sets a rigidity coefficient of the linear spring.

Arguments

  • float spring - Rigidity coefficient. If a negative value is provided, 0 will be used instead. 0 detaches the spring.

float getCurrentAngularAngle ()

Returns the current angle between the bodies.

Return value

Current angle in degrees.

void setAngularDamping (float damping)

Sets an angular damping of the joint.

Arguments

  • float damping - Angular damping. If a negative value is provided, 0 will be used instead.

void setLinearLimitTo (float to)

Sets a high limit distance. This limit specifies how far a connected body can move along the joint axis.

Arguments

  • float to - Distance in units.

void setAngularSpring (float spring)

Sets a rigidity coefficient of the angular spring.

Arguments

  • float spring - Rigidity coefficient. If a negative value is provided, 0 will be used instead. 0 detaches the spring.

Math::vec3 getAxis1 ()

Returns the axis of the second connected body.

Return value

Axis of the second body.

float getAngularSpring ()

Returns the rigidity coefficient of the angular spring. 0 means that the spring is not attached.

Return value

Rigidity coefficient.

void setAxis1 (const Math::vec3 & axis1)

Sets an axis of the second connected body.

Arguments

  • const Math::vec3 & axis1 - Axis of the second body. The provided vector will be normalized.

float getLinearDistance ()

Returns the target distance of the attached linear spring. The spring tries to move the connected bodies so that to keep this distance between them.

Return value

Target distance in units.

void setAngularTorque (float torque)

Sets a maximum torque of the angular motor.

Arguments

  • float torque - Maximum torque. If a negative value is provided, 0 will be used instead. 0 detaches the motor.

Math::vec3 getWorldAxis ()

Returns the joint axis. The joint axis is calculated based on the axes of the connected bodies.

Return value

Joint axis.

float getCurrentAngularVelocity ()

Returns the current velocity of the angular motor.

Return value

Current velocity in radians per second.

void setLinearLimitFrom (float from)

Sets a low limit distance. This limit specifies how far a connected body can move along the joint axis.

Arguments

  • float from - Distance in units.

float getAngularLimitFrom ()

Returns the low rotation limit angle. Rotation limit specifies how much a connected body can rotate around the joint axis.

Return value

Low rotation limit angle in degrees.

void setAngularAngle (float angle)

Sets a target angle of the attached angular spring. The spring tries to rotate the connected bodies so that they make this angle.

Arguments

  • float angle - Angle in degrees. The provided value will be saturated in the range [-180; 180].

float getAngularAngle ()

Returns the target angle of the attached angular spring. The spring tries to rotate the connected bodies so that they make this angle.

Return value

Target angle in degrees.
Last update: 2017-07-03
Build: ()