kzu_object_source.h File Reference

Object source. More...

Namespaces

 kanzi
 

Macros

#define KZU_OBJECT_SOURCE_RUNTIME_CHANGE_FLAG_LOD_APPLY_REQUIRED
 Change flag specifying the LOD Apply is required. More...
 

Functions

KANZI_API kzsError kzuCombinerObjectSourceCreate (kanzi::Domain *domain, kanzi::string_view name, struct KzuObjectSource **out_objectSource)
 Creates an object source, which combines several object sources together. More...
 
kzsError kzuCombinerObjectSourceLoadFromKZB (struct KzuObjectSource *objectSource, struct KzcInputStream *inputStream, const struct KzuBinaryFileInfo *file)
 Loads combiner object source from KZB. More...
 
KANZI_API kzsError kzuObjectSourceFetchGraph (const struct KzuObjectSource *objectSource, const struct KzuObjectSourceRuntimeData *runtimeData, const struct KzuTransformedObjectNode *camera, struct KzcDynamicArray **out_objects)
 Gets transformed object node from object source. More...
 
KANZI_API kzBool kzuObjectSourceIsFilter (const struct KzuObjectSource *objectSource)
 Checks if the object source is an object set filter. More...
 
KANZI_API void kzuObjectSourceSetInput (KzuObjectSource *objectSource, kanzi::ObjectSourceSharedPtr inputObjectSource)
 Sets input for object source. More...
 
KANZI_API struct KzuObjectSource * kzuObjectSourceGetInput (const struct KzuObjectSource *objectSource)
 Gets an input from object source, KZ_NULL if not specified. More...
 
KANZI_API kzsError kzuObjectSourceRuntimeDataCreate (const struct KzcMemoryManager *memoryManager, kanzi::TransformedScene3D *transformedScene, struct KzuObjectSourceRuntimeData **out_runtimeData)
 Creates an object for object source reset data. More...
 
KANZI_API void kzuObjectSourceRuntimeDataSetChangeFlag (struct KzuObjectSourceRuntimeData *runtimeData, kzU32 flag)
 Sets change flag for the object source runtime data. More...
 
KANZI_API void kzuObjectSourceRuntimeDataClearChangeFlag (struct KzuObjectSourceRuntimeData *runtimeData, kzU32 flag)
 Clears object source runtime data change flag. More...
 
KANZI_API kzBool kzuObjectSourceRuntimeDataIsChangeFlagSet (const struct KzuObjectSourceRuntimeData *runtimeData, kzU32 flag)
 Returns if specific change flag is set for object source runtime data. More...
 
KANZI_API kzsError kzuObjectSourceResetRuntimeOutputData (const struct KzuObjectSource *objectSource, const struct KzuObjectSourceRuntimeData *objectSourceRuntimeData)
 Resets object source's runtime data, i.e. More...
 

Detailed Description

Object source.

Object source that can be coupled with filters.

Copyright 2008-2017 by Rightware. All rights reserved.

Macro Definition Documentation

#define KZU_OBJECT_SOURCE_RUNTIME_CHANGE_FLAG_LOD_APPLY_REQUIRED

Change flag specifying the LOD Apply is required.

Function Documentation

KANZI_API kzsError kzuCombinerObjectSourceCreate ( kanzi::Domain *  domain,
kanzi::string_view  name,
struct KzuObjectSource **  out_objectSource 
)

Creates an object source, which combines several object sources together.

kzsError kzuCombinerObjectSourceLoadFromKZB ( struct KzuObjectSource *  objectSource,
struct KzcInputStream *  inputStream,
const struct KzuBinaryFileInfo *  file 
)

Loads combiner object source from KZB.

KANZI_API kzsError kzuObjectSourceFetchGraph ( const struct KzuObjectSource *  objectSource,
const struct KzuObjectSourceRuntimeData *  runtimeData,
const struct KzuTransformedObjectNode *  camera,
struct KzcDynamicArray **  out_objects 
)

Gets transformed object node from object source.

out_objects is filled with transformed object nodes.

KANZI_API kzBool kzuObjectSourceIsFilter ( const struct KzuObjectSource *  objectSource)

Checks if the object source is an object set filter.

KANZI_API void kzuObjectSourceSetInput ( KzuObjectSource *  objectSource,
kanzi::ObjectSourceSharedPtr  inputObjectSource 
)

Sets input for object source.

In case of root object source does nothing. Combiner object source not supported.

KANZI_API struct KzuObjectSource* kzuObjectSourceGetInput ( const struct KzuObjectSource *  objectSource)

Gets an input from object source, KZ_NULL if not specified.

KANZI_API kzsError kzuObjectSourceRuntimeDataCreate ( const struct KzcMemoryManager *  memoryManager,
kanzi::TransformedScene3D *  transformedScene,
struct KzuObjectSourceRuntimeData **  out_runtimeData 
)

Creates an object for object source reset data.

KANZI_API void kzuObjectSourceRuntimeDataSetChangeFlag ( struct KzuObjectSourceRuntimeData *  runtimeData,
kzU32  flag 
)

Sets change flag for the object source runtime data.

KANZI_API void kzuObjectSourceRuntimeDataClearChangeFlag ( struct KzuObjectSourceRuntimeData *  runtimeData,
kzU32  flag 
)

Clears object source runtime data change flag.

KANZI_API kzBool kzuObjectSourceRuntimeDataIsChangeFlagSet ( const struct KzuObjectSourceRuntimeData *  runtimeData,
kzU32  flag 
)

Returns if specific change flag is set for object source runtime data.

KANZI_API kzsError kzuObjectSourceResetRuntimeOutputData ( const struct KzuObjectSource *  objectSource,
const struct KzuObjectSourceRuntimeData *  objectSourceRuntimeData 
)

Resets object source's runtime data, i.e.

cache is cleaned.