PruneBlendShapeTargetsCommand.cpp dnacalib/commands/PruneBlendShapeTargetsCommand.h dnacalib/CommandImplBase.h dnacalib/dna/DNA.h dnacalib/dna/DNACalibDNAReaderImpl.h dnacalib/types/Aliases.h dnac::PruneBlendShapeTargetsCommand::Impl dnac //CopyrightEpicGames,Inc.AllRightsReserved. #include"dnacalib/commands/PruneBlendShapeTargetsCommand.h" #include"dnacalib/CommandImplBase.h" #include"dnacalib/dna/DNA.h" #include"dnacalib/dna/DNACalibDNAReaderImpl.h" #include"dnacalib/types/Aliases.h" namespacednac{ classPruneBlendShapeTargetsCommand::Impl:publicCommandImplBase<Impl>{ private: usingSuper=CommandImplBase<Impl>; public: explicitImpl(MemoryResource*memRes_): Super{memRes_}, threshold{}{ } voidsetThreshold(floatthreshold_){ threshold=threshold_; } voidrun(DNACalibDNAReaderImpl*output){ output->pruneBlendShapeTargets(threshold); } private: floatthreshold; }; PruneBlendShapeTargetsCommand::PruneBlendShapeTargetsCommand(MemoryResource*memRes):pImpl{makeScoped<Impl>(memRes)}{ } PruneBlendShapeTargetsCommand::PruneBlendShapeTargetsCommand(floatthreshold,MemoryResource*memRes): pImpl{makeScoped<Impl>(memRes)}{ pImpl->setThreshold(threshold); } PruneBlendShapeTargetsCommand::~PruneBlendShapeTargetsCommand()=default; PruneBlendShapeTargetsCommand::PruneBlendShapeTargetsCommand(PruneBlendShapeTargetsCommand&&)=default; PruneBlendShapeTargetsCommand&PruneBlendShapeTargetsCommand::operator=(PruneBlendShapeTargetsCommand&&)=default; voidPruneBlendShapeTargetsCommand::setThreshold(floatthreshold){ pImpl->setThreshold(threshold); } voidPruneBlendShapeTargetsCommand::run(DNACalibDNAReader*output){ pImpl->run(static_cast<DNACalibDNAReaderImpl*>(output)); } }//namespacednac