ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
FlightHelmetModel.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include <Logging.h>
9 
10 #include <string>
11 #include <vector>
12 
14 
15 namespace cloudViewer {
16 namespace data {
17 
19  CloudViewerDownloadsPrefix() + "20220301-data/FlightHelmetModel.zip",
20  "597c3aa8b46955fff1949a8baa768bb4"};
21 
22 FlightHelmetModel::FlightHelmetModel(const std::string& data_root)
23  : DownloadDataset("FlightHelmetModel", data_descriptor, data_root) {
24  const std::string extract_dir = GetExtractDir();
25  map_filename_to_path_ = {
26  {"flight_helmet", extract_dir + "/FlightHelmet.gltf"},
27  {"flight_helmet_bin", extract_dir + "/FlightHelmet.bin"},
28  {"mat_glass_plastic_base",
29  extract_dir +
30  "/FlightHelmet_Materials_GlassPlasticMat_BaseColor.png"},
31  {"mat_glass_plastic_normal",
32  extract_dir +
33  "/FlightHelmet_Materials_GlassPlasticMat_Normal.png"},
34  {"mat_glass_plastic_occlusion_rough_metal",
35  extract_dir + "/FlightHelmet_Materials_GlassPlasticMat_"
36  "OcclusionRoughMetal.png"},
37  {"mat_leather_parts_base",
38  extract_dir +
39  "/FlightHelmet_Materials_LeatherPartsMat_BaseColor.png"},
40  {"mat_leather_parts_normal",
41  extract_dir +
42  "/FlightHelmet_Materials_LeatherPartsMat_Normal.png"},
43  {"mat_leather_parts_occlusion_rough_metal",
44  extract_dir + "/FlightHelmet_Materials_LeatherPartsMat_"
45  "OcclusionRoughMetal.png"},
46  {"mat_lenses_base",
47  extract_dir + "/FlightHelmet_Materials_LensesMat_BaseColor.png"},
48  {"mat_lenses_normal",
49  extract_dir + "/FlightHelmet_Materials_LensesMat_Normal.png"},
50  {"mat_lenses_occlusion_rough_metal",
51  extract_dir + "/FlightHelmet_Materials_LensesMat_"
52  "OcclusionRoughMetal.png"},
53  {"mat_metal_parts_base",
54  extract_dir +
55  "/FlightHelmet_Materials_MetalPartsMat_BaseColor.png"},
56  {"mat_metal_parts_normal",
57  extract_dir + "/FlightHelmet_Materials_MetalPartsMat_Normal.png"},
58  {"mat_metal_parts_occlusion_rough_metal",
59  extract_dir + "/FlightHelmet_Materials_MetalPartsMat_"
60  "OcclusionRoughMetal.png"},
61  {"mat_rubber_wood_base",
62  extract_dir +
63  "/FlightHelmet_Materials_RubberWoodMat_BaseColor.png"},
64  {"mat_rubber_wood_normal",
65  extract_dir + "/FlightHelmet_Materials_RubberWoodMat_Normal.png"},
66  {"mat_rubber_wood_occlusion_rough_metal",
67  extract_dir + "/FlightHelmet_Materials_RubberWoodMat_"
68  "OcclusionRoughMetal.png"}};
69 }
70 
71 } // namespace data
72 } // namespace cloudViewer
const std::string GetExtractDir() const
Get absolute path to extract directory. i.e. ${data_root}/extract/${prefix}.
Definition: Dataset.h:94
Dataset class with one or more downloaded file.
Definition: Dataset.h:152
FlightHelmetModel(const std::string &data_root="")
std::string CloudViewerDownloadsPrefix()
Definition: Dataset.cpp:49
static const DataDescriptor data_descriptor
Generic file read and write utility for python interface.
Infomation about a file to be downloaded.
Definition: Dataset.h:111