![]() |
XII Release 0.1.0
|
Public Member Functions | |
virtual void | HandleMessage (const xiiEditorEngineDocumentMsg *pMsg) override |
![]() | |
xiiEngineProcessDocumentContext (xiiBitflags< xiiEngineProcessDocumentContextFlags > flags) | |
virtual void | Initialize (const xiiUuid &documentGuid, const xiiVariant &metaData, xiiEngineProcessCommunicationChannel *pIPC, xiiStringView sDocumentType) |
void | Deinitialize () |
xiiStringView | GetDocumentType () const |
Returns the document type for which this context was created. Useful in case a context may be used for multiple document types. | |
void | SendProcessMessage (xiiProcessMessage *pMsg=nullptr) |
xiiBoundingBoxSphere | GetWorldBounds (xiiWorld *pWorld) |
void | ProcessEditorEngineSyncObjectMsg (const xiiEditorEngineSyncObjectMsg &msg) |
const xiiUuid & | GetDocumentGuid () const |
virtual void | Reset () |
void | ClearExistingObjects () |
virtual xiiWorldRttiConverterContext & | GetContext () |
virtual const xiiWorldRttiConverterContext & | GetContext () const |
xiiWorld * | GetWorld () const |
virtual xiiGameObjectHandle | ResolveStringToGameObjectHandle (const void *pString, xiiComponentHandle hThis, xiiStringView sProperty) const |
Tries to resolve a 'reference' (given in pData) to a xiiGameObject. | |
![]() | |
virtual const xiiRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const xiiRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T> | |
XII_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
Protected Member Functions | |
virtual void | OnInitialize () override |
virtual xiiEngineProcessViewContext * | CreateViewContext () override |
Needs to be implemented to create a view context used for windows and thumbnails rendering. | |
virtual void | DestroyViewContext (xiiEngineProcessViewContext *pContext) override |
Needs to be implemented to destroy the view context created in CreateViewContext. | |
virtual bool | UpdateThumbnailViewContext (xiiEngineProcessViewContext *pThumbnailViewContext) override |
Overwrite this function to apply the thumbnail render settings to the given context. | |
![]() | |
virtual void | OnDeinitialize () |
virtual bool | PendingOperationInProgress () const |
Should return true if this context has any operation in progress like thumbnail rendering and thus needs to continue rendering even if no new messages from the editor come in. | |
virtual void | UpdateDocumentContext () |
A tick functions that allows each document context to do processing that continues over multiple frames and can't be handled in HandleMessage directly. | |
virtual xiiStatus | ExportDocument (const xiiExportDocumentMsgToEngine *pMsg) |
Exports to current document resource to file. Make sure to write xiiAssetFileHeader at the start of it. | |
void | UpdateSyncObjects () |
void | CreateThumbnailViewContext (const xiiCreateThumbnailMsgToEngine *pMsg) |
Creates the thumbnail view context. It uses 'CreateViewContext' in combination with an off-screen render target. | |
void | DestroyThumbnailViewContext () |
Once a thumbnail is successfully rendered, the thumbnail view context is destroyed again. | |
virtual void | OnThumbnailViewContextRequested () |
Called before a thumbnail context is created. | |
virtual void | OnThumbnailViewContextCreated () |
Called after a thumbnail context was created. Allows to insert code before the thumbnail is generated. | |
virtual void | OnDestroyThumbnailViewContext () |
Called before a thumbnail context is destroyed. Used for cleanup of what was done in OnThumbnailViewContextCreated() | |
void | SetTagOnObject (const xiiUuid &object, const char *szTag, bool bSet, bool recursive) |
Sets or removes the given tag on the object and optionally all children. | |
void | SetTagRecursive (xiiGameObject *pObject, const xiiTag &tag) |
Sets the given tag on the object and all children. | |
void | ClearTagRecursive (xiiGameObject *pObject, const xiiTag &tag) |
Clears the given tag on the object and all children. | |
const xiiEngineProcessViewContext * | GetViewContext (xiiUInt32 uiView) const |
Additional Inherited Members | |
![]() | |
static xiiEngineProcessDocumentContext * | GetDocumentContext (xiiUuid guid) |
static void | AddDocumentContext (xiiUuid guid, const xiiVariant &metaData, xiiEngineProcessDocumentContext *pView, xiiEngineProcessCommunicationChannel *pIPC, xiiStringView sDocumentType) |
static bool | PendingOperationsInProgress () |
static void | UpdateDocumentContexts () |
static void | DestroyDocumentContext (xiiUuid guid) |
![]() | |
static const xiiRTTI * | GetStaticRTTI () |
![]() | |
xiiIPCObjectMirrorEngine | m_Mirror |
xiiWorldRttiConverterContext | m_Context |
![]() | |
xiiWorld * | m_pWorld = nullptr |
xiiBitflags< xiiEngineProcessDocumentContextFlags > | m_Flags |
xiiUuid | m_DocumentGuid |
xiiVariant | m_MetaData |
xiiEngineProcessCommunicationChannel * | m_pIPC = nullptr |
xiiHybridArray< xiiEngineProcessViewContext *, 4 > | m_ViewContexts |
xiiMap< xiiUuid, xiiEditorEngineSyncObject * > | m_SyncObjects |
|
overrideprotectedvirtual |
Needs to be implemented to create a view context used for windows and thumbnails rendering.
Implements xiiEngineProcessDocumentContext.
|
overrideprotectedvirtual |
Needs to be implemented to destroy the view context created in CreateViewContext.
Implements xiiEngineProcessDocumentContext.
|
overridevirtual |
Reimplemented from xiiEngineProcessDocumentContext.
|
overrideprotectedvirtual |
Reimplemented from xiiEngineProcessDocumentContext.
|
overrideprotectedvirtual |
Overwrite this function to apply the thumbnail render settings to the given context.
Return false if you need more frames to be rendered to setup everything correctly. If true is returned for 'ThumbnailConvergenceFramesTarget' frames in a row the thumbnail image is taken. This is to allow e.g. camera updates after more resources have been streamed in. The frame counter will start over to count to 'ThumbnailConvergenceFramesTarget' when a new resource is being loaded to make sure we do not make an image of half-streamed in data.
Reimplemented from xiiEngineProcessDocumentContext.