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

Method addDimensions

io/PlyReader.cpp:349–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

347
348
349void PlyReader::addDimensions(PointLayoutPtr layout)
350{
351 // Override XYZ to doubles.
352 layout->registerDim(Dimension::Id::X);
353 layout->registerDim(Dimension::Id::Y);
354 layout->registerDim(Dimension::Id::Z);
355
356 for (auto& elt : m_elements)
357 {
358 if (elt.m_name == "vertex")
359 {
360 for (auto& prop : elt.m_properties)
361 {
362 auto vprop = static_cast<SimpleProperty *>(prop.get());
363 layout->registerOrAssignDim(vprop->m_name, vprop->m_type);
364 vprop->setDim(
365 layout->registerOrAssignDim(vprop->m_name, vprop->m_type));
366 }
367 return;
368 }
369 }
370 throwError("No 'vertex' element in header.");
371}
372
373
374bool PlyReader::readProperty(Property *prop, PointRef& point)

Callers

nothing calls this directly

Calls 4

registerDimMethod · 0.80
registerOrAssignDimMethod · 0.80
getMethod · 0.45
setDimMethod · 0.45

Tested by

no test coverage detected