▼ core | |
► application | |
application.cpp | |
application.h |
|
entry_point.h | Sculpto library entry point definition module |
input.cpp | |
input.h | Abstract, platform independent input system definition mpdule |
input_keycodes.h | |
layer.h | Base abstract application layer class definition module. Layers are stored in stack. Updated one by one, ordered by time of pushing to stack |
layers_stack.cpp | Application layers stack implemetation module |
layers_stack.h | Application layers stack class definition module |
log.cpp | Logging system implementation module |
log.h | Logging system definition module |
platform_detection.h | |
timer.cpp | |
timer.h | Timer, calculating interframe deltatime and fps class implementation module |
window.cpp | Abstract, platform independent class implementation module |
window.h | Abstract, platform independent class definition module |
► components | |
► lights | |
directional_light_component.h | Directional light component class implementation module |
point_light_component.h | Point light component class implementation module |
spot_light_component.h | Spot light component class implementation module |
camera_component.h | Application scene system object camera component class implementation module |
components.h | Application scene objects system components include module |
mesh_component.h | Application scene system object mesh component class implementation module |
name_component.h |
|
native_script_component.h | Application scene system object native script component class implementation module |
transform_component.h | Application scene system objects transform component class implementation module |
► events | |
close_event.h | |
events.h | Events include module |
keyboard_event.h | Keyboard action (key pressed, key hold, key up) event implementation module |
mouse_event.h | Mouse actions events (buttons click, move, wheel) events implementation module |
vieport_resize_event.h | |
► gui | |
► windows | |
application_config_window.cpp | Application configuration GUI window class implementation module |
application_config_window.h | Application configuration GUI window class definition module |
profiller_window.cpp | Application profiller GUI window class implementation module |
profiller_window.h | Application profiller GUI window class definition module |
scene_config_window.cpp | Scene configuration GUI window class definition module |
scene_config_window.h | Scene configuration GUI window class definition module |
scene_hierarchy_window.cpp | Scene hierarchy GUI window class implementation module |
scene_hierarchy_window.h | |
scene_object_config_window.cpp | Scene object components configuration GUI window class implementation module |
scene_object_config_window.h | Scene object components configuration GUI window class declaration module |
viewport_window.cpp | |
viewport_window.h | |
gui.cpp | Application graphics user interface layer class implementation module. Handles user GUI events and widgets render |
gui.h | |
► render | |
► primitives | |
buffer.cpp | |
buffer.h | Buffer interfaces implementation module |
frame_buffer.cpp | |
frame_buffer.h | Frame buffer interface implementation module |
render_primitive.h | Render primitive abstract class definition module |
shader.cpp | Shader program interface definition module |
shader.h | Shader program interface definition module |
texture.cpp | Texture interface implementation module |
texture.h | Texture interface definition module |
vertex_array.cpp | |
vertex_array.h | Vertex array interfaces implementation module |
render_bridge.cpp | |
render_bridge.h | Render bridge class implementation module. Static class for making calls to low-level render api, bridge between application high and low level rendering systems |
render_context.cpp | |
render_context.h | Base, abstract, backend render api independent render context class implementation module |
render_pipeline.h | |
Renderer.cpp | |
Renderer.h | Static hich-level renderer class implementation module. Implements objects rendering functions via render_pass_submission queue |
► resources | |
► materials | |
material.h | Mesh material class deinition module |
material_phong.h | Mesh material for bling-phone lighting model class deinition module |
material_single_color.h | |
► topology | |
basis.h | |
cone.cpp | Topology cone object class implementation module |
cone.h | Topology cone object class definition module |
cube.cpp | Cube topology object class imlementation module |
cube.h | Topology cube object class declaration function |
full_screen_quad.cpp | |
full_screen_quad.h | Topology full screen quad object class implementation module |
grid.cpp | Topology grid object class definition module |
grid.h | Topology grid object class definition module |
plane.cpp | |
plane.h | Topology plane object class implementation module |
points.cpp | Topology objects points array (useful for creation dummy rendering object) class declaration module |
points.h | Topology objects points array (useful for creation dummy rendering object) class declaration module |
sphere.cpp | Topology sphere object class implementation class |
sphere.h | Topology sphere object class implementation module |
trimesh.cpp | Topology object triangles mesh class declaration module |
trimesh.h | Topology object triangles mesh class declaration module |
camera.cpp | Renderer virtual camer class implementation module |
camera.h | Renderer virtual camer class definiton module |
mesh.h | Mesh interfaces definition module. Mesh stores vertex and index buffer and implement their binding during render |
vertex.h | Vertex description and storage classes definition module |
► scene | |
scene.cpp | Scene class implementation module |
scene.h | Scene class defintion module |
scene_object.h | Application scene object class defintion module |
scene_object_behaviour.h | Application scene object behaviour class defintion module |
scene_serializer.cpp | Scene serialization class implemenation module |
scene_serializer.h | Scene serializer (also could perform deserialization) class definition module |
▼ platform | |
► directx | |
dx.h | |
► opengl | |
gl.cpp | OpenGL context implementation module |
gl.h | |
gl_buffer.cpp | Opengl buffer class implementation module |
gl_buffer.h | |
gl_built_in_objects.cpp | Sculpto library OpenGL specific rendering objects getting functions implementation module |
gl_frame_buffer.cpp | OpenGL frame buffer class implementation class |
gl_frame_buffer.h | OpenGL frame buffer class definition class |
gl_shader.cpp | OpenGL shader program class implementatino module |
gl_shader.h | OpenGL shader program class definition module |
gl_texture.cpp | OpenGL texture class implementation module |
gl_texture.h | OpenGL texture class definition module |
gl_vertex_array.cpp | |
gl_vertex_array.h | |
► windows | |
windows_input.cpp | Input window_handle realisation module |
windows_input.h | Input window_handle definition module |
windows_msg_crackers.cpp | Window class message crackers realisation module |
windows_window.cpp | |
windows_window.h | |
▼ utilities | |
► assets_manager | |
files_load.cpp | Assets manager file processing functions implementation module |
files_load.h | |
files_save.cpp | |
files_save.h | |
meshes_load.cpp | |
meshes_load.h | |
shaders_load.cpp | |
shaders_load.h | |
shaders_preprocessor.cpp | |
shaders_preprocessor.h | Assets manager shaders preprocessor class definition module |
textures_load.cpp | Assets manager texture load function defintion modulule |
textures_load.h | Assets manager texture load function defintion modulule |
► event | |
event.h | |
event_dispatcher.cpp |
|
event_dispatcher.h | Event dispatcher class implementation module |
► image | |
image.h | Image container class implementation module |
► logger | |
console_colors.h | Helper to setting color of text in console implementation module |
current_time.h | |
logger.cpp |
|
logger.h | Sculpto library logger implementation module |
► macros | |
assert.h | Assertion macros definition module |
debug_memory_hook.h | Debug memory allocation controll hook definition module. Reports unfreed memory, if any |
throw_if_failed.h | Helper throw if failed inline function implementation function. Commonly used in DirectX module |
► math | |
angle_measure.h | Angle measures types implementatino module |
math.h | Mathematical support include module |
math_common.h | |
matr3.h | |
matr4.h | Math 3x3 matrix implementation module |
vec2.h | Euclidean 2D vector implementation module |
vec3.h | Euclidean 3D vector implementation module |
vec4.h | Euclidean 4D vector implementation module |
► memory | |
memory_swap.h | Memory swap function implementation module |
smart_ptr.h | |
► string | |
fixed_string.h | Fixed ;ength string class implementation module. Useful for class templates |
split_string.h | Split string function implementation module |
string_id.h | String id generating by CRC32 algoritm implemetation module. Can be used both in compiletime anr runtime |
base.h | Topology object basis class for mesh creating implementation module |
sclpch.cpp | Sculpto library prehompiled header copilable |
sclpch.h | Sculpto library prehompiled header. Defines common definitions, includes commonly used modules |
sculpto.h | Sculpto based client applications aimed include module. Includes all library content |