MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / setLinearLimit

Method setLinearLimit

physx/source/physxextensions/src/ExtD6Joint.cpp:148–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146}
147
148void D6Joint::setLinearLimit(PxD6Axis::Enum axis, const PxJointLinearLimitPair& limit)
149{
150 PX_CHECK_AND_RETURN(axis>=PxD6Axis::eX && axis<=PxD6Axis::eZ, "PxD6Joint::setLinearLimit: invalid axis value");
151 PX_CHECK_AND_RETURN(limit.isValid(), "PxD6Joint::setLinearLimit: limit invalid");
152 D6JointData& d = data();
153 if(axis==PxD6Axis::eX)
154 d.linearLimitX = limit;
155 else if(axis==PxD6Axis::eY)
156 d.linearLimitY = limit;
157 else if(axis==PxD6Axis::eZ)
158 d.linearLimitZ = limit;
159 else
160 return;
161 d.mUseNewLinearLimits = true;
162 markDirty();
163}
164
165PxJointLinearLimitPair D6Joint::getLinearLimit(PxD6Axis::Enum axis) const
166{

Callers 2

setPxD6Joint_LinearLimitFunction · 0.45

Calls 2

markDirtyFunction · 0.85
isValidMethod · 0.45

Tested by

no test coverage detected