UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TVolPresQuadricError< RealType > Class Template Reference

#include <QuadricError.h>

+ Inheritance diagram for UE::Geometry::TVolPresQuadricError< RealType >:

Classes

struct  FPlaneData
 

Public Types

typedef TQuadricError< RealType > BaseStruct
 
- Public Types inherited from UE::Geometry::TQuadricError< RealType >
typedef RealType ScalarType
 

Public Member Functions

 TVolPresQuadricError ()
 
 TVolPresQuadricError (const TVector< RealType > &Normal, const TVector< RealType > &Point)
 
 TVolPresQuadricError (const TVolPresQuadricError &a, const TVolPresQuadricError &b)
 
 TVolPresQuadricError (const TVolPresQuadricError &a, const TVolPresQuadricError &b, const FPlaneData &DuplicatePlaneData)
 
void Add (RealType w, const TVolPresQuadricError &b)
 
bool OptimalPoint (UE::Math::TVector< RealType > &OutResult, RealType minThresh=1000.0 *TMathUtil< RealType >::Epsilon) const
 
- Public Member Functions inherited from UE::Geometry::TQuadricError< RealType >
 TQuadricError ()
 
 TQuadricError (const TVector< RealType > &Normal, const TVector< RealType > &Point)
 
 TQuadricError (const TQuadricError &a, const TQuadricError &b)
 
void Add (RealType w, const TQuadricError &b)
 
void Add (const TQuadricError &b)
 
void Subtract (const TQuadricError &b)
 
void AddSeamQuadric (const TQuadricError &b)
 
void SubtractSeamQuadric (const TQuadricError &b)
 
void Scale (RealType w)
 
RealType Evaluate (const UE::Math::TVector< RealType > &pt) const
 
TVector< RealType > MultiplyA (const UE::Math::TVector< RealType > &pt) const
 
bool SolveAxEqualsb (UE::Math::TVector< RealType > &OutResult, const RealType bvecx, const RealType bvecy, const RealType bvecz, const RealType minThresh=1000.0 *TMathUtil< RealType >::Epsilon) const
 
bool OptimalPoint (UE::Math::TVector< RealType > &OutResult, RealType minThresh=1000.0 *TMathUtil< RealType >::Epsilon) const
 

Static Public Member Functions

static TVolPresQuadricError Zero ()
 
- Static Public Member Functions inherited from UE::Geometry::TQuadricError< RealType >
static TQuadricError Zero ()
 
static bool InvertSymmetricMatrix (const RealType SM[6], RealType InvSM[6], RealType minThresh=1000.0 *TMathUtil< RealType >::Epsilon)
 
static TVector< RealType > MultiplySymmetricMatrix (const RealType SM[6], const RealType vec[3])
 
static TVector< RealType > MultiplySymmetricMatrix (const RealType SM[6], const UE::Math::TVector< RealType > &vec)
 

Public Attributes

FPlaneData PlaneData
 
- Public Attributes inherited from UE::Geometry::TQuadricError< RealType >
RealType Axx
 
RealType Axy
 
RealType Axz
 
RealType Ayy
 
RealType Ayz
 
RealType Azz
 
RealType bx
 
RealType by
 
RealType bz
 
RealType c
 

Detailed Description

template<typename RealType>
class UE::Geometry::TVolPresQuadricError< RealType >

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

See: http://hhoppe.com/newqem.pdf or https://www.cc.gatech.edu/~turk/my_papers/memless_vis98.pdf for information about the volume preservation.

Member Typedef Documentation

◆ BaseStruct

template<typename RealType >
typedef TQuadricError<RealType> UE::Geometry::TVolPresQuadricError< RealType >::BaseStruct

Constructor & Destructor Documentation

◆ TVolPresQuadricError() [1/4]

template<typename RealType >
UE::Geometry::TVolPresQuadricError< RealType >::TVolPresQuadricError ( )
inline

◆ TVolPresQuadricError() [2/4]

template<typename RealType >
UE::Geometry::TVolPresQuadricError< RealType >::TVolPresQuadricError ( const TVector< RealType > &  Normal,
const TVector< RealType > &  Point 
)
inline

◆ TVolPresQuadricError() [3/4]

template<typename RealType >
UE::Geometry::TVolPresQuadricError< RealType >::TVolPresQuadricError ( const TVolPresQuadricError< RealType > &  a,
const TVolPresQuadricError< RealType > &  b 
)
inline

◆ TVolPresQuadricError() [4/4]

template<typename RealType >
UE::Geometry::TVolPresQuadricError< RealType >::TVolPresQuadricError ( const TVolPresQuadricError< RealType > &  a,
const TVolPresQuadricError< RealType > &  b,
const FPlaneData DuplicatePlaneData 
)
inline

Member Function Documentation

◆ Add()

template<typename RealType >
void UE::Geometry::TVolPresQuadricError< RealType >::Add ( RealType  w,
const TVolPresQuadricError< RealType > &  b 
)
inline

Area Weighted Add

◆ OptimalPoint()

template<typename RealType >
bool UE::Geometry::TVolPresQuadricError< RealType >::OptimalPoint ( UE::Math::TVector< RealType > &  OutResult,
RealType  minThresh = 1000.0*TMathUtil<RealType>::Epsilon 
) const
inline

The optimal point minimizing the quadric error with respect to a volume conserving constraint

◆ Zero()

template<typename RealType >
static TVolPresQuadricError UE::Geometry::TVolPresQuadricError< RealType >::Zero ( )
inlinestatic

Member Data Documentation

◆ PlaneData

template<typename RealType >
FPlaneData UE::Geometry::TVolPresQuadricError< RealType >::PlaneData

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