@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
25 lines (24 loc) • 715 B
JavaScript
;
import { CoreGeometryBuilderBase } from "./_Base";
export class CoreGeometryBuilderPoints extends CoreGeometryBuilderBase {
_filterPoints(points) {
return points;
}
_indicesFromPoints(new_index_by_old_index, old_geometry) {
const index_attrib = old_geometry.index;
if (index_attrib != null) {
const old_indices = index_attrib.array;
const new_indices = [];
let old_index;
let new_index;
for (let i = 0; i < old_indices.length; i++) {
old_index = old_indices[i];
new_index = new_index_by_old_index[old_index];
if (new_index != null) {
new_indices.push(new_index);
}
}
return new_indices;
}
}
}