|
| ezMaterialAssetDocument (ezStringView sDocumentPath) |
|
ezDocumentObject * | GetShaderPropertyObject () |
|
const ezDocumentObject * | GetShaderPropertyObject () const |
|
void | SetBaseMaterial (const char *szBaseMaterial) |
|
ezStatus | WriteMaterialAsset (ezStreamWriter &inout_stream, const ezPlatformProfile *pAssetProfile, bool bEmbedLowResData) const |
|
ezStatus | RecreateVisualShaderFile (const ezAssetFileHeader &assetHeader) |
| Will make sure that the visual shader is rebuilt. Typically called during asset transformation, but can be triggered manually to enforce getting visual shader node changes in.
|
|
void | TagVisualShaderFileInvalid (const ezPlatformProfile *pAssetProfile, const char *szError) |
| If shader compilation failed this will modify the output shader file such that transforming it again, will trigger a full regeneration Otherwise the AssetCurator would early out.
|
|
void | RemoveDisconnectedNodes () |
| Deletes all Visual Shader nodes that are not connected to the output.
|
|
virtual void | GetSupportedMimeTypesForPasting (ezHybridArray< ezString, 4 > &out_mimeTypes) const override |
| Whether this document supports pasting the given mime format into it.
|
|
virtual bool | CopySelectedObjects (ezAbstractObjectGraph &out_objectGraph, ezStringBuilder &out_sMimeType) const override |
| Creates the abstract graph of data to be copied and returns the mime type for the clipboard to identify the data.
|
|
virtual bool | Paste (const ezArrayPtr< PasteInfo > &info, const ezAbstractObjectGraph &objectGraph, bool bAllowPickedPosition, ezStringView sMimeType) override |
|
| ezSimpleAssetDocument (ezStringView sDocumentPath, ezAssetDocEngineConnection engineConnectionType, bool bEnableDefaultLighting=false) |
|
| ezSimpleAssetDocument (ezDocumentObjectManager *pObjectManager, ezStringView sDocumentPath, ezAssetDocEngineConnection engineConnectionType, bool bEnableDefaultLighting=false) |
|
const ezMaterialAssetProperties * | GetProperties () const |
|
ezMaterialAssetProperties * | GetProperties () |
|
ezDocumentObject * | GetPropertyObject () |
|
const ezDocumentObject * | GetPropertyObject () const |
|
| ezAssetDocument (ezStringView sDocumentPath, ezDocumentObjectManager *pObjectManager, ezAssetDocEngineConnection engineConnectionType) |
|
ezAssetDocumentManager * | GetAssetDocumentManager () const |
|
const ezAssetDocumentInfo * | GetAssetDocumentInfo () const |
|
ezBitflags< ezAssetDocumentFlags > | GetAssetFlags () const |
|
const ezAssetDocumentTypeDescriptor * | GetAssetDocumentTypeDescriptor () const |
|
ezTransformStatus | TransformAsset (ezBitflags< ezTransformFlags > transformFlags, const ezPlatformProfile *pAssetProfile=nullptr) |
| Transforms an asset. Typically not called manually but by the curator which takes care of dependencies first. More...
|
|
ezTransformStatus | CreateThumbnail () |
| Updates the thumbnail of the asset. Should never be called manually. Called only by the curator which takes care of dependencies first.
|
|
ezUInt16 | GetAssetTypeVersion () const |
| Returns the RTTI type version of this asset document type. E.g. when the algorithm to transform an asset changes, Increase the RTTI version. This will ensure that assets get re-transformed, even though their settings and dependencies might not have changed.
|
|
EngineStatus | GetEngineStatus () const |
| Returns the current state of the engine process side of this document.
|
|
virtual ezVariant | GetCreateEngineMetaData () const |
| Passed into ezEngineProcessDocumentContext::Initialize on the engine process side. Allows the document to provide additional data to the engine process during context creation.
|
|
bool | SendMessageToEngine (ezEditorEngineDocumentMsg *pMessage) const |
| Sends a message to the corresponding ezEngineProcessDocumentContext on the engine process.
|
|
virtual void | HandleEngineMessage (const ezEditorEngineDocumentMsg *pMsg) |
| Handles all messages received from the corresponding ezEngineProcessDocumentContext on the engine process.
|
|
ezEditorEngineConnection * | GetEditorEngineConnection () const |
| Returns the ezEditorEngineConnection for this document.
|
|
void | AddSyncObject (ezEditorEngineSyncObject *pSync) const |
| Registers a sync object for this document. It will be mirrored to the ezEngineProcessDocumentContext on the engine process.
|
|
void | RemoveSyncObject (ezEditorEngineSyncObject *pSync) const |
| Removes a previously registered sync object. It will be removed on the engine process side.
|
|
ezEditorEngineSyncObject * | FindSyncObject (const ezUuid &guid) const |
| Returns the sync object registered under the given guid.
|
|
ezEditorEngineSyncObject * | FindSyncObject (const ezRTTI *pType) const |
| Returns the first sync object registered with the given type.
|
|
void | SyncObjectsToEngine () const |
| Sends messages to sync all sync objects to the engine process side.
|
|
void | SendDocumentOpenMessage (bool bOpen) |
|
virtual void | SetCommonAssetUiState (ezCommonAssetUiState::Enum state, double value) |
| Override this to handle a change to a common asset state differently. More...
|
|
virtual double | GetCommonAssetUiState (ezCommonAssetUiState::Enum state) const |
| Override this to return custom values for a common asset state.
|
|
| ezDocument (ezStringView sPath, ezDocumentObjectManager *pDocumentObjectManagerImpl) |
|
bool | IsModified () const |
|
bool | IsReadOnly () const |
|
const ezUuid | GetGuid () const |
|
const ezDocumentObjectManager * | GetObjectManager () const |
|
ezDocumentObjectManager * | GetObjectManager () |
|
ezSelectionManager * | GetSelectionManager () const |
|
ezCommandHistory * | GetCommandHistory () const |
|
virtual ezObjectAccessorBase * | GetObjectAccessor () const |
|
void | BroadcastInterDocumentMessage (ezReflectedClass *pMessage, ezDocument *pSender) |
| This will deliver the message to all open documents. The documents may respond, e.g. by modifying the content of the message.
|
|
virtual void | OnInterDocumentMessage (ezReflectedClass *pMessage, ezDocument *pSender) |
| Called on all documents when BroadcastInterDocumentMessage() is called. More...
|
|
virtual ezEditorInputContext * | GetEditorInputContextOverride () |
| Allows to return a single input context that currently overrides all others (in priority). More...
|
|
virtual void | DeleteSelectedObjects () const |
|
const ezSet< ezString > & | GetUnknownObjectTypes () const |
|
ezUInt32 | GetUnknownObjectTypeInstances () const |
|
void | SetAddToResetFilesList (bool b) |
| If disabled, this document will not be put into the recent files list.
|
|
bool | GetAddToRecentFilesList () const |
| Whether this document shall be put into the recent files list.
|
|
void | ShowDocumentStatus (const ezFormatString &msg) const |
| Broadcasts a status message event. The window that displays the document may show this in some form, e.g. in the status bar.
|
|
virtual ezResult | ComputeObjectTransformation (const ezDocumentObject *pObject, ezTransform &out_result) const |
| Tries to compute the position and rotation for an object in the document. Returns EZ_SUCCESS if it was possible.
|
|
virtual ezManipulatorSearchStrategy | GetManipulatorSearchStrategy () const |
| Needed by ezManipulatorManager to know where to look for the manipulator attributes. More...
|
|
bool | IsMainDocument () const |
| Returns whether this document is a main document, i.e. self contained.
|
|
bool | IsSubDocument () const |
| Returns whether this document is a sub-document, i.e. is part of another document.
|
|
const ezDocument * | GetMainDocument () const |
| In case this is a sub-document, returns the main document this belongs to. Otherwise 'this' is returned.
|
|
const ezDocument * | GetActiveSubDocument () const |
| At any given time, only the active sub-document can be edited. This returns the active sub-document which can also be this document itself. Changes to the active sub-document are generally triggered by ezDocumentObjectStructureEvent::Type::AfterReset.
|
|
ezDocument * | GetMainDocument () |
|
ezDocument * | GetActiveSubDocument () |
|
ezStringView | GetDocumentPath () const |
| Returns the absolute path to the document.
|
|
ezStatus | SaveDocument (bool bForce=false) |
| Saves the document, if it is modified. If bForce is true, the document will be written, even if it is not considered modified.
|
|
ezTaskGroupID | SaveDocumentAsync (AfterSaveCallback callback, bool bForce=false) |
|
void | DocumentRenamed (ezStringView sNewDocumentPath) |
|
ezStatus | LoadDocument () |
|
void | EnsureVisible () |
| Brings the corresponding window to the front.
|
|
ezDocumentManager * | GetDocumentManager () const |
|
bool | HasWindowBeenRequested () const |
|
const ezDocumentTypeDescriptor * | GetDocumentTypeDescriptor () const |
|
ezStringView | GetDocumentTypeName () const |
| Returns the document's type name. Same as GetDocumentTypeDescriptor()->m_sDocumentTypeName.
|
|
const ezDocumentInfo * | GetDocumentInfo () const |
|
virtual bool | CanEngineProcessBeRestarted () const |
| Asks the document whether a restart of the engine process is allowed at this time. More...
|
|
virtual bool | ArePrefabsAllowed () const |
| Whether the document allows to create prefabs in it. This may note be allowed for prefab documents themselves, to prevent nested prefabs.
|
|
virtual void | UpdatePrefabs () |
| Updates ALL prefabs in the document with the latest changes. Merges the current prefab templates with the instances in the document.
|
|
void | RevertPrefabs (ezArrayPtr< const ezDocumentObject * > selection) |
| Resets the given objects to their template prefab state, if they have local modifications.
|
|
virtual void | UnlinkPrefabs (ezArrayPtr< const ezDocumentObject * > selection) |
| Removes the link between a prefab instance and its template, turning the instance into a regular object.
|
|
virtual ezStatus | CreatePrefabDocumentFromSelection (ezStringView sFile, const ezRTTI *pRootType, ezDelegate< void(ezAbstractObjectNode *)> adjustGraphNodeCB={}, ezDelegate< void(ezDocumentObject *)> adjustNewNodesCB={}, ezDelegate< void(ezAbstractObjectGraph &graph, ezDynamicArray< ezAbstractObjectNode * > &graphRootNodes)> finalizeGraphCB={}) |
|
virtual ezStatus | CreatePrefabDocument (ezStringView sFile, ezArrayPtr< const ezDocumentObject * > rootObjects, const ezUuid &invPrefabSeed, ezUuid &out_newDocumentGuid, ezDelegate< void(ezAbstractObjectNode *)> adjustGraphNodeCB={}, bool bKeepOpen=false, ezDelegate< void(ezAbstractObjectGraph &graph, ezDynamicArray< ezAbstractObjectNode * > &graphRootNodes)> finalizeGraphCB={}) |
|
virtual ezUuid | ReplaceByPrefab (const ezDocumentObject *pRootObject, ezStringView sPrefabFile, const ezUuid &prefabAsset, const ezUuid &prefabSeed, bool bEnginePrefab) |
|
virtual ezUuid | RevertPrefab (const ezDocumentObject *pObject) |
|
virtual const ezRTTI * | GetDynamicRTTI () const |
|
bool | IsInstanceOf (const ezRTTI *pType) const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T > |
EZ_ALWAYS_INLINE bool | IsInstanceOf () const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
|
ezUuid | GetSeedFromBaseMaterial (const ezAbstractObjectGraph *pBaseGraph) |
|
virtual void | UpdatePrefabObject (ezDocumentObject *pObject, const ezUuid &PrefabAsset, const ezUuid &PrefabSeed, ezStringView sBasePrefab) override |
|
virtual void | InitializeAfterLoading (bool bFirstTimeCreation) override |
|
virtual ezTransformStatus | InternalTransformAsset (const char *szTargetFile, ezStringView sOutputTag, const ezPlatformProfile *pAssetProfile, const ezAssetFileHeader &AssetHeader, ezBitflags< ezTransformFlags > transformFlags) override |
| Only override this function, if the transformed file for the given szOutputTag must be written from another process. More...
|
|
virtual ezTransformStatus | InternalTransformAsset (ezStreamWriter &stream, ezStringView sOutputTag, const ezPlatformProfile *pAssetProfile, const ezAssetFileHeader &AssetHeader, ezBitflags< ezTransformFlags > transformFlags) override |
| Override this and write the transformed file for the given szOutputTag into the given stream. More...
|
|
virtual ezTransformStatus | InternalCreateThumbnail (const ThumbnailInfo &ThumbnailInfo) override |
| Override this function to generate a thumbnail. Only called if GetAssetFlags returns ezAssetDocumentFlags::SupportsThumbnail.
|
|
virtual void | InternalGetMetaDataHash (const ezDocumentObject *pObject, ezUInt64 &inout_uiHash) const override |
| Computes the hash for transform relevant meta data of the given document object and combines it with the given hash.
|
|
virtual void | AttachMetaDataBeforeSaving (ezAbstractObjectGraph &graph) const override |
|
virtual void | RestoreMetaDataAfterLoading (const ezAbstractObjectGraph &graph, bool bUndoable) override |
|
virtual void | UpdateAssetDocumentInfo (ezAssetDocumentInfo *pInfo) const override |
| Override this to add custom data (e.g. additional file dependencies) to the info struct. More...
|
|
void | InvalidateCachedShader () |
|
void | EditorEventHandler (const ezEditorAppEvent &e) |
|
virtual ezStatus | InternalLoadDocument () override |
|
void | ApplyNativePropertyChangesToObjectManager (bool bForceIndexBasedRemapping=false) |
|
virtual ezDocumentInfo * | CreateDocumentInfo () override |
|
void | EngineConnectionEventHandler (const ezEditorEngineProcessConnection::Event &e) |
|
void | AddPrefabDependencies (const ezDocumentObject *pObject, ezAssetDocumentInfo *pInfo) const |
| Adds all prefab dependencies to the ezAssetDocumentInfo object. Called automatically by UpdateAssetDocumentInfo()
|
|
void | AddReferences (const ezDocumentObject *pObject, ezAssetDocumentInfo *pInfo, bool bInsidePrefab) const |
| Crawls through all asset properties of pObject and adds all string properties that have a ezAssetBrowserAttribute as a dependency to pInfo. Automatically called by UpdateAssetDocumentInfo()
|
|
ezTransformStatus | DoTransformAsset (const ezPlatformProfile *pAssetProfile, ezBitflags< ezTransformFlags > transformFlags) |
|
ezUInt64 | GetDocumentHash () const |
| Computes the hash from all document objects.
|
|
void | GetChildHash (const ezDocumentObject *pObject, ezUInt64 &inout_uiHash) const |
| Computes the hash for one document object and combines it with the given hash.
|
|
virtual ezTaskGroupID | InternalSaveDocument (AfterSaveCallback callback) override |
| Overrides the base function to call UpdateAssetDocumentInfo() to update the settings hash.
|
|
virtual void | InternalAfterSaveDocument () override |
| Implements auto transform on save. More...
|
|
virtual void | InitializeAfterLoadingAndSaving () override |
|
ezString | GetThumbnailFilePath (ezStringView sSubAssetName=ezStringView()) const |
| Returns the full path to the jpg file in which the thumbnail for this asset is supposed to be.
|
|
void | InvalidateAssetThumbnail (ezStringView sSubAssetName=ezStringView()) const |
| Should be called after manually changing the thumbnail, such that the system will reload it.
|
|
ezStatus | RemoteCreateThumbnail (const ThumbnailInfo &thumbnailInfo, ezArrayPtr< ezStringView > viewExclusionTags) const |
| Requests the engine side to render a thumbnail, will call SaveThumbnail on success.
|
|
ezStatus | RemoteCreateThumbnail (const ThumbnailInfo &thumbnailInfo) const |
|
ezStatus | SaveThumbnail (const ezImage &img, const ThumbnailInfo &thumbnailInfo) const |
| Saves the given image as the new thumbnail for the asset. More...
|
|
ezStatus | SaveThumbnail (const QImage &img, const ThumbnailInfo &thumbnailInfo) const |
| Saves the given image as the new thumbnail for the asset.
|
|
void | AppendThumbnailInfo (ezStringView sThumbnailFile, const ThumbnailInfo &thumbnailInfo) const |
| Appends an asset header containing the thumbnail hash to the file. Each thumbnail is appended by it to check up-to-date state.
|
|
ezStatus | RemoteExport (const ezAssetFileHeader &header, const char *szOutputTarget) const |
|
void | SetModified (bool b) |
|
void | SetReadOnly (bool b) |
|
virtual void | BeforeClosing () |
|
void | SetUnknownObjectTypes (const ezSet< ezString > &Types, ezUInt32 uiInstances) |
|
virtual void | UpdatePrefabsRecursive (ezDocumentObject *pObject) |
|