24 lines
565 B
C++
24 lines
565 B
C++
#pragma once
|
|
|
|
#include <XCEngine/Components/ColliderComponent.h>
|
|
|
|
namespace XCEngine {
|
|
namespace Components {
|
|
|
|
class BoxColliderComponent : public ColliderComponent {
|
|
public:
|
|
std::string GetName() const override { return "BoxCollider"; }
|
|
|
|
const Math::Vector3& GetSize() const { return m_size; }
|
|
void SetSize(const Math::Vector3& value);
|
|
|
|
void Serialize(std::ostream& os) const override;
|
|
void Deserialize(std::istream& is) override;
|
|
|
|
private:
|
|
Math::Vector3 m_size = Math::Vector3::One();
|
|
};
|
|
|
|
} // namespace Components
|
|
} // namespace XCEngine
|