70 const int32 BaseVertexIndex =
static_cast<int32>(Section.BaseVertexIndex);
161 template<
typename VectorType>
196 template<
typename VectorType>
215 template<
typename VectorType>
233 template<
typename VectorType>
272 template<
typename VectorType>
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define MAX_TOTAL_INFLUENCES
Definition GPUSkinPublicDefs.h:12
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
bool IsIndexBufferValid() const
Definition MultiSizeIndexContainer.h:73
FVector3f & VertexPosition(uint32 VertexIndex)
Definition PositionVertexBuffer.h:85
ENGINE_API bool GetAllowCPUAccess() const
Definition PositionVertexBuffer.cpp:200
bool IsInitialized() const
Definition RenderResource.h:114
Definition SkeletalMeshLODRenderData.h:128
FSkinWeightVertexBuffer SkinWeightVertexBuffer
Definition SkeletalMeshLODRenderData.h:141
uint32 GetNumVertices() const
Definition SkeletalMeshLODRenderData.h:263
FStaticMeshVertexBuffers StaticVertexBuffers
Definition SkeletalMeshLODRenderData.h:138
FMultiSizeIndexContainer MultiSizeIndexContainer
Definition SkeletalMeshLODRenderData.h:135
uint32 GetNumVertices() const
Definition SkinWeightVertexBuffer.h:223
Definition SkinWeightVertexBuffer.h:364
FSkinWeightDataVertexBuffer * GetDataVertexBuffer()
Definition SkinWeightVertexBuffer.h:451
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 SkeletalMeshLODRenderData.h:28
Definition SkeletalMeshLODRenderDataMeshAdapter.h:16
FVector3d BuildScale
Definition SkeletalMeshLODRenderDataMeshAdapter.h:21
void SetBuildScale(const FVector3d &BuildScaleIn, bool bScaleNormalsIn)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:91
void GetTriNormals(int32 TriId, VectorType &N0, VectorType &N1, VectorType &N2)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:197
FSkeletalMeshLODRenderDataMeshAdapter()
Definition SkeletalMeshLODRenderDataMeshAdapter.h:34
int32 NumTriangles
Definition SkeletalMeshLODRenderDataMeshAdapter.h:27
bool IsColor(int32 ColorIndex) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:287
FVector3f GetNormal(int32 IDValue) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:188
bool IsVertex(int32 VID) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:102
FVector3f GetTangentX(int32 IDValue) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:207
FIndex3i GetTriangle(int32 IDValue) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:137
FSkeletalMeshLODRenderDataMeshAdapter(const FSkeletalMeshLODRenderData *MeshIn)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:41
int32 UVCount() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:260
FVector3d GetVertex(int32 IDValue) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:146
UE::Geometry::FIndex3i FIndex3i
Definition SkeletalMeshLODRenderDataMeshAdapter.h:17
int32 NormalCount() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:183
TArray< int32 > TriangleOffsetArray
Definition SkeletalMeshLODRenderDataMeshAdapter.h:26
int32 VertexCount() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:119
FVector2f GetUV(const int32 IDValue, const int32 UVLayer) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:266
int32 MaxNormalID() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:179
bool HasSkinWeights()
Definition SkeletalMeshLODRenderDataMeshAdapter.h:314
FVector3f GetTangentY(int32 IDValue) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:225
FColor GetColor(int32 IDValue) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:300
bool IsTriangle(int32 TID) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:98
int32 TriangleCount() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:111
void GetTriUVs(const int32 TriId, const int32 UVLayer, VectorType &UV0, VectorType &UV1, VectorType &UV2)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:273
bool bScaleNormals
Definition SkeletalMeshLODRenderDataMeshAdapter.h:23
bool HasColors() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:283
TArray< const FSkelMeshRenderSection * > ValidSections
Definition SkeletalMeshLODRenderDataMeshAdapter.h:25
int32 MaxColorID() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:291
bool HasNormals() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:171
void GetTriTangentsY(int32 TriId, VectorType &T0, VectorType &T1, VectorType &T2)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:234
FSkinWeightInfo GetSkinWeightInfo(int32 VID)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:324
int32 ColorCount() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:295
uint64 GetChangeStamp() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:123
void GetTriTangentsX(int32 TriId, VectorType &T0, VectorType &T1, VectorType &T2)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:216
void GetTriVertices(int32 IDValue, VectorType &V0, VectorType &V1, VectorType &V2) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:162
TArray< uint32 > SrcIndexBuffer
Definition SkeletalMeshLODRenderDataMeshAdapter.h:29
bool IsNormal(int32 NID) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:175
int32 MaxTriangleID() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:107
FVector3d InvBuildScale
Definition SkeletalMeshLODRenderDataMeshAdapter.h:22
bool HasUVs(const int32 UVLayer=0) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:243
bool IsUV(const int32 UVId) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:252
const FSkeletalMeshLODRenderData * Mesh
Definition SkeletalMeshLODRenderDataMeshAdapter.h:19
int32 MaxUVID() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:256
int32 MaxVertexID() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:115
const FSkelMeshRenderSection & TriangleToSection(int32 &InOutIDValue) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:130
TArray< FSkinWeightInfo > SkinWeights
Definition SkeletalMeshLODRenderDataMeshAdapter.h:31
int32 NumUVLayers() const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:247
void GetTriVertices(int32 IDValue, FVector3d &V0, FVector3d &V1, FVector3d &V2) const
Definition SkeletalMeshLODRenderDataMeshAdapter.h:152
void GetTriColors(int32 TriId, FColor &C0, FColor &C1, FColor &C2)
Definition SkeletalMeshLODRenderDataMeshAdapter.h:306
Definition SkinWeightVertexBuffer.h:60
FBoneIndexType InfluenceBones[MAX_TOTAL_INFLUENCES]
Definition SkinWeightVertexBuffer.h:61
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