mirror of
https://git.mirrors.martin98.com/https://github.com/google/draco
synced 2025-08-12 03:28:58 +08:00
Spec: Change to use array copy notation
- This addresses a comment in KhronosGroup/glTF#1114
This commit is contained in:
parent
e25ed44d80
commit
8b3b34376d
@ -224,7 +224,7 @@ void PredictionSchemeDifference_ComputeOriginalValues(num_values) {
|
||||
signed_values = seq_int_att_dec_symbols_to_signed_ints[curr_att_dec][curr_att];
|
||||
size = num_components * num_values;
|
||||
zero_vals.assign(num_components, 0);
|
||||
out_values.insert(out_values.begin(), signed_values.begin(), signed_values.end());
|
||||
out_values = signed_values;
|
||||
PredictionSchemeTransform_ComputeOriginalValue(
|
||||
&zero_vals[0], &signed_values[0], &out_values[0]);
|
||||
for (i = num_components; i < size; i += num_components) {
|
||||
|
@ -10,7 +10,7 @@ void MeshPredictionSchemeConstrainedMultiParallelogramDecoder_ComputeOriginalVal
|
||||
for (i = 0; i < kMaxNumParallelograms; ++i) {
|
||||
pred_vals[i].resize(num_components, 0);
|
||||
}
|
||||
out_values.insert(out_values.begin(), signed_values.begin(), signed_values.end());
|
||||
out_values = signed_values;
|
||||
PredictionSchemeTransform_ComputeOriginalValue(
|
||||
pred_vals[0].data(), &signed_values[0], &out_values[0]);
|
||||
is_crease_edge_pos(kMaxNumParallelograms, 0);
|
||||
|
@ -167,7 +167,7 @@ void MeshPredictionSchemeGeometricNormalDecoder_ComputeOriginalValues(num_values
|
||||
center_value_ = max_value_ / 2;
|
||||
corner_map_size = num_values;
|
||||
flip_normal_bits = pred_transform_normal_flip_normal_bits[curr_att_dec][curr_att];
|
||||
out_values.insert(out_values.begin(), signed_values.begin(), signed_values.end());
|
||||
out_values = signed_values;
|
||||
for (data_id = 0; data_id < corner_map_size; ++data_id) {
|
||||
corner_id = encoded_attribute_value_index_to_corner_map[curr_att_dec][data_id];
|
||||
MeshPredictionSchemeGeometricNormalPredictorArea_ComputePredictedValue(corner_id, &pred_normal_3d);
|
||||
|
@ -46,7 +46,7 @@ bool ComputeParallelogramPrediction(data_entry_id, ci, in_data,
|
||||
void MeshPredictionSchemeParallelogramDecoder_ComputeOriginalValues(num_values) {
|
||||
signed_values = seq_int_att_dec_symbols_to_signed_ints[curr_att_dec][curr_att];
|
||||
num_components = GetNumComponents();
|
||||
out_values.insert(out_values.begin(), signed_values.begin(), signed_values.end());
|
||||
out_values = signed_values;
|
||||
PredictionSchemeWrapDecodingTransform_ComputeOriginalValue(pred_vals.get(),
|
||||
&signed_values[0], &out_values[0]);
|
||||
corner_map_size = num_values;
|
||||
|
@ -132,7 +132,7 @@ void MeshPredictionSchemeTexCoordsPortableDecoder_ComputeOriginalValues(num_valu
|
||||
signed_values = seq_int_att_dec_symbols_to_signed_ints[curr_att_dec][curr_att];
|
||||
num_components = GetNumComponents();
|
||||
corner_map_size = num_values;
|
||||
out_values.insert(out_values.begin(), signed_values.begin(), signed_values.end());
|
||||
out_values = signed_values;
|
||||
for (p = 0; p < corner_map_size; ++p) {
|
||||
corner_id = encoded_attribute_value_index_to_corner_map[curr_att_dec][p];
|
||||
MeshPredictionSchemeTexCoordsPortablePredictor_ComputePredictedValue(corner_id, &out_values[0], p, &predicted_value_);
|
||||
|
Loading…
x
Reference in New Issue
Block a user