mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-04 18:29:39 +02:00
This commit is contained in:
parent
f0f62670c5
commit
7e26256cac
4563 changed files with 1246712 additions and 17558 deletions
59
node_modules/three/examples/js/utils/SceneUtils.js
generated
vendored
Normal file
59
node_modules/three/examples/js/utils/SceneUtils.js
generated
vendored
Normal file
|
@ -0,0 +1,59 @@
|
|||
THREE.SceneUtils = {
|
||||
|
||||
createMeshesFromInstancedMesh: function ( instancedMesh ) {
|
||||
|
||||
var group = new THREE.Group();
|
||||
|
||||
var count = instancedMesh.count;
|
||||
var geometry = instancedMesh.geometry;
|
||||
var material = instancedMesh.material;
|
||||
|
||||
for ( var i = 0; i < count; i ++ ) {
|
||||
|
||||
var mesh = new THREE.Mesh( geometry, material );
|
||||
|
||||
instancedMesh.getMatrixAt( i, mesh.matrix );
|
||||
mesh.matrix.decompose( mesh.position, mesh.quaternion, mesh.scale );
|
||||
|
||||
group.add( mesh );
|
||||
|
||||
}
|
||||
|
||||
group.copy( instancedMesh );
|
||||
group.updateMatrixWorld(); // ensure correct world matrices of meshes
|
||||
|
||||
return group;
|
||||
|
||||
},
|
||||
|
||||
createMultiMaterialObject: function ( geometry, materials ) {
|
||||
|
||||
var group = new THREE.Group();
|
||||
|
||||
for ( var i = 0, l = materials.length; i < l; i ++ ) {
|
||||
|
||||
group.add( new THREE.Mesh( geometry, materials[ i ] ) );
|
||||
|
||||
}
|
||||
|
||||
return group;
|
||||
|
||||
},
|
||||
|
||||
detach: function ( child, parent, scene ) {
|
||||
|
||||
console.warn( 'THREE.SceneUtils: detach() has been deprecated. Use scene.attach( child ) instead.' );
|
||||
|
||||
scene.attach( child );
|
||||
|
||||
},
|
||||
|
||||
attach: function ( child, scene, parent ) {
|
||||
|
||||
console.warn( 'THREE.SceneUtils: attach() has been deprecated. Use parent.attach( child ) instead.' );
|
||||
|
||||
parent.attach( child );
|
||||
|
||||
}
|
||||
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue