Files
XCEngine/engine/include/XCEngine/Components/BoxColliderComponent.h

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