Name |
Description |
|
---|---|---|
|
FGeometricObjectsModule |
|
|
FIndex2i |
2-index tuple. |
|
FIndex3i |
3-index tuple. |
|
FIndex4i |
4-index tuple. |
|
FVector2 |
Templated 2D Vector. |
|
FVector3 |
Templated 3D Vector. |
|
TAttrBasedQuadricError |
Quadric Error type for use in volume memory-less simplification with volume preservation constraints. |
|
TAxisAlignedBox2 |
|
|
TAxisAlignedBox3 |
|
|
TCapsule3 |
3D Capsule stored as Line Segment and Radius |
|
TCircle2 |
|
|
TCircle3 |
|
|
TFrame3 |
TFrame3 is an object that represents an oriented 3D coordinate frame, ie orthogonal X/Y/Z axes at a point in space. |
|
THalfspace3 |
3D Halfspace stored as parameters to Plane Equation (Normal, Normal.Dot(PointOnPlane)) The Normal points "into" the halfspace, ie X is inside if (Normal.Dot(X) - Constant) >= 0 |
|
TIndexedWeightMap |
FIndexedWeightMap stores an array of values, the intention is that these are "weights" on indices, for example per-vertex weights. |
|
TIndexMap |
TIndexMap stores mappings between indices, which are assumed to be an integer type. |
|
TIndexMeshArrayAdapter |
Faster adapter specifically for the common index mesh case |
|
TIndexVectorMeshArrayAdapter |
Second version of the above faster adapter for the case where triangle indices are packed into an integer vector type instead of flat |
|
TInterval1 |
|
|
TLine2 |
TLine2 is a two-dimensional infinite line. |
|
TLine3 |
TLine3 is a three-dimensional infinite line. |
|
TMathUtil |
|
|
TMathUtilConstants |
Math constants and utility functions, templated on float/double type |
|
TMatrix2 |
|
|
TMatrix3 |
|
|
TMeshQueries |
|
|
TOrientedBox3 |
TOrientedBox3 is a non-axis-aligned 3D box defined by a 3D frame and extents along the axes of that frame The frame is at the center of the box. |
|
TPlane3 |
|
|
TPointSetAdapter |
TPointSetAdapter provides a very generic interface to an indexable list of points. |
|
TPolygon2 |
TPolygon2 is a 2D polygon represented as a list of Vertices. |
|
TPolyline3 |
TPolyline3 represents a 3D polyline stored as a list of Vertices. |
|
TQuadricError |
QuadricError represents a quadratic function that evaluates distance to plane. |
|
TQuaternion |
|
|
TRay3 |
3D Ray stored as Origin point and normalized Direction vector |
|
TSegment2 |
2D Line Segment stored as Center point, normalized Direction vector, and scalar Extent |
|
TSegment3 |
3D Line Segment stored as Center point, normalized Direction vector, and scalar Extent |
|
TSphere3 |
3D Sphere stored as Center point and Radius |
|
TTransform3 |
TTransform3 is a double/float templated version of standard UEFTransform. |
|
TTriangle2 |
|
|
TTriangle3 |
|
|
TTriangleMeshAdapter |
Most generic / lazy example of a triangle mesh adapter; possibly useful for prototyping / building on top of (but slower than making a more specific-case adapter) |
|
TVector4 |
|
|
TVolPresQuadricError |
Quadric Error type for use in memory-less simplification with volume preservation constraints. |
Name |
Description |
|
---|---|---|
|
EIntersectionResult |
|
|
EIntersectionType |
|
|
EMeshResult |
EMeshResult is returned by various mesh/graph operations to either indicate success, or communicate which type of error ocurred (some errors are recoverable, and some not). |
|
EOperationValidationResult |
EOperationValidationResult is meant to be returned by Validate() functions of Operation classes (eg like ExtrudeMesh, etc) to indicate whether the operation can be successfully applied. |
|
EValidityCheckFailMode |
EValidityCheckFailMode is passed to CheckValidity() functions of various classes to specify how validity checks should fail. |
Name | Description | ||
---|---|---|---|
|
TQuadricErro... |
CreateSeamQuadric |
A "Seam Quadric" is a quadric defined with respect to the plane passing through the edge p1-p0, but perpendicular to the adjacent face. |
|
TMatrix3< Re... |
CrossProductMatrix ( |
Skew-Symmetric matrix such that A X B = CrossProductMatrix(A) * B;. |
|
FTriangleMes... |
GetArrayMesh ( |
Example function to generate a generic mesh adapter from arrays |
|
GetTypeHash ( |
||
|
GetTypeHash ( |
||
|
GetTypeHash ( |
||
|
GetTypeHash ( |
||
|
GetTypeHash ( |
||
|
GetTypeHash ( |
||
|
MeshAdapterTransforms::ApplyTransform ( |
Apply given Transform to a Mesh. |
|
|
MeshAdapterTransforms::ApplyTransform ( |
Apply given Transform to a Mesh. |
|
|
MeshAdapterTransforms::ApplyTransformInverse ( |
Apply inverse of given Transform to a Mesh. |
|
|
MeshAdapterTransforms::FrameCoordsToWorld ( |
Transform Mesh out of local coordinates of Frame |
|
|
MeshAdapterTransforms::Translate ( |
Apply Translation to vertex positions of Mesh. Does not modify any other attributes. |
|
|
MeshAdapterTransforms::WorldToFrameCoords ( |
Transform Mesh into local coordinates of Frame |
|
|
TQuaternion<... |
operator- ( |
|
|
FVector2< Re... |
operator* ( |
|
|
TMatrix3< Re... |
operator* ( |
|
|
FVector3< Re... |
operator* ( |
|
|
FVector3< Re... |
operator* ( |
|
|
FVector3< Re... |
operator* ( |
Allow float*Vector3 |
|
FVector2< Re... |
operator* ( |
Allow float*Vector2 |
|
TQuaternion<... |
operator* ( |
|
|
TVector4< Re... |
operator* ( |
Allow float*Vector4 |
|
TMatrix2< Re... |
operator* ( |
|
|
TVector4< Re... |
operator* ( |
|
|
RealType |
TriangleUtil::EquilateralEdgeLengthForArea ( |
|
|
RealType |
VectorUtil::Area |
|
|
RealType |
VectorUtil::Area |
|
|
double |
VectorUtil::AspectRatio |
|
|
FVector3< Re... |
VectorUtil::BarycentricCoords |
Compute barycentric coordinates/weights of vPoint inside 3D triangle (V0,V1,V2). |
|
FVector3< Re... |
VectorUtil::BarycentricCoords |
Compute barycentric coordinates/weights of vPoint inside 2D triangle (V0,V1,V2). |
|
FVector3< Re... |
VectorUtil::Bitangent |
|
|
FVector3< Re... |
VectorUtil::BitangentFromTangent |
|
|
RealType |
VectorUtil::BitangentSign |
|
|
RealType |
VectorUtil::Clamp ( |
|
|
VectorUtil::EpsilonEqual ( |
||
|
VectorUtil::EpsilonEqual |
||
|
VectorUtil::EpsilonEqual |
||
|
VectorUtil::IsFinite ( |
||
|
VectorUtil::IsFinite ( |
||
|
VectorUtil::IsObtuse |
||
|
VectorUtil::MakePerpVector |
Calculates one vector perpendicular to input Normal, as efficiently as possible. |
|
|
VectorUtil::MakePerpVectors |
Calculates two vectors perpendicular to input Normal, as efficiently as possible. |
|
|
int |
VectorUtil::Min3Index ( |
|
|
FVector3< Re... |
VectorUtil::Normal |
|
|
FVector3< Re... |
VectorUtil::NormalArea |
Calculate Normal and Area of triangle V0,V1,V2 |
|
FVector3< Re... |
VectorUtil::NormalDirection |
|
|
RealType |
VectorUtil::OpeningAngleD |
|
|
RealType |
VectorUtil::PlaneAngleSignedD |
Calculates angle between VFrom and VTo after projection onto plane with normal defined by PlaneN |
|
FVector3< Re... |
VectorUtil::TangentFromBitangent |
|
|
FVector3< Re... |
VectorUtil::TriGradient |
Calculate gradient of scalar field values fi,fj,fk defined at corners of triangle Vi,Vj,Vk and interpolated across triangle using linear basis functions. |
|
RealType |
VectorUtil::TriSolidAngle |
|
|
RealType |
VectorUtil::VectorCot |
Fast cotangent of angle between two vectors (do not have to be normalized unit vectors). |
|
RealType |
VectorUtil::VectorTanHalfAngle |
Tan(theta/2) = +/- sqrt( (1-cos(theta)) / (1+cos(theta)) ) |
Name | Description | ||
---|---|---|---|
|
constexpr int |
InvalidID |