#include "Physics.pch.hpp"
#include "Logger.hpp"
#include "component/ConstraintInternal.hpp"
#include "component/ConstraintSettings.hpp"
#include "component/RigidBodyInternal.hpp"
#include "resource/PhysicsManager.hpp"
#include "utils/JoltConversions.hpp"
#include "exception/ConstraintError.hpp"
#include <array>
#include <fmt/format.h>
#include <stdexcept>
#include <Jolt/Physics/Body/BodyLockMulti.h>
#include <Jolt/Physics/Constraints/DistanceConstraint.h>
#include <Jolt/Physics/Constraints/FixedConstraint.h>
#include <Jolt/Physics/Constraints/PointConstraint.h>
#include <Jolt/Physics/PhysicsSystem.h>
Go to the source code of this file.
|
| template<typename ConstraintT> |
| static bool | Physics::System::ValidateConstraint (const ConstraintT &constraint, const char *constraintName) |
| Component::RigidBodyInternal * | Physics::System::GetBodyInternal (Engine::Entity entity, const char *constraintName, const char *bodyName) |
| template<typename SettingsT, typename ConstraintT> |
| static JPH::Constraint * | Physics::System::CreateJoltConstraint (ConstraintContext &ctx, SettingsT &joltSettings, const ConstraintT &constraint, Component::RigidBodyInternal *internalA, const char *constraintName) |
| void | Physics::System::FinalizeConstraint (ConstraintContext &ctx, Engine::Entity entity, JPH::Constraint *joltConstraint, Component::ConstraintType type, const Component::ConstraintSettings &settings, const char *constraintName) |
| void | Physics::System::DestroyConstraint (Engine::Core::Registry ®istry, Engine::EntityId entity, const char *constraintName) |
| template<Component::ConstraintType TYPE, typename CompT, typename SettingsT, typename Configurator, typename ExtraValidate> |
| static void | Physics::System::CreateConstraintGeneric (Engine::Core::Registry ®istry, Engine::EntityId entity, const char *constraintName, Configurator &&configurator, ExtraValidate &&extraValidate) |