Legion API¶
Class Hierarchy¶
-
- Namespace imgui
- Namespace imgui::gizmo
- Namespace imgui::nodes
- Namespace imgui::nodes::@286
- Enum AttributeType
- Enum ClickInteractionType
- Enum ElementStateChange
- Enum LinkCreationType
- Enum ScopeFlags
- Struct EditorContext
- Namespace imgui::nodes::@286
- Namespace legion
- Namespace legion::application
- Struct char_input
- Struct context_guard
- Template Struct input_action
- Template Struct input_axis
- Struct inputmap
- Struct key_input
- Struct mouse_button
- Struct mouse_enter_window
- Struct mouse_moved
- Struct mouse_scrolled
- Struct window
- Struct window_close
- Struct window_content_rescale
- Struct window_focus
- Struct window_framebuffer_resize
- Struct window_iconified
- Struct window_item_dropped
- Struct window_maximized
- Struct window_move
- Struct window_refresh
- Struct window_resize
- Class ApplicationModule
- Class ContextHelper
- Class InputSystem
- Struct InputSystem::action_data
- Struct InputSystem::axis_command_queue
- Struct InputSystem::axis_data
- Class WindowSystem
- Namespace legion::audio
- Namespace legion::audio::detail
- Struct channel_data
- Struct audio_import_settings
- Struct audio_listener
- Struct audio_segment
- Struct audio_segment_handle
- Struct audio_source
- Struct mp3_audio_loader
- Struct wav_audio_loader
- Struct wav_audio_loader::RIFF_Header
- Struct RIFF_Header::WAVE_Format
- Struct wav_audio_loader::WAVE_Data
- Struct wav_audio_loader::RIFF_Header
- Class AudioModule
- Class AudioSegmentCache
- Class AudioSystem
- Namespace legion::audio::detail
- Namespace legion::core
- Namespace legion::core::async
- Template Struct async_operation
- Struct async_progress
- Template Struct async_runnable
- Template Struct job_operation
- Template Struct job_pool
- Struct job_pool_base
- Struct this_job
- Template Class mixed_multiguard
- Class readonly_guard
- Template Class readonly_multiguard
- Class readwrite_guard
- Template Class readwrite_multiguard
- Class ring_sync_lock
- Class rw_spinlock
- Class spinlock
- Template Class transferable_atomic
- Enum lock_state
- Enum wait_priority
- Namespace legion::core::common
- Struct isChars
- Template Struct managed_resource
- Template Struct many_t
- Template Struct str_tokens
- Template Struct try_static_cast_result
- Template Struct try_static_cast_result< void, Original >
- Struct tuple_create_helper
- Class err_ident
- Template Class err_proxy< T >
- Template Class err_proxy< T, Any... >
- Template Class err_proxy< void >
- Template Class err_proxy<>
- Class ok_ident
- Template Class ok_proxy
- Template Class ok_proxy< T >
- Template Class ok_proxy< T, Any... >
- Template Class ok_proxy< void >
- Template Class ok_proxy<>
- Template Class result
- Template Class result< many_t< Args... >, ErrType >
- Template Class result< many_t< OkArgs... >, many_t< ErrArgs... > >
- Template Class result< OkType, ErrType >
- Template Class result< OkType, many_t< Args... > >
- Template Class result_decay
- Class result_ident
- Template Class result_impl< OkType, ErrType, OkResultType, ErrResultType >
- Template Class result_impl< void, ErrType, OkResultType, ErrResultType >
- Class valid_t
- Namespace legion::core::compute
- Namespace legion::core::compute::detail
- Struct buffer_base
- Struct in_ident
- Template Struct inout
- Struct inout_ident
- Struct invalid_karg_type
- Struct karg
- Struct out_ident
- Class Buffer
- Class Context
- Class function
- Class function_base
- Template Class in
- Class Kernel
- Struct Kernel::d2
- Struct Kernel::d3
- Template Class out
- Class Program
- Enum block_mode
- Enum buffer_type
- Namespace legion::core::compute::detail
- Namespace legion::core::detail
- Struct vertex_hash
- Namespace legion::core::ecs
- Namespace legion::core::ecs::detail
- Template Struct has_destroy
- Template Struct has_destroy< C, Ret(Args...)>
- Template Struct has_init
- Template Struct has_init< C, Ret(Args...)>
- Template Struct ch_yield_type
- Template Struct ch_yield_type< component_handle< T > >
- Template Struct component_container< std::nullptr_t >
- Template Struct component_container< void >
- Struct component_container_base
- Template Class archetype
- Class archetype_base
- Class component_container
- Class component_handle
- Class component_handle_base
- Template Class component_pool
- Class component_pool_base
- Class EcsRegistry
- Class entity_data
- Class entity_handle
- Class EntityQuery
- Class QueryRegistry
- Namespace legion::core::ecs::detail
- Namespace legion::core::events
- Template Struct bulk_component_modification
- Template Struct component_creation
- Template Struct component_destruction
- Template Struct component_modification
- Struct exit
- Struct parent_change
- Template Class event
- Class event_base
- Class EventBus
- Namespace legion::core::filesystem
- Namespace legion::core::filesystem::detail
- Template Struct has_from_resource
- Template Struct has_from_resource< C, Ret(Args...)>
- Template Struct has_to_resource
- Template Struct has_to_resource< C, Ret(Args...)>
- Class resource_converter_base
- Struct file_traits
- Struct filesystem_traits
- Class artifact_cache
- Class AssetImporter
- Template Class basic_converter
- Class basic_resolver
- Class basic_resource
- Class basic_resource_converter
- Class filesystem_resolver
- Class filesystem_resolver_common_base
- Class mem_filesystem_resolver
- Class memory_resolver_common_base
- Class navigator
- Class provider_registry
- Template Class resource_converter
- Class strpath_manip
- Class Test
- Class view
- Struct view::create_chain
- Namespace legion::core::filesystem::detail
- Namespace legion::core::interfaces
- Struct implement_signal_t
- Namespace legion::core::log
- Struct impl
- Class genesis_formatter_flag
- Class thread_name_formatter_flag
- Enum severity
- Namespace legion::core::math
- Template Struct lowest_precision
- Template Struct precision_chooser
- Template Class angle
- Class color
- Class line_segment
- Class plane
- Class triangle
- Enum data_precision
- Namespace legion::core::scenemanagement
- Struct scene
- Class SceneManager
- Namespace legion::core::scheduling
- Class Process
- Class ProcessChain
- Class Scheduler
- Struct Scheduler::thread_error
- Namespace legion::core::serialization
- Template Struct has_load
- Template Struct has_load< C, Ret(Args...)>
- Template Struct has_save
- Template Struct has_save< C, Ret(Args...)>
- Template Struct has_serialize
- Template Struct has_serialize< C, Ret(Args...)>
- Class SerializationUtil
- Namespace legion::core::time
- Template Struct has_resize
- Template Struct has_resize< C, Ret(Args...)>
- Struct hierarchy
- Template Struct is_container
- Template Struct is_container< std::array< T, N > >
- Template Struct is_container< std::basic_string< T > >
- Template Struct is_container< std::deque< T > >
- Template Struct is_container< std::list< T > >
- Template Struct is_container< std::queue< T > >
- Template Struct is_container< std::vector< T > >
- Template Struct is_vector
- Template Struct is_vector< std::vector< T > >
- Struct material_data
- Struct mesh_filter
- Template Struct pair_range
- Struct position
- Struct rotation
- Struct runnable_base
- Struct scale
- Struct stb_image_loader
- Struct transform
- Struct use_embedded_material
- Struct velocity
- Template Class atomic_sparse_map
- Class component_destroyed_error
- Class component_exists_error
- Class CoreModule
- Template Class data_view
- Template Class delegate
- Template Class delegate< return_type(parameter_types...)>
- Template Class delegate_base
- Template Class delegate_base< return_type(parameter_types...)>
- Class Engine
- Class entity_exists_error
- Class entity_not_found_error
- Class exception
- Class fs_error
- Class gltf_ascii_mesh_loader
- Class gltf_binary_mesh_loader
- Template Class hashed_sparse_set
- Class HierarchySystem
- Class image
- Class image_handle
- Class image_import_settings
- Class ImageCache
- Class invalid_component_error
- Class invalid_creation_error
- Class invalid_entity_error
- Class invalid_fetch_error
- Class invalid_type_error
- Template Class key_only_iterator
- Template Class key_value_pair_iterator
- Template Class keys_only
- Class mesh
- Class mesh_handle
- Class mesh_import_settings
- Class MeshCache
- Class Module
- Template Class multicast_delegate
- Template Class multicast_delegate< return_type(parameter_types...)>
- Class obj_mesh_loader
- Template Class runnable
- Template Class sparse_map
- Template Class sparse_set
- Class sub_mesh
- Template Class System
- Class SystemBase
- Class unknown_component_error
- Class unknown_system_error
- Template Class value_only_iterator
- Template Class values_only
- Template Class vector_view
- Enum channel_format
- Enum image_components
- Namespace legion::core::async
- Namespace legion::editor
- Namespace legion::editor::detail
- Class EditorEngineModule
- Class CoreEditorModule
- Class Editor
- Class EditorModule
- Namespace legion::editor::detail
- Namespace legion::physics
- Struct BoundaryEdgeInfo
- Template Struct collision_event_base
- Struct ContactVertex
- Struct ConvexConvexCollisionInfo
- Struct cube_collider_params
- Struct EdgeLabel
- Struct FractureCountdown
- Struct FractureParams
- Struct Fracturer
- Struct FracturerColliderToMeshPairing
- Struct HalfEdgeEdge
- Struct HalfEdgeFace
- Struct HalfEdgeFinder
- Struct identifier
- Struct IntersectingPolygonOrganizer
- Struct IntersectionEdgeInfo
- Struct MeshHalfEdge
- Struct MeshLine
- Struct MeshSplitParams
- Struct MeshSplitter
- Struct MeshSplitterDebugHelper
- Struct physics_contact
- Struct physics_manifold
- Struct physics_manifold_precursor
- Struct physicsComponent
- Struct rigidbody
- Struct SplitterIntersectionInfo
- Struct VoronoiAABB
- Class BroadphaseBruteforce
- Class BroadPhaseCollisionAlgorithm
- Class BroadphaseUniformGrid
- Class BroadphaseUniformGridNoCaching
- Class collision_event
- Class ConverganceIdentifier
- Class ConvexCollider
- Class ConvexConverganceIdentifier
- Class ConvexConvexPenetrationQuery
- Class EdgePenetrationQuery
- Class PenetrationQuery
- Class PhysicsCollider
- Class PhysicsFractureTestSystem
- Class PhysicsModule
- Class PhysicsStatics
- Class PhysicsSystem
- Template Class PointerEncapsulator
- Class PrimitiveMesh
- Class SplittablePolygon
- Class trigger_event
- Enum SplitState
- Namespace legion::rendering
- Namespace legion::rendering::detail
- Template Struct convert_tuple
- Template Struct convert_tuple< T, 2 >
- Template Struct convert_tuple< T, 3 >
- Template Struct convert_tuple< T, 4 >
- Struct light_data
- Class handler_to_cpp
- Class IniBuilder
- Struct EmbeddedLoader
- Struct light
- Struct lod
- Struct mesh_renderable
- Struct mesh_renderer
- Struct particle
- Struct particle_emitter
- Struct ParticleSystemHandle
- Struct point_cloud_particle_container
- Struct point_emitter_data
- Struct screen_quad
- Struct shader_handle
- Struct shader_import_settings
- Struct shader_variant
- Template Struct uniform< texture_handle >
- Struct variant_submaterial
- Class attribute
- Class Bloom
- Class buffer
- Class camera
- Struct camera::camera_input
- Class ClearStage
- Class DebugRenderStage
- Class DefaultPipeline
- Class DepthOfField
- Class framebuffer
- Class FramebufferResizeStage
- Class FXAA
- Class ImGuiStage
- Class LightBufferStage
- Class LODManager
- Class material
- Class material_handle
- Template Class material_parameter
- Class material_parameter_base
- Class MaterialCache
- Class MeshBatchingStage
- Class MeshRenderStage
- Class model
- Class model_handle
- Class ModelCache
- Template Class Octree
- Class ParticleSystemBase
- Class ParticleSystemCache
- Class ParticleSystemManager
- Class point_cloud
- Class PointCloudGeneration
- Template Class PostProcessingEffect
- Class PostProcessingEffectBase
- Class PostProcessingStage
- Class renderbuffer
- Class Renderer
- Class RenderingModule
- Template Class RenderPipeline
- Class RenderPipelineBase
- Template Class RenderStage
- Class RenderStageBase
- Class SerializationRenderingExtra
- Class shader
- Class shader_parameter_base
- Class ShaderCache
- Class ShaderCompiler
- Class stbi_texture_loader
- Class SubmitStage
- Class texture
- Class texture_data
- Class texture_handle
- Class texture_import_settings
- Class TextureCache
- Class Tonemapping
- Template Class uniform
- Class vertexarray
- Enum light_type
- Enum rendering_api
- Enum shader_compiler_options
- Enum texture_format
- Enum texture_mipmap
- Enum texture_type
- Enum texture_wrap
- Enum tonemapping_type
- Namespace legion::rendering::detail
- Namespace legion::application
- Struct ExampleAppConsole
- Struct ExampleAppDocuments
- Struct ExampleAppLog
- Struct explosion
- Struct extendedPhysicsContinue
- Struct ImFontBuildDstData
- Struct ImFontBuildSrcData
- Struct ImGuiPlotArrayGetterData
- Struct ImGuiResizeBorderDef
- Struct ImGuiResizeGripDef
- Struct ImGuiStyleVarInfo
- Struct ImGuiTabBarSection
- Struct ini_parse_string_ctx
- Struct largeExplosion
- Struct mediumExplosion
- Struct MyDocument
- Struct MyRecord
- Struct nextPhysicsTimeStepContinue
- Struct physics_split_test
- Struct point
- Struct pointCloudParameters
- Struct Records
- Struct smallExplosion
- Struct spawnEntity
- Class face_angle_relation
- Class PointCloudParticleSystem
- Enum GlfwClientApi
- Namespace imgui
File Hierarchy¶
-
- Directory legion
- Directory editor
- Directory editor-application
- File delete_this.cpp
- Directory editor-audio
- File delete_this.cpp
- Directory editor-core
- Directory editor
- File editor.cpp
- File editor.hpp
- File editormodule.cpp
- File editormodule.hpp
- File core.hpp
- Directory editor
- Directory editor-networking
- File delete_this.cpp
- Directory editor-physics
- File delete_this.cpp
- Directory editor-rendering
- File delete_this.cpp
- Directory editor-scripting
- File delete_this.cpp
- Directory editor-application
- Directory engine
- Directory application
- Directory context
- File contexthelper.cpp
- File contexthelper.hpp
- Directory events
- File inputevents.hpp
- File windowevents.hpp
- File windowinputevents.hpp
- Directory input
- File inputmap.hpp
- File inputsystem.cpp
- File inputsystem.hpp
- Directory module
- Directory window
- File window.cpp
- File window.hpp
- File windowsystem.cpp
- File windowsystem.hpp
- File application.hpp
- Directory context
- Directory audio
- Directory components
- File audio_listener.hpp
- File audio_source.hpp
- Directory data
- Directory importers
- File audio_importers.cpp
- File audio_importers.hpp
- File audio_segment.cpp
- File audio_segment.hpp
- Directory importers
- Directory module
- File audiomodule.hpp
- Directory systems
- File audiosystem.cpp
- File audiosystem.hpp
- File audiosystem.inl
- File audio.hpp
- Directory components
- Directory core
- Directory async
- File async.hpp
- File async_operation.cpp
- File async_operation.hpp
- File async_runnable.hpp
- File job_pool.cpp
- File job_pool.hpp
- File ring_sync_lock.hpp
- File rw_spinlock.cpp
- File rw_spinlock.hpp
- File spinlock.cpp
- File spinlock.hpp
- File thread_util.hpp
- File transferable_atomic.hpp
- File wait_priority.hpp
- Directory common
- File common.hpp
- File exception.hpp
- File inteface_traits.hpp
- File managed_resource.hpp
- File result.hpp
- File string_extra.hpp
- File unit_conversion.hpp
- Directory compute
- Directory detail
- File cl_include.hpp
- Directory level
- File function.cpp
- File function.hpp
- File buffer.cpp
- File buffer.hpp
- File context.cpp
- File context.hpp
- File kernel.cpp
- File kernel.hpp
- File program.cpp
- File program.hpp
- File README.MD
- Directory detail
- Directory containers
- File atomic_sparse_map.hpp
- File containers.hpp
- File data_view.hpp
- File delegate.hpp
- File hashed_sparse_set.hpp
- File iterator_tricks.hpp
- File runnable.hpp
- File sparse_map.hpp
- File sparse_set.hpp
- File vector_view.hpp
- Directory data
- Directory importers
- File image_importers.cpp
- File image_importers.hpp
- File mesh_importers.cpp
- File mesh_importers.hpp
- File data.hpp
- File image.cpp
- File image.hpp
- File mesh.cpp
- File mesh.hpp
- Directory importers
- Directory defaults
- File coremodule.hpp
- File defaultcomponents.cpp
- File defaultcomponents.hpp
- File hierarchysystem.cpp
- File hierarchysystem.hpp
- Directory detail
- File internals.hpp
- Directory ecs
- File archetype.hpp
- File archetype.inl
- File component_container.hpp
- File component_handle.cpp
- File component_handle.hpp
- File component_meta.hpp
- File component_pool.hpp
- File ecs.hpp
- File ecsregistry.cpp
- File ecsregistry.hpp
- File entity_handle.cpp
- File entity_handle.hpp
- File entity_handle.inl
- File entityquery.cpp
- File entityquery.hpp
- File queryregistry.cpp
- File queryregistry.hpp
- Directory engine
- File engine.hpp
- File module.cpp
- File module.hpp
- File system.cpp
- File system.hpp
- Directory entry
- File entry_point.hpp
- Directory events
- File defaultevents.cpp
- File defaultevents.hpp
- File event.hpp
- File eventbus.hpp
- File events.hpp
- Directory filesystem
- Directory detail
- File meta.hpp
- File resource_meta.hpp
- File strpath_manip.cpp
- File strpath_manip.hpp
- File traits.hpp
- File artifact_cache.cpp
- File artifact_cache.hpp
- File assetimporter.cpp
- File assetimporter.hpp
- File basic_resolver.hpp
- File filemanip.cpp
- File filemanip.hpp
- File filesystem.hpp
- File filesystem_resolver.cpp
- File filesystem_resolver.hpp
- File mem_filesystem_resolver.cpp
- File mem_filesystem_resolver.hpp
- File navigator.cpp
- File navigator.hpp
- File provider_registry.cpp
- File provider_registry.hpp
- File resource.hpp
- File view.cpp
- File view.hpp
- Directory detail
- Directory logging
- File logging.cpp
- File logging.hpp
- Directory math
- File close_enough.hpp
- File color.hpp
- File constants.hpp
- File geometry.hpp
- File math.hpp
- File precision.hpp
- File trigonometry.hpp
- Directory platform
- File platform.hpp
- File shellinvoke.hpp
- Directory scenemanagement
- Directory components
- File scene.hpp
- File scenemanager.cpp
- File scenemanager.hpp
- Directory components
- Directory scheduling
- File process.hpp
- File processchain.cpp
- File processchain.hpp
- File scheduler.cpp
- File scheduler.hpp
- File scheduling.hpp
- Directory serialization
- Directory time
- File clock.hpp
- File defaults.hpp
- File time.hpp
- File time_span.hpp
- Directory types
- File meta.hpp
- File primitives.hpp
- File type_util.cpp
- File type_util.hpp
- File types.hpp
- File core.hpp
- Directory async
- Directory networking
- File delete_this.cpp
- Directory physics
- Directory broadphasecollisionalgorithms
- Directory colliders
- File convexcollider.cpp
- File convexcollider.hpp
- File physicscollider.hpp
- Directory components
- File fracturecountdown.hpp
- File fracturer.cpp
- File fracturer.hpp
- File physics_component.cpp
- File physics_component.hpp
- File rigidbody.hpp
- Directory data
- File contact_vertex.hpp
- File convergance_identifier.hpp
- File convex_convergance_identifier.hpp
- File convex_convex_collision_info.hpp
- File convexconvexpenetrationquery.cpp
- File convexconvexpenetrationquery.hpp
- File edge_label.hpp
- File edgepenetrationquery.cpp
- File edgepenetrationquery.hpp
- File fractureparams.hpp
- File identifier.hpp
- File penetrationquery.hpp
- File physics_manifold.hpp
- File physics_manifold_precursor.hpp
- File pointer_encapsulator.hpp
- File VoronoiAABB.hpp
- Directory events
- File events.hpp
- Directory utils
- File half_edge_finder.hpp
- File intersecting_polygon_organizer.hpp
- File intersection_edge_info.hpp
- File mesh_half_edge.hpp
- File mesh_split_params.hpp
- File mesh_splitter.cpp
- File mesh_splitter.hpp
- File mesh_splitter_debug_helpers.hpp
- File mesh_splitter_typedefs.hpp
- File primitive_mesh.cpp
- File primitive_mesh.hpp
- File splittable_polygon.cpp
- File splittable_polygon.hpp
- Directory systems
- File cube_collider_params.hpp
- File halfedgeedge.hpp
- File HalfEdgeFace.cpp
- File halfedgeface.hpp
- File physics.hpp
- File physics_contact.hpp
- File physics_statics.cpp
- File physics_statics.hpp
- File physicsconstants.hpp
- File physicsmodule.hpp
- Directory rendering
- Directory components
- File camera.hpp
- File light.cpp
- File light.hpp
- File lod.hpp
- File particle.hpp
- File particle_emitter.hpp
- File point_cloud.hpp
- File point_cloud_particle_container.hpp
- File point_emitter_data.hpp
- File renderable.hpp
- Directory data
- Directory importers
- File buffer.cpp
- File buffer.hpp
- File buffer.inl
- File framebuffer.cpp
- File framebuffer.hpp
- File material.cpp
- File material.hpp
- File model.cpp
- File model.hpp
- File Octree.hpp
- File particle_system_base.cpp
- File particle_system_base.hpp
- File particle_system_cache.cpp
- File particle_system_cache.hpp
- File postprocessingeffect.cpp
- File postprocessingeffect.hpp
- File renderbuffer.cpp
- File renderbuffer.hpp
- File screen_quad.hpp
- File shader.cpp
- File shader.hpp
- File texture.cpp
- File texture.hpp
- File vertexarray.cpp
- File vertexarray.hpp
- Directory impl
- File ImCurveEdit.cpp
- File ImGradient.cpp
- File imgui.cpp
- File imgui_demo.cpp
- File imgui_draw.cpp
- File imgui_impl_glfw.cpp
- File imgui_impl_opengl3.cpp
- File imgui_widgets.cpp
- File ImGuiFileBrowser.cpp
- File ImGuizmo.cpp
- File imnodes.cpp
- File ImSequencer.cpp
- Directory module
- File renderingmodule.hpp
- Directory pipeline
- Directory base
- File pipeline.hpp
- File pipeline.inl
- File pipelinebase.cpp
- File pipelinebase.hpp
- File renderstage.cpp
- File renderstage.hpp
- File renderstage.inl
- Directory default
- Directory postfx
- File bloom.cpp
- File bloom.hpp
- File depthoffield.cpp
- File depthoffield.hpp
- File fxaa.cpp
- File fxaa.hpp
- File tonemapping.cpp
- File tonemapping.hpp
- Directory stages
- File clearstage.cpp
- File clearstage.hpp
- File debugrenderstage.cpp
- File debugrenderstage.hpp
- File framebufferresizestage.cpp
- File framebufferresizestage.hpp
- File lightbufferstage.cpp
- File lightbufferstage.hpp
- File meshbatchingstage.cpp
- File meshbatchingstage.hpp
- File meshrenderstage.cpp
- File meshrenderstage.hpp
- File postprocessingstage.cpp
- File postprocessingstage.hpp
- File submitstage.cpp
- File submitstage.hpp
- File defaultpipeline.cpp
- File defaultpipeline.hpp
- Directory postfx
- Directory gui
- Directory stages
- File imguirenderstage.cpp
- File imguirenderstage.hpp
- Directory stages
- Directory base
- Directory shadercompiler
- File shadercompiler.cpp
- File shadercompiler.hpp
- Directory systems
- Directory util
- File additional_material_loader.hpp
- File bindings.hpp
- File gui.hpp
- File ini.c
- File matini.cpp
- File matini.hpp
- File settings.hpp
- File debugrendering.hpp
- File rendering.hpp
- Directory components
- Directory scripting
- File delete_this.cpp
- Directory application
- Directory editor
- Directory legion