浏览代码

Fix HTMLMesh canvases cache usage (#24650)

Degubi 2 年之前
父节点
当前提交
b354e68f18
共有 2 个文件被更改,包括 6 次插入12 次删除
  1. 3 6
      examples/js/interactive/HTMLMesh.js
  2. 3 6
      examples/jsm/interactive/HTMLMesh.js

+ 3 - 6
examples/js/interactive/HTMLMesh.js

@@ -430,17 +430,14 @@
 		}
 
 		const offset = element.getBoundingClientRect();
-		let canvas;
+		let canvas = canvases.get( element );
 
-		if ( canvases.has( element ) ) {
-
-			canvas = canvases.get( element );
-
-		} else {
+		if ( canvas === undefined ) {
 
 			canvas = document.createElement( 'canvas' );
 			canvas.width = offset.width;
 			canvas.height = offset.height;
+			canvases.set( element, canvas );
 
 		}
 

+ 3 - 6
examples/jsm/interactive/HTMLMesh.js

@@ -469,17 +469,14 @@ function html2canvas( element ) {
 
 	const offset = element.getBoundingClientRect();
 
-	let canvas;
+	let canvas = canvases.get( element );
 
-	if ( canvases.has( element ) ) {
-
-		canvas = canvases.get( element );
-
-	} else {
+	if ( canvas === undefined ) {
 
 		canvas = document.createElement( 'canvas' );
 		canvas.width = offset.width;
 		canvas.height = offset.height;
+		canvases.set( element, canvas );
 
 	}