MCPcopy Create free account
hub / github.com/PDAL/PDAL / testWrite

Function testWrite

test/unit/io/GltfWriterTest.cpp:49–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47
48
49void testWrite(bool writeNormals, bool writeColors, std::string path)
50{
51 PointTable t;
52
53 t.layout()->registerDim(Dimension::Id::X);
54 t.layout()->registerDim(Dimension::Id::Y);
55 t.layout()->registerDim(Dimension::Id::Z);
56
57 if (writeNormals) {
58 t.layout()->registerDim(Dimension::Id::NormalX);
59 t.layout()->registerDim(Dimension::Id::NormalY);
60 t.layout()->registerDim(Dimension::Id::NormalZ);
61 }
62
63 if (writeColors) {
64 t.layout()->registerDim(Dimension::Id::Red);
65 t.layout()->registerDim(Dimension::Id::Blue);
66 t.layout()->registerDim(Dimension::Id::Green);
67 }
68
69 PointViewPtr v(new PointView(t));
70 v->setField(Dimension::Id::X, 0, 1);
71 v->setField(Dimension::Id::Y, 0, 1);
72 v->setField(Dimension::Id::Z, 0, 0);
73
74 v->setField(Dimension::Id::X, 1, 2);
75 v->setField(Dimension::Id::Y, 1, 1);
76 v->setField(Dimension::Id::Z, 1, 0);
77
78 v->setField(Dimension::Id::X, 2, 1);
79 v->setField(Dimension::Id::Y, 2, 2);
80 v->setField(Dimension::Id::Z, 2, 0);
81
82 v->setField(Dimension::Id::X, 3, 2);
83 v->setField(Dimension::Id::Y, 3, 2);
84 v->setField(Dimension::Id::Z, 3, 2);
85
86
87 if (writeNormals)
88 {
89 v->setField(Dimension::Id::NormalX, 0, 0);
90 v->setField(Dimension::Id::NormalY, 0, 1);
91 v->setField(Dimension::Id::NormalZ, 0, 0);
92
93 v->setField(Dimension::Id::NormalX, 1, 0);
94 v->setField(Dimension::Id::NormalY, 1, 1);
95 v->setField(Dimension::Id::NormalZ, 1, 0);
96
97 v->setField(Dimension::Id::NormalX, 2, 0);
98 v->setField(Dimension::Id::NormalY, 2, 1);
99 v->setField(Dimension::Id::NormalZ, 2, 0);
100
101 v->setField(Dimension::Id::NormalX, 3, 1);
102 v->setField(Dimension::Id::NormalY, 3, 0);
103 v->setField(Dimension::Id::NormalZ, 3, 0);
104 }
105
106 if (writeColors)

Callers 1

TESTFunction · 0.85

Calls 8

registerDimMethod · 0.80
createMeshMethod · 0.80
createStageMethod · 0.80
setOptionsMethod · 0.80
setFieldMethod · 0.45
addMethod · 0.45
prepareMethod · 0.45
executeMethod · 0.45

Tested by

no test coverage detected