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

#include <DNA.h>

Collaboration diagram for dnac::RawMesh:
Collaboration graph

Public Member Functions

 RawMesh (MemoryResource *memRes)
 
template<class Archive >
void serialize (Archive &archive)
 

Public Attributes

terse::ArchiveOffset< std::uint32_t > offset
 
RawVector3Vector positions
 
RawTextureCoordinateVector textureCoordinates
 
RawVector3Vector normals
 
RawVertexLayoutVector layouts
 
Vector< RawFacefaces
 
std::uint16_t maximumInfluencePerVertex
 
Vector< RawVertexSkinWeightsskinWeights
 
Vector< RawBlendShapeTargetblendShapeTargets
 
terse::ArchiveOffset< std::uint32_t >::Proxy marker
 

Constructor & Destructor Documentation

◆ RawMesh()

dnac::RawMesh::RawMesh ( MemoryResource memRes)
inlineexplicit
752 :
753 offset{},
754 positions{memRes},
755 textureCoordinates{memRes},
756 normals{memRes},
757 layouts{memRes},
758 faces{memRes},
760 skinWeights{memRes},
761 blendShapeTargets{memRes},
762 marker{offset} {
763 }
RawTextureCoordinateVector textureCoordinates
Definition: dnacalib/dna/DNA.h:743
RawVector3Vector positions
Definition: dnacalib/dna/DNA.h:742
Vector< RawBlendShapeTarget > blendShapeTargets
Definition: dnacalib/dna/DNA.h:749
terse::ArchiveOffset< std::uint32_t > offset
Definition: dnacalib/dna/DNA.h:741
terse::ArchiveOffset< std::uint32_t >::Proxy marker
Definition: dnacalib/dna/DNA.h:750
RawVertexLayoutVector layouts
Definition: dnacalib/dna/DNA.h:745
Vector< RawFace > faces
Definition: dnacalib/dna/DNA.h:746
std::uint16_t maximumInfluencePerVertex
Definition: dnacalib/dna/DNA.h:747
Vector< RawVertexSkinWeights > skinWeights
Definition: dnacalib/dna/DNA.h:748
RawVector3Vector normals
Definition: dnacalib/dna/DNA.h:744

Member Function Documentation

◆ serialize()

template<class Archive >
void dnac::RawMesh::serialize ( Archive &  archive)
inline
766 {
767 archive.label("offset");
768 archive(offset);
769 archive.label("positions");
770 archive(positions);
771 archive.label("textureCoordinates");
772 archive(textureCoordinates);
773 archive.label("normals");
774 archive(normals);
775 archive.label("layouts");
776 archive(layouts);
777 archive.label("faces");
778 archive(faces);
779 archive.label("maximumInfluencePerVertex");
781 archive.label("skinWeights");
782 archive(skinWeights);
783 archive.label("blendShapeTargets");
784 archive(blendShapeTargets);
785 archive(marker);
786 }

References blendShapeTargets, faces, layouts, marker, maximumInfluencePerVertex, normals, offset, positions, skinWeights, and textureCoordinates.

Member Data Documentation

◆ blendShapeTargets

Vector<RawBlendShapeTarget> dnac::RawMesh::blendShapeTargets

Referenced by serialize().

◆ faces

Vector<RawFace> dnac::RawMesh::faces

Referenced by serialize().

◆ layouts

RawVertexLayoutVector dnac::RawMesh::layouts

Referenced by serialize().

◆ marker

terse::ArchiveOffset<std::uint32_t>::Proxy dnac::RawMesh::marker

Referenced by serialize().

◆ maximumInfluencePerVertex

std::uint16_t dnac::RawMesh::maximumInfluencePerVertex

Referenced by serialize().

◆ normals

RawVector3Vector dnac::RawMesh::normals

Referenced by serialize().

◆ offset

terse::ArchiveOffset<std::uint32_t> dnac::RawMesh::offset

Referenced by serialize().

◆ positions

RawVector3Vector dnac::RawMesh::positions

Referenced by serialize().

◆ skinWeights

Vector<RawVertexSkinWeights> dnac::RawMesh::skinWeights

Referenced by serialize().

◆ textureCoordinates

RawTextureCoordinateVector dnac::RawMesh::textureCoordinates

Referenced by serialize().


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