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++) {
276 ASSERT_EQ(result[i], expected[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++) {
342 ASSERT_EQ(result[i], expected[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++) {
416 ASSERT_EQ(result[i], expected[i]);