Example #1
0
 public void SetVisualizationEnable(bool enable)
 {
     if (nativeJoint != IntPtr.Zero)
     {
         PhysXJoint.SetVisualizationEnable(nativeJoint, enable);
     }
 }
Example #2
0
 internal void DestroyPhysXJoint()
 {
     if (nativeJoint != IntPtr.Zero)
     {
         PhysXJoint.Destroy(nativeJoint);
         nativeJoint = IntPtr.Zero;
     }
 }
Example #3
0
 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);
 }
Example #4
0
        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);
        }
Example #6
0
 protected override bool OnUpdateBreakState()
 {
     return(nativeJoint != IntPtr.Zero && PhysXJoint.IsBroken(nativeJoint));
 }