7 #ifndef PERSPECTIVE_CAMERA_EQUIPPED_ENTITY_H
8 #define PERSPECTIVE_CAMERA_EQUIPPED_ENTITY_H
11 class CPerspectiveCameraEquippedEntity;
12 class CEmbodiedEntity;
16 #include <argos3/core/simulator/entity/entity.h>
17 #include <argos3/core/simulator/physics_engine/physics_model.h>
18 #include <argos3/core/utility/math/vector3.h>
19 #include <argos3/core/utility/math/quaternion.h>
53 const std::string& str_id,
84 m_cAperture = c_aperture;
92 return m_fFocalLength;
100 m_fFocalLength = f_focal_length;
132 m_psAnchor = &s_anchor;
140 return m_nImagePxWidth;
148 return m_nImagePxHeight;
158 m_nImagePxWidth = n_width;
159 m_nImagePxHeight = n_height;
161 static_cast<Real>(m_nImagePxWidth) /
162 static_cast<Real>(m_nImagePxHeight);
164 2.0 * m_fFocalLength *
Tan(m_cAperture) /
165 Sqrt(1.0 + fAspectRatio * fAspectRatio);
166 m_fImageMtWidth = m_fImageMtHeight * fAspectRatio;
174 return m_fImageMtWidth;
182 return m_fImageMtHeight;
186 return "perspective_camera";
207 Real m_fImageMtWidth;
210 Real m_fImageMtHeight;
signed int SInt32
32-bit signed integer.
Real GetRange() const
Returns the range of the camera.
float Real
Collects all ARGoS code.
void SetFocalLength(Real f_focal_length)
Sets the focal length of the camera.
Real GetFocalLength() const
Returns the focal length of the camera.
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
void SetAperture(const CRadians &c_aperture)
Sets the aperture of the visibility cone of the camera.
It defines the basic type CRadians, used to store an angle value in radians.
SInt32 GetImagePxHeight() const
Returns the image height in pixel.
Real GetImageMtWidth() const
Returns the image width in meters.
Basic class for an entity that contains other entities.
virtual std::string GetTypeDescription() const
Returns a string label for this class.
An anchor related to the body of an entity.
Real GetImageMtHeight() const
Returns the image height in meters.
void SetImagePxSize(SInt32 n_width, SInt32 n_height)
Sets the image size in pixel.
Real Tan(const CRadians &c_radians)
Computes the tangent of the passed value in radians.
virtual void Init(TConfigurationNode &t_tree)
Initializes the state of the entity from the XML configuration tree.
const SAnchor & GetAnchor() const
Returns the offset of the camera with respect to the reference point.
SInt32 GetImagePxWidth() const
Returns the image width in pixel.
void SetRange(Real f_range)
Sets the range of the camera.
CPerspectiveCameraEquippedEntity(CComposableEntity *pc_parent)
Class constructor.
const CRadians & GetAperture() const
Returns the aperture of the visibility cone of the camera.
The namespace containing all the ARGoS related code.
void SetAnchor(SAnchor &s_anchor)
Sets the anchor to which the camera is attached.