200 {
202
204 destination->
setGUIToRawInputIndices(guiToRawInputIndices.data(),
static_cast<std::uint16_t
>(guiToRawInputIndices.size()));
205
207 destination->
setGUIToRawOutputIndices(guiToRawOutputIndices.data(),
static_cast<std::uint16_t
>(guiToRawOutputIndices.size()));
208
210 destination->
setGUIToRawFromValues(guiToRawFromValues.data(),
static_cast<std::uint16_t
>(guiToRawFromValues.size()));
211
213 destination->
setGUIToRawToValues(guiToRawToValues.data(),
static_cast<std::uint16_t
>(guiToRawToValues.size()));
214
216 destination->
setGUIToRawSlopeValues(guiToRawSlopeValues.data(),
static_cast<std::uint16_t
>(guiToRawSlopeValues.size()));
217
219 destination->
setGUIToRawCutValues(guiToRawCutValues.data(),
static_cast<std::uint16_t
>(guiToRawCutValues.size()));
220
222
224 destination->
setPSDRowIndices(psdRowIndices.data(),
static_cast<std::uint16_t
>(psdRowIndices.size()));
225
227 destination->
setPSDColumnIndices(psdColumnIndices.data(),
static_cast<std::uint16_t
>(psdColumnIndices.size()));
228
230 destination->
setPSDValues(psdValues.data(),
static_cast<std::uint16_t
>(psdValues.size()));
231
234
236 jointGroupIndexPlusOne > 0u;
237 --jointGroupIndexPlusOne) {
238 const auto jointGroupIndex = static_cast<std::uint16_t>(jointGroupIndexPlusOne - 1u);
239
241 destination->
setJointGroupLODs(jointGroupIndex, jointGroupLODs.data(),
static_cast<std::uint16_t
>(jointGroupLODs.size()));
242
245 static_cast<std::uint16_t>(jointGroupInputIndices.size()));
246
249 static_cast<std::uint16_t>(jointGroupOutputIndices.size()));
250
253 static_cast<std::uint32_t>(jointGroupValues.size()));
254
257 static_cast<std::uint16_t>(jointGroupJointIndices.size()));
258 }
259
262
265 static_cast<std::uint16_t>(blendShapeInputIndices.size()));
266
269 static_cast<std::uint16_t>(blendShapeOutputIndices.size()));
270
272 destination->
setAnimatedMapLODs(animatedMapLODs.data(),
static_cast<std::uint16_t
>(animatedMapLODs.size()));
273
276 static_cast<std::uint16_t>(animatedMapInputIndices.size()));
277
280 static_cast<std::uint16_t>(animatedMapOutputIndices.size()));
281
283 destination->
setAnimatedMapFromValues(animatedMapFromValues.data(),
static_cast<std::uint16_t
>(animatedMapFromValues.size()));
284
286 destination->
setAnimatedMapToValues(animatedMapToValues.data(),
static_cast<std::uint16_t
>(animatedMapToValues.size()));
287
290 static_cast<std::uint16_t>(animatedMapSlopeValues.size()));
291
293 destination->
setAnimatedMapCutValues(animatedMapCutValues.data(),
static_cast<std::uint16_t
>(animatedMapCutValues.size()));
294}
virtual ConstArrayView< std::uint16_t > getJointGroupInputIndices(std::uint16_t jointGroupIndex) const =0
Column indices that the requested joint group contains.
virtual ConstArrayView< float > getGUIToRawSlopeValues() const =0
Computational values(slope/gradient) used for calculating the output value during gui to raw control ...
virtual ConstArrayView< std::uint16_t > getPSDRowIndices() const =0
PSD(input) indices.
virtual ConstArrayView< float > getAnimatedMapToValues() const =0
Filter values(upper-bounds) used to decide whether a particular entry should be evaluated or not.
virtual ConstArrayView< std::uint16_t > getBlendShapeChannelOutputIndices() const =0
Output indices specify the positions of blend shape channel output values.
virtual ConstArrayView< std::uint16_t > getPSDColumnIndices() const =0
Control(input) indices.
virtual ConstArrayView< float > getGUIToRawFromValues() const =0
Filter values(lower-bounds) used to decide whether a particular entry should be evaluated or not duri...
virtual ConstArrayView< std::uint16_t > getAnimatedMapInputIndices() const =0
Input indices used to index into the array of input values.
virtual ConstArrayView< std::uint16_t > getAnimatedMapLODs() const =0
Row count per each level of detail for animated maps.
virtual ConstArrayView< float > getAnimatedMapSlopeValues() const =0
Computational values(slope/gradient) used for calculating the output value.
virtual ConstArrayView< std::uint16_t > getAnimatedMapOutputIndices() const =0
Output indices that specify the computed output value's position.
virtual std::uint16_t getJointRowCount() const =0
Number of rows in the entire, uncompressed joint matrix.
virtual std::uint16_t getPSDCount() const =0
The number of distinct PSD expressions.
virtual ConstArrayView< float > getGUIToRawCutValues() const =0
Computational values(vertical intercept) used for calculating the output value during gui to raw cont...
virtual ConstArrayView< std::uint16_t > getGUIToRawInputIndices() const =0
Input indices used for mapping gui to raw controls.
virtual ConstArrayView< float > getAnimatedMapCutValues() const =0
Computational values(vertical intercept) used for calculating the output value.
virtual ConstArrayView< std::uint16_t > getJointGroupOutputIndices(std::uint16_t jointGroupIndex) const =0
Row indices that the requested joint group contains.
virtual ConstArrayView< std::uint16_t > getGUIToRawOutputIndices() const =0
Output indices used for mapping gui to raw controls.
virtual ConstArrayView< float > getPSDValues() const =0
Weights associated with each PSD row and column pair.
virtual ConstArrayView< float > getGUIToRawToValues() const =0
Filter values(upper-bounds) used to decide whether a particular entry should be evaluated or not duri...
virtual std::uint16_t getJointGroupCount() const =0
Number of joint groups present in the entire joint matrix.
virtual ConstArrayView< std::uint16_t > getBlendShapeChannelLODs() const =0
Input index count per each level of detail for blend shape channels.
virtual std::uint16_t getJointColumnCount() const =0
Number of columns in the entire, uncompressed joint matrix.
virtual ConstArrayView< float > getJointGroupValues(std::uint16_t jointGroupIndex) const =0
Values that the requested joint group contains.
virtual ConstArrayView< std::uint16_t > getBlendShapeChannelInputIndices() const =0
Input indices used to index into the input vector.
virtual ConstArrayView< std::uint16_t > getJointGroupJointIndices(std::uint16_t jointGroupIndex) const =0
Joint indices that the requested joint group contains.
virtual ConstArrayView< float > getAnimatedMapFromValues() const =0
Filter values(lower-bounds) used to decide whether a particular entry should be evaluated or not.
virtual ConstArrayView< std::uint16_t > getJointGroupLODs(std::uint16_t jointGroupIndex) const =0
Number of rows per each level of detail for the requested joint group.
virtual void setJointGroupLODs(std::uint16_t jointGroupIndex, const std::uint16_t *lods, std::uint16_t count)=0
Number of rows per each level of detail for the specified joint group.
virtual void setBlendShapeChannelInputIndices(const std::uint16_t *inputIndices, std::uint16_t count)=0
Input indices used to index into the input vector.
virtual void setJointGroupOutputIndices(std::uint16_t jointGroupIndex, const std::uint16_t *outputIndices, std::uint16_t count)=0
Row indices that the specified joint group contains.
virtual void setAnimatedMapCutValues(const float *cutValues, std::uint16_t count)=0
Computational values(vertical intercept) used for calculating the output value.
virtual void setGUIToRawInputIndices(const std::uint16_t *inputIndices, std::uint16_t count)=0
Input indices used for mapping gui to raw controls.
virtual void setJointRowCount(std::uint16_t rowCount)=0
Number of rows in the entire, uncompressed joint matrix.
virtual void setPSDCount(std::uint16_t count)=0
The number of distinct PSD expressions.
virtual void setAnimatedMapToValues(const float *toValues, std::uint16_t count)=0
Filter values(upper-bounds) used to decide whether a particular entry should be evaluated or not.
virtual void setGUIToRawSlopeValues(const float *slopeValues, std::uint16_t count)=0
Computational values(slope/gradient) used for calculating the output value during gui to raw control ...
virtual void clearJointGroups()=0
Delete all joint groups.
virtual void setAnimatedMapInputIndices(const std::uint16_t *inputIndices, std::uint16_t count)=0
Input indices used to index into the array of input values.
virtual void setGUIToRawToValues(const float *toValues, std::uint16_t count)=0
Filter values(upper-bounds) used to decide whether a particular entry should be evaluated or not duri...
virtual void setAnimatedMapSlopeValues(const float *slopeValues, std::uint16_t count)=0
Computational values(slope/gradient) used for calculating the output value.
virtual void setAnimatedMapLODs(const std::uint16_t *lods, std::uint16_t count)=0
Row count per each level of detail for animated maps.
virtual void setPSDRowIndices(const std::uint16_t *rowIndices, std::uint16_t count)=0
PSD(input) indices which will become the rows of the PSD matrix.
virtual void setGUIToRawOutputIndices(const std::uint16_t *outputIndices, std::uint16_t count)=0
Output indices used for mapping gui to raw controls.
virtual void setJointGroupValues(std::uint16_t jointGroupIndex, const float *values, std::uint32_t count)=0
Values that the specified joint group contains.
virtual void setBlendShapeChannelLODs(const std::uint16_t *lods, std::uint16_t count)=0
Input index count per each level of detail for blend shapes.
virtual void setJointGroupInputIndices(std::uint16_t jointGroupIndex, const std::uint16_t *inputIndices, std::uint16_t count)=0
Column indices that the specified joint group contains.
virtual void setPSDValues(const float *weights, std::uint16_t count)=0
Weights associated with each PSD row and column pair.
virtual void setJointGroupJointIndices(std::uint16_t jointGroupIndex, const std::uint16_t *jointIndices, std::uint16_t count)=0
Joint indices that the specified joint group contains.
virtual void setBlendShapeChannelOutputIndices(const std::uint16_t *outputIndices, std::uint16_t count)=0
Output indices specify the positions of blend shape output values.
virtual void setAnimatedMapOutputIndices(const std::uint16_t *outputIndices, std::uint16_t count)=0
Output indices that specify the computed output value's position.
virtual void setGUIToRawFromValues(const float *fromValues, std::uint16_t count)=0
Filter values(lower-bounds) used to decide whether a particular entry should be evaluated or not duri...
virtual void setGUIToRawCutValues(const float *cutValues, std::uint16_t count)=0
Computational values(vertical intercept) used for calculating the output value during gui to raw cont...
virtual void setAnimatedMapFromValues(const float *fromValues, std::uint16_t count)=0
Filter values(lower-bounds) used to decide whether a particular entry should be evaluated or not.
virtual void setJointColumnCount(std::uint16_t columnCount)=0
Number of columns in the entire, uncompressed joint matrix.
virtual void setPSDColumnIndices(const std::uint16_t *columnIndices, std::uint16_t count)=0
Control(input) indices which will become the columns of the PSD matrix.