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

#include <DNA.h>

Collaboration diagram for dna::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()

dna::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 }
RawVector3Vector normals
Definition: dna/DNA.h:744
RawTextureCoordinateVector textureCoordinates
Definition: dna/DNA.h:743
Vector< RawBlendShapeTarget > blendShapeTargets
Definition: dna/DNA.h:749
std::uint16_t maximumInfluencePerVertex
Definition: dna/DNA.h:747
RawVertexLayoutVector layouts
Definition: dna/DNA.h:745
terse::ArchiveOffset< std::uint32_t > offset
Definition: dna/DNA.h:741
RawVector3Vector positions
Definition: dna/DNA.h:742
Vector< RawVertexSkinWeights > skinWeights
Definition: dna/DNA.h:748
Vector< RawFace > faces
Definition: dna/DNA.h:746
terse::ArchiveOffset< std::uint32_t >::Proxy marker
Definition: dna/DNA.h:750

Member Function Documentation

◆ serialize()

template<class Archive >
void dna::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> dna::RawMesh::blendShapeTargets

◆ faces

Vector<RawFace> dna::RawMesh::faces

◆ layouts

RawVertexLayoutVector dna::RawMesh::layouts

◆ marker

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

◆ maximumInfluencePerVertex

std::uint16_t dna::RawMesh::maximumInfluencePerVertex

◆ normals

RawVector3Vector dna::RawMesh::normals

◆ offset

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

◆ positions

RawVector3Vector dna::RawMesh::positions

◆ skinWeights

Vector<RawVertexSkinWeights> dna::RawMesh::skinWeights

◆ textureCoordinates

RawTextureCoordinateVector dna::RawMesh::textureCoordinates

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