Fx2D
A C++20 2D rigid-body physics engine
Loading...
Searching...
No Matches
FxScene Member List

This is the complete list of members for FxScene, including all inherited members.

add_constraint(const std::shared_ptr< FxConstraint > &constraint)FxScene
add_entity(const std::shared_ptr< FxEntity > &entity)FxScene
add_joint(const std::shared_ptr< FxJoint > &joint)FxScene
add_to_group(const std::shared_ptr< FxEntityGroup > &group, const std::shared_ptr< FxEntity > &entity)FxScene
begin_contact_events() constFxSceneinline
capture_initial_state()FxScene
constraint_count() constFxSceneinline
constraint_exists(const std::string &name) constFxSceneinline
contacts() constFxSceneinline
create_group(const std::string &name, bool self_collide=false)FxScene
delete_constraint(const std::string &name)FxScene
delete_entity(const std::string &name)FxScene
delete_group(const std::string &name)FxScene
delete_joint(const std::string &name)FxScene
disable_collision(const std::string &entity1_name, const std::string &entity2_name)FxSceneinline
drive_mouse_joint()FxSceneprotected
enable_collision(const std::string &entity1_name, const std::string &entity2_name)FxSceneinline
enable_mouse_drag(bool enable)FxSceneinline
end_contact_events() constFxSceneinline
entity_at_point(const FxVec2f &point) constFxScene
entity_count() constFxSceneinline
entity_exists(const std::string &name) constFxSceneinline
fillColorFxScene
fillTexturePathFxScene
for_each_entity(ExecPolicy &&policy, Func &&func)FxSceneinline
FxScene(FxVec2ui SceneSize)FxSceneinline
get_constraint(const std::string &name) constFxScene
get_entity(const std::string &name) constFxScene
get_group(const std::string &name) constFxSceneinline
get_joint(const std::string &name) constFxScene
gravityFxScene
group_count() constFxSceneinline
input() constFxSceneinline
input()FxSceneinline
joint_count() constFxSceneinline
joint_exists(const std::string &name) constFxSceneinline
m_constraintsFxSceneprotected
m_entitiesFxSceneprotected
m_groupsFxSceneprotected
m_jointsFxSceneprotected
m_mouse_dragFxSceneprotected
m_mouse_jointFxSceneprotected
mouse_drag_enabled() constFxSceneinline
mouse_joint()FxSceneinline
mouse_joint() constFxSceneinline
overlap_box(const FxVec2f &centre, const FxVec2f &extents, std::vector< std::shared_ptr< FxEntity > > &out) constFxScene
overlap_circle(const FxVec2f &centre, float radius, std::vector< std::shared_ptr< FxEntity > > &out) constFxScene
overlap_point(const FxVec2f &point, std::vector< std::shared_ptr< FxEntity > > &out) constFxScene
overlap_shape(const FxShape &shape, const FxVec3f &pose, std::vector< std::shared_ptr< FxEntity > > &out) constFxScene
raycast(const FxVec2f &origin, const FxVec2f &direction, float max_distance, FxRayHit &out_hit) constFxScene
raycast_all(const FxVec2f &origin, const FxVec2f &direction, float max_distance, std::vector< FxRayHit > &out_hits) constFxScene
reset()FxScene
set_fillColor(const FxVec4ui8 &color)FxSceneinline
set_fillTexture(const std::string &filePath)FxSceneinline
set_gravity(const FxVec2f &o_gravity)FxSceneinline
set_reset_callback(const std::function< void(FxScene &)> &callback)FxSceneinline
set_step_callback(const std::function< void(FxScene &, double dt)> &callback)FxSceneinline
set_substeps(const size_t &substeps)FxSceneinline
set_velocity_passes(size_t passes)FxSceneinline
sizeFxScene
step(double step_dt)FxScene
time_elapsed() constFxSceneinline
transform_entities(ExecPolicy &&policy, Func &&func, std::vector< std::invoke_result_t< Func, std::shared_ptr< FxEntity > > > &results)FxSceneinline
unique_entity_name(const std::string &base) constFxSceneinline
~FxScene()=defaultFxScene