#include <kanzi/core/legacy/util/collection/kzc_dynamic_array.hpp>
#include <kanzi/core/legacy/util/math/kzc_matrix4x4.hpp>
#include <kanzi/core/legacy/util/math/kzc_vector2.hpp>
#include <kanzi/core/math/vector3.hpp>
#include <kanzi/core/legacy/debug/kzs_error.hpp>
Namespaces | |
kanzi | |
Functions | |
KANZI_API void | kzuTransformedObjectNodeCreate (const KzcMemoryManager *memoryManager, kanzi::Node3D *object, KzuTransformedObjectNode *parent, bool parentTransformChanged, bool visible, KzuTransformedObjectNode *instantiatorParentNode, bool *out_transformChanged, KzuTransformedObjectNode **out_object) |
Creates new Transformed object node from regular scene graph object. More... | |
KANZI_API struct KzuTransformedObjectNode * | kzuTransformedObjectNodeGetParent (const struct KzuTransformedObjectNode *transformedObjectNode) |
Adds a child transformed object for parent. More... | |
KANZI_API kzsError | kzuTransformedObjectNodeAddChildNode (struct KzuTransformedObjectNode *parentObject, struct KzuTransformedObjectNode *childNode) |
Adds a child transformed object for parent. More... | |
KANZI_API struct KzuTransformedObjectNode * | kzuTransformedObjectNodeGetInstantiator3DNode (const struct KzuTransformedObjectNode *node) |
Gets instantiator from given node. More... | |
KANZI_API struct KzcDynamicArrayIterator | kzuTransformedObjectNodeGetChildren (const struct KzuTransformedObjectNode *transformedObjectNode) |
Returns a children of transformed object node as iterator (list of KzuTransformedObjectNode:s). More... | |
KANZI_API kanzi::Node3D * | kzuTransformedObjectNodeGetObjectNode (const struct KzuTransformedObjectNode *transformedObjectNode) |
Returns a KzuObjectNode owned by transformed object node. More... | |
KANZI_API struct KzuTransformedObjectNode * | kzuTransformedObjectNodeFindChildObjectNode (const struct KzuTransformedObjectNode *transformedObjectNode, const kanzi::Node3D *objectToFind) |
Finds transformed object node from destination object node's direct children. More... | |
KANZI_API kzsError | kzuTransformedObjectNodeGetBoundingVolumeUnionWorld (const struct KzuTransformedObjectNode *transformedObjectNode, kanzi::Box &out_volume) |
Gets bounding volume union from transformed object node and its children. More... | |
KANZI_API kzsError | kzuTransformedObjectNodeGetBoundingVolumeWorld (const struct KzuTransformedObjectNode *transformedObjectNode, kanzi::Box &out_volume) |
Gets bounding volume union from transformed object node without children taken into account. More... | |
KANZI_API void | kzuTransformedObjectNodeSetMatrix (struct KzuTransformedObjectNode *transformedObjectNode, const struct KzcMatrix4x4 *matrix) |
Sets the world matrix for transformed object node. More... | |
KANZI_API KzcMatrix4x4 | kzuTransformedObjectNodeGetMatrix (const struct KzuTransformedObjectNode *transformedObjectNode) |
Returns the world matrix of transformed object node. More... | |
KANZI_API void | kzuTransformedObjectNodeGetPosition (const struct KzuTransformedObjectNode *transformedObjectNode, struct KzcVector3 *out_position) |
Returns a position of this transformed object node. More... | |
KANZI_API kanzi::Vector3 | kzuTransformedObjectNodeGetPosition (const struct KzuTransformedObjectNode *transformedObjectNode) |
KANZI_API struct KzuTransformedObjectNode * | kzuTransformedObjectListFindObject (const struct KzcDynamicArray *objectList, const kanzi::Node3D *objectToFind) |
Finds transformed object node from object list. More... | |
KANZI_API kzBool | kzuTransformedObjectNodeIsVisible (const struct KzuTransformedObjectNode *transformedObjectNode) |
Returns visibility of a transformed object node. More... | |
KANZI_API void kzuTransformedObjectNodeCreate | ( | const KzcMemoryManager * | memoryManager, |
kanzi::Node3D * | object, | ||
KzuTransformedObjectNode * | parent, | ||
bool | parentTransformChanged, | ||
bool | visible, | ||
KzuTransformedObjectNode * | instantiatorParentNode, | ||
bool * | out_transformChanged, | ||
KzuTransformedObjectNode ** | out_object | ||
) |
Creates new Transformed object node from regular scene graph object.
Saves the reference to original scene graph object and copies the matrix data.
KANZI_API struct KzuTransformedObjectNode* kzuTransformedObjectNodeGetParent | ( | const struct KzuTransformedObjectNode * | transformedObjectNode | ) |
Adds a child transformed object for parent.
KANZI_API kzsError kzuTransformedObjectNodeAddChildNode | ( | struct KzuTransformedObjectNode * | parentObject, |
struct KzuTransformedObjectNode * | childNode | ||
) |
Adds a child transformed object for parent.
KANZI_API struct KzuTransformedObjectNode* kzuTransformedObjectNodeGetInstantiator3DNode | ( | const struct KzuTransformedObjectNode * | node | ) |
Gets instantiator from given node.
KANZI_API struct KzcDynamicArrayIterator kzuTransformedObjectNodeGetChildren | ( | const struct KzuTransformedObjectNode * | transformedObjectNode | ) |
Returns a children of transformed object node as iterator (list of KzuTransformedObjectNode:s).
KANZI_API kanzi::Node3D* kzuTransformedObjectNodeGetObjectNode | ( | const struct KzuTransformedObjectNode * | transformedObjectNode | ) |
Returns a KzuObjectNode owned by transformed object node.
KANZI_API struct KzuTransformedObjectNode* kzuTransformedObjectNodeFindChildObjectNode | ( | const struct KzuTransformedObjectNode * | transformedObjectNode, |
const kanzi::Node3D * | objectToFind | ||
) |
Finds transformed object node from destination object node's direct children.
NULL if nothing was found.
KANZI_API kzsError kzuTransformedObjectNodeGetBoundingVolumeUnionWorld | ( | const struct KzuTransformedObjectNode * | transformedObjectNode, |
kanzi::Box & | out_volume | ||
) |
Gets bounding volume union from transformed object node and its children.
KANZI_API kzsError kzuTransformedObjectNodeGetBoundingVolumeWorld | ( | const struct KzuTransformedObjectNode * | transformedObjectNode, |
kanzi::Box & | out_volume | ||
) |
Gets bounding volume union from transformed object node without children taken into account.
KANZI_API void kzuTransformedObjectNodeSetMatrix | ( | struct KzuTransformedObjectNode * | transformedObjectNode, |
const struct KzcMatrix4x4 * | matrix | ||
) |
Sets the world matrix for transformed object node.
KANZI_API KzcMatrix4x4 kzuTransformedObjectNodeGetMatrix | ( | const struct KzuTransformedObjectNode * | transformedObjectNode | ) |
Returns the world matrix of transformed object node.
KANZI_API void kzuTransformedObjectNodeGetPosition | ( | const struct KzuTransformedObjectNode * | transformedObjectNode, |
struct KzcVector3 * | out_position | ||
) |
Returns a position of this transformed object node.
KANZI_API kanzi::Vector3 kzuTransformedObjectNodeGetPosition | ( | const struct KzuTransformedObjectNode * | transformedObjectNode | ) |
KANZI_API struct KzuTransformedObjectNode* kzuTransformedObjectListFindObject | ( | const struct KzcDynamicArray * | objectList, |
const kanzi::Node3D * | objectToFind | ||
) |
Finds transformed object node from object list.
KANZI_API kzBool kzuTransformedObjectNodeIsVisible | ( | const struct KzuTransformedObjectNode * | transformedObjectNode | ) |
Returns visibility of a transformed object node.