78 virtual void setJointName(std::uint16_t index,
const char* name) = 0;
101 virtual void setJointIndices(std::uint16_t index,
const std::uint16_t* jointIndices, std::uint16_t count) = 0;
156 const std::uint16_t* blendShapeChannelIndices,
157 std::uint16_t count) = 0;
213 virtual void setAnimatedMapIndices(std::uint16_t index,
const std::uint16_t* animatedMapIndices, std::uint16_t count) = 0;
243 virtual void setMeshName(std::uint16_t index,
const char* name) = 0;
266 virtual void setMeshIndices(std::uint16_t index,
const std::uint16_t* meshIndices, std::uint16_t count) = 0;
Write-only accessors for DNA attributes that represent the rig's static data.
Definition: DefinitionWriter.h:20
virtual void clearMeshBlendShapeChannelMappings()=0
Delete all stored mesh to blend shape channel mapping entries.
virtual void clearMeshNames()=0
Delete all stored mesh names.
virtual void setBlendShapeChannelName(std::uint16_t index, const char *name)=0
Name of the specified blend shape channel.
virtual void setMeshIndices(std::uint16_t index, const std::uint16_t *meshIndices, std::uint16_t count)=0
Store a list of mesh name indices onto a specified index.
virtual void setMeshBlendShapeChannelMapping(std::uint32_t index, std::uint16_t meshIndex, std::uint16_t blendShapeChannelIndex)=0
Associate a blend shape channel with it's mesh.
virtual void clearLODBlendShapeChannelMappings()=0
Delete all stored LOD to blend shape channel list index mapping entries.
virtual void setMeshName(std::uint16_t index, const char *name)=0
Name of the specified mesh.
virtual void setNeutralJointRotations(const Vector3 *rotations, std::uint16_t count)=0
virtual void clearLODMeshMappings()=0
Delete all stored LOD to mesh list index mapping entries.
virtual void clearGUIControlNames()=0
Delete all stored GUI control names.
virtual void setRawControlName(std::uint16_t index, const char *name)=0
Name of the specified raw control.
virtual void clearJointNames()=0
Delete all stored joint names.
virtual void setJointHierarchy(const std::uint16_t *jointIndices, std::uint16_t count)=0
A simple array describing the parent-child relationships between joints.
virtual void setJointIndices(std::uint16_t index, const std::uint16_t *jointIndices, std::uint16_t count)=0
Store a list of joint indices onto a specified index.
virtual void setLODMeshMapping(std::uint16_t lod, std::uint16_t index)=0
Set which meshes belong to which level of detail.
virtual void clearBlendShapeChannelIndices()=0
Delete all stored blend shape channel indices.
virtual void clearAnimatedMapIndices()=0
Delete all stored animated map indices.
virtual void setAnimatedMapName(std::uint16_t index, const char *name)=0
Name of the specified animated map.
virtual void setAnimatedMapIndices(std::uint16_t index, const std::uint16_t *animatedMapIndices, std::uint16_t count)=0
Store a list of animated map name indices onto a specified index.
virtual void clearMeshIndices()=0
Delete all stored mesh indices.
virtual void clearBlendShapeChannelNames()=0
Delete all stored blend shape channel names.
virtual void setJointName(std::uint16_t index, const char *name)=0
Name of the specified joint.
virtual void setLODJointMapping(std::uint16_t lod, std::uint16_t index)=0
Set which joints belong to which level of detail.
virtual void clearRawControlNames()=0
Delete all stored raw control names.
virtual void setLODAnimatedMapMapping(std::uint16_t lod, std::uint16_t index)=0
Set which animated maps belong to which level of detail.
virtual void setGUIControlName(std::uint16_t index, const char *name)=0
Name of the specified GUI control.
virtual ~DefinitionWriter()
virtual void clearLODJointMappings()=0
Delete all stored LOD to joint list index mapping entries.
virtual void clearLODAnimatedMapMappings()=0
Delete all stored LOD to animated map list index mapping entries.
virtual void setBlendShapeChannelIndices(std::uint16_t index, const std::uint16_t *blendShapeChannelIndices, std::uint16_t count)=0
Store a list of blend shape channel name indices onto a specified index.
virtual void setLODBlendShapeChannelMapping(std::uint16_t lod, std::uint16_t index)=0
Set which blend shape channels belong to which level of detail.
virtual void clearJointIndices()=0
Delete all stored joint indices.
virtual void setNeutralJointTranslations(const Vector3 *translations, std::uint16_t count)=0
virtual void clearAnimatedMapNames()=0
Delete all stored animated map names.
Write-only accessors to various metadata about the character and the rig.
Definition: DescriptorWriter.h:19
#define DNAAPI
Definition: dna/Defs.h:26
Definition: BinaryStreamReader.h:10