Bicameral Engine
GPU-resident engine for a magic-research open-world game
Loading...
Searching...
No Matches
physics_scene.cpp File Reference
#include "sim/physics_scene.h"
#include "common/fixed.hlsli"
#include "common/units.hlsli"
Include dependency graph for physics_scene.cpp:

Go to the source code of this file.

Namespaces

namespace  bicameral
namespace  bicameral::sim
namespace  bicameral::sim::anonymous_namespace{physics_scene.cpp}

Functions

int64_t bicameral::sim::anonymous_namespace{physics_scene.cpp}::HalfExtentFromMillimeters (int64_t sideMillimeters)
PhysicsSceneBody bicameral::sim::anonymous_namespace{physics_scene.cpp}::MakeGround ()
PhysicsSceneBody bicameral::sim::anonymous_namespace{physics_scene.cpp}::MakeMeterCube (uint64_t massKg, int64_t bottom)
std::array< int32_t, 4 > bicameral::sim::anonymous_namespace{physics_scene.cpp}::MultiplyQuaternion (const std::array< int32_t, 4 > &a, const std::array< int32_t, 4 > &b)
std::array< int32_t, 4 > bicameral::sim::anonymous_namespace{physics_scene.cpp}::AxisRotation (uint32_t axis, uint32_t angle)
std::array< int32_t, 4 > bicameral::sim::anonymous_namespace{physics_scene.cpp}::RandomRotation (uint64_t seed, uint64_t id)
void bicameral::sim::anonymous_namespace{physics_scene.cpp}::AddPen (PhysicsScene &scene, uint64_t removeTick)
PhysicsSceneBody bicameral::sim::anonymous_namespace{physics_scene.cpp}::MakeFallingBox (uint64_t seed, uint64_t index)
PhysicsScene bicameral::sim::MakeStackScene ()
PhysicsScene bicameral::sim::MakeProbeStackScene ()
PhysicsScene bicameral::sim::MakeMassRatioScene ()
PhysicsScene bicameral::sim::MakePileScene (uint64_t seed)
PhysicsScene bicameral::sim::MakeWallScene ()

Variables

constexpr int64_t bicameral::sim::anonymous_namespace{physics_scene.cpp}::METER = (int64_t)1 << POSITION_FRACTION_BITS
constexpr uint64_t bicameral::sim::anonymous_namespace{physics_scene.cpp}::MILLIGRAMS_PER_KG = 1000000
constexpr uint32_t bicameral::sim::anonymous_namespace{physics_scene.cpp}::PURPOSE_SIZE = 0x50480001u
constexpr uint32_t bicameral::sim::anonymous_namespace{physics_scene.cpp}::PURPOSE_DENSITY = 0x50480002u
constexpr uint32_t bicameral::sim::anonymous_namespace{physics_scene.cpp}::PURPOSE_ANGLE = 0x50480003u
constexpr uint32_t bicameral::sim::anonymous_namespace{physics_scene.cpp}::PURPOSE_JITTER = 0x50480004u