X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FEntity.cpp;h=49ad34bf07ef51c8eaaa5f99c64d89e6ab430827;hb=22b25d4b9cc24e249bc8007757267cea00ab18d3;hp=6b23cacf8cccfc1d11aa9f86479be1df3523d174;hpb=b7d09e1e35ef90282c97509e0020b20db3c7ea9f;p=blank.git diff --git a/src/world/Entity.cpp b/src/world/Entity.cpp index 6b23cac..49ad34b 100644 --- a/src/world/Entity.cpp +++ b/src/world/Entity.cpp @@ -1,6 +1,5 @@ #include "Entity.hpp" -#include "../model/geometry.hpp" #include "../model/Shape.hpp" #include @@ -8,7 +7,7 @@ namespace { -blank::Model::Buffer model_buffer; +blank::EntityModel::Buffer model_buffer; } @@ -17,11 +16,15 @@ namespace blank { Entity::Entity() noexcept : shape(nullptr) , model() +, name("anonymous") +, bounds() , velocity(0, 0, 0) , position(0, 0, 0) , chunk(0, 0, 0) , angular_velocity(1.0f, 0.0f, 0.0f, 0.0f) -, rotation(1.0f) { +, rotation(1.0f) +, world_collision(false) +, remove(false) { } @@ -43,6 +46,11 @@ void Entity::Velocity(const glm::vec3 &vel) noexcept { velocity = vel; } +void Entity::Position(const Chunk::Pos &c, const Block::Pos &pos) noexcept { + chunk = c; + position = pos; +} + void Entity::Position(const Block::Pos &pos) noexcept { position = pos; while (position.x >= Chunk::width) {