public void SetVisualizationEnable(bool enable) { if (nativeJoint != IntPtr.Zero) { PhysXJoint.SetVisualizationEnable(nativeJoint, enable); } }
internal void DestroyPhysXJoint() { if (nativeJoint != IntPtr.Zero) { PhysXJoint.Destroy(nativeJoint); nativeJoint = IntPtr.Zero; } }
protected void UpdatePhysXBreakData() { if (nativeJoint == IntPtr.Zero) { return; } PhysXJoint.SetBreakForce(nativeJoint, (BreakMaxForce > 0) ? BreakMaxForce * 0.2161234981132075f : PhysXNativeWorld.MAX_REAL, (BreakMaxTorque > 0) ? BreakMaxTorque * 0.0493827160493827f : PhysXNativeWorld.MAX_REAL); }
public void UpdateDataFromLibrary() { if (nativeJoint == IntPtr.Zero) { return; } Vec3 position; Quat rotation; PhysXJoint.GetGlobalPose(nativeJoint, out position, out rotation); Vec3 axis = Vec3.XAxis * rotation; UpdateDataFromLibrary(ref axis); }
public void UpdateDataFromLibrary() { if (nativeJoint == IntPtr.Zero) { return; } Vec3 globalAnchor; Quat globalRotation; PhysXJoint.GetGlobalPose(nativeJoint, out globalAnchor, out globalRotation); Vec3 axis1Direction = Body1.Rotation * axis1LocalAxis; Vec3 axis2Direction = Body1.Rotation * axis2LocalAxis; UpdateDataFromLibrary(ref globalAnchor, ref axis1Direction, ref axis2Direction); }
protected override bool OnUpdateBreakState() { return(nativeJoint != IntPtr.Zero && PhysXJoint.IsBroken(nativeJoint)); }