Exemplo n.º 1
0
bool pJointDistance::setSpring( pSpring spring )
{
	NxDistanceJointDesc descr;
	NxDistanceJoint *joint  = static_cast<NxDistanceJoint*>(getJoint());
	if (!joint)return false;
	joint->saveToDesc(descr);

	NxSpringDesc sLimit;	sLimit.damper = spring.damper;sLimit.spring=spring.spring;sLimit.targetValue=spring.targetValue;
	if (!sLimit.isValid())return false;
	descr.spring= sLimit;

	if(spring.spring!=0.0f || spring.damper!=0.0f )
		descr.flags|=NX_DJF_SPRING_ENABLED;
	else
		descr.flags &=~NX_DJF_SPRING_ENABLED;
	joint->loadFromDesc(descr);

	return true;
}