Polyphase Game Engine
Loading...
Searching...
No Matches
Capsule3d.h
Go to the documentation of this file.
1#pragma once
2
4
5class Capsule3D : public Primitive3D
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
28 static bool HandlePropChange(Datum* datum, uint32_t index, const void* newValue);
29
30protected:
31
32 void UpdateRigidBody();
33
34 static const float sDefaultHeight;
35 static const float sDefaultRadius;
36
37 float mHeight = 1.0f;
38 float mRadius = 1.0f;
39};
Definition Capsule3d.h:6
static const float sDefaultHeight
Definition Capsule3d.h:34
virtual void Create() override
Definition Capsule3d.cpp:110
DECLARE_NODE(Capsule3D, Primitive3D)
void SetRadius(float radius)
Definition Capsule3d.cpp:139
virtual const char * GetTypeName() const override
Definition Capsule3d.cpp:47
Capsule3D()
Definition Capsule3d.cpp:35
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Capsule3d.cpp:52
virtual Bounds GetLocalBounds() const override
Definition Capsule3d.cpp:148
void UpdateRigidBody()
Definition Capsule3d.cpp:156
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Capsule3d.cpp:11
~Capsule3D()
Definition Capsule3d.cpp:42
float mHeight
Definition Capsule3d.h:37
static const float sDefaultRadius
Definition Capsule3d.h:35
float mRadius
Definition Capsule3d.h:38
void SetHeight(float height)
Definition Capsule3d.cpp:125
float GetHeight() const
Definition Capsule3d.cpp:120
virtual void GatherProxyDraws(std::vector< DebugDraw > &inoutDraws) override
Definition Capsule3d.cpp:62
float GetRadius() const
Definition Capsule3d.cpp:134
Definition Datum.h:164
Definition Primitive3d.h:46
Definition EngineTypes.h:193