3#include <Core/ResourceManager/ResourceHandle.h>
4#include <EditorFramework/Assets/AssetDocument.h>
5#include <EditorFramework/Assets/SimpleAssetDocument.h>
6#include <RendererCore/AnimationSystem/AnimGraph/AnimGraphPins.h>
7#include <RendererCore/AnimationSystem/AnimGraph/AnimGraphResource.h>
8#include <ToolsFoundation/NodeObject/DocumentNodeManager.h>
23 bool m_bMultiInputPin =
false;
24 plAnimGraphPin::Type m_DataType = plAnimGraphPin::Invalid;
59 plUInt16 m_uiInputCount = 0;
60 plUInt16 m_uiInputIdx = 0;
61 plUInt16 m_uiOutputCount = 0;
62 plUInt16 m_uiOutputIdx = 0;
73 virtual void RestoreMetaDataAfterLoading(
const plAbstractObjectGraph& graph,
bool bUndoable)
override;
Definition AbstractObjectGraph.h:115
This is the base interface for all properties in the reflection system. It provides enough informatio...
Definition AbstractProperty.h:150
Definition AnimGraphInstance.h:15
Base class for all nodes in an plAnimGraphInstance.
Definition AnimGraphNode.h:36
Definition AnimationGraphAsset.h:50
virtual void GetSupportedMimeTypesForPasting(plHybridArray< plString, 4 > &out_MimeTypes) const override
Whether this document supports pasting the given mime format into it.
Definition AnimationGraphAsset.cpp:365
virtual plTransformStatus InternalTransformAsset(plStreamWriter &stream, plStringView sOutputTag, const plPlatformProfile *pAssetProfile, const plAssetFileHeader &AssetHeader, plBitflags< plTransformFlags > transformFlags) override
Override this and write the transformed file for the given szOutputTag into the given stream.
Definition AnimationGraphAsset.cpp:268
virtual bool CopySelectedObjects(plAbstractObjectGraph &out_objectGraph, plStringBuilder &out_MimeType) const override
Creates the abstract graph of data to be copied and returns the mime type for the clipboard to identi...
Definition AnimationGraphAsset.cpp:370
virtual void InternalGetMetaDataHash(const plDocumentObject *pObject, plUInt64 &inout_uiHash) const override
Computes the hash for transform relevant meta data of the given document object and combines it with ...
Definition AnimationGraphAsset.cpp:341
Definition AnimationGraphAsset.h:41
Definition AnimationGraphAsset.h:28
Definition AnimationGraphAsset.h:16
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
A 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represen...
Definition Color8UNorm.h:99
Definition DocumentNodeManager.h:141
CanConnectResult
Definition DocumentNodeManager.h:165
Definition DocumentObjectBase.h:11
Definition DynamicArray.h:81
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition DocumentNodeManager.h:59
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86
Definition SimpleAssetDocument.h:23
Interface for binary out (write) streams.
Definition Stream.h:107
plStringBuilder is a class that is meant for creating and modifying strings.
Definition StringBuilder.h:35
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Definition AnimationGraphAsset.h:58
The plBitflags class allows you to work with type-safe bitflags.
Definition Bitflags.h:82
Definition DocumentNodeManager.h:210
An plResult with an additional message for the reason of failure.
Definition Status.h:12