pascal3d_core
This is the core package of Pascal3D. It is organized in three units.
Creating an application and handle events and inputs
The unit pascal3d.events provides the TP3DApplication class that you can derive your project from and that handles all communication with the OS. Here you can also create your window with an OpenGL context where all the rendering takes place. This window also defines methods for the interaction with the user. Input devices (Keyboard, Mouse, Gamepad/Joystick) can be queried here.
Rendering
The unit pascal3d.core comprises all the render related structures.
Utility functions.
The unit pascal3d.utils is used by all the other units and provides basic structures such as templates for various types of lists or the powerful streaming system that automates writing and reading of classes to/from json or binary files. You normally don't need to use this unit directly.