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 void pruneBlendShapeTargets(float threshold);
57
58 void removeMesh(std::uint16_t meshIndex);
59 void removeJoint(std::uint16_t jointIndex);
60 void removeJointAnimation(std::uint16_t jointIndex);
61
62};
63
64} // namespace dnac
The abstract Writer which its implementations are expected to inherit.
Definition: Writer.h:23
Definition: DNACalibDNAReaderImpl.h:14
void removeJoint(std::uint16_t jointIndex)
Definition: DNACalibDNAReaderImpl.cpp:172
void setVertexPositions(std::uint16_t meshIndex, ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:94
void removeMesh(std::uint16_t meshIndex)
Definition: DNACalibDNAReaderImpl.cpp:152
DNACalibDNAReaderImpl(const DNACalibDNAReaderImpl &)=delete
void setBlendShapeTargetDeltas(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:109
void setNeutralJointTranslation(std::uint16_t index, const Vector3 &translation)
Definition: DNACalibDNAReaderImpl.cpp:56
DNACalibDNAReaderImpl(MemoryResource *memRes_)
Definition: DNACalibDNAReaderImpl.cpp:34
void setNeutralJointRotation(std::uint16_t index, const Vector3 &rotation)
Definition: DNACalibDNAReaderImpl.cpp:78
void removeJointAnimation(std::uint16_t jointIndex)
Definition: DNACalibDNAReaderImpl.cpp:209
DNACalibDNAReaderImpl(DNACalibDNAReaderImpl &&)=delete
void setNeutralJointRotations(ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:67
DNACalibDNAReaderImpl & operator=(const DNACalibDNAReaderImpl &)=delete
void setJointGroupValues(std::uint16_t jointGroupIndex, AlignedDynArray< float > &&values)
Definition: DNACalibDNAReaderImpl.cpp:89
void setLODCount(std::uint16_t lodCount)
Available levels of detail (e.g. 6 which means the following levels are available: [0,...
Definition: DNACalibDNAReaderImpl.cpp:40
void setNeutralJointTranslations(ConstArrayView< float > xs, ConstArrayView< float > ys, ConstArrayView< float > zs)
Definition: DNACalibDNAReaderImpl.cpp:44
void pruneBlendShapeTargets(float threshold)
Definition: DNACalibDNAReaderImpl.cpp:129
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