mirror of
				https://github.com/MapMakersAndProgrammers/alternativaphysics-archive.git
				synced 2025-10-27 18:39:11 -07:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			978 B
		
	
	
	
		
			ActionScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			978 B
		
	
	
	
		
			ActionScript
		
	
	
	
	
	
| package alternativa.physics {
 | |
| 	import alternativa.physics.math.Quaternion;
 | |
| 	import alternativa.physics.math.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);
 | |
| 		}
 | |
| 		
 | |
| 	}
 | |
| } | 
