Pārlūkot izejas kodu

add Node.hashProperties

sunag 5 gadi atpakaļ
vecāks
revīzija
a1a0429565

+ 2 - 0
examples/jsm/nodes/core/InputNode.js

@@ -22,6 +22,8 @@ InputNode.prototype.setReadonly = function ( value ) {
 
 	this.readonly = value;
 
+	this.hashProperties = this.readonly ? [ "value" ] : undefined;
+
 	return this;
 
 };

+ 1 - 0
examples/jsm/nodes/effects/BlurNode.js

@@ -73,6 +73,7 @@ BlurNode.Nodes = ( function () {
 BlurNode.prototype = Object.create( TempNode.prototype );
 BlurNode.prototype.constructor = BlurNode;
 BlurNode.prototype.nodeType = "Blur";
+BlurNode.prototype.hashProperties = [ "blurX", "blurY" ];
 
 BlurNode.prototype.updateFrame = function ( /* frame */ ) {
 

+ 1 - 0
examples/jsm/nodes/misc/BumpMapNode.js

@@ -96,6 +96,7 @@ BumpMapNode.Nodes = ( function () {
 BumpMapNode.prototype = Object.create( TempNode.prototype );
 BumpMapNode.prototype.constructor = BumpMapNode;
 BumpMapNode.prototype.nodeType = "BumpMap";
+BumpMapNode.prototype.hashProperties = [ "toNormalMap" ];
 
 BumpMapNode.prototype.generate = function ( builder, output ) {