Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
ConstraintHelpers.hpp File Reference
#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.

Classes

struct  Physics::System::ConstraintContext

Namespaces

namespace  Physics
namespace  Physics::System

Functions

template<typename ConstraintT>
static bool Physics::System::ValidateConstraint (const ConstraintT &constraint, const char *constraintName)
Component::RigidBodyInternalPhysics::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 &registry, 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 &registry, Engine::EntityId entity, const char *constraintName, Configurator &&configurator, ExtraValidate &&extraValidate)