ComputeAngles(Vector3< ComputeType > const &N, std::vector< int > const &polyline, ExtrudeRectangle const &rct, std::array< std::pair< ComputeType, int >, 4 > &A, int &numA) const | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
ComputeBoxForFaceOrderN(Vector3< ComputeType > const &N, std::vector< int > const &polyline, Box &box) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
ComputeBoxForFaceOrderNSqr(Vector3< ComputeType > const &N, std::vector< int > const &polyline, Box &box) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
ConvertTo(Box const &minBox, OrientedBox3< InputType > &itMinBox) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
GetHull() const | gte::MinimumVolumeBox3< InputType, ComputeType > | inline |
GetNumPoints() const | gte::MinimumVolumeBox3< InputType, ComputeType > | inline |
GetPoints() const | gte::MinimumVolumeBox3< InputType, ComputeType > | inline |
GetVolume() const | gte::MinimumVolumeBox3< InputType, ComputeType > | inline |
mComputePoints | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mHalf | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mHull | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
MinimumVolumeBox3(unsigned int numThreads=1, bool threadProcessEdges=false) | gte::MinimumVolumeBox3< InputType, ComputeType > | |
mNegOne | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mNumPoints | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mNumThreads | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mOne | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mPoints | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mThreadProcessEdges | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mUniqueIndices | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mUseRotatingCalipers | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mVolume | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
mZero | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
operator()(int numPoints, Vector3< InputType > const *points, bool useRotatingCalipers=!std::is_floating_point< ComputeType >::value) | gte::MinimumVolumeBox3< InputType, ComputeType > | |
operator()(int numPoints, Vector3< InputType > const *points, int numIndices, int const *indices, bool useRotatingCalipers=!std::is_floating_point< ComputeType >::value) | gte::MinimumVolumeBox3< InputType, ComputeType > | |
ProcessEdges(ETManifoldMesh const &mesh, Box &minBox) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
ProcessFace(std::shared_ptr< Triangle > const &supportTri, std::vector< Vector3< ComputeType >> const &normal, std::map< std::shared_ptr< Triangle >, int > const &triNormalMap, ETManifoldMesh::EMap const &emap, Box &localMinBox) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
ProcessFaces(ETManifoldMesh const &mesh, Box &minBox) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
RemoveCollinearPoints(Vector3< ComputeType > const &N, std::vector< int > &polyline) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
SmallestRectangle(int i0, int i1, Vector3< ComputeType > const &N, std::vector< int > const &polyline) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
SortAngles(std::array< std::pair< ComputeType, int >, 4 > const &A, int numA) const | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
Triangle typedef | gte::MinimumVolumeBox3< InputType, ComputeType > | private |
UpdateSupport(std::array< std::pair< ComputeType, int >, 4 > const &A, int numA, std::array< int, 4 > const &sort, Vector3< ComputeType > const &N, std::vector< int > const &polyline, std::vector< bool > &visited, ExtrudeRectangle &rct) | gte::MinimumVolumeBox3< InputType, ComputeType > | private |