Navigation
API > API/Plugins > API/Plugins/ChaosFleshEngine
UObject wrapper for the FFleshAsset
| Name | UFleshAsset |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ChaosFlesh/Source/ChaosFleshEngine/Public/ChaosFlesh/FleshAsset.h |
| Include Path | #include "ChaosFlesh/FleshAsset.h" |
Syntax
UCLASS (BlueprintType, CustomConstructor)
class UFleshAsset :
public UObject ,
public IDataflowContentOwner ,
public IDataflowInstanceInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UFleshAsset
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UFleshAsset
(
const FObjectInitializer& ObjectInitializer |
ChaosFlesh/FleshAsset.h | ||
UFleshAsset
(
const FObjectInitializer& ObjectInitializer |
ChaosFlesh/FleshAsset.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bRenderInEditor | bool | ChaosFlesh/FleshAsset.h |
|
|
| DataflowAsset | TObjectPtr< UDataflow > | Dataflow this is deprecated data replaced with Setter and Getter but it is exposed to blueprint so we use the Setter/Getter to make sure the blueprint will use them | ChaosFlesh/FleshAsset.h |
|
| DataflowTerminal | FString | ChaosFlesh/FleshAsset.h |
|
|
| FleshCollection | TSharedPtr< FFleshCollection, ESPMode::ThreadSafe > | FleshCollection | ChaosFlesh/FleshAsset.h | |
| Overrides | TArray< FStringValuePair > | ChaosFlesh/FleshAsset.h |
|
|
| PreviewAnimationAsset | TSoftObjectPtr< UAnimationAsset > | The following PreviewScene properties are modeled after PreviewSkeletalMesh in USkeleton | ChaosFlesh/FleshAsset.h |
|
| PreviewSolverCollisions | FSolverCollisionsGroup | ChaosFlesh/FleshAsset.h |
|
|
| PreviewSolverConstraints | FSolverConstraintsGroup | ChaosFlesh/FleshAsset.h |
|
|
| PreviewSolverDebugging | FSolverDebuggingGroup | ChaosFlesh/FleshAsset.h |
|
|
| PreviewSolverEvolution | FSolverEvolutionGroup | ChaosFlesh/FleshAsset.h |
|
|
| PreviewSolverForces | FSolverForcesGroup | ChaosFlesh/FleshAsset.h |
|
|
| PreviewSolverMuscleActivation | FSolverMuscleActivationGroup | ChaosFlesh/FleshAsset.h |
|
|
| PreviewSolverTiming | FSolverTimingGroup | ChaosFlesh/FleshAsset.h |
|
|
| SkeletalMesh | TObjectPtr< USkeletalMesh > | SkeletalMesh | ChaosFlesh/FleshAsset.h |
|
| Skeleton | TObjectPtr< USkeleton > | ChaosFlesh/FleshAsset.h |
|
|
| StaticMesh | TObjectPtr< UStaticMesh > | ChaosFlesh/FleshAsset.h | ||
| TargetDeformationSkeleton | TObjectPtr< USkeletalMesh > | Skeleton to use with the flesh deformer or `GetSkeletalMeshEmbeddedPositions()_ on the flesh component. | ChaosFlesh/FleshAsset.h |
|
| ThumbnailInfo | TObjectPtr< class UThumbnailInfo > | Information for thumbnail rendering | ChaosFlesh/FleshAsset.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AssetGuid | FGuid | A unique identifier as used by the section rendering code. | ChaosFlesh/FleshAsset.h | |
| DataflowInstance | FDataflowInstance | ChaosFlesh/FleshAsset.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BuildResourceForRendering
(
FSkeletalMeshRenderData& OutSkeletalMeshRenderData |
ChaosFlesh/FleshAsset.h | ||
FFleshAssetEdit EditCollection() |
ChaosFlesh/FleshAsset.h | ||
const TManagedArray< FVector3f > * FindPositions() |
ChaosFlesh/FleshAsset.h | ||
FGuid GetAssetGuid() |
ChaosFlesh/FleshAsset.h | ||
FFleshCollection * GetCollection () |
ChaosFlesh/FleshAsset.h | ||
const FFleshCollection * GetCollection () |
ChaosFlesh/FleshAsset.h | ||
UDataflow * GetDataflowAsset() |
ChaosFlesh/FleshAsset.h |
|
|
FString GetDataflowTerminal() |
ChaosFlesh/FleshAsset.h |
|
|
TSharedPtr< const FFleshCollection > GetFleshCollection() |
ChaosFlesh/FleshAsset.h | ||
TArray< FSkeletalMaterial > GetMaterials() |
ChaosFlesh/FleshAsset.h | ||
TManagedArray< FVector3f > & GetPositions() |
ChaosFlesh/FleshAsset.h | ||
const FReferenceSkeleton & GetRefSkeleton() |
ChaosFlesh/FleshAsset.h | ||
void PostEditCallback() |
ChaosFlesh/FleshAsset.h | ||
void PropagateTransformUpdateToComponents() |
Propogate the fact that transform have been updated to all components | ChaosFlesh/FleshAsset.h | |
void SetCollection
(
FFleshCollection* InCollection |
Editing the collection should only be through the edit object. | ChaosFlesh/FleshAsset.h | |
void SetDataflowAsset
(
UDataflow* InDataflowAsset |
ChaosFlesh/FleshAsset.h |
|
|
void SetDataflowTerminal
(
const FString& InDataflowTerminal |
ChaosFlesh/FleshAsset.h |
|
|
void SetFleshCollection
(
TUniquePtr< FFleshCollection >&& InCollection |
ChaosFlesh/FleshAsset.h |
Public Virtual
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetAssetRegistryTags
(
FAssetRegistryTagsContext Context |
ChaosFlesh/FleshAsset.h | ||
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Post edit change property | ChaosFlesh/FleshAsset.h | |
virtual void PostEditUndo() |
ChaosFlesh/FleshAsset.h | ||
virtual void PostLoad() |
ChaosFlesh/FleshAsset.h | ||
virtual void Serialize
(
FArchive& Ar |
Serialize | ChaosFlesh/FleshAsset.h |
Overridden from IDataflowContentOwner
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TObjectPtr< UDataflowBaseContent > CreateDataflowContent() |
ChaosFlesh/FleshAsset.h | ||
virtual void ReadDataflowContent
(
const TObjectPtr< UDataflowBaseContent >& DataflowContent |
ChaosFlesh/FleshAsset.h | ||
virtual void WriteDataflowContent
(
const TObjectPtr< UDataflowBaseContent >& DataflowContent |
ChaosFlesh/FleshAsset.h |
Overridden from IDataflowInstanceInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FDataflowInstance & GetDataflowInstance () |
ChaosFlesh/FleshAsset.h | ||
virtual const FDataflowInstance & GetDataflowInstance () |
ChaosFlesh/FleshAsset.h |