XII Release 0.1.0
Loading...
Searching...
No Matches
xiiTextureCubeContext Class Reference
Inheritance diagram for xiiTextureCubeContext:
[legend]

Public Member Functions

virtual void HandleMessage (const xiiEditorEngineDocumentMsg *pMsg) override
 
const xiiTextureCubeResourceHandleGetTexture () const
 
- Public Member Functions inherited from xiiEngineProcessDocumentContext
 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 xiiUuidGetDocumentGuid () const
 
virtual void Reset ()
 
void ClearExistingObjects ()
 
virtual xiiWorldRttiConverterContextGetContext ()
 
virtual const xiiWorldRttiConverterContextGetContext () const
 
xiiWorldGetWorld () const
 
virtual xiiGameObjectHandle ResolveStringToGameObjectHandle (const void *pString, xiiComponentHandle hThis, xiiStringView sProperty) const
 Tries to resolve a 'reference' (given in pData) to a xiiGameObject.
 
- Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTIGetDynamicRTTI () 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 xiiEngineProcessViewContextCreateViewContext () 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.
 
- Protected Member Functions inherited from xiiEngineProcessDocumentContext
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 bool UpdateThumbnailViewContext (xiiEngineProcessViewContext *pThumbnailViewContext)
 Overwrite this function to apply the thumbnail render settings to the given context.
 
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 xiiEngineProcessViewContextGetViewContext (xiiUInt32 uiView) const
 

Additional Inherited Members

- Static Public Member Functions inherited from xiiEngineProcessDocumentContext
static xiiEngineProcessDocumentContextGetDocumentContext (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 Public Member Functions inherited from xiiNoBase
static const xiiRTTIGetStaticRTTI ()
 
- Public Attributes inherited from xiiEngineProcessDocumentContext
xiiIPCObjectMirrorEngine m_Mirror
 
xiiWorldRttiConverterContext m_Context
 
- Protected Attributes inherited from xiiEngineProcessDocumentContext
xiiWorldm_pWorld = nullptr
 
xiiBitflags< xiiEngineProcessDocumentContextFlagsm_Flags
 
xiiUuid m_DocumentGuid
 
xiiVariant m_MetaData
 
xiiEngineProcessCommunicationChannelm_pIPC = nullptr
 
xiiHybridArray< xiiEngineProcessViewContext *, 4 > m_ViewContexts
 
xiiMap< xiiUuid, xiiEditorEngineSyncObject * > m_SyncObjects
 

Member Function Documentation

◆ CreateViewContext()

xiiEngineProcessViewContext * xiiTextureCubeContext::CreateViewContext ( )
overrideprotectedvirtual

Needs to be implemented to create a view context used for windows and thumbnails rendering.

Implements xiiEngineProcessDocumentContext.

◆ DestroyViewContext()

void xiiTextureCubeContext::DestroyViewContext ( xiiEngineProcessViewContext * pContext)
overrideprotectedvirtual

Needs to be implemented to destroy the view context created in CreateViewContext.

Implements xiiEngineProcessDocumentContext.

◆ HandleMessage()

void xiiTextureCubeContext::HandleMessage ( const xiiEditorEngineDocumentMsg * pMsg)
overridevirtual

Reimplemented from xiiEngineProcessDocumentContext.

◆ OnInitialize()

void xiiTextureCubeContext::OnInitialize ( )
overrideprotectedvirtual

Reimplemented from xiiEngineProcessDocumentContext.


The documentation for this class was generated from the following files: