64 std::unique_ptr<PlyData> plyData = std::make_unique<PlyData>();
66 {1.122082, 1.122082, 1.122082},
67 {1.122082, 1.122082, -1.122082},
68 {1.122082, -1.122082, 1.122082},
69 {1.122082, -1.122082, -1.122082},
70 {-1.122082, 1.122082, 1.122082},
71 {-1.122082, 1.122082, -1.122082},
72 {-1.122082, -1.122082, 1.122082},
73 {-1.122082, -1.122082, -1.122082},
76 plyData->face_sizes = {4, 4, 4, 4, 4, 4};
77 plyData->face_vertices = {0, 2, 6, 4, 3, 7, 6, 2, 7, 5, 4, 6,
78 5, 7, 3, 1, 1, 3, 2, 0, 5, 1, 0, 4};
80 if (
params.export_normals) {
81 plyData->vertex_normals = {
82 {-0.5773503, -0.5773503, -0.5773503},
83 {-0.5773503, -0.5773503, 0.5773503},
84 {-0.5773503, 0.5773503, -0.5773503},
85 {-0.5773503, 0.5773503, 0.5773503},
86 {0.5773503, -0.5773503, -0.5773503},
87 {0.5773503, -0.5773503, 0.5773503},
88 {0.5773503, 0.5773503, -0.5773503},
89 {0.5773503, 0.5773503, 0.5773503},
253 std::unique_ptr<PlyData> plyData =
load_cube(_params);
255 std::unique_ptr<FileBuffer> buffer = std::make_unique<FileBufferBinary>(_params.
filepath);
259 buffer->close_file();
263 std::vector<char> expected({
264 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
265 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
266 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
267 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
268 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
269 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
270 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF,
273 ASSERT_EQ(
result.size(), expected.size());
275 for (
int i = 0;
i <
result.size();
i++) {
319 std::unique_ptr<PlyData> plyData =
load_cube(_params);
321 std::unique_ptr<FileBuffer> buffer = std::make_unique<FileBufferBinary>(_params.
filepath);
325 buffer->close_file();
329 std::vector<char> expected({
330 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00,
331 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
332 0x02, 0x00, 0x00, 0x00, 0x04, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00,
333 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
334 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00,
335 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00,
336 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
339 ASSERT_EQ(
result.size(), expected.size());
341 for (
int i = 0;
i <
result.size();
i++) {
387 std::unique_ptr<PlyData> plyData =
load_cube(_params);
389 std::unique_ptr<FileBuffer> buffer = std::make_unique<FileBufferBinary>(_params.
filepath);
393 buffer->close_file();
397 std::vector<char> expected({
398 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x3B, 0xCD, 0x13,
399 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
400 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B,
401 0xCD, 0x13, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
402 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0xBF, 0x62, 0xA0, 0x8F,
403 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD,
404 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62,
405 0xA0, 0x8F, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0xBF,
406 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x3B, 0xCD, 0x13,
407 0x3F, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0,
408 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B,
409 0xCD, 0x13, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF,
410 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F,
413 ASSERT_EQ(
result.size(), expected.size());
415 for (
int i = 0;
i <
result.size();
i++) {