DNA Calib 1.1
Project brief
|
Read-only accessors for DNA attributes that represent the rig's static data. More...
#include <DefinitionReader.h>
Public Member Functions | |
virtual std::uint16_t | getGUIControlCount () const =0 |
virtual StringView | getGUIControlName (std::uint16_t index) const =0 |
Name of the requested GUI control. More... | |
virtual std::uint16_t | getRawControlCount () const =0 |
virtual StringView | getRawControlName (std::uint16_t index) const =0 |
Name of the requested raw control. More... | |
virtual std::uint16_t | getJointCount () const =0 |
virtual StringView | getJointName (std::uint16_t index) const =0 |
Name of the requested joint. More... | |
virtual std::uint16_t | getJointIndexListCount () const =0 |
Number of joint index lists. More... | |
virtual ConstArrayView< std::uint16_t > | getJointIndicesForLOD (std::uint16_t lod) const =0 |
List of joint indices for the specified LOD. More... | |
virtual std::uint16_t | getJointParentIndex (std::uint16_t index) const =0 |
Index of the requested joint's parent. More... | |
virtual std::uint16_t | getBlendShapeChannelCount () const =0 |
virtual StringView | getBlendShapeChannelName (std::uint16_t index) const =0 |
Name of the requested blend shape channel. More... | |
virtual std::uint16_t | getBlendShapeChannelIndexListCount () const =0 |
Number of blend shape channel index lists. More... | |
virtual ConstArrayView< std::uint16_t > | getBlendShapeChannelIndicesForLOD (std::uint16_t lod) const =0 |
List of blend shape channel indices for the specified LOD. More... | |
virtual std::uint16_t | getAnimatedMapCount () const =0 |
virtual StringView | getAnimatedMapName (std::uint16_t index) const =0 |
Name of the requested animated map. More... | |
virtual std::uint16_t | getAnimatedMapIndexListCount () const =0 |
Number of animated map index lists. More... | |
virtual ConstArrayView< std::uint16_t > | getAnimatedMapIndicesForLOD (std::uint16_t lod) const =0 |
List of animated map indices for the specified LOD. More... | |
virtual std::uint16_t | getMeshCount () const =0 |
virtual StringView | getMeshName (std::uint16_t index) const =0 |
Name of the requested mesh. More... | |
virtual std::uint16_t | getMeshIndexListCount () const =0 |
Number of mesh index lists. More... | |
virtual ConstArrayView< std::uint16_t > | getMeshIndicesForLOD (std::uint16_t lod) const =0 |
List of mesh indices for the specified LOD. More... | |
virtual std::uint16_t | getMeshBlendShapeChannelMappingCount () const =0 |
Number of mesh-blend shape channel mapping items. More... | |
virtual MeshBlendShapeChannelMapping | getMeshBlendShapeChannelMapping (std::uint16_t index) const =0 |
virtual ConstArrayView< std::uint16_t > | getMeshBlendShapeChannelMappingIndicesForLOD (std::uint16_t lod) const =0 |
List of mesh-blend shape channel mapping indices for the specified LOD. More... | |
virtual Vector3 | getNeutralJointTranslation (std::uint16_t index) const =0 |
virtual ConstArrayView< float > | getNeutralJointTranslationXs () const =0 |
List of all translation X values. More... | |
virtual ConstArrayView< float > | getNeutralJointTranslationYs () const =0 |
List of all translation Y values. More... | |
virtual ConstArrayView< float > | getNeutralJointTranslationZs () const =0 |
List of all translation Z values. More... | |
virtual Vector3 | getNeutralJointRotation (std::uint16_t index) const =0 |
virtual ConstArrayView< float > | getNeutralJointRotationXs () const =0 |
List of all rotation X values. More... | |
virtual ConstArrayView< float > | getNeutralJointRotationYs () const =0 |
List of all rotation Y values. More... | |
virtual ConstArrayView< float > | getNeutralJointRotationZs () const =0 |
List of all rotation Z values. More... | |
![]() | |
virtual StringView | getName () const =0 |
virtual Archetype | getArchetype () const =0 |
virtual Gender | getGender () const =0 |
virtual std::uint16_t | getAge () const =0 |
virtual std::uint32_t | getMetaDataCount () const =0 |
virtual StringView | getMetaDataKey (std::uint32_t index) const =0 |
virtual StringView | getMetaDataValue (const char *key) const =0 |
Stored metadata value associated with the given key. More... | |
virtual TranslationUnit | getTranslationUnit () const =0 |
virtual RotationUnit | getRotationUnit () const =0 |
virtual CoordinateSystem | getCoordinateSystem () const =0 |
virtual std::uint16_t | getLODCount () const =0 |
Available levels of detail (e.g. 6 which means the following levels are available: [0,1,2,3,4,5], where 0 is the LOD with the highest details, and 5 is the LOD with lowest details). More... | |
virtual std::uint16_t | getDBMaxLOD () const =0 |
The maximum level of detail stored in the DNA data for this character. More... | |
virtual StringView | getDBComplexity () const =0 |
Name of the input control interface used to drive this character rig. More... | |
virtual StringView | getDBName () const =0 |
Name of the database from which the character originates. More... | |
Protected Member Functions | |
virtual | ~DefinitionReader () |
![]() | |
virtual | ~DescriptorReader () |
Read-only accessors for DNA attributes that represent the rig's static data.
|
protectedvirtualdefault |
|
pure virtual |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), and dnac::RenameAnimatedMapCommand::Impl::getNameCount().
|
pure virtual |
Number of animated map index lists.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of animated map indices for the specified LOD.
lod | The level of detail which animated maps are being requested. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
Name of the requested animated map.
index | A name's position in the zero-indexed array of animated map names. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), and dnac::RenameAnimatedMapCommand::Impl::getNameByIndex().
|
pure virtual |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), and dnac::RenameBlendShapeCommand::Impl::getNameCount().
|
pure virtual |
Number of blend shape channel index lists.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of blend shape channel indices for the specified LOD.
lod | The level of detail which blend shape channels are being requested. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices(), and dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices().
|
pure virtual |
Name of the requested blend shape channel.
index | A name's position in the zero-indexed array of blend shape channel names. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), and dnac::RenameBlendShapeCommand::Impl::getNameByIndex().
|
pure virtual |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
Name of the requested GUI control.
index | A name's position in the zero-indexed array of GUI control names. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), dnac::RenameJointCommand::Impl::getNameCount(), and main().
|
pure virtual |
Number of joint index lists.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of joint indices for the specified LOD.
lod | The level of detail which joints are being requested. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
Name of the requested joint.
index | A name's position in the zero-indexed array of joint names. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), and dnac::RenameJointCommand::Impl::getNameByIndex().
|
pure virtual |
Index of the requested joint's parent.
Requesting the parent index of joint 5 (joint name: F) would return 4 (joint name: E). Requesting the parent index of the root joint: 0 (joint name: A) would return the same index 0. An out of bounds request (an index greater than the number of joints returns UINT16_MAX).
index | The joint index which parent is being requested. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
index | A mapping's position in the zero-indexed array of mesh-blend shape channel mappings. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices(), and dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices().
|
pure virtual |
Number of mesh-blend shape channel mapping items.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices(), and dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices().
|
pure virtual |
List of mesh-blend shape channel mapping indices for the specified LOD.
lod | The level of detail which meshes are being requested. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyBlendShapeTargets(), dna::copyDefinition(), dna::copyGeometry(), dnac::RenameMeshCommand::Impl::getNameCount(), dna::hasBlendShapeTargets(), and dna::hasGeometry().
|
pure virtual |
Number of mesh index lists.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of mesh indices for the specified LOD.
lod | The level of detail which meshes are being requested. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices(), and dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices().
|
pure virtual |
Name of the requested mesh.
index | A name's position in the zero-indexed array of mesh names. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition(), and dnac::RenameMeshCommand::Impl::getNameByIndex().
|
pure virtual |
index | A joint's position in the zero-indexed array of joint rotations. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
List of all rotation X values.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of all rotation Y values.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of all rotation Z values.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
index | A joint's position in the zero-indexed array of joint translations. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
List of all translation X values.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of all translation Y values.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
List of all translation Z values.
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
|
pure virtual |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().
|
pure virtual |
Name of the requested raw control.
index | A name's position in the zero-indexed array of raw control names. |
Implemented in dna::ReaderImpl< BinaryStreamReader >, dna::ReaderImpl< JSONStreamReader >, and dnac::ReaderImpl< DNACalibDNAReader >.
Referenced by dna::copyDefinition().