Public Member Functions | Private Member Functions | Private Attributes | List of all members
geometry::ThreeDimensionalLidarFrustum Class Reference

#include <three_dimensional_lidar_frustum.hpp>

Inheritance diagram for geometry::ThreeDimensionalLidarFrustum:
Inheritance graph
[legend]

Public Member Functions

virtual bool IsInside (const openvdb::Vec3d &pt)
 
virtual void SetOrientation (const geometry_msgs::Quaternion &quat)
 
virtual void SetPosition (const geometry_msgs::Point &origin)
 
 ThreeDimensionalLidarFrustum (const double &vFOV, const double &vFOVPadding, const double &hFOV, const double &min_dist, const double &max_dist)
 
virtual void TransformModel (void)
 
virtual ~ThreeDimensionalLidarFrustum (void)
 
- Public Member Functions inherited from geometry::Frustum
 Frustum ()
 
virtual ~Frustum (void)
 

Private Member Functions

double Dot (const VectorWithPt3D &, const Eigen::Vector3d &) const
 
double Dot (const VectorWithPt3D &, const openvdb::Vec3d &) const
 

Private Attributes

bool _full_hFOV
 
double _hFOV
 
double _hFOVhalf
 
double _max_d
 
double _max_d_squared
 
double _min_d
 
double _min_d_squared
 
Eigen::Quaterniond _orientation
 
Eigen::Quaterniond _orientation_conjugate
 
Eigen::Vector3d _position
 
double _tan_vFOVhalf
 
double _tan_vFOVhalf_squared
 
bool _valid_frustum
 
double _vFOV
 
double _vFOVPadding
 

Detailed Description

Definition at line 89 of file three_dimensional_lidar_frustum.hpp.

Constructor & Destructor Documentation

◆ ThreeDimensionalLidarFrustum()

geometry::ThreeDimensionalLidarFrustum::ThreeDimensionalLidarFrustum ( const double &  vFOV,
const double &  vFOVPadding,
const double &  hFOV,
const double &  min_dist,
const double &  max_dist 
)

Definition at line 79 of file three_dimensional_lidar_frustum.cpp.

◆ ~ThreeDimensionalLidarFrustum()

geometry::ThreeDimensionalLidarFrustum::~ThreeDimensionalLidarFrustum ( void  )
virtual

Definition at line 104 of file three_dimensional_lidar_frustum.cpp.

Member Function Documentation

◆ Dot() [1/2]

double geometry::ThreeDimensionalLidarFrustum::Dot ( const VectorWithPt3D plane_pt,
const Eigen::Vector3d &  query_pt 
) const
private

Definition at line 189 of file three_dimensional_lidar_frustum.cpp.

◆ Dot() [2/2]

double geometry::ThreeDimensionalLidarFrustum::Dot ( const VectorWithPt3D plane_pt,
const openvdb::Vec3d &  query_pt 
) const
private

Definition at line 181 of file three_dimensional_lidar_frustum.cpp.

◆ IsInside()

bool geometry::ThreeDimensionalLidarFrustum::IsInside ( const openvdb::Vec3d &  pt)
virtual

Implements geometry::Frustum.

Definition at line 118 of file three_dimensional_lidar_frustum.cpp.

◆ SetOrientation()

void geometry::ThreeDimensionalLidarFrustum::SetOrientation ( const geometry_msgs::Quaternion &  quat)
virtual

Implements geometry::Frustum.

Definition at line 173 of file three_dimensional_lidar_frustum.cpp.

◆ SetPosition()

void geometry::ThreeDimensionalLidarFrustum::SetPosition ( const geometry_msgs::Point origin)
virtual

Implements geometry::Frustum.

Definition at line 165 of file three_dimensional_lidar_frustum.cpp.

◆ TransformModel()

void geometry::ThreeDimensionalLidarFrustum::TransformModel ( void  )
virtual

Implements geometry::Frustum.

Definition at line 110 of file three_dimensional_lidar_frustum.cpp.

Member Data Documentation

◆ _full_hFOV

bool geometry::ThreeDimensionalLidarFrustum::_full_hFOV
private

Definition at line 157 of file three_dimensional_lidar_frustum.hpp.

◆ _hFOV

double geometry::ThreeDimensionalLidarFrustum::_hFOV
private

Definition at line 148 of file three_dimensional_lidar_frustum.hpp.

◆ _hFOVhalf

double geometry::ThreeDimensionalLidarFrustum::_hFOVhalf
private

Definition at line 149 of file three_dimensional_lidar_frustum.hpp.

◆ _max_d

double geometry::ThreeDimensionalLidarFrustum::_max_d
private

Definition at line 148 of file three_dimensional_lidar_frustum.hpp.

◆ _max_d_squared

double geometry::ThreeDimensionalLidarFrustum::_max_d_squared
private

Definition at line 150 of file three_dimensional_lidar_frustum.hpp.

◆ _min_d

double geometry::ThreeDimensionalLidarFrustum::_min_d
private

Definition at line 148 of file three_dimensional_lidar_frustum.hpp.

◆ _min_d_squared

double geometry::ThreeDimensionalLidarFrustum::_min_d_squared
private

Definition at line 150 of file three_dimensional_lidar_frustum.hpp.

◆ _orientation

Eigen::Quaterniond geometry::ThreeDimensionalLidarFrustum::_orientation
private

Definition at line 154 of file three_dimensional_lidar_frustum.hpp.

◆ _orientation_conjugate

Eigen::Quaterniond geometry::ThreeDimensionalLidarFrustum::_orientation_conjugate
private

Definition at line 155 of file three_dimensional_lidar_frustum.hpp.

◆ _position

Eigen::Vector3d geometry::ThreeDimensionalLidarFrustum::_position
private

Definition at line 153 of file three_dimensional_lidar_frustum.hpp.

◆ _tan_vFOVhalf

double geometry::ThreeDimensionalLidarFrustum::_tan_vFOVhalf
private

Definition at line 151 of file three_dimensional_lidar_frustum.hpp.

◆ _tan_vFOVhalf_squared

double geometry::ThreeDimensionalLidarFrustum::_tan_vFOVhalf_squared
private

Definition at line 152 of file three_dimensional_lidar_frustum.hpp.

◆ _valid_frustum

bool geometry::ThreeDimensionalLidarFrustum::_valid_frustum
private

Definition at line 156 of file three_dimensional_lidar_frustum.hpp.

◆ _vFOV

double geometry::ThreeDimensionalLidarFrustum::_vFOV
private

Definition at line 148 of file three_dimensional_lidar_frustum.hpp.

◆ _vFOVPadding

double geometry::ThreeDimensionalLidarFrustum::_vFOVPadding
private

Definition at line 148 of file three_dimensional_lidar_frustum.hpp.


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


spatio_temporal_voxel_layer
Author(s):
autogenerated on Wed Aug 16 2023 02:10:02