Polyphase Game Engine
Loading...
Searching...
No Matches
Box3d.h
Go to the documentation of this file.
1#pragma once
2
4
5class Box3D : public Primitive3D
6{
7public:
8
10
11 Box3D();
12 ~Box3D();
13
14 virtual const char* GetTypeName() const override;
15 virtual void GatherProperties(std::vector<Property>& outProps) override;
16 virtual void GatherProxyDraws(std::vector<DebugDraw>& inoutDraws) override;
17
18 virtual void Create() override;
19
20 glm::vec3 GetExtents() const;
21 void SetExtents(glm::vec3 extents);
22
23 virtual Bounds GetLocalBounds() const override;
24
25 static bool HandlePropChange(Datum* datum, uint32_t index, const void* newValue);
26
27protected:
28
29 void UpdateRigidBody();
30
31 static const float sDefaultExtent;
32 glm::vec3 mExtents;
33};
Definition Box3d.h:6
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Box3d.cpp:45
~Box3D()
Definition Box3d.cpp:35
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Box3d.cpp:11
virtual void GatherProxyDraws(std::vector< DebugDraw > &inoutDraws) override
Definition Box3d.cpp:54
glm::vec3 mExtents
Definition Box3d.h:32
void UpdateRigidBody()
Definition Box3d.cpp:110
Box3D()
Definition Box3d.cpp:29
virtual const char * GetTypeName() const override
Definition Box3d.cpp:40
virtual void Create() override
Definition Box3d.cpp:75
static const float sDefaultExtent
Definition Box3d.h:31
void SetExtents(glm::vec3 extents)
Definition Box3d.cpp:91
DECLARE_NODE(Box3D, Primitive3D)
glm::vec3 GetExtents() const
Definition Box3d.cpp:86
virtual Bounds GetLocalBounds() const override
Definition Box3d.cpp:100
Definition Datum.h:164
Definition Primitive3d.h:46
Definition EngineTypes.h:193