Angulos
Loading...
Searching...
No Matches
Angulos._3d.ObjectRepresentation.Shapes.Triangle3D Class Reference

Represents a 3d triangle. More...

Inheritance diagram for Angulos._3d.ObjectRepresentation.Shapes.Triangle3D:

Public Member Functions

 Triangle3D (Vector3 vertex1, Vector3 vertex2, Vector3 vertex3, bool calculateEdges=true)
 Create a new triangle from the given vertices.
 Triangle3D ()
 Returns a triangle with points of all zeros.
override string ToString ()
 Converts the triangle to a string.
override bool Equals (object obj)
 Checks if two vertices are within Epsilon of each other.
unsafe int GetSize ()
 Finds the size of a triangle in bytes.

Static Public Member Functions

static Triangle3D ShiftTriangle (Vector3 pos, Triangle3D tri)
 Moves a triangle.
static Triangle3D RotateByQuaternion (Quaternion q, Triangle3D triIn)
 Rotates a triangle by a quaternion.
static operator Vector3[] (Triangle3D tri)
 Converts the triangle to a list of Vector3s.
static Triangle3D operator+ (Triangle3D left, Triangle3D right)
 Adds the vertices of two triangles together.
static Triangle3D ScaleTriangle (Vector3 scale, Triangle3D InputTriangle)
 Scales a triangle by a vector.
static Triangle3D[] TriangleDistinct (Triangle3D[] triangles)
 The same functionallity as distinct, but the inputs and outputs are arrays.
static double GetArea (Triangle3D tri)
 Finds the area of a triangle.
static Triangle3D Duplicate (Triangle3D triangle)
 Duplicates a triangle with a shallow copy.
static bool HasVertex (Vector3 vertex, Triangle3D tri)
 Checks if a triangle has a vertex.

Public Attributes

LineSegment3D[] Edges
 The 3 edges of the triangle.

Properties

Vector3 Vertex1 [get, set]
 The first vertex.
Vector3 Vertex2 [get, set]
 The second vertex.
Vector3 Vertex3 [get, set]
 The third vertex.
Circle2d Circumcircle [get]
 The circumcircle of the triangle.

Detailed Description

Represents a 3d triangle.

Constructor & Destructor Documentation

◆ Triangle3D()

Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.Triangle3D ( Vector3 vertex1,
Vector3 vertex2,
Vector3 vertex3,
bool calculateEdges = true )
inline

Create a new triangle from the given vertices.

Parameters
vertex1
vertex2
vertex3
calculateEdgesIf the constructor should automatically generate the edges.

Member Function Documentation

◆ Duplicate()

Triangle3D Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.Duplicate ( Triangle3D triangle)
inlinestatic

Duplicates a triangle with a shallow copy.

Parameters
triangle
Returns

◆ Equals()

override bool Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.Equals ( object obj)
inline

Checks if two vertices are within Epsilon of each other.

Parameters
obj
Returns

◆ GetArea()

double Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.GetArea ( Triangle3D tri)
inlinestatic

Finds the area of a triangle.

Parameters
tri
Returns

◆ GetSize()

unsafe int Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.GetSize ( )
inline

Finds the size of a triangle in bytes.

Returns

◆ HasVertex()

bool Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.HasVertex ( Vector3 vertex,
Triangle3D tri )
inlinestatic

Checks if a triangle has a vertex.

Parameters
vertex
tri
Returns

◆ operator Vector3[]()

Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.operator Vector3[] ( Triangle3D tri)
inlineexplicitstatic

Converts the triangle to a list of Vector3s.

Parameters
tri

◆ operator+()

Triangle3D Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.operator+ ( Triangle3D left,
Triangle3D right )
inlinestatic

Adds the vertices of two triangles together.

Parameters
left
right
Returns

◆ RotateByQuaternion()

Triangle3D Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.RotateByQuaternion ( Quaternion q,
Triangle3D triIn )
inlinestatic

Rotates a triangle by a quaternion.

Parameters
q
triIn
Returns

◆ ScaleTriangle()

Triangle3D Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.ScaleTriangle ( Vector3 scale,
Triangle3D InputTriangle )
inlinestatic

Scales a triangle by a vector.

Parameters
scale
InputTriangle
Returns

◆ ShiftTriangle()

Triangle3D Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.ShiftTriangle ( Vector3 pos,
Triangle3D tri )
inlinestatic

Moves a triangle.

Parameters
pos
tri
Returns

◆ ToString()

override string Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.ToString ( )
inline

Converts the triangle to a string.

Returns

◆ TriangleDistinct()

Triangle3D[] Angulos._3d.ObjectRepresentation.Shapes.Triangle3D.TriangleDistinct ( Triangle3D[] triangles)
inlinestatic

The same functionallity as distinct, but the inputs and outputs are arrays.

Parameters
triangles
Returns

The documentation for this class was generated from the following file:
  • Sharp/_3d/ObjectRepresentation/Shapes/Triangle3D.cs