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

Method addDimensions

io/TerrasolidReader.cpp:96–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94
95
96void TerrasolidReader::addDimensions(PointLayoutPtr layout)
97{
98 m_size = 0;
99 layout->registerDim(Dimension::Id::Classification);
100 layout->registerDim(Dimension::Id::PointSourceId);
101 layout->registerDim(Dimension::Id::Intensity);
102 layout->registerDim(Dimension::Id::X);
103 layout->registerDim(Dimension::Id::Y);
104 layout->registerDim(Dimension::Id::Z);
105 layout->registerDim(Dimension::Id::ReturnNumber);
106 layout->registerDim(Dimension::Id::NumberOfReturns);
107 if (m_format == TERRASOLID_Format_2)
108 {
109 layout->registerDim(Dimension::Id::Flag);
110 layout->registerDim(Dimension::Id::Mark);
111 }
112 if (m_format == TERRASOLID_Format_1)
113 m_size = 16;
114 else if (m_format == TERRASOLID_Format_2)
115 m_size = 20;
116
117 if (m_haveTime)
118 {
119 layout->registerDim(Dimension::Id::OffsetTime);
120 m_size += 4;
121 }
122
123 if (m_haveColor)
124 {
125 layout->registerDim(Dimension::Id::Red);
126 layout->registerDim(Dimension::Id::Green);
127 layout->registerDim(Dimension::Id::Blue);
128 layout->registerDim(Dimension::Id::Alpha);
129 m_size += 4;
130 }
131}
132
133
134void TerrasolidReader::ready(PointTableRef)

Callers

nothing calls this directly

Calls 1

registerDimMethod · 0.80

Tested by

no test coverage detected