#ifndef NX_PHYSICS_NXSLIDINGJOINT #define NX_PHYSICS_NXSLIDINGJOINT /*----------------------------------------------------------------------------*\ | | Public Interface to NovodeX Technology | | www.novodex.com | \*----------------------------------------------------------------------------*/ /** \addtogroup physics @{ */ #include "Nxp.h" #include "NxJoint.h" class NxCylindricalJointDesc; /** \brief Cylindrical Joints permit relative translational movement between two bodies along an axis, and also relative rotation along the axis. \image html cylinderJoint.png

Creation

Example: \include NxCylindricalJoint_Create.cpp

Visulizations:

\li #NX_VISUALIZE_JOINT_LOCAL_AXES \li #NX_VISUALIZE_JOINT_WORLD_AXES \li #NX_VISUALIZE_JOINT_LIMITS \li #NX_VISUALIZE_JOINT_ERROR \li #NX_VISUALIZE_JOINT_FORCE \li #NX_VISUALIZE_JOINT_REDUCED @see NxCylindricalJointDesc NxJoint NxScene.createJoint() */ class NxCylindricalJoint : public NxJoint { public: /** \brief Use this for changing a significant number of joint parameters at once. Use the set() methods for changing only a single property at once. Sleeping: Does NOT wake the associated actor up automatically. \param[in] desc The descriptor used to set the state of the object. Platform: \li PC SW: Yes \li PPU : No \li PS3 : Yes \li XB360: Yes @see saveToDesc() NxCylindricalJointDesc */ virtual void loadFromDesc(const NxCylindricalJointDesc& desc) = 0; /** \brief Writes all of the object's attributes to the desc struct \param[out] desc The descriptor used to retrieve the state of the object. Platform: \li PC SW: Yes \li PPU : No \li PS3 : Yes \li XB360: Yes @see loadFromDesc() NxCylindricalJointDesc */ virtual void saveToDesc(NxCylindricalJointDesc& desc) = 0; }; /** @} */ #endif //AGCOPYRIGHTBEGIN /////////////////////////////////////////////////////////////////////////// // Copyright © 2005 AGEIA Technologies. // All rights reserved. www.ageia.com /////////////////////////////////////////////////////////////////////////// //AGCOPYRIGHTEND