HPS::Shell Class Reference

#include <hps.h>

Public Types

enum  Component : uint32_t { Component::Faces, Component::Edges, Component::Vertices }
 
enum  HandednessOptimization : uint32_t { HandednessOptimization::None, HandednessOptimization::Fix, HandednessOptimization::Reverse }
 
enum  Relation : uint32_t { Relation::On, Relation::Off, Relation::In, Relation::Out }
 
enum  RelationTest : uint32_t { RelationTest::Simple, RelationTest::Enclosure, RelationTest::Distance }
 
enum  ToleranceUnits : uint32_t { ToleranceUnits::ObjectSpace, ToleranceUnits::FeatureSizePercentage }
 

Detailed Description

The Shell class is a concept class for shell-related enum classes.

Member Enumeration Documentation

◆ Component

enum HPS::Shell::Component : uint32_t
strong

Enumerates the shell components that vertex colors can be applied to.

Enumerator
Faces 

The vertex colors applied to faces.

Edges 

The vertex colors applied to edges.

Vertices 

The vertex colors applied to vertices.

◆ HandednessOptimization

enum HPS::Shell::HandednessOptimization : uint32_t
strong
Enumerator
None 

Do nothing with handedness.

Fix 

Converts the handedness of the minority of the face to the handedness of the majority.

Reverse 

Reverses the handedness of the shell's faces.

◆ Relation

enum HPS::Shell::Relation : uint32_t
strong
Enumerator
On 

The point is on this shell, within the specified tolerance.

Off 

The point is not on this shell, within the specified tolerance.

In 

The point is inside this shell.

Out 

The point is outside this shell.

◆ RelationTest

enum HPS::Shell::RelationTest : uint32_t
strong
Enumerator
Simple 

The points will only be tested for whether they lie on this shell or not.

Enclosure 

The points will be tested for whether they lie on this shell, are enclosed within, or are outside it.

Distance 

The shortest distance from each point to this shell will be computed.

◆ ToleranceUnits

enum HPS::Shell::ToleranceUnits : uint32_t
strong
Enumerator
ObjectSpace 

Base tolerance on absolute distance in object space.

FeatureSizePercentage 

Base tolerance on percentage of the smallest non-zero distance between adjacent vertices or faces.


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