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:44:64 (reference)
physics-bodies.adb:380:61 (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:68: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:45: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:76:15

Calls:

Construct defined at physics-managers.ads:82:15
Creates a new physics 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:133:53 (reference)
physics-bodies.adb:134: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:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130: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:139:53 (reference)
physics-bodies.adb:140: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:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130: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:59:57 (reference)
physics-bodies.adb:197:52 (reference)
physics-bodies.adb:257:52 (reference)
physics-bodies.adb:290: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:130:15
Physics.Bodies.Clip.Clip_Feet defined at physics-bodies.adb:170:19
Physics.Bodies.Clip.Clip_Feet defined at physics-bodies.adb:170:19
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:274: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:113:35 (reference)
physics-bodies.adb:114:37 (reference)
physics-bodies.adb:115:39 (reference)
physics-bodies.adb:116: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:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130: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:108:35 (reference)
physics-bodies.adb:109:37 (reference)
physics-bodies.adb:110:39 (reference)
physics-bodies.adb:111: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:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130:15
Physics.Bodies.Apply_Forces defined at physics-bodies.ads:130: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:73:9 (reference)
physics-managers.adb:400:15 (body)
physics-managers.adb:403:9 (label)

Called by:

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

Calls:

Objects.Delete defined at objects.ads:53:15
Deletes the physics manager and all its data (clip map, corps, etc.)