Index

Package: Physics.Managers

Description

package Physics.Managers is

Classes

Physics_Manager

type Physics_Manager is new Object and Process and Event_Listener with private;

Ancestors:

Primitive operations:

Construct
Delete (overriding Objects.Delete)
Events.Listeners.To_String (Inherited)
Get_Process_Name (overriding Processes.Get_Process_Name)
Handle_Event (overriding Events.Listeners.Handle_Event)
Objects.Adjust (Inherited)
Objects.Construct (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Objects.To_String (Inherited)
Tick (overriding Processes.Tick)

References:

physics-managers.ads:19:10 (declaration)
physics-bodies.adb:45:64 (reference)
physics-managers.adb:18:42 (reference)
physics-managers.adb:26:51 (reference)
physics-managers.adb:42:42 (reference)
physics-managers.adb:61:37 (reference)
physics-managers.adb:79:43 (reference)
physics-managers.adb:91:49 (reference)
physics-managers.adb:98:49 (reference)
physics-managers.adb:106:46 (reference)
physics-managers.adb:114:46 (reference)
physics-managers.adb:121:46 (reference)
physics-managers.adb:154:46 (reference)
physics-managers.adb:169:46 (reference)
physics-managers.adb:183:46 (reference)
physics-managers.adb:194:46 (reference)
physics-managers.adb:213:46 (reference)
physics-managers.adb:224:46 (reference)
physics-managers.adb:249:46 (reference)
physics-managers.adb:259:46 (reference)
physics-managers.adb:274:43 (reference)
physics-managers.adb:311:45 (reference)
physics-managers.adb:318:45 (reference)
physics-managers.adb:326:35 (reference)
physics-managers.ads:20:34 (reference)
physics-managers.ads:28:49 (reference)
physics-managers.ads:32:49 (reference)
physics-managers.ads:36:46 (reference)
physics-managers.ads:40:45 (reference)
physics-managers.ads:44:45 (reference)
physics-managers.ads:68:10 (full declaration)
physics-managers.ads:80:51 (reference)
physics-managers.ads:82:42 (reference)
physics-managers.ads:85:37 (reference)
physics-managers.ads:87:43 (reference)
physics-managers.ads:90:46 (reference)
physics-managers.ads:93:46 (reference)
physics-managers.ads:96:46 (reference)
physics-managers.ads:99:46 (reference)
physics-managers.ads:102:46 (reference)
physics-managers.ads:105:46 (reference)
physics-managers.ads:108:46 (reference)
physics-managers.ads:111:46 (reference)
physics-managers.ads:114:46 (reference)
physics-managers.ads:117:46 (reference)
physics-managers.ads:120:43 (reference)
physics-managers.ads:125:35 (reference)

Types

A_Physics

type A_Physics is access all Physics_Manager'Class;

References:

physics-managers.ads:20:10 (declaration)
games.ads:69:27 (reference)
physics-managers.adb:17:66 (reference)
physics-managers.adb:18:25 (reference)
physics-managers.adb:400:37 (reference)
physics-managers.ads:23:66 (reference)
physics-managers.ads:47:37 (reference)

Subprograms & Entries

Create_Physics

function Create_Physics
( corral: not null A_Corral )
return A_Physics;

References:

physics-managers.ads:23:14 (declaration)
games.adb:55:25 (reference)
physics-managers.adb:17:14 (body)
physics-managers.adb:22:9 (label)
physics-managers.ads:24:27 (reference)

Called by:

Games.Construct defined at games.ads:79:15

Calls:

Construct defined at physics-managers.ads:82:15
Creates a new physical manager attached to the given corral.

Friction_X

function Friction_X
( this: not null access Physics_Manager'Class )
return Float;

References:

physics-managers.ads:28:14 (declaration)
physics-bodies.adb:125:53 (reference)
physics-bodies.adb:126:51 (reference)
physics-managers.adb:91:14 (body)
physics-managers.adb:94:9 (label)

Called by:

Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Sets the friction in the X axis for entities handled by this physics manager.

Friction_Y

function Friction_Y
( this: not null access Physics_Manager'Class )
return Float;

References:

physics-managers.ads:32:14 (declaration)
physics-bodies.adb:131:53 (reference)
physics-bodies.adb:132:51 (reference)
physics-managers.adb:98:14 (body)
physics-managers.adb:101:9 (label)

Called by:

Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Sets the friction in the Y axis for entities handled by this physics manager.

Gravity

function Gravity
( this: not null access Physics_Manager'Class )
return Float;

References:

physics-managers.ads:36:14 (declaration)
physics-bodies.adb:67:57 (reference)
physics-bodies.adb:189:52 (reference)
physics-bodies.adb:249:29 (reference)
physics-bodies.adb:282:44 (reference)
physics-managers.adb:114:14 (body)
physics-managers.adb:117:9 (label)

Called by:

Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Clip.Clip_Feet defined at physics-bodies.adb:162:19
Physics.Bodies.Clip.Clip_Feet defined at physics-bodies.adb:162:19
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:266:19
Sets the gravitional acceleration for entities handled by this physics manager.

Max_VX

function Max_VX
( this: not null access Physics_Manager'Class )
return Float;

References:

physics-managers.ads:40:14 (declaration)
physics-bodies.adb:105:35 (reference)
physics-bodies.adb:106:37 (reference)
physics-bodies.adb:107:39 (reference)
physics-bodies.adb:108:38 (reference)
physics-managers.adb:311:14 (body)
physics-managers.adb:314:9 (label)

Called by:

Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Sets the maximum velocity in the X axis for entities handled by this physics manager.

Max_VY

function Max_VY
( this: not null access Physics_Manager'Class )
return Float;

References:

physics-managers.ads:44:14 (declaration)
physics-bodies.adb:100:35 (reference)
physics-bodies.adb:101:37 (reference)
physics-bodies.adb:102:39 (reference)
physics-bodies.adb:103:38 (reference)
physics-managers.adb:318:14 (body)
physics-managers.adb:321:9 (label)

Called by:

Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:129:15
Sets the maximum velocity in the Y axis for entities handled by this physics manager.

Delete

procedure Delete
( this: in out A_Physics );

References:

physics-managers.ads:47:15 (declaration)
games.adb:82:9 (reference)
physics-managers.adb:400:15 (body)
physics-managers.adb:403:9 (label)

Called by:

Games.Delete defined at games.ads:81:15

Calls:

Objects.Delete defined at objects.ads:46:15
Deletes the physics manager.