mirror of
https://github.com/MapMakersAndProgrammers/alternativaphysics-archive.git
synced 2025-10-26 09:59:12 -07:00
39 lines
986 B
Plaintext
39 lines
986 B
Plaintext
package alternativa.physics.rigid {
|
|
import alternativa.physics.types.Quaternion;
|
|
import alternativa.physics.types.Vector3;
|
|
|
|
/**
|
|
* Класс описывает состояние твёрдого тела.
|
|
*/
|
|
public class BodyState {
|
|
/**
|
|
* Положение тела.
|
|
*/
|
|
public var pos:Vector3 = new Vector3();
|
|
/**
|
|
* Ориентация тела.
|
|
*/
|
|
public var orientation:Quaternion = new Quaternion();
|
|
/**
|
|
* Скорость тела.
|
|
*/
|
|
public var velocity:Vector3 = new Vector3();
|
|
/**
|
|
* Угловая скорость тела.
|
|
*/
|
|
public var rotation:Vector3 = new Vector3();
|
|
|
|
/**
|
|
* Копирует значение указанного объекта.
|
|
*
|
|
* @param state
|
|
*/
|
|
public function copy(state:BodyState):void {
|
|
pos.vCopy(state.pos);
|
|
orientation.copy(state.orientation);
|
|
velocity.vCopy(state.velocity);
|
|
rotation.vCopy(state.rotation);
|
|
}
|
|
|
|
}
|
|
} |