MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::IntersectionPrecomputes< T > Struct Template Reference

#include <MRMesh/MRIntersectionPrecomputes.h>

Public Member Functions

 IntersectionPrecomputes ()=default
 IntersectionPrecomputes (const Vector3< T > &dir)

Public Attributes

MR_BIND_IGNORE Vector3< T > invDir
 {1 / dir}
int maxDimIdxZ = 2
int idxX = 0
int idxY = 1
MR_BIND_IGNORE Vector3i sign
 stores signs of direction vector;
Sx
 precomputed factors
Sy
Sz

Detailed Description

template<typename T>
struct MR::IntersectionPrecomputes< T >

stores useful precomputed values for presented direction vector

allows to avoid repeatable computations during intersection finding

Constructor & Destructor Documentation

◆ IntersectionPrecomputes() [1/2]

template<typename T>
MR::IntersectionPrecomputes< T >::IntersectionPrecomputes ( )
default

◆ IntersectionPrecomputes() [2/2]

template<typename T>
MR::IntersectionPrecomputes< T >::IntersectionPrecomputes ( const Vector3< T > & dir)
inline

Member Data Documentation

◆ idxX

template<typename T>
int MR::IntersectionPrecomputes< T >::idxX = 0

◆ idxY

template<typename T>
int MR::IntersectionPrecomputes< T >::idxY = 1

◆ invDir

template<typename T>
MR_BIND_IGNORE Vector3<T> MR::IntersectionPrecomputes< T >::invDir

{1 / dir}

◆ maxDimIdxZ

template<typename T>
int MR::IntersectionPrecomputes< T >::maxDimIdxZ = 2

[0]max, [1]next, [2]next-next f.e. {1,2,-3} => {2,1,0}

◆ sign

template<typename T>
MR_BIND_IGNORE Vector3i MR::IntersectionPrecomputes< T >::sign

stores signs of direction vector;

◆ Sx

template<typename T>
T MR::IntersectionPrecomputes< T >::Sx

precomputed factors

◆ Sy

template<typename T>
T MR::IntersectionPrecomputes< T >::Sy

◆ Sz

template<typename T>
T MR::IntersectionPrecomputes< T >::Sz

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