Public Member Functions | Public Attributes | Protected Attributes
mcl_3dl::Raycast< POINT_TYPE >::Iterator Class Reference

#include <raycast.h>

List of all members.

Public Member Functions

 Iterator (typename ChunkedKdtree< POINT_TYPE >::Ptr kdtree, const Vec3 begin, const Vec3 end, const float grid_min, const float grid_max)
bool operator!= (const Iterator &a) const
CastResult operator* ()
Iteratoroperator++ ()

Public Attributes

friend Raycast

Protected Attributes

size_t count_
float grid_max_
float grid_min_
Vec3 inc_
ChunkedKdtree< POINT_TYPE >::Ptr kdtree_
size_t length_
Vec3 pos_

Detailed Description

template<typename POINT_TYPE>
class mcl_3dl::Raycast< POINT_TYPE >::Iterator

Definition at line 58 of file raycast.h.


Constructor & Destructor Documentation

template<typename POINT_TYPE>
mcl_3dl::Raycast< POINT_TYPE >::Iterator::Iterator ( typename ChunkedKdtree< POINT_TYPE >::Ptr  kdtree,
const Vec3  begin,
const Vec3  end,
const float  grid_min,
const float  grid_max 
) [inline]

Definition at line 72 of file raycast.h.


Member Function Documentation

template<typename POINT_TYPE>
bool mcl_3dl::Raycast< POINT_TYPE >::Iterator::operator!= ( const Iterator a) const [inline]

Definition at line 128 of file raycast.h.

template<typename POINT_TYPE>
CastResult mcl_3dl::Raycast< POINT_TYPE >::Iterator::operator* ( ) [inline]

Definition at line 91 of file raycast.h.

template<typename POINT_TYPE>
Iterator& mcl_3dl::Raycast< POINT_TYPE >::Iterator::operator++ ( ) [inline]

Definition at line 85 of file raycast.h.


Member Data Documentation

template<typename POINT_TYPE>
size_t mcl_3dl::Raycast< POINT_TYPE >::Iterator::count_ [protected]

Definition at line 64 of file raycast.h.

template<typename POINT_TYPE>
float mcl_3dl::Raycast< POINT_TYPE >::Iterator::grid_max_ [protected]

Definition at line 67 of file raycast.h.

template<typename POINT_TYPE>
float mcl_3dl::Raycast< POINT_TYPE >::Iterator::grid_min_ [protected]

Definition at line 66 of file raycast.h.

template<typename POINT_TYPE>
Vec3 mcl_3dl::Raycast< POINT_TYPE >::Iterator::inc_ [protected]

Definition at line 63 of file raycast.h.

template<typename POINT_TYPE>
ChunkedKdtree<POINT_TYPE>::Ptr mcl_3dl::Raycast< POINT_TYPE >::Iterator::kdtree_ [protected]

Definition at line 61 of file raycast.h.

template<typename POINT_TYPE>
size_t mcl_3dl::Raycast< POINT_TYPE >::Iterator::length_ [protected]

Definition at line 65 of file raycast.h.

template<typename POINT_TYPE>
Vec3 mcl_3dl::Raycast< POINT_TYPE >::Iterator::pos_ [protected]

Definition at line 62 of file raycast.h.

template<typename POINT_TYPE>
friend mcl_3dl::Raycast< POINT_TYPE >::Iterator::Raycast

Definition at line 70 of file raycast.h.


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


mcl_3dl
Author(s): Atsushi Watanabe
autogenerated on Thu Jun 20 2019 20:04:43