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)); }