Rhino C++ API
8.10
|
#include <opennurbs_plus_mesh_intersection.h>
Public Member Functions | |
ON_XMeshEvent () | |
~ON_XMeshEvent () | |
void | Add (ON_XMeshEdge *pE, double t, int side) |
void | Add (ON_XMeshFace *pF, const ON_3dPoint &abc, int side) |
3 doubles. More... | |
void | Add (ON_XMeshVertex *pV, int side) |
bool | AddToComponent (int side) |
Adds this to it's component's event list. More... | |
void | AllComponents (int side, ON_SimpleArray< const ON_XMeshComponent * > &Components) const |
void | AllComponents (int side, ON_SimpleArray< ON_XMeshComponent * > &Components) |
void | AllEdges (int side, ON_SimpleArray< const ON_XMeshEdge * > &Edges) const |
void | AllEdges (int side, ON_SimpleArray< ON_XMeshEdge * > &Edges) |
void | AllFaces (int side, ON_SimpleArray< const ON_XMeshFace * > &Faces) const |
void | AllFaces (int side, ON_SimpleArray< ON_XMeshFace * > &Faces) |
void | AllVertices (int side, ON_SimpleArray< const ON_XMeshVertex * > &Vertices) const |
void | AllVertices (int side, ON_SimpleArray< ON_XMeshVertex * > &Vertices) |
Get all faces or edges that involve component[side]. Side value not checked. More... | |
bool | ComponentMatches (const ON_XMeshComponent *pC, int side) const |
true if m_component[side] = pC More... | |
bool | ComponentsMatch (const ON_XMeshComponent *pA, const ON_XMeshComponent *pB) const |
true if m_component[0]=pA and m_component[1] = pB; More... | |
void | CreateComponentString (ON_XMeshEventComponentString &S) const |
For debug purposes. More... | |
ON_XMeshEdge * | Edge (int side) |
const ON_XMeshEdge * | Edge (int side) const |
ON_XMeshEdge * | Edge (int side, double &t) |
const ON_XMeshEdge * | Edge (int side, double &t) const |
ON_XMeshFace * | Face (int side) |
const ON_XMeshFace * | Face (int side) const |
ON_XMeshFace * | Face (int side, ON_3dPoint &abc) |
const ON_XMeshFace * | Face (int side, ON_3dPoint &abc) const |
bool | GetFaces (int side, ON_SimpleArray< ON_XMeshFace * > &Faces) |
Find all the faces that include the component on side. More... | |
void | Ignore () |
Sets m_bIgnore to true. More... | |
bool | IsActive () const |
Just checks m_bIgnore. More... | |
ON_3dPoint | Point (int side) const |
Evaluate the component. More... | |
void | RemoveFromComponent (int side) |
Removes this from its component's event list. More... | |
bool | UsesEdge (const ON_XMeshEdge *pE, int side) const |
bool | UsesFace (const ON_XMeshFace *pF, int side) const |
ON_XMeshVertex * | Vertex (int side) |
const ON_XMeshVertex * | Vertex (int side) const |
Friends | |
class | ON_XMeshEventIterator |
class | ON_XMeshEventPool |
class | ON_XMeshIntersector |
ON_XMeshEvent::ON_XMeshEvent | ( | ) |
ON_XMeshEvent::~ON_XMeshEvent | ( | ) |
void ON_XMeshEvent::Add | ( | ON_XMeshEdge * | pE, |
double | t, | ||
int | side | ||
) |
void ON_XMeshEvent::Add | ( | ON_XMeshFace * | pF, |
const ON_3dPoint & | abc, | ||
int | side | ||
) |
3 doubles.
void ON_XMeshEvent::Add | ( | ON_XMeshVertex * | pV, |
int | side | ||
) |
bool ON_XMeshEvent::AddToComponent | ( | int | side | ) |
Adds this to it's component's event list.
void ON_XMeshEvent::AllComponents | ( | int | side, |
ON_SimpleArray< const ON_XMeshComponent * > & | Components | ||
) | const |
void ON_XMeshEvent::AllComponents | ( | int | side, |
ON_SimpleArray< ON_XMeshComponent * > & | Components | ||
) |
void ON_XMeshEvent::AllEdges | ( | int | side, |
ON_SimpleArray< const ON_XMeshEdge * > & | Edges | ||
) | const |
void ON_XMeshEvent::AllEdges | ( | int | side, |
ON_SimpleArray< ON_XMeshEdge * > & | Edges | ||
) |
void ON_XMeshEvent::AllFaces | ( | int | side, |
ON_SimpleArray< const ON_XMeshFace * > & | Faces | ||
) | const |
void ON_XMeshEvent::AllFaces | ( | int | side, |
ON_SimpleArray< ON_XMeshFace * > & | Faces | ||
) |
void ON_XMeshEvent::AllVertices | ( | int | side, |
ON_SimpleArray< const ON_XMeshVertex * > & | Vertices | ||
) | const |
void ON_XMeshEvent::AllVertices | ( | int | side, |
ON_SimpleArray< ON_XMeshVertex * > & | Vertices | ||
) |
Get all faces or edges that involve component[side]. Side value not checked.
bool ON_XMeshEvent::ComponentMatches | ( | const ON_XMeshComponent * | pC, |
int | side | ||
) | const |
true if m_component[side] = pC
bool ON_XMeshEvent::ComponentsMatch | ( | const ON_XMeshComponent * | pA, |
const ON_XMeshComponent * | pB | ||
) | const |
true if m_component[0]=pA and m_component[1] = pB;
void ON_XMeshEvent::CreateComponentString | ( | ON_XMeshEventComponentString & | S | ) | const |
For debug purposes.
ON_XMeshEdge* ON_XMeshEvent::Edge | ( | int | side | ) |
const ON_XMeshEdge* ON_XMeshEvent::Edge | ( | int | side | ) | const |
ON_XMeshEdge* ON_XMeshEvent::Edge | ( | int | side, |
double & | t | ||
) |
const ON_XMeshEdge* ON_XMeshEvent::Edge | ( | int | side, |
double & | t | ||
) | const |
ON_XMeshFace* ON_XMeshEvent::Face | ( | int | side | ) |
const ON_XMeshFace* ON_XMeshEvent::Face | ( | int | side | ) | const |
ON_XMeshFace* ON_XMeshEvent::Face | ( | int | side, |
ON_3dPoint & | abc | ||
) |
const ON_XMeshFace* ON_XMeshEvent::Face | ( | int | side, |
ON_3dPoint & | abc | ||
) | const |
bool ON_XMeshEvent::GetFaces | ( | int | side, |
ON_SimpleArray< ON_XMeshFace * > & | Faces | ||
) |
Find all the faces that include the component on side.
void ON_XMeshEvent::Ignore | ( | ) |
Sets m_bIgnore to true.
bool ON_XMeshEvent::IsActive | ( | ) | const |
Just checks m_bIgnore.
ON_3dPoint ON_XMeshEvent::Point | ( | int | side | ) | const |
Evaluate the component.
void ON_XMeshEvent::RemoveFromComponent | ( | int | side | ) |
Removes this from its component's event list.
bool ON_XMeshEvent::UsesEdge | ( | const ON_XMeshEdge * | pE, |
int | side | ||
) | const |
bool ON_XMeshEvent::UsesFace | ( | const ON_XMeshFace * | pF, |
int | side | ||
) | const |
ON_XMeshVertex* ON_XMeshEvent::Vertex | ( | int | side | ) |
const ON_XMeshVertex* ON_XMeshEvent::Vertex | ( | int | side | ) | const |
|
friend |
|
friend |
|
friend |