GeometricObjects

Windows
MacOS
Linux

Filters

Classes

Name

Description

Public class

FGeometricObjectsModule

Public struct

FIndex2i

2-index tuple.

Public struct

FIndex3i

3-index tuple.

Public struct

FIndex4i

4-index tuple.

Public struct

FVector2

Templated 2D Vector.

Public struct

FVector3

Templated 3D Vector.

Public class

TAttrBasedQuadricError

Quadric Error type for use in volume memory-less simplification with volume preservation constraints.

Public struct

TAxisAlignedBox2

Public struct

TAxisAlignedBox3

Public struct

TFrame3

TFrame3 is an object that represents an oriented 3D coordinate frame, ie orthogonal X/Y/Z axes at a point in space.

Public struct

TIndexMap

TIndexMap stores mappings between indices, which are assumed to be an integer type.

Public struct

TInterval1

Public struct

TLine2

TLine2 is a two-dimensional infinite line.

Public struct

TLine3

TLine3 is a three-dimensional infinite line.

Public class

TMathUtil

Math constants and utility functions, templated on float/double type

Public struct

TMatrix2

Public struct

TMatrix3

Public class

TMeshQueries

Public struct

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.

Public struct

TPointSetAdapter

TPointSetAdapter provides a very generic interface to an indexable list of points.

Public class

TPolygon2

TPolygon2 is a 2D polygon represented as a list of Vertices.

Public class

TPolyline3

TPolyline3 represents a 3D polyline stored as a list of Vertices.

Public struct

TQuadricError

QuadricError represents a quadratic function that evaluates distance to plane.

Public struct

TQuaternion

Public class

TRay3

3D Ray stored as Origin point and normalized Direction vector

Public struct

TSegment2

2D Line Segmented stored as Center point, normalized Direction vector, and scalar Extent

Public struct

TSegment3

3D Line Segmented stored as Center point, normalized Direction vector, and scalar Extent

Public struct

TTriangle2

Public struct

TTriangle3

Public struct

TTriangleMeshAdapter

Public class

TVolPresQuadricError

Quadric Error type for use in memory-less simplification with volume preservation constraints.

Typedefs

Enums

Name

Description

Public enum

EIntersectionResult

Public enum

EIntersectionType

Public enum

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).

Public enum

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.

Public enum

EValidityCheckFailMode

EValidityCheckFailMode is passed to CheckValidity() functions of various classes to specify how validity checks should fail.

Functions

Name Description

Public function

TTriangleMes...

 

GetArrayMesh

(
    TArray< FVector >& Vertices,
    TArray< FIntVector >& Triangles
)

Public function

uint32

 

GetTypeHash

(
    const FVector3< T >& Vector
)

Public function

uint32

 

GetTypeHash

(
    const FIndex4i& Index
)

Public function

uint32

 

GetTypeHash

(
    const FIndex3i& Index
)

Public function

uint32

 

GetTypeHash

(
    const FIndex2i& Index
)

Public function

uint32

 

GetTypeHash

(
    const FVector2< T >& Vector
)

Public function

TQuaternion<...

 

operator-

(
    const TQuaternion< RealType >& A,
    const TQuaternion< RealType >& B
)

Public function

TMatrix2< Re...

 

operator*

(
    RealType Scale,
    const TMatrix2< RealType >& Mat
)

Public function

TQuaternion<...

 

operator*

(
    const TQuaternion< RealType >& A,
    const TQuaternion< RealType >& B
)

Public function

FVector3< Re...

 

operator*

(
    const TQuaternion< RealType >& Q,
    const FVector3< RealType >& V
)

Public function

FVector3< Re...

 

operator*

(
    RealType Scalar,
    const FVector3< RealType >& V
)

Public function

FVector2< Re...

 

operator*

(
    RealType Scalar,
    const FVector2< RealType >& V
)

Public function

TMatrix3< Re...

 

operator*

(
    RealType Scale,
    const TMatrix3< RealType >& Mat
)

Public function

RealType

 

TriangleUtil::EquilateralEdgeLengthForArea

(
    RealType TriArea
)

Public function

RealType

 

VectorUtil::Area

(
    const FVector3< RealType >& V0,
    const FVector3< RealType >& V1,
    const FVector3< RealType >& V2
)

Public function

RealType

 

VectorUtil::Area

(
    const FVector2< RealType >& V0,
    const FVector2< RealType >& V1,
    const FVector2< RealType >& V2
)

Public function

FVector3< Re...

 

VectorUtil::Binormal

(
    const FVector3< RealType >& Normal...,
    const FVector3< RealType >& Tangen...,
    RealType BinormalSign
)

Public function

RealType

 

VectorUtil::BinormalSign

(
    const FVector3< RealType >& Normal...,
    const FVector3< RealType >& Tangen...,
    const FVector3< RealType >& Binorm...
)

Public function

RealType

 

VectorUtil::Clamp

(
    RealType Value,
    RealType MinValue,
    RealType MaxValue
)

Public function

bool

 

VectorUtil::EpsilonEqual

(
    RealType A,
    RealType B,
    RealType Epsilon
)

Public function

bool

 

VectorUtil::EpsilonEqual

(
    const FVector2< RealType >& V0,
    const FVector2< RealType >& V1,
    RealType Epsilon
)

Public function

bool

 

VectorUtil::EpsilonEqual

(
    const FVector3< RealType >& V0,
    const FVector3< RealType >& V1,
    RealType Epsilon
)

Public function

FVector3< Re...

 

VectorUtil::FastNormalArea

(
    const FVector3< RealType >& V0,
    const FVector3< RealType >& V1,
    const FVector3< RealType >& V2,
    RealType& AreaOut
)

Calculate Normal and Area of triangle V0,V1,V2

Public function

FVector3< Re...

 

VectorUtil::FastNormalDirection

(
    const FVector3< RealType >& V0,
    const FVector3< RealType >& V1,
    const FVector3< RealType >& V2
)

Public function

bool

 

VectorUtil::IsFinite

(
    const FVector3< RealType >& V
)

Public function

bool

 

VectorUtil::IsFinite

(
    const FVector2< RealType >& V
)

Public function

bool

 

VectorUtil::IsObtuse

(
    const FVector3< RealType >& V1,
    const FVector3< RealType >& V2,
    const FVector3< RealType >& V3
)

Public function

void

 

VectorUtil::MakePerpVector

(
    const FVector3< RealType >& Normal,
    FVector3< RealType >& OutPerp1
)

Calculates one vector perpendicular to input Normal, as efficiently as possible.

Public function

void

 

VectorUtil::MakePerpVectors

(
    const FVector3< RealType >& Normal,
    FVector3< RealType >& OutPerp1,
    FVector3< RealType >& OutPerp2
)

Calculates two vectors perpendicular to input Normal, as efficiently as possible.

Public function

int

 

VectorUtil::Min3Index

(
    const ValueVecType& Vector3
)

Public function

FVector3< Re...

 

VectorUtil::Normal

(
    const FVector3< RealType >& V0,
    const FVector3< RealType >& V1,
    const FVector3< RealType >& V2
)

Public function

RealType

 

VectorUtil::OpeningAngleD

(
    FVector3< RealType > A,
    FVector3< RealType > B,
    const FVector3< RealType >& P
)

Public function

RealType

 

VectorUtil::PlaneAngleSignedD

(
    const FVector3< RealType >& VFrom,
    const FVector3< RealType >& VTo,
    const FVector3< RealType >& PlaneN
)

Calculates angle between VFrom and VTo after projection onto plane with normal defined by PlaneN

Public function

RealType

 

VectorUtil::TriSolidAngle

(
    FVector3< RealType > A,
    FVector3< RealType > B,
    FVector3< RealType > C,
    const FVector3< RealType >& P
)

Public function

RealType

 

VectorUtil::VectorCot

(
    const FVector3< RealType >& V1,
    const FVector3< RealType >& V2
)

Fast cotangent of angle between two vectors.

Public function

RealType

 

VectorUtil::VectorTanHalfAngle

(
    const FVector3< RealType >& A,
    const FVector3< RealType >& B
)

Tan(theta/2) = +/- sqrt( (1-cos(theta)) / (1+cos(theta)) )

Variables

Name Description

Public variable

constexpr int

 

InvalidID

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback