Kanzi Graphics Engine
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
kzu_viewport_layer.h File Reference

Viewport layer class. More...

Functions

struct KzuViewportLayerkzuViewportLayerFromLayer (const struct KzuLayer *layer)
 Convert layer to viewport layer. More...
 
struct KzuLayerkzuViewportLayerToLayer (const struct KzuViewportLayer *viewportLayer)
 Convert viewport layer to layer. More...
 
kzBool kzuLayerIsViewport (const struct KzuLayer *layer)
 Tell if a layer is a viewport layer. More...
 
kzBool kzuObjectNodeIsViewportLayer (const struct KzuObjectNode *objectNode)
 Tell if an object node is a viewport layer. More...
 
kzsError kzuViewportLayerCreate (const struct KzcMemoryManager *memoryManager, kzString name, struct KzuUIDomain *uiDomain, struct KzuViewportLayer **out_viewportLayer)
 Create a viewport layer. More...
 
kzsError kzuViewportLayerRegisterToFactory (const struct KzuFactory *factory)
 Register viewport layer to the factory. More...
 
struct KzuCameraNodekzuViewportLayerGetCamera (const struct KzuViewportLayer *viewportLayer)
 Get camera assigned to viewport layer. More...
 
struct KzuComposerkzuViewportLayerGetComposer (const struct KzuViewportLayer *viewportLayer)
 Get composer assigned to viewport layer. More...
 
struct KzuCameraNodekzuViewportLayerGetHitTestCamera (const struct KzuViewportLayer *viewportLayer)
 Get hit test camera assigned to viewport layer. More...
 
struct KzuScenekzuViewportLayerGetScene (const struct KzuViewportLayer *viewportLayer)
 Get the scene currently used by this viewport layer. More...
 
struct KzuTransformedScenekzuViewportLayerGetTransformedScene (const struct KzuViewportLayer *viewportLayer)
 Get the transformed scene associated with this viewport layer. More...
 
kzsError kzuViewportLayerSetScene (struct KzuViewportLayer *viewportLayer, struct KzuScene *scene)
 Set the scene for this viewport layer. More...
 
void kzuViewportLayerInvalidateScene_private (struct KzuViewportLayer *viewportLayer)
 Private function to invalidate viewport layer's scene (marks as NULL), called from scene when detaching. More...
 

Variables

const KzuObjectType KZU_OBJECT_TYPE_VIEWPORT_LAYER
 Object type for viewport layers. More...
 

Detailed Description

Viewport layer class.

KzuViewportLayer renders its KzuScene child. Most applications have at least one KzuViewportLayer: the root layer.

Viewport Layer Messages

KzuViewportLayer does not send or receive any messages.

Viewport Layer Properties

KZU_PROPERTY_TYPE_VIEWPORT_LAYER_HIT_TEST_CAMERA pointer property specifies the camera used for input hit testing (picking). If the property is not set, the viewport uses the scene's default picking camera.

KZU_PROPERTY_TYPE_VIEWPORT_LAYER_CAMERA pointer property specifies the camera for viewing the KzuViewportLayer's scene. If the property is not set, the viewport uses the scene's camera.

KZU_PROPERTY_TYPE_VIEWPORT_LAYER_COMPOSER resource ID property specifies the composer for drawing the scene. If the property is not set, the viewport uses the scene's composer.

Copyright 2008-2019 by Rightware. All rights reserved.

Function Documentation

struct KzuViewportLayer* kzuViewportLayerFromLayer ( const struct KzuLayer layer)

Convert layer to viewport layer.

struct KzuLayer* kzuViewportLayerToLayer ( const struct KzuViewportLayer viewportLayer)

Convert viewport layer to layer.

kzBool kzuLayerIsViewport ( const struct KzuLayer layer)

Tell if a layer is a viewport layer.

kzBool kzuObjectNodeIsViewportLayer ( const struct KzuObjectNode objectNode)

Tell if an object node is a viewport layer.

kzsError kzuViewportLayerCreate ( const struct KzcMemoryManager memoryManager,
kzString  name,
struct KzuUIDomain uiDomain,
struct KzuViewportLayer **  out_viewportLayer 
)

Create a viewport layer.

kzsError kzuViewportLayerRegisterToFactory ( const struct KzuFactory factory)

Register viewport layer to the factory.

struct KzuCameraNode* kzuViewportLayerGetCamera ( const struct KzuViewportLayer viewportLayer)

Get camera assigned to viewport layer.

If none present, return camera from scene instead.

struct KzuComposer* kzuViewportLayerGetComposer ( const struct KzuViewportLayer viewportLayer)

Get composer assigned to viewport layer.

If none present, return composer from scene instead.

struct KzuCameraNode* kzuViewportLayerGetHitTestCamera ( const struct KzuViewportLayer viewportLayer)

Get hit test camera assigned to viewport layer.

If none present, return hit test camera from scene instead.

struct KzuScene* kzuViewportLayerGetScene ( const struct KzuViewportLayer viewportLayer)

Get the scene currently used by this viewport layer.

May be KZ_NULL if called before initialization.

struct KzuTransformedScene* kzuViewportLayerGetTransformedScene ( const struct KzuViewportLayer viewportLayer)

Get the transformed scene associated with this viewport layer.

kzsError kzuViewportLayerSetScene ( struct KzuViewportLayer viewportLayer,
struct KzuScene scene 
)

Set the scene for this viewport layer.

This function will remove references to the previous scene as part of the process. Calling this function with scene parameter set to KZ_NULL will just clear all scene settings.

void kzuViewportLayerInvalidateScene_private ( struct KzuViewportLayer viewportLayer)

Private function to invalidate viewport layer's scene (marks as NULL), called from scene when detaching.

Variable Documentation

const KzuObjectType KZU_OBJECT_TYPE_VIEWPORT_LAYER

Object type for viewport layers.