Differential D9642 Diff 31697 extern/draco/draco/src/draco/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_transform_base.h
Changeset View
Changeset View
Standalone View
Standalone View
extern/draco/draco/src/draco/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_transform_base.h
- This file was moved from extern/draco/dracoenc/src/draco/compression/attributes/prediction_schemes/prediction_scheme_normal_octahedron_transform_base.h.
| Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | inline DataTypeT center_value() const { | ||||
| return octahedron_tool_box_.center_value(); | return octahedron_tool_box_.center_value(); | ||||
| } | } | ||||
| inline int32_t quantization_bits() const { | inline int32_t quantization_bits() const { | ||||
| return octahedron_tool_box_.quantization_bits(); | return octahedron_tool_box_.quantization_bits(); | ||||
| } | } | ||||
| protected: | protected: | ||||
| inline bool set_max_quantized_value(DataTypeT max_quantized_value) { | inline bool set_max_quantized_value(DataTypeT max_quantized_value) { | ||||
| if (max_quantized_value % 2 == 0) | if (max_quantized_value % 2 == 0) { | ||||
| return false; | return false; | ||||
| } | |||||
| int q = MostSignificantBit(max_quantized_value) + 1; | int q = MostSignificantBit(max_quantized_value) + 1; | ||||
| return octahedron_tool_box_.SetQuantizationBits(q); | return octahedron_tool_box_.SetQuantizationBits(q); | ||||
| } | } | ||||
| bool IsInDiamond(DataTypeT s, DataTypeT t) const { | bool IsInDiamond(DataTypeT s, DataTypeT t) const { | ||||
| return octahedron_tool_box_.IsInDiamond(s, t); | return octahedron_tool_box_.IsInDiamond(s, t); | ||||
| } | } | ||||
| void InvertDiamond(DataTypeT *s, DataTypeT *t) const { | void InvertDiamond(DataTypeT *s, DataTypeT *t) const { | ||||
| Show All 17 Lines | |||||