dna::DefinitionWriter dna::DescriptorWriter dna::BehaviorWriter dna::GeometryWriter DefinitionWriter.h dna::DefinitionWriter::~DefinitionWriter () ~DefinitionWriter dna::DefinitionWriter::~DefinitionWriter void virtual void dna::DefinitionWriter::clearGUIControlNames ()=0 clearGUIControlNames dna::DefinitionWriter::clearGUIControlNames clearGUIControlNames clearGUIControlNames clearGUIControlNames Delete all stored GUI control names. dna::copyDefinition void virtual void dna::DefinitionWriter::setGUIControlName (std::uint16_t index, const char *name)=0 setGUIControlName dna::DefinitionWriter::setGUIControlName setGUIControlName setGUIControlName setGUIControlName std::uint16_t index const char * name Name of the specified GUI control. index A name's position in the zero-indexed array of GUI control names. The control name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. name A null-terminated string. The passed in name is copied, which will involve an additional allocation. Controls dna::copyDefinition void virtual void dna::DefinitionWriter::clearRawControlNames ()=0 clearRawControlNames dna::DefinitionWriter::clearRawControlNames clearRawControlNames clearRawControlNames clearRawControlNames Delete all stored raw control names. dna::copyDefinition void virtual void dna::DefinitionWriter::setRawControlName (std::uint16_t index, const char *name)=0 setRawControlName dna::DefinitionWriter::setRawControlName setRawControlName setRawControlName setRawControlName std::uint16_t index const char * name Name of the specified raw control. index A name's position in the zero-indexed array of raw control names. The control name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. name A null-terminated string. The passed in name is copied, which will involve an additional allocation. Controls dna::copyDefinition void virtual void dna::DefinitionWriter::clearJointNames ()=0 clearJointNames dna::DefinitionWriter::clearJointNames clearJointNames clearJointNames clearJointNames Delete all stored joint names. dna::copyDefinition void virtual void dna::DefinitionWriter::setJointName (std::uint16_t index, const char *name)=0 setJointName dna::DefinitionWriter::setJointName setJointName setJointName setJointName std::uint16_t index const char * name Name of the specified joint. index A name's position in the zero-indexed array of joint names. The joint name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. name A null-terminated string. The passed in name is copied, which will involve an additional allocation. Joints dna::copyDefinition dnac::RenameJointCommand::Impl::setNameByIndex void virtual void dna::DefinitionWriter::clearJointIndices ()=0 clearJointIndices dna::DefinitionWriter::clearJointIndices clearJointIndices clearJointIndices clearJointIndices Delete all stored joint indices. dna::copyDefinition void virtual void dna::DefinitionWriter::setJointIndices (std::uint16_t index, const std::uint16_t *jointIndices, std::uint16_t count)=0 setJointIndices dna::DefinitionWriter::setJointIndices setJointIndices setJointIndices setJointIndices std::uint16_t index const std::uint16_t * jointIndices std::uint16_t count Store a list of joint indices onto a specified index. index A position in a zero-indexed array where joint indices are stored. The index denotes the position of an entire joint index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of joint indices. The joint index storage will be implicitly resized (if needed) to provide storage for the number of joint indices that is inferred from the specified index. jointIndices The source address from which the joint indices are to be copied. These indices can be used to access joint names through DefinitionReader::getJointName. count The number of joint indices to copy. dna::copyDefinition void virtual void dna::DefinitionWriter::clearLODJointMappings ()=0 clearLODJointMappings dna::DefinitionWriter::clearLODJointMappings clearLODJointMappings clearLODJointMappings clearLODJointMappings Delete all stored LOD to joint list index mapping entries. dna::copyDefinition void virtual void dna::DefinitionWriter::setLODJointMapping (std::uint16_t lod, std::uint16_t index)=0 setLODJointMapping dna::DefinitionWriter::setLODJointMapping setLODJointMapping setLODJointMapping setLODJointMapping std::uint16_t lod std::uint16_t index Set which joints belong to which level of detail. lod The actual level of detail to which the joints are being associated. index The index onto which joints indices were assigned using setJointIndices. setJointIndices dna::copyDefinition void virtual void dna::DefinitionWriter::clearBlendShapeChannelNames ()=0 clearBlendShapeChannelNames dna::DefinitionWriter::clearBlendShapeChannelNames clearBlendShapeChannelNames clearBlendShapeChannelNames clearBlendShapeChannelNames Delete all stored blend shape channel names. dna::copyDefinition void virtual void dna::DefinitionWriter::setBlendShapeChannelName (std::uint16_t index, const char *name)=0 setBlendShapeChannelName dna::DefinitionWriter::setBlendShapeChannelName setBlendShapeChannelName setBlendShapeChannelName setBlendShapeChannelName std::uint16_t index const char * name Name of the specified blend shape channel. index A name's position in the zero-indexed array of blend shape channel names. The blend shape channel name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. name A null-terminated string. The passed in name is copied, which will involve an additional allocation. BlendShapes dna::copyDefinition dnac::RenameBlendShapeCommand::Impl::setNameByIndex void virtual void dna::DefinitionWriter::clearBlendShapeChannelIndices ()=0 clearBlendShapeChannelIndices dna::DefinitionWriter::clearBlendShapeChannelIndices clearBlendShapeChannelIndices clearBlendShapeChannelIndices clearBlendShapeChannelIndices Delete all stored blend shape channel indices. dna::copyDefinition void virtual void dna::DefinitionWriter::setBlendShapeChannelIndices (std::uint16_t index, const std::uint16_t *blendShapeChannelIndices, std::uint16_t count)=0 setBlendShapeChannelIndices dna::DefinitionWriter::setBlendShapeChannelIndices setBlendShapeChannelIndices setBlendShapeChannelIndices setBlendShapeChannelIndices std::uint16_t index const std::uint16_t * blendShapeChannelIndices std::uint16_t count Store a list of blend shape channel name indices onto a specified index. index A position in a zero-indexed array where blend shape channel name indices are stored. The index denotes the position of an entire blend shape channel index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of blend shape channel indices. The blend shape channel index storage will be implicitly resized (if needed) to provide storage for the number of blend shape channel name indices that is inferred from the specified index. blendShapeChannelIndices The source address from which the blend shape channel name indices are to be copied. These indices can be used to access blend shape channel names through DefinitionReader::getBlendShapeChannelName. count The number of blend shape channel name indices to copy. dna::copyDefinition void virtual void dna::DefinitionWriter::clearLODBlendShapeChannelMappings ()=0 clearLODBlendShapeChannelMappings dna::DefinitionWriter::clearLODBlendShapeChannelMappings clearLODBlendShapeChannelMappings clearLODBlendShapeChannelMappings clearLODBlendShapeChannelMappings Delete all stored LOD to blend shape channel list index mapping entries. dna::copyDefinition void virtual void dna::DefinitionWriter::setLODBlendShapeChannelMapping (std::uint16_t lod, std::uint16_t index)=0 setLODBlendShapeChannelMapping dna::DefinitionWriter::setLODBlendShapeChannelMapping setLODBlendShapeChannelMapping setLODBlendShapeChannelMapping setLODBlendShapeChannelMapping std::uint16_t lod std::uint16_t index Set which blend shape channels belong to which level of detail. lod The actual level of detail to which the blend shape channels are being associated. index The index onto which blend shape channel name indices were assigned using setBlendShapeChannelIndices. The LOD indices set here are not interchangeable with the LOD values set in BehaviorWriter::setBlendShapeChannelLODs. setBlendShapeChannelIndices dna::copyDefinition void virtual void dna::DefinitionWriter::clearAnimatedMapNames ()=0 clearAnimatedMapNames dna::DefinitionWriter::clearAnimatedMapNames clearAnimatedMapNames clearAnimatedMapNames clearAnimatedMapNames Delete all stored animated map names. dna::copyDefinition void virtual void dna::DefinitionWriter::setAnimatedMapName (std::uint16_t index, const char *name)=0 setAnimatedMapName dna::DefinitionWriter::setAnimatedMapName setAnimatedMapName setAnimatedMapName setAnimatedMapName std::uint16_t index const char * name Name of the specified animated map. index A name's position in the zero-indexed array of animated map names. The animated map name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. name A null-terminated string. The passed in name is copied, which will involve an additional allocation. AnimatedMaps dna::copyDefinition dnac::RenameAnimatedMapCommand::Impl::setNameByIndex void virtual void dna::DefinitionWriter::clearAnimatedMapIndices ()=0 clearAnimatedMapIndices dna::DefinitionWriter::clearAnimatedMapIndices clearAnimatedMapIndices clearAnimatedMapIndices clearAnimatedMapIndices Delete all stored animated map indices. dna::copyDefinition void virtual void dna::DefinitionWriter::setAnimatedMapIndices (std::uint16_t index, const std::uint16_t *animatedMapIndices, std::uint16_t count)=0 setAnimatedMapIndices dna::DefinitionWriter::setAnimatedMapIndices setAnimatedMapIndices setAnimatedMapIndices setAnimatedMapIndices std::uint16_t index const std::uint16_t * animatedMapIndices std::uint16_t count Store a list of animated map name indices onto a specified index. index A position in a zero-indexed array where animated map name indices are stored. The index denotes the position of an entire animated map index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of animated map indices. The animated map index storage will be implicitly resized (if needed) to provide storage for the number of animated map name indices that is inferred from the specified index. animatedMapIndices The source address from which the animated map name indices are to be copied. These indices can be used to access animated map names through DefinitionReader::getAnimatedMapName. count The number of animated map name indices to copy. dna::copyDefinition void virtual void dna::DefinitionWriter::clearLODAnimatedMapMappings ()=0 clearLODAnimatedMapMappings dna::DefinitionWriter::clearLODAnimatedMapMappings clearLODAnimatedMapMappings clearLODAnimatedMapMappings clearLODAnimatedMapMappings Delete all stored LOD to animated map list index mapping entries. dna::copyDefinition void virtual void dna::DefinitionWriter::setLODAnimatedMapMapping (std::uint16_t lod, std::uint16_t index)=0 setLODAnimatedMapMapping dna::DefinitionWriter::setLODAnimatedMapMapping setLODAnimatedMapMapping setLODAnimatedMapMapping setLODAnimatedMapMapping std::uint16_t lod std::uint16_t index Set which animated maps belong to which level of detail. lod The actual level of detail to which the animated maps are being associated. index The index onto which animated map indices were assigned using setAnimatedMapIndices. setAnimatedMapIndices dna::copyDefinition void virtual void dna::DefinitionWriter::clearMeshNames ()=0 clearMeshNames dna::DefinitionWriter::clearMeshNames clearMeshNames clearMeshNames clearMeshNames Delete all stored mesh names. dna::copyDefinition void virtual void dna::DefinitionWriter::setMeshName (std::uint16_t index, const char *name)=0 setMeshName dna::DefinitionWriter::setMeshName setMeshName setMeshName setMeshName std::uint16_t index const char * name Name of the specified mesh. index A name's position in the zero-indexed array of mesh names. The mesh name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. name A null-terminated string. The passed in name is copied, which will involve an additional allocation. dna::copyDefinition dnac::RenameMeshCommand::Impl::setNameByIndex void virtual void dna::DefinitionWriter::clearMeshIndices ()=0 clearMeshIndices dna::DefinitionWriter::clearMeshIndices clearMeshIndices clearMeshIndices clearMeshIndices Delete all stored mesh indices. dna::copyDefinition void virtual void dna::DefinitionWriter::setMeshIndices (std::uint16_t index, const std::uint16_t *meshIndices, std::uint16_t count)=0 setMeshIndices dna::DefinitionWriter::setMeshIndices setMeshIndices setMeshIndices setMeshIndices std::uint16_t index const std::uint16_t * meshIndices std::uint16_t count Store a list of mesh name indices onto a specified index. index A position in a zero-indexed array where mesh name indices are stored. The index denotes the position of an entire mesh index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of mesh indices. The mesh index storage will be implicitly resized (if needed) to provide storage for the number of mesh name indices that is inferred from the specified index. meshIndices The source address from which the mesh name indices are to be copied. These indices can be used to access mesh names through DefinitionReader::getMeshName. count The number of mesh name indices to copy. dna::copyDefinition void virtual void dna::DefinitionWriter::clearLODMeshMappings ()=0 clearLODMeshMappings dna::DefinitionWriter::clearLODMeshMappings clearLODMeshMappings clearLODMeshMappings clearLODMeshMappings Delete all stored LOD to mesh list index mapping entries. dna::copyDefinition void virtual void dna::DefinitionWriter::setLODMeshMapping (std::uint16_t lod, std::uint16_t index)=0 setLODMeshMapping dna::DefinitionWriter::setLODMeshMapping setLODMeshMapping setLODMeshMapping setLODMeshMapping std::uint16_t lod std::uint16_t index Set which meshes belong to which level of detail. lod The actual level of detail to which the meshes are being associated. index The index onto which mesh indices were assigned using setMeshIndices. setMeshIndices dna::copyDefinition void virtual void dna::DefinitionWriter::clearMeshBlendShapeChannelMappings ()=0 clearMeshBlendShapeChannelMappings dna::DefinitionWriter::clearMeshBlendShapeChannelMappings clearMeshBlendShapeChannelMappings clearMeshBlendShapeChannelMappings clearMeshBlendShapeChannelMappings Delete all stored mesh to blend shape channel mapping entries. dna::copyDefinition void virtual void dna::DefinitionWriter::setMeshBlendShapeChannelMapping (std::uint32_t index, std::uint16_t meshIndex, std::uint16_t blendShapeChannelIndex)=0 setMeshBlendShapeChannelMapping dna::DefinitionWriter::setMeshBlendShapeChannelMapping setMeshBlendShapeChannelMapping setMeshBlendShapeChannelMapping setMeshBlendShapeChannelMapping std::uint32_t index std::uint16_t meshIndex std::uint16_t blendShapeChannelIndex Associate a blend shape channel with it's mesh. index A mapping's position in the zero-indexed array of mesh-blend shape channel mappings. meshIndex A mesh's position in the zero-indexed array of mesh names. blendShapeChannelIndex A blend shape channel's position in the zero-indexed array of blend shape channel names. dna::copyDefinition void virtual void dna::DefinitionWriter::setJointHierarchy (const std::uint16_t *jointIndices, std::uint16_t count)=0 setJointHierarchy dna::DefinitionWriter::setJointHierarchy setJointHierarchy setJointHierarchy setJointHierarchy const std::uint16_t * jointIndices std::uint16_t count A simple array describing the parent-child relationships between joints. Example: Joint names: [A, B, C, D, E, F, G, H] Hierarchy: [0, 0, 0, 1, 1, 4, 2, 2] Describes the following hierarchy: A B | + D | + E | + F C G H jointIndices The source address from which the joint indices are to be copied. These indices can be used to access joint names through DefinitionReader::getJointName. count The number of joint indices to copy. dna::copyDefinition void virtual void dna::DefinitionWriter::setNeutralJointTranslations (const Vector3 *translations, std::uint16_t count)=0 setNeutralJointTranslations dna::DefinitionWriter::setNeutralJointTranslations setNeutralJointTranslations setNeutralJointTranslations setNeutralJointTranslations const Vector3 * translations std::uint16_t count translations The source address from which the translations are to be copied. count The number of translation values to copy. dna::copyDefinition void virtual void dna::DefinitionWriter::setNeutralJointRotations (const Vector3 *rotations, std::uint16_t count)=0 setNeutralJointRotations dna::DefinitionWriter::setNeutralJointRotations setNeutralJointRotations setNeutralJointRotations setNeutralJointRotations const Vector3 * rotations std::uint16_t count rotations The source address from which the rotations are to be copied. count The number of rotation values to copy. dna::copyDefinition Write-only accessors for DNA attributes that represent the rig's static data. Implementors should inherit from Writer itself and not this class. Writer dna::DefinitionWriterclearAnimatedMapIndices dna::DefinitionWriterclearAnimatedMapNames dna::DefinitionWriterclearBlendShapeChannelIndices dna::DefinitionWriterclearBlendShapeChannelNames dna::DefinitionWriterclearGUIControlNames dna::DefinitionWriterclearJointIndices dna::DefinitionWriterclearJointNames dna::DefinitionWriterclearLODAnimatedMapMappings dna::DefinitionWriterclearLODBlendShapeChannelMappings dna::DefinitionWriterclearLODJointMappings dna::DefinitionWriterclearLODMeshMappings dna::DefinitionWriterclearMeshBlendShapeChannelMappings dna::DefinitionWriterclearMeshIndices dna::DefinitionWriterclearMeshNames dna::DefinitionWriterclearMetaData dna::DefinitionWriterclearRawControlNames dna::DefinitionWritersetAge dna::DefinitionWritersetAnimatedMapIndices dna::DefinitionWritersetAnimatedMapName dna::DefinitionWritersetArchetype dna::DefinitionWritersetBlendShapeChannelIndices dna::DefinitionWritersetBlendShapeChannelName dna::DefinitionWritersetCoordinateSystem dna::DefinitionWritersetDBComplexity dna::DefinitionWritersetDBMaxLOD dna::DefinitionWritersetDBName dna::DefinitionWritersetGender dna::DefinitionWritersetGUIControlName dna::DefinitionWritersetJointHierarchy dna::DefinitionWritersetJointIndices dna::DefinitionWritersetJointName dna::DefinitionWritersetLODAnimatedMapMapping dna::DefinitionWritersetLODBlendShapeChannelMapping dna::DefinitionWritersetLODCount dna::DefinitionWritersetLODJointMapping dna::DefinitionWritersetLODMeshMapping dna::DefinitionWritersetMeshBlendShapeChannelMapping dna::DefinitionWritersetMeshIndices dna::DefinitionWritersetMeshName dna::DefinitionWritersetMetaData dna::DefinitionWritersetName dna::DefinitionWritersetNeutralJointRotations dna::DefinitionWritersetNeutralJointTranslations dna::DefinitionWritersetRawControlName dna::DefinitionWritersetRotationUnit dna::DefinitionWritersetTranslationUnit dna::DefinitionWriter~DefinitionWriter dna::DefinitionWriter~DescriptorWriter