소스 검색

add Node.hashProperties

sunag 5 년 전
부모
커밋
a1a0429565
3개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      examples/jsm/nodes/core/InputNode.js
  2. 1 0
      examples/jsm/nodes/effects/BlurNode.js
  3. 1 0
      examples/jsm/nodes/misc/BumpMapNode.js

+ 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 ) {