GeometryReader.h dna/Defs.h dna/layers/DefinitionReader.h dna/layers/Geometry.h dna/types/Aliases.h cstdint Reader.h dna::GeometryReader dna //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dna/Defs.h" #include"dna/layers/DefinitionReader.h" #include"dna/layers/Geometry.h" #include"dna/types/Aliases.h" #include<cstdint> namespacedna{ classDNAAPIGeometryReader:publicvirtualDefinitionReader{ protected: virtual~GeometryReader(); public: virtualstd::uint32_tgetVertexPositionCount(std::uint16_tmeshIndex)const=0; virtualPositiongetVertexPosition(std::uint16_tmeshIndex,std::uint32_tvertexIndex)const=0; virtualConstArrayView<float>getVertexPositionXs(std::uint16_tmeshIndex)const=0; virtualConstArrayView<float>getVertexPositionYs(std::uint16_tmeshIndex)const=0; virtualConstArrayView<float>getVertexPositionZs(std::uint16_tmeshIndex)const=0; virtualstd::uint32_tgetVertexTextureCoordinateCount(std::uint16_tmeshIndex)const=0; virtualTextureCoordinategetVertexTextureCoordinate(std::uint16_tmeshIndex, std::uint32_ttextureCoordinateIndex)const=0; virtualConstArrayView<float>getVertexTextureCoordinateUs(std::uint16_tmeshIndex)const=0; virtualConstArrayView<float>getVertexTextureCoordinateVs(std::uint16_tmeshIndex)const=0; virtualstd::uint32_tgetVertexNormalCount(std::uint16_tmeshIndex)const=0; virtualNormalgetVertexNormal(std::uint16_tmeshIndex,std::uint32_tnormalIndex)const=0; virtualConstArrayView<float>getVertexNormalXs(std::uint16_tmeshIndex)const=0; virtualConstArrayView<float>getVertexNormalYs(std::uint16_tmeshIndex)const=0; virtualConstArrayView<float>getVertexNormalZs(std::uint16_tmeshIndex)const=0; virtualstd::uint32_tgetVertexLayoutCount(std::uint16_tmeshIndex)const=0; virtualVertexLayoutgetVertexLayout(std::uint16_tmeshIndex,std::uint32_tlayoutIndex)const=0; virtualConstArrayView<std::uint32_t>getVertexLayoutPositionIndices(std::uint16_tmeshIndex)const=0; virtualConstArrayView<std::uint32_t>getVertexLayoutTextureCoordinateIndices(std::uint16_tmeshIndex)const=0; virtualConstArrayView<std::uint32_t>getVertexLayoutNormalIndices(std::uint16_tmeshIndex)const=0; virtualstd::uint32_tgetFaceCount(std::uint16_tmeshIndex)const=0; virtualConstArrayView<std::uint32_t>getFaceVertexLayoutIndices(std::uint16_tmeshIndex, std::uint32_tfaceIndex)const=0; virtualstd::uint16_tgetMaximumInfluencePerVertex(std::uint16_tmeshIndex)const=0; virtualstd::uint32_tgetSkinWeightsCount(std::uint16_tmeshIndex)const=0; virtualConstArrayView<float>getSkinWeightsValues(std::uint16_tmeshIndex,std::uint32_tvertexIndex)const=0; virtualConstArrayView<std::uint16_t>getSkinWeightsJointIndices(std::uint16_tmeshIndex, std::uint32_tvertexIndex)const=0; virtualstd::uint16_tgetBlendShapeTargetCount(std::uint16_tmeshIndex)const=0; virtualstd::uint16_tgetBlendShapeChannelIndex(std::uint16_tmeshIndex,std::uint16_tblendShapeTargetIndex)const=0; virtualstd::uint32_tgetBlendShapeTargetDeltaCount(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex)const=0; virtualDeltagetBlendShapeTargetDelta(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex, std::uint32_tdeltaIndex)const=0; virtualConstArrayView<float>getBlendShapeTargetDeltaXs(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex)const=0; virtualConstArrayView<float>getBlendShapeTargetDeltaYs(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex)const=0; virtualConstArrayView<float>getBlendShapeTargetDeltaZs(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex)const=0; virtualConstArrayView<std::uint32_t>getBlendShapeTargetVertexIndices(std::uint16_tmeshIndex, std::uint16_tblendShapeTargetIndex)const=0; }; }//namespacedna