Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
PhysicsWorld.h File Reference
#include <Crux/Crux.h>
#include "Pulsar/Base.h"
#include "Pulsar/Layers/BPLayerInterface.h"
#include "Pulsar/Layers/LayerFilters.h"
#include <Jolt/Physics/Collision/Shape/Shape.h>
#include <Jolt/Physics/PhysicsSystem.h>
#include <Jolt/Physics/Body/BodyInterface.h>
#include <Jolt/Core/TempAllocator.h>
#include <Jolt/Core/JobSystemThreadPool.h>
#include <unordered_map>

Classes

struct  Raven::BodyTransform
 Position and orientation of a physics body, expressed in world space. More...
struct  Raven::RigidBodyDesc
 Full description used to construct a rigid body and its collider. More...
class  Raven::PhysicsWorld
 Owns and drives a single Jolt physics simulation scene. More...

Namespaces

namespace  Raven

Enumerations

enum class  Raven::BodyMotionType : u8 { Raven::BodyMotionType::Static , Raven::BodyMotionType::Dynamic , Raven::BodyMotionType::Kinematic }
 Motion classification for a rigid body. More...
enum class  Raven::ColliderShape : u8 { Raven::ColliderShape::Box , Raven::ColliderShape::Sphere , Raven::ColliderShape::Capsule }
 Primitive collision shape types supported by PhysicsWorld::CreateShape. More...