|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <framework/components/rigidbody/rigidBodyComponentSystem.h>
Public Member Functions | |
| std::vector< RaycastResult > | raycastAll (const Vector3 &start, const Vector3 &end) const |
| std::optional< RaycastResult > | raycastFirst (const Vector3 &start, const Vector3 &end) const |
| RigidBodyComponentSystem (Engine *engine) | |
| Public Member Functions inherited from visutwin::canvas::ComponentSystem< RigidBodyComponent, RigidBodyComponentData > | |
| std::unique_ptr< Component > | addComponent (Entity *entity) override |
| ComponentSystem (Engine *engine, const std::string &id) | |
| const std::type_info & | componentType () const override |
| Public Member Functions inherited from visutwin::canvas::IComponentSystem | |
| Engine * | engine () const |
| IComponentSystem (Engine *engine, const std::string &id) | |
| const std::string & | id () const |
| virtual | ~IComponentSystem ()=default |
Additional Inherited Members | |
| Protected Attributes inherited from visutwin::canvas::IComponentSystem | |
| Engine * | _engine |
| std::string | _id |
Definition at line 25 of file rigidBodyComponentSystem.h.
|
inline |
Definition at line 28 of file rigidBodyComponentSystem.h.
References visutwin::canvas::ComponentSystem< RigidBodyComponent, RigidBodyComponentData >::ComponentSystem(), and visutwin::canvas::IComponentSystem::engine().
| std::vector< RaycastResult > visutwin::canvas::RigidBodyComponentSystem::raycastAll | ( | const Vector3 & | start, |
| const Vector3 & | end ) const |
Definition at line 249 of file rigidBodyComponentSystem.cpp.
References visutwin::canvas::RaycastResult::collision, visutwin::canvas::RaycastResult::entity, visutwin::canvas::RaycastResult::hitFraction, visutwin::canvas::RigidBodyComponent::instances(), visutwin::canvas::RaycastResult::normal, visutwin::canvas::RaycastResult::point, and visutwin::canvas::RaycastResult::rigidbody.
Referenced by raycastFirst().
| std::optional< RaycastResult > visutwin::canvas::RigidBodyComponentSystem::raycastFirst | ( | const Vector3 & | start, |
| const Vector3 & | end ) const |
Definition at line 240 of file rigidBodyComponentSystem.cpp.
References raycastAll().