| 150 | |
| 151 | |
| 152 | MetadataNode PointView::toMetadata() const |
| 153 | { |
| 154 | MetadataNode node; |
| 155 | |
| 156 | const Dimension::IdList& dims = layout()->dims(); |
| 157 | |
| 158 | for (PointId idx = 0; idx < size(); idx++) |
| 159 | { |
| 160 | MetadataNode pointnode = node.add(std::to_string(idx)); |
| 161 | for (auto di = dims.begin(); di != dims.end(); ++di) |
| 162 | { |
| 163 | double v = getFieldAs<double>(*di, idx); |
| 164 | pointnode.add(layout()->dimName(*di), v); |
| 165 | } |
| 166 | } |
| 167 | return node; |
| 168 | } |
| 169 | |
| 170 | |
| 171 | TriangularMesh *PointView::createMesh(const std::string& name) |