示例#1
0
 public void PickUpObject()
 {
     physicsObject           = lookObject.GetComponentInChildren <PhyObject>();
     currentlyPickedUpObject = lookObject;
     pickupRB                         = currentlyPickedUpObject.GetComponent <Rigidbody>();
     pickupRB.constraints             = RigidbodyConstraints.FreezeRotation;
     physicsObject.playerInteractions = this;
     StartCoroutine(physicsObject.PickUp());
 }
        // Force by Gravity => Weight

        public static Force GetForceByGravityGivenMass(PhyObject phyObject)
        {
            return(GetForceByGravityGivenMass(phyObject.mass));
        }
 public static float GetAccelerationGivenMassAndForce(PhyObject phyObject, Force force)
 {
     return(GetAccelerationGivenMassAndForce(phyObject.mass, force));
 }
 public static float GetMassGivenAccelerationAndForce(PhyObject phyObject, Force force)
 {
     return(GetMassGivenAccelerationAndForce(phyObject.acceleration, force));
 }
        /**
         * F = ma
         * => a = F / m
         * => m = F / a
         */

        public static Force GetForceGivenMassAndAcceleration(PhyObject phyObject)
        {
            return(GetForceGivenMassAndAcceleration(phyObject.mass, phyObject.nonGravitationalAcceleration));
        }