forked from blender/blender
main sync #3
@ -57,27 +57,31 @@ class PlyExportTest : public BlendfileLoadingBaseTest {
|
|||||||
static std::unique_ptr<PlyData> load_cube(PLYExportParams ¶ms)
|
static std::unique_ptr<PlyData> load_cube(PLYExportParams ¶ms)
|
||||||
{
|
{
|
||||||
std::unique_ptr<PlyData> plyData = std::make_unique<PlyData>();
|
std::unique_ptr<PlyData> plyData = std::make_unique<PlyData>();
|
||||||
plyData->vertices = {{1.122082, 1.122082, 1.122082},
|
plyData->vertices = {
|
||||||
{1.122082, 1.122082, -1.122082},
|
{1.122082, 1.122082, 1.122082},
|
||||||
{1.122082, -1.122082, 1.122082},
|
{1.122082, 1.122082, -1.122082},
|
||||||
{1.122082, -1.122082, -1.122082},
|
{1.122082, -1.122082, 1.122082},
|
||||||
{-1.122082, 1.122082, 1.122082},
|
{1.122082, -1.122082, -1.122082},
|
||||||
{-1.122082, 1.122082, -1.122082},
|
{-1.122082, 1.122082, 1.122082},
|
||||||
{-1.122082, -1.122082, 1.122082},
|
{-1.122082, 1.122082, -1.122082},
|
||||||
{-1.122082, -1.122082, -1.122082}};
|
{-1.122082, -1.122082, 1.122082},
|
||||||
|
{-1.122082, -1.122082, -1.122082},
|
||||||
|
};
|
||||||
|
|
||||||
plyData->faces = {
|
plyData->faces = {
|
||||||
{0, 2, 6, 4}, {3, 7, 6, 2}, {7, 5, 4, 6}, {5, 7, 3, 1}, {1, 3, 2, 0}, {5, 1, 0, 4}};
|
{0, 2, 6, 4}, {3, 7, 6, 2}, {7, 5, 4, 6}, {5, 7, 3, 1}, {1, 3, 2, 0}, {5, 1, 0, 4}};
|
||||||
|
|
||||||
if (params.export_normals)
|
if (params.export_normals)
|
||||||
plyData->vertex_normals = {{-0.5773503, -0.5773503, -0.5773503},
|
plyData->vertex_normals = {
|
||||||
{-0.5773503, -0.5773503, 0.5773503},
|
{-0.5773503, -0.5773503, -0.5773503},
|
||||||
{-0.5773503, 0.5773503, -0.5773503},
|
{-0.5773503, -0.5773503, 0.5773503},
|
||||||
{-0.5773503, 0.5773503, 0.5773503},
|
{-0.5773503, 0.5773503, -0.5773503},
|
||||||
{0.5773503, -0.5773503, -0.5773503},
|
{-0.5773503, 0.5773503, 0.5773503},
|
||||||
{0.5773503, -0.5773503, 0.5773503},
|
{0.5773503, -0.5773503, -0.5773503},
|
||||||
{0.5773503, 0.5773503, -0.5773503},
|
{0.5773503, -0.5773503, 0.5773503},
|
||||||
{0.5773503, 0.5773503, 0.5773503}};
|
{0.5773503, 0.5773503, -0.5773503},
|
||||||
|
{0.5773503, 0.5773503, 0.5773503},
|
||||||
|
};
|
||||||
|
|
||||||
return plyData;
|
return plyData;
|
||||||
}
|
}
|
||||||
@ -249,21 +253,15 @@ TEST_F(PlyExportTest, WriteVerticesBinary)
|
|||||||
|
|
||||||
std::vector<char> result = read_temp_file_in_vectorchar(filePath);
|
std::vector<char> result = read_temp_file_in_vectorchar(filePath);
|
||||||
|
|
||||||
std::vector<char> expected(
|
std::vector<char> expected({
|
||||||
{(char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F,
|
0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
|
||||||
(char)0x3F, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0,
|
0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
|
||||||
(char)0x8F, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62,
|
0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
|
||||||
(char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F,
|
0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
|
||||||
(char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F,
|
0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
|
||||||
(char)0x3F, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0,
|
0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
|
||||||
(char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x62,
|
0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF,
|
||||||
(char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F,
|
});
|
||||||
(char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F,
|
|
||||||
(char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0,
|
|
||||||
(char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x62,
|
|
||||||
(char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F,
|
|
||||||
(char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F,
|
|
||||||
(char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF});
|
|
||||||
|
|
||||||
ASSERT_EQ(result.size(), expected.size());
|
ASSERT_EQ(result.size(), expected.size());
|
||||||
|
|
||||||
@ -321,22 +319,15 @@ TEST_F(PlyExportTest, WriteFacesBinary)
|
|||||||
|
|
||||||
std::vector<char> result = read_temp_file_in_vectorchar(filePath);
|
std::vector<char> result = read_temp_file_in_vectorchar(filePath);
|
||||||
|
|
||||||
std::vector<char> expected(
|
std::vector<char> expected({
|
||||||
{(char)0x04, (char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x02, (char)0x00,
|
0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00,
|
||||||
(char)0x00, (char)0x00, (char)0x06, (char)0x00, (char)0x00, (char)0x00, (char)0x04,
|
0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
|
||||||
(char)0x00, (char)0x00, (char)0x00, (char)0x04, (char)0x03, (char)0x00, (char)0x00,
|
0x02, 0x00, 0x00, 0x00, 0x04, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00,
|
||||||
(char)0x00, (char)0x07, (char)0x00, (char)0x00, (char)0x00, (char)0x06, (char)0x00,
|
0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
|
||||||
(char)0x00, (char)0x00, (char)0x02, (char)0x00, (char)0x00, (char)0x00, (char)0x04,
|
0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00,
|
||||||
(char)0x07, (char)0x00, (char)0x00, (char)0x00, (char)0x05, (char)0x00, (char)0x00,
|
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00,
|
||||||
(char)0x00, (char)0x04, (char)0x00, (char)0x00, (char)0x00, (char)0x06, (char)0x00,
|
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
||||||
(char)0x00, (char)0x00, (char)0x04, (char)0x05, (char)0x00, (char)0x00, (char)0x00,
|
});
|
||||||
(char)0x07, (char)0x00, (char)0x00, (char)0x00, (char)0x03, (char)0x00, (char)0x00,
|
|
||||||
(char)0x00, (char)0x01, (char)0x00, (char)0x00, (char)0x00, (char)0x04, (char)0x01,
|
|
||||||
(char)0x00, (char)0x00, (char)0x00, (char)0x03, (char)0x00, (char)0x00, (char)0x00,
|
|
||||||
(char)0x02, (char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x00,
|
|
||||||
(char)0x00, (char)0x04, (char)0x05, (char)0x00, (char)0x00, (char)0x00, (char)0x01,
|
|
||||||
(char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x00,
|
|
||||||
(char)0x04, (char)0x00, (char)0x00, (char)0x00});
|
|
||||||
|
|
||||||
ASSERT_EQ(result.size(), expected.size());
|
ASSERT_EQ(result.size(), expected.size());
|
||||||
|
|
||||||
@ -396,35 +387,21 @@ TEST_F(PlyExportTest, WriteVertexNormalsBinary)
|
|||||||
|
|
||||||
std::vector<char> result = read_temp_file_in_vectorchar(filePath);
|
std::vector<char> result = read_temp_file_in_vectorchar(filePath);
|
||||||
|
|
||||||
std::vector<char> expected(
|
std::vector<char> expected({
|
||||||
{(char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F,
|
0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x3B, 0xCD, 0x13,
|
||||||
(char)0x3F, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x3B, (char)0xCD,
|
0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0,
|
||||||
(char)0x13, (char)0xBF, (char)0x3B, (char)0xCD, (char)0x13, (char)0xBF, (char)0x3B,
|
0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B,
|
||||||
(char)0xCD, (char)0x13, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F,
|
0xCD, 0x13, 0x3F, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F,
|
||||||
(char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F,
|
0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0xBF, 0x62, 0xA0, 0x8F,
|
||||||
(char)0xBF, (char)0x3B, (char)0xCD, (char)0x13, (char)0xBF, (char)0x3B, (char)0xCD,
|
0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD,
|
||||||
(char)0x13, (char)0xBF, (char)0x3B, (char)0xCD, (char)0x13, (char)0x3F, (char)0x62,
|
0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62,
|
||||||
(char)0xA0, (char)0x8F, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF,
|
0xA0, 0x8F, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0xBF,
|
||||||
(char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x3B, (char)0xCD, (char)0x13,
|
0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x3B, 0xCD, 0x13,
|
||||||
(char)0xBF, (char)0x3B, (char)0xCD, (char)0x13, (char)0x3F, (char)0x3B, (char)0xCD,
|
0x3F, 0x3B, 0xCD, 0x13, 0xBF, 0x3B, 0xCD, 0x13, 0x3F, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0,
|
||||||
(char)0x13, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62,
|
0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B,
|
||||||
(char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF,
|
0xCD, 0x13, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF, 0x62, 0xA0, 0x8F, 0xBF,
|
||||||
(char)0x3B, (char)0xCD, (char)0x13, (char)0xBF, (char)0x3B, (char)0xCD, (char)0x13,
|
0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F, 0x3B, 0xCD, 0x13, 0x3F,
|
||||||
(char)0x3F, (char)0x3B, (char)0xCD, (char)0x13, (char)0x3F, (char)0x62, (char)0xA0,
|
});
|
||||||
(char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0x3F, (char)0x62,
|
|
||||||
(char)0xA0, (char)0x8F, (char)0x3F, (char)0x3B, (char)0xCD, (char)0x13, (char)0x3F,
|
|
||||||
(char)0x3B, (char)0xCD, (char)0x13, (char)0xBF, (char)0x3B, (char)0xCD, (char)0x13,
|
|
||||||
(char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0,
|
|
||||||
(char)0x8F, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x3B,
|
|
||||||
(char)0xCD, (char)0x13, (char)0x3F, (char)0x3B, (char)0xCD, (char)0x13, (char)0xBF,
|
|
||||||
(char)0x3B, (char)0xCD, (char)0x13, (char)0x3F, (char)0x62, (char)0xA0, (char)0x8F,
|
|
||||||
(char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0,
|
|
||||||
(char)0x8F, (char)0x3F, (char)0x3B, (char)0xCD, (char)0x13, (char)0x3F, (char)0x3B,
|
|
||||||
(char)0xCD, (char)0x13, (char)0x3F, (char)0x3B, (char)0xCD, (char)0x13, (char)0xBF,
|
|
||||||
(char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x62, (char)0xA0, (char)0x8F,
|
|
||||||
(char)0xBF, (char)0x62, (char)0xA0, (char)0x8F, (char)0xBF, (char)0x3B, (char)0xCD,
|
|
||||||
(char)0x13, (char)0x3F, (char)0x3B, (char)0xCD, (char)0x13, (char)0x3F, (char)0x3B,
|
|
||||||
(char)0xCD, (char)0x13, (char)0x3F});
|
|
||||||
|
|
||||||
ASSERT_EQ(result.size(), expected.size());
|
ASSERT_EQ(result.size(), expected.size());
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user