gramods
Public Types | Public Member Functions | Public Attributes | List of all members
gramods::gmTrack::ProjectionTextureGenerator::Impl Struct Reference
Inheritance diagram for gramods::gmTrack::ProjectionTextureGenerator::Impl:
Inheritance graph
[legend]
Collaboration diagram for gramods::gmTrack::ProjectionTextureGenerator::Impl:
Collaboration graph
[legend]

Public Types

typedef gmCore::Updateable::clock clock
 
- Public Types inherited from SampleCollector::Impl
typedef gmCore::Updateable::clock clock
 

Public Member Functions

void update (clock::time_point) override
 
void addRegion (size_t order)
 
void saveImage ()
 
void checkPreconditions ()
 
size_t getRegionIdx (Eigen::Vector2f pt0)
 

Public Attributes

std::vector< size_t > region_order
 
std::vector< std::vector< Eigen::Vector2f > > region_positions
 
std::vector< std::vector< Eigen::Vector2f > > region_hull_positions
 
size_t total_region_positions_count = 0
 
std::filesystem::path file = "output.tif"
 
gmCore::size2 resolution = {4096, 4096}
 
Eigen::Vector3f scale = Eigen::Vector3f::Ones()
 
Eigen::Vector3f offset = Eigen::Vector3f::Zero()
 
- Public Attributes inherited from SampleCollector::Impl
std::vector< Eigen::Vector3f > tracker_positions
 
std::vector< Eigen::Quaternionf > tracker_orientations
 
std::vector< Eigen::Vector3f > sample_positions
 
std::vector< Eigen::Quaternionf > sample_orientations
 
clock::time_point last_sample_time = clock::time_point::min()
 
float samples_per_second = 1
 
float warning_threshold = 0.01f
 
float orientation_warning_threshold = GM_PI_4
 
bool collecting = false
 
float inlier_threshold = -1.f
 
float orientation_inlier_threshold = -1.f
 
std::shared_ptr< gramods::gmTrack::Controllercontroller
 

Member Function Documentation

◆ getRegionIdx()

size_t gramods::gmTrack::ProjectionTextureGenerator::Impl::getRegionIdx ( Eigen::Vector2f  pt0)

Non-trigonometric winding using octant instead of angle (higher resolution quadrant) summarizing to 0 or ±8


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