UNPKG

polygonjs-engine

Version:

node-based webgl 3D engine https://polygonjs.com

28 lines (27 loc) 860 B
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()); } }