UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSkeletalMeshConstAttributes Class Reference

#include <SkeletalMeshAttributes.h>

+ Inheritance diagram for FSkeletalMeshConstAttributes:

Public Member Functions

 FSkeletalMeshConstAttributes (const FMeshDescription &InMeshDescription)
 
- Public Member Functions inherited from FStaticMeshConstAttributes
 FStaticMeshConstAttributes (const FMeshDescription &InMeshDescription)
 
TVertexInstanceAttributesConstRef< FVector2fGetVertexInstanceUVs () const
 
TVertexInstanceAttributesConstRef< FVector3fGetVertexInstanceNormals () const
 
TVertexInstanceAttributesConstRef< FVector3fGetVertexInstanceTangents () const
 
TVertexInstanceAttributesConstRef< floatGetVertexInstanceBinormalSigns () const
 
TVertexInstanceAttributesConstRef< FVector4fGetVertexInstanceColors () const
 
TEdgeAttributesConstRef< boolGetEdgeHardnesses () const
 
TTriangleAttributesConstRef< FVector3fGetTriangleNormals () const
 
TTriangleAttributesConstRef< FVector3fGetTriangleTangents () const
 
TTriangleAttributesConstRef< FVector3fGetTriangleBinormals () const
 
TPolygonAttributesConstRef< FNameGetPolygonObjectNames () const
 
TPolygonGroupAttributesConstRef< FNameGetPolygonGroupMaterialSlotNames () const
 
- Public Member Functions inherited from FMeshConstAttributes
 FMeshConstAttributes (const FMeshDescription &InMeshDescription)
 
TVertexAttributesConstRef< FVector3fGetVertexPositions () const
 
TVertexInstanceAttributesConstRef< FVertexIDGetVertexInstanceVertexIndices () const
 
TEdgeAttributesConstRef< TArrayView< FVertexID > > GetEdgeVertexIndices () const
 
TTriangleAttributesConstRef< TArrayView< FVertexInstanceID > > GetTriangleVertexInstanceIndices () const
 
TTriangleAttributesConstRef< TArrayView< FEdgeID > > GetTriangleEdgeIndices () const
 
TTriangleAttributesConstRef< TArrayView< FVertexID > > GetTriangleVertexIndices () const
 
TTriangleAttributesConstRef< TArrayView< FUVID > > GetTriangleUVIndices () const
 
TUVAttributesConstRef< FVector2fGetUVCoordinates (int32 UVChannel) const
 
TTriangleAttributesConstRef< FPolygonGroupIDGetTrianglePolygonGroupIndices () const
 
TPolygonAttributesConstRef< FPolygonGroupIDGetPolygonPolygonGroupIndices () const
 
- Public Member Functions inherited from FSkeletalMeshAttributesShared
SKELETALMESHDESCRIPTION_API FSkeletalMeshAttributesShared (const FMeshDescription &InMeshDescription)
 
SKELETALMESHDESCRIPTION_API TArray< FNameGetSkinWeightProfileNames (const bool bInUserDefinedOnly=false) const
 
SKELETALMESHDESCRIPTION_API FSkinWeightsVertexAttributesConstRef GetVertexSkinWeights (const FName InProfileName=NAME_None) const
 
SKELETALMESHDESCRIPTION_API FSkinWeightsVertexAttributesConstRef GetVertexSkinWeightsFromAttributeName (const FName InAttributeName=NAME_None) const
 
SKELETALMESHDESCRIPTION_API TArray< FNameGetMorphTargetNames () const
 Returns the list of all registered morph targets on this mesh.
 
SKELETALMESHDESCRIPTION_API TVertexAttributesConstRef< FVector3fGetVertexMorphPositionDelta (const FName InMorphTargetName) const
 
SKELETALMESHDESCRIPTION_API TVertexInstanceAttributesConstRef< FVector3fGetVertexInstanceMorphNormalDelta (const FName InMorphTargetName) const
 
SKELETALMESHDESCRIPTION_API bool HasMorphTargetPositionsAttribute (const FName InMorphTargetName) const
 
SKELETALMESHDESCRIPTION_API bool HasMorphTargetNormalsAttribute (const FName InMorphTargetName) const
 
SKELETALMESHDESCRIPTION_API bool HasBoneColorAttribute () const
 
SKELETALMESHDESCRIPTION_API bool HasBoneNameAttribute () const
 
SKELETALMESHDESCRIPTION_API bool HasBonePoseAttribute () const
 
SKELETALMESHDESCRIPTION_API bool HasBoneParentIndexAttribute () const
 
SKELETALMESHDESCRIPTION_API const FBoneArrayBones () const
 
SKELETALMESHDESCRIPTION_API const TAttributesSet< FBoneID > & BoneAttributes () const
 
bool HasBones () const
 
SKELETALMESHDESCRIPTION_API int32 GetNumBones () const
 
SKELETALMESHDESCRIPTION_API bool IsBoneValid (const FBoneID BoneID) const
 
SKELETALMESHDESCRIPTION_API FBoneNameAttributesConstRef GetBoneNames () const
 
SKELETALMESHDESCRIPTION_API FBoneParentIndexAttributesConstRef GetBoneParentIndices () const
 
SKELETALMESHDESCRIPTION_API FBonePoseAttributesConstRef GetBonePoses () const
 
SKELETALMESHDESCRIPTION_API FBoneColorAttributesConstRef GetBoneColors () const
 
bool HasSourceGeometryParts () const
 
SKELETALMESHDESCRIPTION_API const FSourceGeometryPartArraySourceGeometryParts () const
 
SKELETALMESHDESCRIPTION_API const TAttributesSet< FSourceGeometryPartID > & SourceGeometryPartAttributes () const
 
SKELETALMESHDESCRIPTION_API int32 GetNumSourceGeometryParts () const
 
SKELETALMESHDESCRIPTION_API bool IsSourceGeometryPartValid (const FSourceGeometryPartID InSourceGeometryPartID) const
 
SKELETALMESHDESCRIPTION_API FSourceGeometryPartNameConstRef GetSourceGeometryPartNames () const
 
SKELETALMESHDESCRIPTION_API FSourceGeometryPartVertexOffsetAndCountConstRef GetSourceGeometryPartVertexOffsetAndCounts () const
 

Additional Inherited Members

- Public Types inherited from FSkeletalMeshAttributesShared
using FBoneArray = TMeshElementContainer< FBoneID >
 
using FBoneNameAttributesRef = TMeshAttributesRef< FBoneID, FName >
 
using FBoneNameAttributesConstRef = TMeshAttributesConstRef< FBoneID, FName >
 
using FBoneParentIndexAttributesRef = TMeshAttributesRef< FBoneID, int32 >
 
using FBoneParentIndexAttributesConstRef = TMeshAttributesConstRef< FBoneID, int32 >
 
using FBonePoseAttributesRef = TMeshAttributesRef< FBoneID, FTransform >
 
using FBonePoseAttributesConstRef = TMeshAttributesConstRef< FBoneID, FTransform >
 
using FBoneColorAttributesRef = TMeshAttributesRef< FBoneID, FVector4f >
 
using FBoneColorAttributesConstRef = TMeshAttributesConstRef< FBoneID, FVector4f >
 
using FSourceGeometryPartArray = TMeshElementContainer< FSourceGeometryPartID >
 
using FSourceGeometryPartNameRef = TMeshAttributesRef< FSourceGeometryPartID, FName >
 
using FSourceGeometryPartNameConstRef = TMeshAttributesConstRef< FSourceGeometryPartID, FName >
 
using FSourceGeometryPartVertexOffsetAndCountRef = TMeshAttributesRef< FSourceGeometryPartID, TArrayView< int32 > >
 
using FSourceGeometryPartVertexOffsetAndCountConstRef = TMeshAttributesConstRef< FSourceGeometryPartID, TArrayView< int32 > >
 
- Static Public Member Functions inherited from FSkeletalMeshAttributesShared
static SKELETALMESHDESCRIPTION_API bool IsValidSkinWeightProfileName (const FName InProfileName)
 
static SKELETALMESHDESCRIPTION_API bool IsSkinWeightAttribute (const FName InAttributeName)
 Helper function that indicates whether an attribute name represents a skin weight attribute.
 
static SKELETALMESHDESCRIPTION_API FName GetProfileNameFromAttribute (const FName InAttributeName)
 
static SKELETALMESHDESCRIPTION_API bool IsMorphTargetAttribute (const FName InAttributeName)
 Returns true if the given attribute name refers to a morph target attribute.
 
static SKELETALMESHDESCRIPTION_API FName GetMorphTargetNameFromAttribute (const FName InAttributeName)
 Returns the name of a morph target given the attribute name. If the given attribute name is invalid, NAME_None is returned.
 
- Static Public Attributes inherited from FSkeletalMeshAttributesShared
static SKELETALMESHDESCRIPTION_API FName BonesElementName
 
static SKELETALMESHDESCRIPTION_API FName SourceGeometryPartElementName
 
static SKELETALMESHDESCRIPTION_API FName DefaultSkinWeightProfileName
 
- Static Protected Member Functions inherited from FSkeletalMeshAttributesShared
static SKELETALMESHDESCRIPTION_API FName CreateSkinWeightAttributeName (const FName InProfileName)
 
static SKELETALMESHDESCRIPTION_API FName CreateMorphTargetAttributeName (const FName InMorphTargetName)
 Construct a name for a morph target attribute with the given a user-visible morph target name.
 
- Protected Attributes inherited from FMeshConstAttributes
const FMeshDescriptionMeshDescription
 
- Protected Attributes inherited from FSkeletalMeshAttributesShared
const FMeshElementChannelsBoneElementsShared = nullptr
 
const FMeshElementChannelsSourceGeometryPartElementsShared = nullptr
 

Constructor & Destructor Documentation

◆ FSkeletalMeshConstAttributes()

FSkeletalMeshConstAttributes::FSkeletalMeshConstAttributes ( const FMeshDescription InMeshDescription)
inlineexplicit

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