|
| CHAOS_API | FVertexBoneWeightsFacade (FManagedArrayCollection &InSelf, const bool bInternalWeights=true) |
| |
| CHAOS_API | FVertexBoneWeightsFacade (const FManagedArrayCollection &InSelf, const bool bInternalWeights=true) |
| |
| CHAOS_API void | DefineSchema () |
| |
| bool | IsConst () const |
| |
| CHAOS_API bool | IsValid () const |
| |
| CHAOS_API bool | HasValidBoneIndicesAndWeights () const |
| |
| CHAOS_API void | AddBoneWeightsFromKinematicBindings () |
| |
| CHAOS_API void | AddBoneWeight (int32 VertexIndex, int32 BoneIndex, float BoneWeight) |
| |
| CHAOS_API void | ModifyBoneWeight (int32 VertexIndex, const TArray< int32 > &VertexBoneIndices, const TArray< float > &VertexBoneWeights) |
| |
| CHAOS_API void | ModifyKinematicWeight (int32 VertexIndex, const float KinematicWeight) |
| |
| CHAOS_API void | SetVertexKinematic (int32 VertexIndex, bool Value=true) |
| |
| CHAOS_API void | SetVertexArrayKinematic (const TArray< int32 > &VertexIndices, bool Value=true) |
| |
| CHAOS_API bool | IsKinematicVertex (int32 VertexIndex) const |
| |
| CHAOS_API void | ModifyGeometryBinding (const int32 GeometryIndex, const TObjectPtr< UObject > &SkeletalMesh, const int32 GeometryLOD) |
| |
| CHAOS_API void | NormalizeBoneWeights () |
| |
| int32 | NumVertices () const |
| |
| int32 | NumBones () const |
| |
| int32 | NumGeometry () const |
| |
| CHAOS_API const TManagedArray< TArray< int32 > > * | FindBoneIndices () const |
| |
| CHAOS_API const TManagedArray< TArray< int32 > > & | GetBoneIndices () const |
| |
| CHAOS_API const TManagedArray< TArray< float > > * | FindBoneWeights () const |
| |
| CHAOS_API const TManagedArray< TArray< float > > & | GetBoneWeights () const |
| |
| const TManagedArray< float > * | FindKinematicWeights () const |
| |
| const TManagedArray< float > & | GetKinematicWeights () const |
| |
| const TManagedArray< TObjectPtr< UObject > > * | FindSkeletalMeshes () const |
| |
| const TManagedArray< TObjectPtr< UObject > > & | GetSkeletalMeshes () const |
| |
| const TManagedArray< int32 > * | FindGeomketryLODs () const |
| |
| const TManagedArray< int32 > & | GetGeometryLODs () const |
| |
| const FManagedArrayCollection & | GetManagedArrayCollection () const |
| |
FVertexBoneWeightsFacade
Defines common API for storing a vertex weights bound to a bone. This mapping is from the the vertex to the bone index. Kinematic array specifies whether vertices are considered kinematic. Non-kinematic vertices can also have associated bone indices and weights.
Then arrays can be accessed later by: const TManagedArray< TArray<int32> >* BoneIndices = FVertexBoneWeightsFacade::GetBoneIndices(this); const TManagedArray< TArray<float> >* BoneWeights = FVertexBoneWeightsFacade::GetBoneWeights(this);
The following attributes are created on the collection:
- FindAttribute<TArray<int32>>(FVertexSetInterface::IndexAttribute, FGeometryCollection::VerticesGroup);
- FindAttribute<TArray<float>>(FVertexSetInterface::WeightAttribute, FGeometryCollection::VerticesGroup);