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