Differential D9642 Diff 31337 extern/draco/draco/src/draco/compression/point_cloud/point_cloud_kd_tree_decoder.cc
Changeset View
Changeset View
Standalone View
Standalone View
extern/draco/draco/src/draco/compression/point_cloud/point_cloud_kd_tree_decoder.cc
- This file was moved from extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_kd_tree_decoder.cc.
| Show All 14 Lines | |||||
| #include "draco/compression/point_cloud/point_cloud_kd_tree_decoder.h" | #include "draco/compression/point_cloud/point_cloud_kd_tree_decoder.h" | ||||
| #include "draco/compression/attributes/kd_tree_attributes_decoder.h" | #include "draco/compression/attributes/kd_tree_attributes_decoder.h" | ||||
| namespace draco { | namespace draco { | ||||
| bool PointCloudKdTreeDecoder::DecodeGeometryData() { | bool PointCloudKdTreeDecoder::DecodeGeometryData() { | ||||
| int32_t num_points; | int32_t num_points; | ||||
| if (!buffer()->Decode(&num_points)) | if (!buffer()->Decode(&num_points)) { | ||||
| return false; | return false; | ||||
| if (num_points < 0) | } | ||||
| if (num_points < 0) { | |||||
| return false; | return false; | ||||
| } | |||||
| point_cloud()->set_num_points(num_points); | point_cloud()->set_num_points(num_points); | ||||
| return true; | return true; | ||||
| } | } | ||||
| bool PointCloudKdTreeDecoder::CreateAttributesDecoder(int32_t att_decoder_id) { | bool PointCloudKdTreeDecoder::CreateAttributesDecoder(int32_t att_decoder_id) { | ||||
| // Always create the basic attribute decoder. | // Always create the basic attribute decoder. | ||||
| return SetAttributesDecoder( | return SetAttributesDecoder( | ||||
| att_decoder_id, | att_decoder_id, | ||||
| std::unique_ptr<AttributesDecoder>(new KdTreeAttributesDecoder())); | std::unique_ptr<AttributesDecoder>(new KdTreeAttributesDecoder())); | ||||
| } | } | ||||
| } // namespace draco | } // namespace draco | ||||