DNA Calib 1.1
Project brief
DNACalibDNAReaderImpl.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
9#include <dna/Reader.h>
10#include <dna/Writer.h>
11
12namespace dnac {
13
14class DNACalibDNAReaderImpl : public ReaderImpl<DNACalibDNAReader>, public WriterImpl<dna::Writer> {
15 public:
16 explicit DNACalibDNAReaderImpl(MemoryResource* memRes_);
17
19
22
25
27 void setLODCount(std::uint16_t lodCount);
28
32 void setNeutralJointTranslation(std::uint16_t index, const Vector3& translation);
33
37 void setNeutralJointRotation(std::uint16_t index, const Vector3& rotation);
38
40 void setJointGroupValues(std::uint16_t jointGroupIndex, AlignedDynArray<float>&& values);
41
43 void setVertexPositions(std::uint16_t meshIndex,
47 void setVertexPositions(std::uint16_t meshIndex, RawVector3Vector&& positions);
48
50 void setBlendShapeTargetDeltas(std::uint16_t meshIndex,
51 std::uint16_t blendShapeTargetIndex,
55 void setBlendShapeTargetDeltas(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, RawVector3Vector&& deltas);
56
58 void setBlendShapeTargetVertexIndices(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex,
59 ConstArrayView<std::uint32_t> vertexIndices);
60
61 void pruneBlendShapeTargets(float threshold);
62
68
69};
70
71} // namespace dnac
The abstract Writer which its implementations are expected to inherit.
Definition: Writer.h:23
Definition: DNACalibDNAReaderImpl.h:14
void removeJoints(ConstArrayView< std::uint16_t > jointIndices)
Definition: DNACalibDNAReaderImpl.cpp:184
void setVertexPositions(std::uint16_t meshIndex, ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:96
DNACalibDNAReaderImpl(const DNACalibDNAReaderImpl &)=delete
void removeBlendShapes(ConstArrayView< std::uint16_t > blendShapeIndices)
Definition: DNACalibDNAReaderImpl.cpp:234
void setBlendShapeTargetDeltas(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:111
void setNeutralJointTranslation(std::uint16_t index, const Vector3 &translation)
Definition: DNACalibDNAReaderImpl.cpp:58
DNACalibDNAReaderImpl(MemoryResource *memRes_)
Definition: DNACalibDNAReaderImpl.cpp:36
void removeMeshes(ConstArrayView< std::uint16_t > meshIndices)
Definition: DNACalibDNAReaderImpl.cpp:163
void setNeutralJointRotation(std::uint16_t index, const Vector3 &rotation)
Definition: DNACalibDNAReaderImpl.cpp:80
void setBlendShapeTargetVertexIndices(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, ConstArrayView< std::uint32_t > vertexIndices)
Definition: DNACalibDNAReaderImpl.cpp:131
DNACalibDNAReaderImpl(DNACalibDNAReaderImpl &&)=delete
void setNeutralJointRotations(ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:69
void removeJointAnimations(ConstArrayView< std::uint16_t > jointIndex)
Definition: DNACalibDNAReaderImpl.cpp:221
DNACalibDNAReaderImpl & operator=(const DNACalibDNAReaderImpl &)=delete
void setJointGroupValues(std::uint16_t jointGroupIndex, AlignedDynArray< float > &&values)
Definition: DNACalibDNAReaderImpl.cpp:91
void setLODCount(std::uint16_t lodCount)
Available levels of detail (e.g. 6 which means the following levels are available: [0,...
Definition: DNACalibDNAReaderImpl.cpp:42
void setNeutralJointTranslations(ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:46
void pruneBlendShapeTargets(float threshold)
Definition: DNACalibDNAReaderImpl.cpp:140
void removeAnimatedMaps(ConstArrayView< std::uint16_t > animatedMapIndices)
Definition: DNACalibDNAReaderImpl.cpp:262
DNACalibDNAReaderImpl & operator=(DNACalibDNAReaderImpl &&)=delete
Definition: dnacalib/dna/ReaderImpl.h:36
Definition: dnacalib/dna/WriterImpl.h:34
MemoryResource is an abstract class that allows the implementation of polymorphic allocators.
Definition: MemoryResource.h:17
Resizable array-like abstraction for trivial-types only.
Definition: DynArray.h:27
A view over a continuous sequence of objects.
Definition: ArrayView.h:55
Definition: Command.h:8
Definition: Vector3.h:7
Definition: dnacalib/dna/DNA.h:239