|
@@ -336,22 +336,28 @@ class Nodes extends DataMap {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- getNodeFrame( renderObject ) {
|
|
|
|
|
|
+ getNodeFrame( renderer = this.renderer, scene = null, object = null, camera = null, material = null ) {
|
|
|
|
|
|
const nodeFrame = this.nodeFrame;
|
|
const nodeFrame = this.nodeFrame;
|
|
- nodeFrame.scene = renderObject.scene;
|
|
|
|
- nodeFrame.object = renderObject.object;
|
|
|
|
- nodeFrame.camera = renderObject.camera;
|
|
|
|
- nodeFrame.renderer = renderObject.renderer;
|
|
|
|
- nodeFrame.material = renderObject.material;
|
|
|
|
|
|
+ nodeFrame.renderer = renderer;
|
|
|
|
+ nodeFrame.scene = scene;
|
|
|
|
+ nodeFrame.object = object;
|
|
|
|
+ nodeFrame.camera = camera;
|
|
|
|
+ nodeFrame.material = material;
|
|
|
|
|
|
return nodeFrame;
|
|
return nodeFrame;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ getNodeFrameForRender( renderObject ) {
|
|
|
|
+
|
|
|
|
+ return this.getNodeFrame( renderObject.renderer, renderObject.scene, renderObject.object, renderObject.camera, renderObject.material );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
updateBefore( renderObject ) {
|
|
updateBefore( renderObject ) {
|
|
|
|
|
|
- const nodeFrame = this.getNodeFrame( renderObject );
|
|
|
|
|
|
+ const nodeFrame = this.getNodeFrameForRender( renderObject );
|
|
const nodeBuilder = renderObject.getNodeBuilderState();
|
|
const nodeBuilder = renderObject.getNodeBuilderState();
|
|
|
|
|
|
for ( const node of nodeBuilder.updateBeforeNodes ) {
|
|
for ( const node of nodeBuilder.updateBeforeNodes ) {
|
|
@@ -362,11 +368,22 @@ class Nodes extends DataMap {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- updateForCompute( /*computeNode*/ ) { }
|
|
|
|
|
|
+ updateForCompute( computeNode ) {
|
|
|
|
+
|
|
|
|
+ const nodeFrame = this.getNodeFrame();
|
|
|
|
+ const nodeBuilder = this.getForCompute( computeNode );
|
|
|
|
+
|
|
|
|
+ for ( const node of nodeBuilder.updateNodes ) {
|
|
|
|
+
|
|
|
|
+ nodeFrame.updateNode( node );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
updateForRender( renderObject ) {
|
|
updateForRender( renderObject ) {
|
|
|
|
|
|
- const nodeFrame = this.getNodeFrame( renderObject );
|
|
|
|
|
|
+ const nodeFrame = this.getNodeFrameForRender( renderObject );
|
|
const nodeBuilder = renderObject.getNodeBuilderState();
|
|
const nodeBuilder = renderObject.getNodeBuilderState();
|
|
|
|
|
|
for ( const node of nodeBuilder.updateNodes ) {
|
|
for ( const node of nodeBuilder.updateNodes ) {
|