DNA Calib 1.1
Project brief
Public Member Functions | Public Attributes | List of all members
dna::RawDefinition Struct Reference

#include <DNA.h>

Collaboration diagram for dna::RawDefinition:
Collaboration graph

Public Member Functions

 RawDefinition (terse::ArchiveOffset< std::uint32_t > &markerTarget, MemoryResource *memRes)
 
template<class Archive >
void serialize (Archive &archive)
 

Public Attributes

terse::ArchiveOffset< std::uint32_t >::Proxy marker
 
RawLODMapping lodJointMapping
 
RawLODMapping lodBlendShapeMapping
 
RawLODMapping lodAnimatedMapMapping
 
RawLODMapping lodMeshMapping
 
Vector< String< char > > guiControlNames
 
Vector< String< char > > rawControlNames
 
Vector< String< char > > jointNames
 
Vector< String< char > > blendShapeChannelNames
 
Vector< String< char > > animatedMapNames
 
Vector< String< char > > meshNames
 
RawSurjectiveMapping< std::uint16_t > meshBlendShapeChannelMapping
 
DynArray< std::uint16_t > jointHierarchy
 
RawVector3Vector neutralJointTranslations
 
RawVector3Vector neutralJointRotations
 

Constructor & Destructor Documentation

◆ RawDefinition()

dna::RawDefinition::RawDefinition ( terse::ArchiveOffset< std::uint32_t > &  markerTarget,
MemoryResource memRes 
)
inline
331 :
332 marker{markerTarget},
333 lodJointMapping{memRes},
334 lodBlendShapeMapping{memRes},
335 lodAnimatedMapMapping{memRes},
336 lodMeshMapping{memRes},
337 guiControlNames{memRes},
338 rawControlNames{memRes},
339 jointNames{memRes},
341 animatedMapNames{memRes},
342 meshNames{memRes},
344 jointHierarchy{memRes},
346 neutralJointRotations{memRes} {
347 }
Vector< String< char > > blendShapeChannelNames
Definition: dna/DNA.h:323
RawVector3Vector neutralJointTranslations
Definition: dna/DNA.h:328
RawVector3Vector neutralJointRotations
Definition: dna/DNA.h:329
DynArray< std::uint16_t > jointHierarchy
Definition: dna/DNA.h:327
RawLODMapping lodAnimatedMapMapping
Definition: dna/DNA.h:318
Vector< String< char > > guiControlNames
Definition: dna/DNA.h:320
terse::ArchiveOffset< std::uint32_t >::Proxy marker
Definition: dna/DNA.h:315
Vector< String< char > > jointNames
Definition: dna/DNA.h:322
Vector< String< char > > rawControlNames
Definition: dna/DNA.h:321
RawSurjectiveMapping< std::uint16_t > meshBlendShapeChannelMapping
Definition: dna/DNA.h:326
Vector< String< char > > animatedMapNames
Definition: dna/DNA.h:324
RawLODMapping lodJointMapping
Definition: dna/DNA.h:316
RawLODMapping lodMeshMapping
Definition: dna/DNA.h:319
Vector< String< char > > meshNames
Definition: dna/DNA.h:325
RawLODMapping lodBlendShapeMapping
Definition: dna/DNA.h:317

Member Function Documentation

◆ serialize()

template<class Archive >
void dna::RawDefinition::serialize ( Archive &  archive)
inline
350 {
351 archive(marker);
352 archive.label("lodJointMapping");
353 archive(lodJointMapping);
354 archive.label("lodBlendShapeMapping");
355 archive(lodBlendShapeMapping);
356 archive.label("lodAnimatedMapMapping");
357 archive(lodAnimatedMapMapping);
358 archive.label("lodMeshMapping");
359 archive(lodMeshMapping);
360 archive.label("guiControlNames");
361 archive(guiControlNames);
362 archive.label("rawControlNames");
363 archive(rawControlNames);
364 archive.label("jointNames");
365 archive(jointNames);
366 archive.label("blendShapeChannelNames");
367 archive(blendShapeChannelNames);
368 archive.label("animatedMapNames");
369 archive(animatedMapNames);
370 archive.label("meshNames");
371 archive(meshNames);
372 archive.label("meshBlendShapeChannelMapping");
374 archive.label("jointHierarchy");
375 archive(jointHierarchy);
376 archive.label("neutralJointTranslations");
378 archive.label("neutralJointRotations");
379 archive(neutralJointRotations);
380 }

References animatedMapNames, blendShapeChannelNames, guiControlNames, jointHierarchy, jointNames, lodAnimatedMapMapping, lodBlendShapeMapping, lodJointMapping, lodMeshMapping, marker, meshBlendShapeChannelMapping, meshNames, neutralJointRotations, neutralJointTranslations, and rawControlNames.

Member Data Documentation

◆ animatedMapNames

Vector<String<char> > dna::RawDefinition::animatedMapNames

◆ blendShapeChannelNames

Vector<String<char> > dna::RawDefinition::blendShapeChannelNames

◆ guiControlNames

Vector<String<char> > dna::RawDefinition::guiControlNames

Referenced by serialize().

◆ jointHierarchy

DynArray<std::uint16_t> dna::RawDefinition::jointHierarchy

◆ jointNames

Vector<String<char> > dna::RawDefinition::jointNames

◆ lodAnimatedMapMapping

RawLODMapping dna::RawDefinition::lodAnimatedMapMapping

◆ lodBlendShapeMapping

RawLODMapping dna::RawDefinition::lodBlendShapeMapping

◆ lodJointMapping

RawLODMapping dna::RawDefinition::lodJointMapping

◆ lodMeshMapping

RawLODMapping dna::RawDefinition::lodMeshMapping

◆ marker

terse::ArchiveOffset<std::uint32_t>::Proxy dna::RawDefinition::marker

Referenced by serialize().

◆ meshBlendShapeChannelMapping

RawSurjectiveMapping<std::uint16_t> dna::RawDefinition::meshBlendShapeChannelMapping

◆ meshNames

Vector<String<char> > dna::RawDefinition::meshNames

◆ neutralJointRotations

RawVector3Vector dna::RawDefinition::neutralJointRotations

◆ neutralJointTranslations

RawVector3Vector dna::RawDefinition::neutralJointTranslations

◆ rawControlNames

Vector<String<char> > dna::RawDefinition::rawControlNames

Referenced by serialize().


The documentation for this struct was generated from the following file: