polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
28 lines (27 loc) • 860 B
JavaScript
import {MapUtils as MapUtils2} from "../../../../../core/MapUtils";
export class LinesController {
constructor(_shader_name) {
this._shader_name = _shader_name;
this._definitions_by_node_id = new Map();
this._body_lines_by_node_id = new Map();
}
get shader_name() {
return this._shader_name;
}
add_definitions(node, definitions) {
for (let definition of definitions) {
MapUtils2.push_on_array_at_entry(this._definitions_by_node_id, node.graphNodeId(), definition);
}
}
definitions(node) {
return this._definitions_by_node_id.get(node.graphNodeId());
}
add_body_lines(node, lines) {
for (let line of lines) {
MapUtils2.push_on_array_at_entry(this._body_lines_by_node_id, node.graphNodeId(), line);
}
}
body_lines(node) {
return this._body_lines_by_node_id.get(node.graphNodeId());
}
}