From 91147e987fc9c0baecb03ac1851b87e755afe653 Mon Sep 17 00:00:00 2001 From: Michael Herzog Date: Tue, 12 Nov 2024 23:53:48 +0100 Subject: [PATCH] DecalGeometry: Add default parameters. (#29868) --- examples/jsm/geometries/DecalGeometry.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/jsm/geometries/DecalGeometry.js b/examples/jsm/geometries/DecalGeometry.js index f852d094ba8bdc..e71ea1b333bd49 100644 --- a/examples/jsm/geometries/DecalGeometry.js +++ b/examples/jsm/geometries/DecalGeometry.js @@ -1,8 +1,10 @@ import { BufferGeometry, + Euler, Float32BufferAttribute, Matrix3, Matrix4, + Mesh, Vector3 } from 'three'; @@ -23,7 +25,7 @@ import { class DecalGeometry extends BufferGeometry { - constructor( mesh, position, orientation, size ) { + constructor( mesh = new Mesh(), position = new Vector3(), orientation = new Euler(), size = new Vector3( 1, 1, 1 ) ) { super(); @@ -109,6 +111,8 @@ class DecalGeometry extends BufferGeometry { } else { + if ( positionAttribute === undefined ) return; // empty geometry + // non-indexed BufferGeometry for ( let i = 0; i < positionAttribute.count; i ++ ) {