GeometryWriter.h dna/Defs.h dna/layers/DefinitionWriter.h dna/layers/Geometry.h cstdint Writer.h dna::GeometryWriter dna //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dna/Defs.h" #include"dna/layers/DefinitionWriter.h" #include"dna/layers/Geometry.h" #include<cstdint> namespacedna{ classDNAAPIGeometryWriter:publicvirtualDefinitionWriter{ protected: virtual~GeometryWriter(); public: virtualvoidclearMeshes()=0; virtualvoiddeleteMesh(std::uint16_tmeshIndex)=0; virtualvoidsetVertexPositions(std::uint16_tmeshIndex,constPosition*positions,std::uint32_tcount)=0; virtualvoidsetVertexTextureCoordinates(std::uint16_tmeshIndex, constTextureCoordinate*textureCoordinates, std::uint32_tcount)=0; virtualvoidsetVertexNormals(std::uint16_tmeshIndex,constNormal*normals,std::uint32_tcount)=0; virtualvoidsetVertexLayouts(std::uint16_tmeshIndex,constVertexLayout*layouts,std::uint32_tcount)=0; virtualvoidclearFaceVertexLayoutIndices(std::uint16_tmeshIndex)=0; virtualvoidsetFaceVertexLayoutIndices(std::uint16_tmeshIndex, std::uint32_tfaceIndex, conststd::uint32_t*layoutIndices, std::uint32_tcount)=0; virtualvoidsetMaximumInfluencePerVertex(std::uint16_tmeshIndex,std::uint16_tmaxInfluenceCount)=0; virtualvoidclearSkinWeights(std::uint16_tmeshIndex)=0; virtualvoidsetSkinWeightsValues(std::uint16_tmeshIndex, std::uint32_tvertexIndex, constfloat*weights, std::uint16_tcount)=0; virtualvoidsetSkinWeightsJointIndices(std::uint16_tmeshIndex, std::uint32_tvertexIndex, conststd::uint16_t*jointIndices, std::uint16_tcount)=0; virtualvoidclearBlendShapeTargets(std::uint16_tmeshIndex)=0; virtualvoidsetBlendShapeChannelIndex(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex, std::uint16_tblendShapeChannelIndex)=0; virtualvoidsetBlendShapeTargetDeltas(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex, constDelta*deltas, std::uint32_tcount)=0; virtualvoidsetBlendShapeTargetVertexIndices(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex, conststd::uint32_t*vertexIndices, std::uint32_tcount)=0; }; }//namespacedna