29#ifndef SC_ARTICULATION_JOINT_CORE_H
30#define SC_ARTICULATION_JOINT_CORE_H
32#include "foundation/PxTransform.h"
33#include "common/PxMetaData.h"
34#include "foundation/PxUserAllocated.h"
35#include "DyVArticulation.h"
42 class ArticulationJointSim;
43 class ArticulationCore;
66 void preExportDataReset() { mCore.jointDirtyFlag = Dy::ArticulationJointCoreDirtyFlag::eALL; }
108 PX_FORCE_INLINE void setFrictionCoefficient(
const PxReal coefficient) { mCore.initFrictionCoefficient(coefficient); }
109 PX_FORCE_INLINE PxReal getFrictionCoefficient()
const {
return mCore.frictionCoefficient; }
111 PX_FORCE_INLINE void setMaxJointVelocity(
const PxReal maxJointV) { mCore.initMaxJointVelocity(maxJointV); }
112 PX_FORCE_INLINE PxReal getMaxJointVelocity()
const {
return mCore.maxJointVelocity; }
117 PX_ASSERT((sim==0) ^ (mSim == 0));
129 PX_FORCE_INLINE void setLLIndex(
const PxU32 llLinkIndex) { mLLLinkIndex = llLinkIndex; }
132 PX_FORCE_INLINE void setDirty(Dy::ArticulationJointCoreDirtyFlag::Enum dirtyFlag)
134 mCore.jointDirtyFlag |= dirtyFlag;
A joint between two links in an articulation.
Definition PxArticulationJointReducedCoordinate.h:49
Output stream class for I/O.
Definition PxIO.h:114
Definition PxUserAllocated.h:43
Definition ScArticulationCore.h:52
Definition ScArticulationJointCore.h:55
Definition ScArticulationJointCore.h:46
Definition ScArticulationJointSim.h:42
Definition ScBodyCore.h:49
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
PxEMPTY
Definition Px.h:87
Definition DyArticulationJointCore.h:44
Enum
Definition PxSolverDefs.h:252
Data structure for articulation joint drive configuration.
Definition PxSolverDefs.h:359
Enum
Definition PxSolverDefs.h:281
Data structure to set articulation joint limits.
Definition PxSolverDefs.h:327
Enum
Definition PxSolverDefs.h:268