NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
algebra_3d::FrustumPlanes Class Reference

#include <linear_algebra.h>

Public Member Functions

 FrustumPlanes (const double fov, const double aspectRatio)
 
 FrustumPlanes (const double fx, const double fy, const double cx, const double cy, const uint32_t width, const uint32_t height)
 
 FrustumPlanes ()
 
void TransformFrustum (const Eigen::Affine3d &transform, FrustumPlanes *transformed_frustum)
 
bool IsPointWithinFrustum (const Eigen::Vector3d &pt) const
 
void VisualizeFrustum (const std::string &frame_id, visualization_msgs::Marker *line_list)
 

Public Attributes

Plane3d left_plane_
 
Plane3d right_plane_
 
Plane3d up_plane_
 
Plane3d down_plane_
 
Eigen::Vector3d UL_
 
Eigen::Vector3d UR_
 
Eigen::Vector3d DL_
 
Eigen::Vector3d DR_
 
Eigen::Vector3d origin_
 

Constructor & Destructor Documentation

◆ FrustumPlanes() [1/3]

algebra_3d::FrustumPlanes::FrustumPlanes ( const double  fov,
const double  aspectRatio 
)
inline

◆ FrustumPlanes() [2/3]

algebra_3d::FrustumPlanes::FrustumPlanes ( const double  fx,
const double  fy,
const double  cx,
const double  cy,
const uint32_t  width,
const uint32_t  height 
)
inline

◆ FrustumPlanes() [3/3]

algebra_3d::FrustumPlanes::FrustumPlanes ( )
inline

Member Function Documentation

◆ IsPointWithinFrustum()

bool algebra_3d::FrustumPlanes::IsPointWithinFrustum ( const Eigen::Vector3d &  pt) const
inline

◆ TransformFrustum()

void algebra_3d::FrustumPlanes::TransformFrustum ( const Eigen::Affine3d &  transform,
FrustumPlanes transformed_frustum 
)
inline

◆ VisualizeFrustum()

void algebra_3d::FrustumPlanes::VisualizeFrustum ( const std::string &  frame_id,
visualization_msgs::Marker *  line_list 
)
inline

Member Data Documentation

◆ DL_

Eigen::Vector3d algebra_3d::FrustumPlanes::DL_

◆ down_plane_

Plane3d algebra_3d::FrustumPlanes::down_plane_

◆ DR_

Eigen::Vector3d algebra_3d::FrustumPlanes::DR_

◆ left_plane_

Plane3d algebra_3d::FrustumPlanes::left_plane_

◆ origin_

Eigen::Vector3d algebra_3d::FrustumPlanes::origin_

◆ right_plane_

Plane3d algebra_3d::FrustumPlanes::right_plane_

◆ UL_

Eigen::Vector3d algebra_3d::FrustumPlanes::UL_

◆ up_plane_

Plane3d algebra_3d::FrustumPlanes::up_plane_

◆ UR_

Eigen::Vector3d algebra_3d::FrustumPlanes::UR_

The documentation for this class was generated from the following file: