61 template<
typename FArg UE_REQUIRES(!std::is_same_v<T, FArg>)>
144 WorldOBB.
Extent.Z = FMath::Max(WorldOBB.
Extent.Z, 1.0f);
EForceInit
Definition CoreMiscDefines.h:154
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELumenCardDilationMode
Definition MeshCardRepresentation.h:17
#define UE_DELTA
Definition UnrealMathUtility.h:186
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition Archive.h:1208
Definition MeshCardBuild.h:94
Definition MeshCardRepresentation.h:39
UE::Math::TVector< T > Origin
Definition MeshCardRepresentation.h:41
UE::Math::TVector< T > AxisY
Definition MeshCardRepresentation.h:43
UE::Math::TVector< T > GetDirection() const
Definition MeshCardRepresentation.h:80
UE::Math::TVector< T > TransformLocalToCard(UE::Math::TVector< T > LocalPosition) const
Definition MeshCardRepresentation.h:103
UE::Math::TVector< T > RotateCardToLocal(UE::Math::TVector< T > Vector3) const
Definition MeshCardRepresentation.h:93
UE::Math::TVector< T > AxisX
Definition MeshCardRepresentation.h:42
bool ContainsNaN() const
Definition MeshCardRepresentation.h:156
UE::Math::TVector< T > Extent
Definition MeshCardRepresentation.h:45
TLumenCardOBB(EForceInit)
Definition MeshCardRepresentation.h:55
UE::Math::TVector< T > TransformCardToLocal(UE::Math::TVector< T > CardPosition) const
Definition MeshCardRepresentation.h:109
void Reset()
Definition MeshCardRepresentation.h:71
UE::Math::TMatrix< T > GetCardToLocal() const
Definition MeshCardRepresentation.h:85
UE::Math::TVector< T > AxisZ
Definition MeshCardRepresentation.h:44
TLumenCardOBB< T > Transform(UE::Math::TMatrix< T > LocalToWorld, bool *bAxisXFlippedPtr=nullptr) const
Definition MeshCardRepresentation.h:120
TLumenCardOBB(const TLumenCardOBB< FArg > &From)
Definition MeshCardRepresentation.h:62
friend FArchive & operator<<(FArchive &Ar, TLumenCardOBB< T > &Data)
Definition MeshCardRepresentation.h:161
T ComputeSquaredDistanceToPoint(UE::Math::TVector< T > WorldPosition) const
Definition MeshCardRepresentation.h:114
UE::Math::TVector< T > RotateLocalToCard(UE::Math::TVector< T > Vector3) const
Definition MeshCardRepresentation.h:98
UE::Math::TBox< T > GetBox() const
Definition MeshCardRepresentation.h:149
Definition MeshCardRepresentation.h:23
ENGINE_API bool IsDebugMode()
Definition MeshCardRepresentation.cpp:104
ENGINE_API void SetCardsFromBounds(FMeshCardsBuildData &CardData, ELumenCardDilationMode DilationMode=ELumenCardDilationMode::Disabled, bool bCardCoversHalfBounds=false)
Definition MeshCardRepresentation.cpp:127
ENGINE_API FVector3f GetAxisAlignedDirection(uint32 AxisAlignedDirectionIndex)
Definition MeshCardRepresentation.cpp:118
ENGINE_API float GetNormalTreshold()
Definition MeshCardRepresentation.cpp:99
ENGINE_API float GetMinDensity()
Definition MeshCardRepresentation.cpp:94
ENGINE_API int32 GetDebugSurfelDirection()
Definition MeshCardRepresentation.cpp:113
TVector4< T > TransformPosition(const TVector< T > &V) const
Definition Matrix.inl:184
TVector4< T > TransformVector(const TVector< T > &V) const
Definition Matrix.inl:204
void SetIdentity()
Definition Matrix.inl:48
static UE_FORCEINLINE_HINT T DotProduct(const TVector< T > &A, const TVector< T > &B)
Definition Vector.h:1559
static UE_FORCEINLINE_HINT TVector< T > CrossProduct(const TVector< T > &A, const TVector< T > &B)
Definition Vector.h:1541
static void CreateOrthonormalBasis(TVector< T > &XAxis, TVector< T > &YAxis, TVector< T > &ZAxis)
Definition Vector.h:2247