@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
17 lines (16 loc) • 498 B
JavaScript
;
export function handleCopBuilderDependencies(options) {
const { node, timeDependent, uniforms } = options;
const scene = node.scene();
if (timeDependent) {
if (uniforms) {
scene.uniformsController.addTimeUniform(uniforms);
}
const callbackName = node.callbackName();
if (!scene.registeredBeforeTickCallbacks().has(callbackName)) {
scene.registerOnBeforeTick(callbackName, node.boundRenderOnTarget);
}
} else {
node.removeCallbacks();
}
}