SetVertexPositionsCommand.h dnacalib/Command.h dnacalib/Defs.h dnacalib/commands/VectorOperations.h dnacalib/types/Aliases.h cstdint DNACalib.h SetVertexPositionsCommand.cpp dnac::SetVertexPositionsCommand dnac //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dnacalib/Command.h" #include"dnacalib/Defs.h" #include"dnacalib/commands/VectorOperations.h" #include"dnacalib/types/Aliases.h" #include<cstdint> namespacednac{ classDNACalibDNAReader; classSetVertexPositionsCommand:publicCommand{ public: DNACAPIstaticconstsc::StatusCodePositionsMasksCountMismatch; public: DNACAPIexplicitSetVertexPositionsCommand(MemoryResource*memRes=nullptr); DNACAPISetVertexPositionsCommand(std::uint16_tmeshIndex, ConstArrayView<Vector3>positions, VectorOperationoperation, MemoryResource*memRes=nullptr); DNACAPISetVertexPositionsCommand(std::uint16_tmeshIndex, ConstArrayView<float>xs, ConstArrayView<float>ys, ConstArrayView<float>zs, VectorOperationoperation, MemoryResource*memRes=nullptr); DNACAPISetVertexPositionsCommand(std::uint16_tmeshIndex, ConstArrayView<Vector3>positions, ConstArrayView<float>masks, VectorOperationoperation, MemoryResource*memRes=nullptr); DNACAPISetVertexPositionsCommand(std::uint16_tmeshIndex, ConstArrayView<float>xs, ConstArrayView<float>ys, ConstArrayView<float>zs, ConstArrayView<float>masks, VectorOperationoperation, MemoryResource*memRes=nullptr); DNACAPI~SetVertexPositionsCommand(); SetVertexPositionsCommand(constSetVertexPositionsCommand&)=delete; SetVertexPositionsCommand&operator=(constSetVertexPositionsCommand&)=delete; DNACAPISetVertexPositionsCommand(SetVertexPositionsCommand&&); DNACAPISetVertexPositionsCommand&operator=(SetVertexPositionsCommand&&); DNACAPIvoidsetMeshIndex(std::uint16_tmeshIndex); DNACAPIvoidsetPositions(ConstArrayView<Vector3>positions); DNACAPIvoidsetPositions(ConstArrayView<float>xs,ConstArrayView<float>ys,ConstArrayView<float>zs); DNACAPIvoidsetMasks(ConstArrayView<float>masks); DNACAPIvoidsetOperation(VectorOperationoperation); DNACAPIvoidrun(DNACalibDNAReader*output)override; private: classImpl; ScopedPtr<Impl>pImpl; }; }//namespacednac