diff --git a/Code/Dokumentation/Physics_Sprint3.uxf b/Code/Dokumentation/Physics_Sprint3.uxf new file mode 100644 index 00000000..0462e35c --- /dev/null +++ b/Code/Dokumentation/Physics_Sprint3.uxf @@ -0,0 +1,1025 @@ + + + 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 + + +