|
@@ -68,6 +68,15 @@
|
|
|
perObjectFrustumCulled: true,
|
|
perObjectFrustumCulled: true,
|
|
|
opacity: 1,
|
|
opacity: 1,
|
|
|
useCustomSort: true,
|
|
useCustomSort: true,
|
|
|
|
|
+ randomizeGeometry: ()=>{
|
|
|
|
|
+
|
|
|
|
|
+ for ( let i = 0; i < api.count; i ++ ) {
|
|
|
|
|
+
|
|
|
|
|
+ mesh.setGeometryIdAt( i, Math.floor( Math.random() * geometries.length ) );
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
@@ -187,8 +196,6 @@
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
function init( forceWebGL = false ) {
|
|
function init( forceWebGL = false ) {
|
|
|
|
|
|
|
|
if ( renderer ) {
|
|
if ( renderer ) {
|
|
@@ -270,15 +277,13 @@
|
|
|
gui.add( api, 'sortObjects' );
|
|
gui.add( api, 'sortObjects' );
|
|
|
gui.add( api, 'perObjectFrustumCulled' );
|
|
gui.add( api, 'perObjectFrustumCulled' );
|
|
|
gui.add( api, 'useCustomSort' );
|
|
gui.add( api, 'useCustomSort' );
|
|
|
|
|
+ gui.add( api, 'randomizeGeometry' );
|
|
|
|
|
|
|
|
|
|
|
|
|
// listeners
|
|
// listeners
|
|
|
|
|
|
|
|
window.addEventListener( 'resize', onWindowResize );
|
|
window.addEventListener( 'resize', onWindowResize );
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
function onWindowResize() {
|
|
function onWindowResize() {
|
|
|
|
|
|
|
|
const width = window.innerWidth;
|
|
const width = window.innerWidth;
|