mirror of
https://git.mirrors.martin98.com/https://github.com/google/draco
synced 2025-08-12 18:29:00 +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];
|
signed_values = seq_int_att_dec_symbols_to_signed_ints[curr_att_dec][curr_att];
|
||||||
size = num_components * num_values;
|
size = num_components * num_values;
|
||||||
zero_vals.assign(num_components, 0);
|
zero_vals.assign(num_components, 0);
|
||||||
out_values.insert(out_values.begin(), signed_values.begin(), signed_values.end());
|
out_values = signed_values;
|
||||||
PredictionSchemeTransform_ComputeOriginalValue(
|
PredictionSchemeTransform_ComputeOriginalValue(
|
||||||
&zero_vals[0], &signed_values[0], &out_values[0]);
|
&zero_vals[0], &signed_values[0], &out_values[0]);
|
||||||
for (i = num_components; i < size; i += num_components) {
|
for (i = num_components; i < size; i += num_components) {
|
||||||
|
@ -10,7 +10,7 @@ void MeshPredictionSchemeConstrainedMultiParallelogramDecoder_ComputeOriginalVal
|
|||||||
for (i = 0; i < kMaxNumParallelograms; ++i) {
|
for (i = 0; i < kMaxNumParallelograms; ++i) {
|
||||||
pred_vals[i].resize(num_components, 0);
|
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(
|
PredictionSchemeTransform_ComputeOriginalValue(
|
||||||
pred_vals[0].data(), &signed_values[0], &out_values[0]);
|
pred_vals[0].data(), &signed_values[0], &out_values[0]);
|
||||||
is_crease_edge_pos(kMaxNumParallelograms, 0);
|
is_crease_edge_pos(kMaxNumParallelograms, 0);
|
||||||
|
@ -167,7 +167,7 @@ void MeshPredictionSchemeGeometricNormalDecoder_ComputeOriginalValues(num_values
|
|||||||
center_value_ = max_value_ / 2;
|
center_value_ = max_value_ / 2;
|
||||||
corner_map_size = num_values;
|
corner_map_size = num_values;
|
||||||
flip_normal_bits = pred_transform_normal_flip_normal_bits[curr_att_dec][curr_att];
|
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) {
|
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];
|
corner_id = encoded_attribute_value_index_to_corner_map[curr_att_dec][data_id];
|
||||||
MeshPredictionSchemeGeometricNormalPredictorArea_ComputePredictedValue(corner_id, &pred_normal_3d);
|
MeshPredictionSchemeGeometricNormalPredictorArea_ComputePredictedValue(corner_id, &pred_normal_3d);
|
||||||
|
@ -46,7 +46,7 @@ bool ComputeParallelogramPrediction(data_entry_id, ci, in_data,
|
|||||||
void MeshPredictionSchemeParallelogramDecoder_ComputeOriginalValues(num_values) {
|
void MeshPredictionSchemeParallelogramDecoder_ComputeOriginalValues(num_values) {
|
||||||
signed_values = seq_int_att_dec_symbols_to_signed_ints[curr_att_dec][curr_att];
|
signed_values = seq_int_att_dec_symbols_to_signed_ints[curr_att_dec][curr_att];
|
||||||
num_components = GetNumComponents();
|
num_components = GetNumComponents();
|
||||||
out_values.insert(out_values.begin(), signed_values.begin(), signed_values.end());
|
out_values = signed_values;
|
||||||
PredictionSchemeWrapDecodingTransform_ComputeOriginalValue(pred_vals.get(),
|
PredictionSchemeWrapDecodingTransform_ComputeOriginalValue(pred_vals.get(),
|
||||||
&signed_values[0], &out_values[0]);
|
&signed_values[0], &out_values[0]);
|
||||||
corner_map_size = num_values;
|
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];
|
signed_values = seq_int_att_dec_symbols_to_signed_ints[curr_att_dec][curr_att];
|
||||||
num_components = GetNumComponents();
|
num_components = GetNumComponents();
|
||||||
corner_map_size = num_values;
|
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) {
|
for (p = 0; p < corner_map_size; ++p) {
|
||||||
corner_id = encoded_attribute_value_index_to_corner_map[curr_att_dec][p];
|
corner_id = encoded_attribute_value_index_to_corner_map[curr_att_dec][p];
|
||||||
MeshPredictionSchemeTexCoordsPortablePredictor_ComputePredictedValue(corner_id, &out_values[0], p, &predicted_value_);
|
MeshPredictionSchemeTexCoordsPortablePredictor_ComputePredictedValue(corner_id, &out_values[0], p, &predicted_value_);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user