3#include "../PhysicsBody.h"
12 static constexpr std::uint8_t
X_MASK = 1 << 0;
13 static constexpr std::uint8_t
Y_MASK = 1 << 1;
14 static constexpr std::uint8_t
Z_MASK = 1 << 2;
24 std::vector<Physics::PhysicsBody*>
bodies;
41 std::vector<OctreeNode> nodes;
43 NodeIndex allocateNode(
const glm::vec3& center,
float halfSize);
50 void build(
const std::vector<Physics::PhysicsBody*>& bodies);
double computeHeat(Physics::PhysicsBody *body)
void build(const std::vector< Physics::PhysicsBody * > &bodies)
glm::vec3 computeForce(Physics::PhysicsBody *body, double G)
static constexpr std::uint8_t X_MASK
static constexpr std::uint8_t Y_MASK
static constexpr std::uint8_t Z_MASK
double totalEffectiveArea
std::vector< Physics::PhysicsBody * > bodies