Skylicht Engine
Loading...
Searching...
No Matches
CCapsule.h
1#pragma once
2
3#include "Material/CMaterial.h"
4#include "CLathe.h"
5
6namespace Skylicht
7{
22 class COMPONENT_API CCapsule : public CLathe
23 {
24 protected:
25 float m_radius;
26 float m_height;
27
28 public:
29 CCapsule();
30
31 virtual ~CCapsule();
32
33 virtual void initComponent();
34
35 virtual void updateComponent();
36
37 virtual void init();
38
43 inline void setRadius(float r)
44 {
45 m_radius = r;
46 }
47
52 inline void setHeight(float h)
53 {
54 m_height = h;
55 }
56
61 inline float getRadius()
62 {
63 return m_radius;
64 }
65
70 inline float getHeight()
71 {
72 return m_height;
73 }
74
75 virtual CObjectSerializable* createSerializable();
76
77 virtual void loadSerializable(CObjectSerializable* object);
78
79 DECLARE_GETTYPENAME(CCapsule)
80 };
81}
Component for rendering capsule primitives.
Definition CCapsule.h:23
void setHeight(float h)
Set the total height of the capsule.
Definition CCapsule.h:52
void setRadius(float r)
Set the radius of the capsule's spherical caps.
Definition CCapsule.h:43
virtual void init()
Re-initialize the lathe mesh based on current parameters.
float getHeight()
Get the capsule's total height.
Definition CCapsule.h:70
float getRadius()
Get the capsule's radius.
Definition CCapsule.h:61
Definition CObjectSerializable.h:36
Everything in the Skylicht Engine. You can start by looking at the topics.
Definition AudioDebugLog.h:29