Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Rendering
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/Rendering/SkeletalMeshLODModel.h |
| Include | #include "Rendering/SkeletalMeshLODModel.h" |
Syntax
class FSkeletalMeshLODModel
Remarks
All data to define a certain LOD model for a skeletal mesh.
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< FBoneIndexType > | ActiveBoneIndices | Bone hierarchy subset active for this LOD. | |
| bool | bIsBuildDataAvailable | ||
| bool | bIsRawSkeletalMeshBulkDataEmpty | ||
| FThreadSafeBuildStringID | BuildStringID | Temporary build String ID We use this string to store the LOD model data so we can know if the LOD need to be rebuild This GUID is set when we Cache the render data (build function) | |
| TArray< uint32 > | IndexBuffer | Index buffer, covering all sections | |
| int32 | MaxImportVertex | The max index in MeshToImportVertexMap, ie. the number of imported (raw) verts. | |
| TArray< int32 > | MeshToImportVertexMap | Mapping from final mesh vertex index to raw import vertex index. | |
| uint32 | NumTexCoords | The number of unique texture coordinate sets in this lod | |
| uint32 | NumVertices | ||
| FString | RawSkeletalMeshBulkDataID | This ID is use to create the DDC key, it must be set when we save the FRawSkeletalMeshBulkData. | |
| TArray< FBoneIndexType > | RequiredBones | Bones that should be updated when rendering this LOD. | |
| TArray< FSkelMeshSection > | Sections | Sections. | |
| TMap< FName, FImportedSkinWeightProfileData > | SkinWeightProfiles | Set of skin weight profile, identified by a FName which matches FSkinWeightProfileInfo.Name in the owning Skeletal Mesh | |
| TMap< int32, FSkelMeshSourceSectionUserData > | UserSectionsData | When user change section data in the UI, we store it here to be able to regenerate the changes Note: the key (int32) is the original imported section data, because of BONE chunk the size of this array is not the same as the Sections array. | |
| TMap< FName, FSkeletalMeshModelVertexAttribute > | VertexAttributes | Set of vertex attributes identified by an FName |
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Constructor (default) |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | CopyStructure
(
FSkeletalMeshLODModel* Destination, |
Copy one structure to the other, make sure all bulk data is unlock and the data can be read before copying. | |
| FSkeletalMeshLODModel * | CreateCopy
(
const FSkeletalMeshLODModel* Other |
Create a new FSkeletalMeshLODModel on the heap. | |
| void | DeclareCustomVersions
(
FArchive& Ar |
||
| bool | |||
| void | Empty () |
Empty the skeletal mesh LOD model. | |
| void | GetClothMappingData
(
TArray< FMeshToMeshVertData >& MappingData, |
Fill array with APEX cloth mapping data. | |
| FString | Build a derive data key with the user section data (UserSectionsData) and the original bulk data | ||
| int32 | |||
| void | GetMeshDescription
(
const USkeletalMesh* InSkeletalMesh, |
Fills in a representation of this model into the given mesh description object. | |
| void | GetNonClothVertices
(
TArray< FSoftSkinVertex >& OutVertices |
Similar to GetVertices but ignores vertices from clothing sections to avoid getting duplicate vertices from clothing sections if not needed | |
| int32 | |||
| const TArray< uint32 > & | Accessor for the RawPointIndice which is editor only data: array of the original point (wedge) indices for each of the vertices in a FSkeletalMeshLODModel | ||
| TArray< uint32 > & | Accessor for the RawPointIndice which is editor only data: array of the original point (wedge) indices for each of the vertices in a FSkeletalMeshLODModel | ||
| void | GetResourceSizeEx
(
FResourceSizeEx& CumulativeResourceSize |
||
| void | GetSectionFromVertexIndex
(
int32 InVertIndex, |
Utility for finding the section that a particular vertex is in. | |
| void | GetVertices
(
TArray< FSoftSkinVertex >& Vertices |
Fill array with vertex position and tangent data from skel mesh chunks. | |
| bool | HasClothData () |
||
| int32 | |||
| void | Special serialize function passing the owning UObject along as required by FUnytpedBulkData serialization. | ||
| void | SyncronizeUserSectionsDataArray
(
bool bResetNonUsedSection |
Make sure user section data is present for every original sections | |
| void | UpdateChunkedSectionInfo
(
const FString& SkeletalMeshName |
This function will update the chunked information for each section. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FThreadSafeBuildStringID | Offers protected access while supporting copy. |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| FRawSkeletalMeshBulkData & |