Как мне создать зеркало с несколькими изображениями в ThreeJS?

Я пробую код создания зеркала в three.js с официального сайта. Он использует Reflector.js, который может показывать только одно отражение объекта. Я хочу показать несколько изображений, когда два зеркала расположены под разными углами. Как мне этого добиться? Пожалуйста, помогите мне.

Код создания зеркала -

Зеркало 1 -

var geometry = new THREE.PlaneBufferGeometry( 100, 100 );
var verticalMirror = new THREE.Reflector( geometry, {
clipBias: 0.003,
textureWidth: WIDTH * window.devicePixelRatio,
textureHeight: HEIGHT * window.devicePixelRatio,
color: 0x889999,
recursion: 1
} );
verticalMirror.position.y = 50;
verticalMirror.position.z = - 50;
scene.add( verticalMirror );

Зеркало 2 -

   var geometry = new THREE.PlaneBufferGeometry( 100, 100 );
    verticalMirror45 = new THREE.Reflector( geometry, {
            clipBias: 0.003,
            textureWidth: WIDTH * window.devicePixelRatio,
            textureHeight: HEIGHT * window.devicePixelRatio,
            color: 0x889999,
            recursion: 1
        } );
        verticalMirror45.rotateY(  Math.PI/ 1.33 );
        verticalMirror45.position.x = -15;
        verticalMirror45.position.y = 50;
        verticalMirror45.position.z =  -15;
        scene.add( verticalMirror45 ); 

Пожалуйста, помогите мне. Кто-то предлагает мне использовать Aframe. Возможно ли это с Aframe? Если да, то как?

1 ответ

Вы также можете использовать mirror.js из примера с зеркалом https://threejs.org/examples/?q=mirror

Попробуйте вместо mirror компонент, опирающийся на THREE.CubeCamera

Другие вопросы по тегам