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 openvdb::Vec3d &) const
 
double Dot (const VectorWithPt3D &, const Eigen::Vector3d &) 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 52 of file three_dimensional_lidar_frustum.hpp.

Constructor & Destructor Documentation

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

Definition at line 44 of file three_dimensional_lidar_frustum.cpp.

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

Definition at line 69 of file three_dimensional_lidar_frustum.cpp.

Member Function Documentation

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

Definition at line 146 of file three_dimensional_lidar_frustum.cpp.

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

Definition at line 154 of file three_dimensional_lidar_frustum.cpp.

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

Implements geometry::Frustum.

Definition at line 83 of file three_dimensional_lidar_frustum.cpp.

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

Implements geometry::Frustum.

Definition at line 138 of file three_dimensional_lidar_frustum.cpp.

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

Implements geometry::Frustum.

Definition at line 130 of file three_dimensional_lidar_frustum.cpp.

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

Implements geometry::Frustum.

Definition at line 75 of file three_dimensional_lidar_frustum.cpp.

Member Data Documentation

bool geometry::ThreeDimensionalLidarFrustum::_full_hFOV
private

Definition at line 83 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_hFOV
private

Definition at line 74 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_hFOVhalf
private

Definition at line 75 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_max_d
private

Definition at line 74 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_max_d_squared
private

Definition at line 76 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_min_d
private

Definition at line 74 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_min_d_squared
private

Definition at line 76 of file three_dimensional_lidar_frustum.hpp.

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

Definition at line 80 of file three_dimensional_lidar_frustum.hpp.

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

Definition at line 81 of file three_dimensional_lidar_frustum.hpp.

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

Definition at line 79 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_tan_vFOVhalf
private

Definition at line 77 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_tan_vFOVhalf_squared
private

Definition at line 78 of file three_dimensional_lidar_frustum.hpp.

bool geometry::ThreeDimensionalLidarFrustum::_valid_frustum
private

Definition at line 82 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_vFOV
private

Definition at line 74 of file three_dimensional_lidar_frustum.hpp.

double geometry::ThreeDimensionalLidarFrustum::_vFOVPadding
private

Definition at line 74 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 Sat Dec 21 2019 04:06:19