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

Method addDimensions

plugins/spz/io/SpzReader.cpp:96–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94}
95
96void SpzReader::addDimensions(PointLayoutPtr layout)
97{
98 using namespace Dimension;
99
100 layout->registerDim(Id::X);
101 layout->registerDim(Id::Y);
102 layout->registerDim(Id::Z);
103
104 // RGB, alpha, scale, rotation, SH dimensions set with PLY naming conventions
105 m_alphaDim = layout->assignDim("opacity", Type::Float);
106 for (int i = 0; i < 3; ++i)
107 {
108 m_colorDims.push_back(layout->assignDim("f_dc_" + std::to_string(i),
109 Type::Float));
110 m_scaleDims.push_back(layout->assignDim("scale_" + std::to_string(i),
111 Type::Float));
112 }
113
114 for (int i = 0; i < 4; ++i)
115 m_rotDims.push_back(layout->assignDim("rot_" + std::to_string(i),
116 Type::Float));
117
118 for (int i = 0; i < (m_numSh * 3); ++i)
119 m_shDims.push_back(layout->assignDim("f_rest_" + std::to_string(i),
120 Type::Float));
121}
122
123void SpzReader::ready(PointTableRef table)
124{

Callers

nothing calls this directly

Calls 2

registerDimMethod · 0.80
assignDimMethod · 0.80

Tested by

no test coverage detected