7 com.umlet.element.Class 357 609 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 819 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 609 210 35 RigidBody : struct -- Update_LeapFrog( deltatime : Float ) : void com.umlet.element.Class 616 672 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 938 98 21 FluidDrag : struct com.umlet.element.Class 728 966 98 21 Particle : struct com.umlet.element.Class 728 994 98 21 Spring : struct com.umlet.element.Relation 644 623 132 62 lt=<- <<uses>> 119;49;119;35;21;35;21;21 com.umlet.element.Class 350 574 483 448 Physics3D : <<namespace>> <<extern>> bg=green -- com.umlet.element.Class 560 511 161 49 Constant : <<namespace>> <<extern>> -- gravity_constant : const Float com.umlet.element.Class 224 476 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 224 161 224 35 API : <<interface>> -- {innerclass EventAction_Destruction : <<FunctionPointer>> innerclass} com.umlet.element.Class 259 217 133 28 API_Impl : <<class>> -- <<uses>> OctTree : class com.umlet.element.Class 455 161 280 84 ICustomBody : <<interface>> {innerclass SubscriptMessage : Enum innerclass} {innerclass EventAction_Collision : <<Subscription : SubscriptMessage>> innerclass} {innerclass EventAction_CollisionResponse : <<Subscription : void>> innerclass} {innerclass EventAction_Move : <<Subscription : void>> innerclass} com.umlet.element.Class 259 252 175 35 SimpleRigidBody : <<class>> -- <<uses>> Physics3D::RigidBody : struct com.umlet.element.Class 259 294 175 35 SphericalRigidBody : <<class>> -- <<uses>> Physics3D::RigidBody : struct com.umlet.element.Class 21 364 196 196 Formula : <<namespace>> <<intern>> -- com.umlet.element.Class 28 399 175 84 MomentOfInertia : <<namespace>> <<intern>> -- CreateSphereMatrix( .. ) : Matrix CreateHollowSphereMatrix( .. ) : Matrix CreateCuboidMatrix( .. ) : Matrix CreateCylinderMatrix( .. ) : Matrix CreateRodMatrix( .. ) : Matrix com.umlet.element.Class 28 497 175 56 CollisionResponse : <<namespace>> <<intern>> -- Bounce( .. ) : Float Friction( .. ) : Vector com.umlet.element.Relation 294 175 34 55 lt=<<. 21;21;21;42 com.umlet.element.Relation 413 224 90 55 lt=<<. 77;21;77;42;21;42 com.umlet.element.Class 525 350 203 42 OctTree : <<class>> -- <<uses>> Collision3D::Sphere : struct <<uses>> Collision3D::BoxAxisAligned : struct com.umlet.element.Relation 546 224 118 139 lt=<- m2= <<uses>> 105;21;105;112;28;112;28;126 com.umlet.element.Relation 413 245 90 69 lt=. 77;21;77;56;21;56 com.umlet.element.Class 21 161 182 196 Struct : <<namespace>> <<extern>> -- com.umlet.element.Class 28 301 168 14 SimpleBodyDescription : struct com.umlet.element.Class 28 329 168 14 SimpleSphericalDescription : struct com.umlet.element.Class 28 273 168 14 CustomBodyState : struct com.umlet.element.Class 28 189 168 63 Gravity : struct {innerclass GravityWell innerclass} {innerclass GravityDirected innerclass} {innerclass GravityDirectedField innerclass} com.umlet.element.Relation 182 189 90 49 lt=<- <<uses>> 21;35;77;35 com.umlet.element.Relation 182 203 90 83 lt=<- 21;70;42;70;42;21;77;21 com.umlet.element.Relation 371 189 97 49 lt=<- <<uses>> 84;35;21;35 com.umlet.element.Relation 182 266 90 49 lt=<- <<uses>> 21;35;77;35 com.umlet.element.Relation 182 280 90 62 lt=<- 21;49;42;49;42;21;77;21 com.umlet.element.Relation 231 238 41 76 lt=- 28;21;21;21;21;63 com.umlet.element.Class 14 126 728 441 Physics : <<namespace>> <<extern>> bg=green -- com.umlet.element.Class 0 91 847 945 Oyster : <<namespace>> <<extern>> bg=orange -- com.umlet.element.Class 175 637 126 21 Box : class com.umlet.element.Class 175 609 126 21 ICollideAble : <<interface>> com.umlet.element.Class 175 665 126 21 AxisAlignedBox : class com.umlet.element.Class 175 693 126 21 Point : class com.umlet.element.Class 175 721 126 21 Sphere : class com.umlet.element.Class 175 861 126 21 Frustrum : class com.umlet.element.Class 175 749 126 21 Ray : class com.umlet.element.Class 175 791 126 21 Line : class com.umlet.element.Class 175 819 126 21 Plane : class com.umlet.element.Class 175 889 126 21 Universe : class com.umlet.element.Class 21 609 126 70 Utility : <<namespace>> <<extern>> -- Compare( .. ) : void Intersect( .. ) : bool Contain( .. ) : bool com.umlet.element.Relation 280 595 55 321 lt=<<. 21;21;42;21;42;308;21;308 com.umlet.element.Relation 280 812 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 784 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 742 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 854 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 714 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 686 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 658 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 280 630 55 34 lt=. 42;21;21;21 com.umlet.element.Relation 196 749 83 55 lt=<- <<uses>> 21;21;21;35;70;35;70;42 com.umlet.element.Relation 35 658 153 84 lt=<- <<uses>> 49;21;49;70;140;70 com.umlet.element.Relation 133 595 55 286 lt=- 42;21;21;21;21;273;42;273 com.umlet.element.Relation 196 819 83 55 lt=<- <<uses>> 21;21;21;35;70;35;70;42 com.umlet.element.Relation 133 805 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 735 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 679 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 651 55 34 lt=- 42;21;21;21 com.umlet.element.Relation 133 623 55 34 lt=- 42;21;21;21 com.umlet.element.Class 14 574 329 343 Collision3D : <<namespace>> <<extern>> bg=green -- com.umlet.element.Class 938 168 98 28 OysterPhysics3D <<lib>> bg=green com.umlet.element.Class 896 266 42 21 Misc bg=green com.umlet.element.Class 952 266 70 21 OysterMath bg=green com.umlet.element.Relation 896 189 34 90 lt=()) 21;77;21;21 com.umlet.element.Relation 966 189 34 90 lt=()) 21;77;21;21 com.umlet.element.Class 896 119 161 28 GamePhysics <<dll>> bg=green com.umlet.element.Relation 896 126 48 97 lt=- 35;84;21;84;21;21 com.umlet.element.Class 889 91 175 133 Project Dependencies -- bg=blue com.umlet.element.Relation 910 175 90 48 lt=- 21;35;77;35;77;21 com.umlet.element.Relation 1036 112 111 34 lt=<() r1=provide 98;21;21;21 com.umlet.element.Relation 1015 161 132 34 lt=<() r1=provide 119;21;21;21