Polyphase Game Engine
Loading...
Searching...
No Matches
Capsule3d.h
Go to the documentation of this file.
1#pragma once
2
4
6{
7public:
8
10
11 Capsule3D();
12 ~Capsule3D();
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 float GetHeight() const;
21 void SetHeight(float height);
22
23 float GetRadius() const;
24 void SetRadius(float radius);
25
26 virtual Bounds GetLocalBounds() const override;
27 virtual AABB GetLocalAABB() const override;
28
29 static bool HandlePropChange(Datum* datum, uint32_t index, const void* newValue);
30
31protected:
32
33 void UpdateRigidBody();
34
35 static const float sDefaultHeight;
36 static const float sDefaultRadius;
37
38 float mHeight = 1.0f;
39 float mRadius = 1.0f;
40};
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
Definition Capsule3d.h:6
static const float sDefaultHeight
Definition Capsule3d.h:35
DECLARE_NODE(Capsule3D, Primitive3D)
static const float sDefaultRadius
Definition Capsule3d.h:36
Definition Datum.h:169
Definition Primitive3d.h:46
virtual Bounds GetLocalBounds() const
Definition Primitive3d.cpp:829
virtual const char * GetTypeName() const override
Definition Primitive3d.cpp:153
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Primitive3d.cpp:201
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Primitive3d.cpp:31
virtual void Create() override
Definition Primitive3d.cpp:117
virtual void GatherProxyDraws(std::vector< DebugDraw > &inoutDraws) override
Definition Primitive3d.cpp:855
virtual AABB GetLocalAABB() const
Definition Primitive3d.cpp:845
Definition EngineTypes.h:210
Definition EngineTypes.h:201