33#include <NDEVR/DesignObject.h>
34#if NDEVR_SUPPORTS_BONES
44 class NDEVR_DESIGN_API BaseBoneGroup
52 uint04 child_location = Constant<uint04>::Invalid;
53 uint04 parent_location = Constant<uint04>::Invalid;
64 BaseBoneGroup(
const BaseBoneGroup& model)
66 memcpy(
this, &model,
sizeof(BaseBoneGroup));
68 ChildQualities child_qualities;
85 Bone(DesignObjectBase* base);
91 Bone(uint04 index, DesignObjectBase* base);
96 Bone(
const Bone& model) : DesignObject(model) {}
102 Buffer<Bone, uint04, ObjectAllocator<false>> getChildren()
const;
112 bool hasParent()
const;
117 Bone getParent()
const;
123 Bone getChild(uint04 child_index)
const;
128 Matrix<fltp08> getCompleteTransform()
const;
133 uint04 getNumOfChildren()
const;
135 BaseBoneGroup base_bone;
A low-level database object that can be used to access general stored properties within the NDEVR Mod...
Serves as the primary program interface for processes to report issues and allows any number of LogSt...
A core class that represents a node on model hierarchy.
Responsible for turning a user interaction into a selection within a DesignObjectLookup.
The primary namespace for the NDEVR SDK.
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...