126 template<
typename VectorType>
161 template<
typename VectorType>
180 template<
typename VectorType>
198 template<
typename VectorType>
237 template<
typename VectorType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector< float > FVector3f
Definition MathFwd.h:73
UE::Math::TVector< double > FVector3d
Definition MathFwd.h:60
ENGINE_API bool GetAllowCPUAccess() const
Definition ColorVertexBuffer.cpp:383
FColor & VertexColor(uint32 VertexIndex)
Definition ColorVertexBuffer.h:88
Definition RawIndexBuffer.h:92
FVector3f & VertexPosition(uint32 VertexIndex)
Definition PositionVertexBuffer.h:85
ENGINE_API bool GetAllowCPUAccess() const
Definition PositionVertexBuffer.cpp:200
bool GetAllowCPUAccess() const
Definition RawIndexBuffer.h:271
ENGINE_API FIndexArrayView GetArrayView() const
Definition RawIndexBuffer.cpp:333
FVector2f GetVertexUV(uint32 VertexIndex, uint32 UVIndex) const
Definition StaticMeshVertexBuffer.h:391
bool GetAllowCPUAccess() const
Definition StaticMeshVertexBuffer.h:471
void * GetTangentData()
Definition StaticMeshVertexBuffer.h:461
uint32 GetNumTexCoords() const
Definition StaticMeshVertexBuffer.h:411
FVector4f VertexTangentZ(uint32 VertexIndex) const
Definition StaticMeshVertexBuffer.h:265
FVector3f VertexTangentY(uint32 VertexIndex) const
Definition StaticMeshVertexBuffer.h:295
FVector4f VertexTangentX(uint32 VertexIndex) const
Definition StaticMeshVertexBuffer.h:241
void * GetTexCoordData()
Definition StaticMeshVertexBuffer.h:464
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
UE_REWRITE auto UpperBound(const RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
Definition BinarySearch.h:133
UE::Math::TVector2< T > Normalized(const UE::Math::TVector2< T > &Vector, const T Epsilon=0)
Definition VectorTypes.h:61
Definition StaticMeshLODResourcesAdapter.h:18
bool bScaleNormals
Definition StaticMeshLODResourcesAdapter.h:25
FVector3f GetNormal(int32 IDValue) const
Definition StaticMeshLODResourcesAdapter.h:153
UE::Geometry::FIndex3i FIndex3i
Definition StaticMeshLODResourcesAdapter.h:19
void GetTriVertices(int32 IDValue, VectorType &V0, VectorType &V1, VectorType &V2) const
Definition StaticMeshLODResourcesAdapter.h:127
void GetTriTangentsX(int32 TriId, VectorType &T0, VectorType &T1, VectorType &T2)
Definition StaticMeshLODResourcesAdapter.h:181
FVector3d BuildScale
Definition StaticMeshLODResourcesAdapter.h:23
bool IsVertex(int32 VID) const
Definition StaticMeshLODResourcesAdapter.h:67
int32 UVCount() const
Definition StaticMeshLODResourcesAdapter.h:225
int32 NumTriangles
Definition StaticMeshLODResourcesAdapter.h:29
int32 TriangleCount() const
Definition StaticMeshLODResourcesAdapter.h:76
FVector3d GetVertex(int32 IDValue) const
Definition StaticMeshLODResourcesAdapter.h:111
FStaticMeshLODResourcesMeshAdapter(const FStaticMeshLODResources *MeshIn)
Definition StaticMeshLODResourcesAdapter.h:39
bool HasColors() const
Definition StaticMeshLODResourcesAdapter.h:248
FVector3f GetTangentX(int32 IDValue) const
Definition StaticMeshLODResourcesAdapter.h:172
void GetTriColors(int32 TriId, FColor &C0, FColor &C1, FColor &C2)
Definition StaticMeshLODResourcesAdapter.h:271
bool IsNormal(int32 NID) const
Definition StaticMeshLODResourcesAdapter.h:140
void SetBuildScale(const FVector3d &BuildScaleIn, bool bScaleNormalsIn)
Definition StaticMeshLODResourcesAdapter.h:56
int32 MaxVertexID() const
Definition StaticMeshLODResourcesAdapter.h:80
FStaticMeshLODResourcesMeshAdapter()
Definition StaticMeshLODResourcesAdapter.h:32
void GetTriTangentsY(int32 TriId, VectorType &T0, VectorType &T1, VectorType &T2)
Definition StaticMeshLODResourcesAdapter.h:199
TArray< int32 > TriangleOffsetArray
Definition StaticMeshLODResourcesAdapter.h:28
bool HasNormals() const
Definition StaticMeshLODResourcesAdapter.h:136
bool HasUVs(const int32 UVLayer=0) const
Definition StaticMeshLODResourcesAdapter.h:208
bool IsTriangle(int32 TID) const
Definition StaticMeshLODResourcesAdapter.h:63
TArray< const FStaticMeshSection * > ValidSections
Definition StaticMeshLODResourcesAdapter.h:27
bool IsColor(int32 ColorIndex) const
Definition StaticMeshLODResourcesAdapter.h:252
FVector2f GetUV(const int32 IDValue, const int32 UVLayer) const
Definition StaticMeshLODResourcesAdapter.h:231
FColor GetColor(int32 IDValue) const
Definition StaticMeshLODResourcesAdapter.h:265
int32 NormalCount() const
Definition StaticMeshLODResourcesAdapter.h:148
const FStaticMeshSection & TriangleToSection(int32 &InOutIDValue) const
Definition StaticMeshLODResourcesAdapter.h:95
int32 MaxColorID() const
Definition StaticMeshLODResourcesAdapter.h:256
void GetTriVertices(int32 IDValue, FVector3d &V0, FVector3d &V1, FVector3d &V2) const
Definition StaticMeshLODResourcesAdapter.h:117
bool IsUV(const int32 UVId) const
Definition StaticMeshLODResourcesAdapter.h:217
const FStaticMeshLODResources * Mesh
Definition StaticMeshLODResourcesAdapter.h:21
FVector3f GetTangentY(int32 IDValue) const
Definition StaticMeshLODResourcesAdapter.h:190
int32 ColorCount() const
Definition StaticMeshLODResourcesAdapter.h:260
FVector3d InvBuildScale
Definition StaticMeshLODResourcesAdapter.h:24
int32 NumUVLayers() const
Definition StaticMeshLODResourcesAdapter.h:212
int32 MaxUVID() const
Definition StaticMeshLODResourcesAdapter.h:221
void GetTriNormals(int32 TriId, VectorType &N0, VectorType &N1, VectorType &N2)
Definition StaticMeshLODResourcesAdapter.h:162
int32 VertexCount() const
Definition StaticMeshLODResourcesAdapter.h:84
int32 MaxTriangleID() const
Definition StaticMeshLODResourcesAdapter.h:72
uint64 GetChangeStamp() const
Definition StaticMeshLODResourcesAdapter.h:88
FIndex3i GetTriangle(int32 IDValue) const
Definition StaticMeshLODResourcesAdapter.h:102
void GetTriUVs(const int32 TriId, const int32 UVLayer, VectorType &UV0, VectorType &UV1, VectorType &UV2)
Definition StaticMeshLODResourcesAdapter.h:238
int32 MaxNormalID() const
Definition StaticMeshLODResourcesAdapter.h:144
Definition StaticMeshResources.h:426
ENGINE_API int32 GetNumVertices() const
Definition StaticMesh.cpp:1065
FRawStaticIndexBuffer IndexBuffer
Definition StaticMeshResources.h:489
FStaticMeshVertexBuffers VertexBuffers
Definition StaticMeshResources.h:486
Definition StaticMeshResources.h:202
FColorVertexBuffer ColorVertexBuffer
Definition StaticMeshResources.h:328
FStaticMeshVertexBuffer StaticMeshVertexBuffer
Definition StaticMeshResources.h:322
FPositionVertexBuffer PositionVertexBuffer
Definition StaticMeshResources.h:325
Definition IndexTypes.h:158
T Y
Definition Vector4.h:46
T Z
Definition Vector4.h:49
T X
Definition Vector4.h:43
static TVector< double > One()
Definition Vector.h:115
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62