7 com.umlet.element.Class 357 518 252 406 Formula : <<namespace>> <<extern>> -- LinearMomentum( .. ) : Vector LinearVelocity( .. ) : Vector AngularMomentum( .. ) : Vector AngularVelocity( .. ) : Vector TangientialLinearMomentum( .. ) : Vector LinearKineticEnergy( .. ) : Float AngularKineticEnergy( .. ) : Float TangientialImpulseForce( .. ) : Vector AngularImpulseAcceleration( .. ) : Vector TangientialImpulseAcceleration( .. ) : Vector TangientialLinearVelocity( .. ) : Vector LinearImpulseAcceleration( .. ) : Vector ImpulseForce( .. ) : Vector ImpulseTorque( .. ) : Vector Forcefield( .. ) : Float com.umlet.element.Class 364 728 238 189 MomentOfInertia : <<namespace>> <<extern>> -- CalculateSphere( .. ) : Float Sphere( .. ) : Matrix CalculateHollowSphere( .. ) : Float HollowSphere( .. ) : Matrix CalculateCuboidX( .. ) : Float CalculateCuboidY( .. ) : Float CalculateCuboidZ( .. ) : Float Cuboid( .. ) : Matrix CalculateRodCenter( .. ) : Float RodCenter( .. ) : Matrix CalculateCylinderXY( .. ) : Float CalculateCylinderZ( .. ) : Float Cylinder( .. ) : Matrix com.umlet.element.Class 616 518 210 35 RigidBody : struct -- Update_LeapFrog( deltatime : Float ) : void com.umlet.element.Class 616 581 210 203 MomentOfInertia : struct -- CalculateAngularVelocity( .. ) : Vector CalculateAngularMomentum( .. ) : Vector -- <<static>> CalculateSphere( .. ) : Float <<static>> Sphere( .. ) : MomentOfInertia <<static>> CalculateHollowSphere( .. ) : Float <<static>> HollowSphere( .. ) : MomentOfInertia <<static>> CalculateCuboidX( .. ) : Float <<static>> CalculateCuboidY( .. ) : Float <<static>> CalculateCuboidZ( .. ) : Float <<static>> Cuboid( .. ) : MomentOfInertia <<static>> CalculateRodCenter( .. ) : Float <<static>> RodCenter( .. ) : MomentOfInertia <<static>> CalculateCylinderXY( .. ) : Float <<static>> CalculateCylinderZ( .. ) : Float <<static>> Cylinder( .. ) : MomentOfInertia com.umlet.element.Class 728 847 98 21 FluidDrag : struct com.umlet.element.Class 728 875 98 21 Particle : struct com.umlet.element.Class 728 903 98 21 Spring : struct com.umlet.element.Relation 644 532 132 62 lt=<- <<uses>> 119;49;119;35;21;35;21;21 com.umlet.element.Class 350 483 483 448 Physics3D : <<namespace>> <<extern>> bg=green -- com.umlet.element.Class 560 420 161 49 Constant : <<namespace>> <<extern>> -- gravity_constant : const Float com.umlet.element.Class 224 385 329 84 Default : <<namespace>> <<intern>> -- EventAction_Destruction : <<PhysicsAPI::EventAction_Destruction>> EventAction_Collision : <<ICustomBody::EventAction_Collision>> EventAction_CollisionResponse : <<ICustomBody::EventAction_Collision>> EventAction_Move : <<ICustomBody::EventAction_Collision>> com.umlet.element.Class 245 63 224 196 API : <<interface>> -- {innerclass EventAction_Destruction : <<FunctionPointer>> innerclass} Init( .. ) : void SetFrameTimeLength( .. ) : void SetGravityConstant( .. ) : void SetSubscription( .. ) : void Update() : void IsInLimbo( .. ) : bool MoveToLimbo( .. ) : void ReleaseFromLimbo( .. ) : void AddObject( .. ) : void ExtractObject( .. ) : ICustomBody* DestroyObject( .. ) : void AddGravity( .. ) : void RemoveGravity( .. ) : void ApplyEffect( .. ) : void CreateRigidBody( .. ) : ICustomBody* com.umlet.element.Class 273 280 133 28 API_Impl : <<class>> -- <<uses>> OctTree : class com.umlet.element.Class 476 63 280 287 ICustomBody : <<interface>> {innerclass SubscriptMessage : Enum innerclass} {innerclass EventAction_Collision : <<Subscription : SubscriptMessage>> innerclass} {innerclass EventAction_CollisionResponse : <<Subscription : void>> innerclass} {innerclass EventAction_Move : <<Subscription : void>> innerclass} Clone() : ICustomBody* CallSubscription_Collision( .. ) : SubscriptMessage CallSubscription_CollisionResponse( .. ) : void CallSubscription_Move() : void GetState( .. ) : State SetState( .. ) : void IsAffectedByGravity() : bool Intersects( .. ) : bool GetBoundingSphere : Sphere GetNormalAt( .. ) : Vector GetGravityNormal( .. ) : Vector GetCustomTag() : void* Update( .. ) : UpdateState Predict( .. ) : void SetScene( .. ) : void SetSubscription( .. ) : void SetGravity( .. ) : void SetGravityNormal( .. ) : void SetCustomTag( .. ) : void com.umlet.element.Class 273 315 175 28 SimpleRigidBody : <<class>> -- <<uses>> Physics3D::RigidBody : struct com.umlet.element.Class 273 350 175 28 SphericalRigidBody : <<class>> -- <<uses>> Physics3D::RigidBody : struct com.umlet.element.Class 21 273 196 196 Formula : <<namespace>> <<intern>> -- com.umlet.element.Class 28 308 175 84 MomentOfInertia : <<namespace>> <<intern>> -- CreateSphereMatrix( .. ) : Matrix CreateHollowSphereMatrix( .. ) : Matrix CreateCuboidMatrix( .. ) : Matrix CreateCylinderMatrix( .. ) : Matrix CreateRodMatrix( .. ) : Matrix com.umlet.element.Class 28 406 175 56 CollisionResponse : <<namespace>> <<intern>> -- Bounce( .. ) : Float Friction( .. ) : Vector com.umlet.element.Relation 308 238 34 55 lt=<<. 21;21;21;42 com.umlet.element.Relation 427 308 97 76 lt=<<. 84;42;84;63;35;63;35;21;21;21 com.umlet.element.Class 560 371 203 42 OctTree : <<class>> -- <<uses>> Collision3D::Sphere : struct <<uses>> Collision3D::BoxAxisAligned : struct com.umlet.element.Relation 518 329 100 55 lt=<- <<uses>> 56;21;56;42 com.umlet.element.Relation 427 329 97 55 lt=. 84;21;84;42;21;42 com.umlet.element.Class 21 63 182 196 Struct : <<namespace>> <<extern>> -- com.umlet.element.Class 28 203 168 14 SimpleBodyDescription : struct com.umlet.element.Class 28 231 168 14 SimpleSphericalDescription : struct com.umlet.element.Class 28 175 168 14 CustomBodyState : struct com.umlet.element.Class 28 91 168 63 Gravity : struct {innerclass GravityWell innerclass} {innerclass GravityDirected innerclass} {innerclass GravityDirectedField innerclass} com.umlet.element.Relation 182 105 104 195 lt=<- <<uses>> 21;21;56;21;56;168;91;168;91;182 com.umlet.element.Relation 182 161 104 139 lt=<- 21;21;56;21;56;112;91;112;91;126 com.umlet.element.Relation 385 252 104 49 lt=<- <<uses>> 91;35;21;35 com.umlet.element.Relation 182 189 104 181 lt=<- 21;21;42;21;42;168;91;168 com.umlet.element.Relation 175 217 111 153 lt=<- <<uses>> 28;21;49;21;49;140;98;140 com.umlet.element.Relation 231 301 55 69 lt=- 42;21;42;21;21;21;21;56 com.umlet.element.Class 14 35 756 441 Physics : <<namespace>> <<extern>> bg=green -- com.umlet.element.Class 0 0 847 945 Oyster : <<namespace>> <<extern>> bg=orange -- com.umlet.element.Class 175 546 126 21 Box : class com.umlet.element.Class 175 518 126 21 ICollideAble : <<interface>> com.umlet.element.Class 175 574 126 21 AxisAlignedBox : class com.umlet.element.Class 175 602 126 21 Point : class com.umlet.element.Class 175 630 126 21 Sphere : class com.umlet.element.Class 175 770 126 21 Frustrum : class com.umlet.element.Class 175 658 126 21 Ray : class com.umlet.element.Class 175 700 126 21 Line : class com.umlet.element.Class 175 728 126 21 Plane : class com.umlet.element.Class 175 798 126 21 Universe : class com.umlet.element.Class 21 518 126 70 Utility : <<namespace>> <<extern>> -- Compare( .. ) : void Intersect( .. ) : bool Contain( .. ) : bool com.umlet.element.Relation 280 504 55 321 lt=<<. 21;21;42;21;42;308;21;308 com.umlet.element.Relation 280 721 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 693 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 651 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 763 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 623 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 595 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 567 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 539 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 196 658 83 55 lt=<- <<uses>> 21;21;21;35;70;35;70;42 com.umlet.element.Relation 35 567 153 84 lt=<- <<uses>> 49;21;49;70;140;70 com.umlet.element.Relation 133 504 55 286 lt=- 42;21;21;21;21;273;42;273 com.umlet.element.Relation 196 728 83 55 lt=<- <<uses>> 21;21;21;35;70;35;70;42 com.umlet.element.Relation 133 714 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 644 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 588 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 560 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 532 55 34 lt=- 42;21;21;21 com.umlet.element.Class 14 483 329 343 Collision3D : <<namespace>> <<extern>> bg=green -- com.umlet.element.Class 938 77 98 28 OysterPhysics3D <<lib>> bg=green com.umlet.element.Class 896 175 42 21 Misc bg=green com.umlet.element.Class 952 175 70 21 OysterMath bg=green com.umlet.element.Relation 896 98 34 90 lt=()) 21;77;21;21 com.umlet.element.Relation 966 98 28 84 lt=()) 21;77;21;21 com.umlet.element.Class 896 28 161 28 GamePhysics <<dll>> bg=green com.umlet.element.Relation 896 35 48 97 lt=- 35;84;21;84;21;21 com.umlet.element.Class 889 0 175 133 Project Dependencies -- bg=blue com.umlet.element.Relation 910 84 90 48 lt=- 21;35;77;35;77;21 com.umlet.element.Relation 1036 21 105 28 lt=<() r1=provide 98;21;21;21 com.umlet.element.Relation 1015 70 126 28 lt=<() r1=provide 119;21;21;21