|
Kanzi Graphics Engine
|
Viewport layer class. More...
#include <user/scene_graph/kzu_object_common.h>Functions | |
| struct KzuViewportLayer * | kzuViewportLayerFromLayer (const struct KzuLayer *layer) |
| Convert layer to viewport layer. More... | |
| struct KzuLayer * | kzuViewportLayerToLayer (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 KzuCameraNode * | kzuViewportLayerGetCamera (const struct KzuViewportLayer *viewportLayer) |
| Get camera assigned to viewport layer. More... | |
| struct KzuComposer * | kzuViewportLayerGetComposer (const struct KzuViewportLayer *viewportLayer) |
| Get composer assigned to viewport layer. More... | |
| struct KzuCameraNode * | kzuViewportLayerGetHitTestCamera (const struct KzuViewportLayer *viewportLayer) |
| Get hit test camera assigned to viewport layer. More... | |
| struct KzuScene * | kzuViewportLayerGetScene (const struct KzuViewportLayer *viewportLayer) |
| Get the scene currently used by this viewport layer. More... | |
| struct KzuTransformedScene * | kzuViewportLayerGetTransformedScene (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... | |
Viewport layer class.
KzuViewportLayer renders its KzuScene child. Most applications have at least one KzuViewportLayer: the root layer.
KzuViewportLayer does not send or receive any messages.
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.
| 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 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.
| const KzuObjectType KZU_OBJECT_TYPE_VIEWPORT_LAYER |
Object type for viewport layers.