15#include <argos3/core/utility/math/vector3.h>
16#include <argos3/core/utility/math/quaternion.h>
27 m_cBasePos(c_base_pos),
28 m_cOrientation(c_orient) {
38 m_cXBounds.
Set(-m_cSize.GetX() * 0.5, m_cSize.GetX() * 0.5);
39 m_cYBounds.Set(-m_cSize.GetY() * 0.5, m_cSize.GetY() * 0.5);
40 m_cZBounds.Set(0.0, m_cSize.GetZ());
48 m_cBasePos = c_base_pos;
52 return m_cOrientation;
56 m_cOrientation = c_orient;
float Real
Collects all ARGoS code.
The namespace containing all the ARGoS related code.
bool Intersects(Real &f_t_on_ray, const CRay3 &c_ray)
void SetOrientation(const CQuaternion &c_orient)
const CVector3 & GetBasePosition() const
CBox(const CVector3 &c_size, const CVector3 &c_base_pos=CVector3(), const CQuaternion &c_orient=CQuaternion())
const CQuaternion & GetOrientation() const
void SetSize(const CVector3 &c_size)
void SetBasePosition(const CVector3 &c_base_pos)
const CVector3 & GetSize() const
void Set(const Real f_x, const Real f_y, const Real f_z)
Sets the vector contents from Cartesian coordinates.