Object source. More...
#include "kzu_object_source_base.h"
#include "kzu_object_source_common.h"
#include <kanzi/core/legacy/util/collection/kzc_comparator.hpp>
#include <kanzi/core/legacy/debug/kzs_error.hpp>
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... | |
Object source.
Object source that can be coupled with filters.
Copyright 2008-2017 by Rightware. All rights reserved.
#define KZU_OBJECT_SOURCE_RUNTIME_CHANGE_FLAG_LOD_APPLY_REQUIRED |
Change flag specifying the LOD Apply is required.
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.