Skip to content

Commit

Permalink
Update ArrayCamera to subcamera.viewport API.
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdoob committed Jan 31, 2019
1 parent cf065b6 commit 7a4c962
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions examples/webgl_camera_array.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,20 @@

function init() {

var AMOUNT = 6;
var SIZE = 1 / AMOUNT;
var ASPECT_RATIO = window.innerWidth / window.innerHeight;

var AMOUNT = 6;
var WIDTH = ( window.innerWidth / AMOUNT ) * window.devicePixelRatio;
var HEIGHT = ( window.innerHeight / AMOUNT ) * window.devicePixelRatio;

var cameras = [];

for ( var y = 0; y < AMOUNT; y ++ ) {

for ( var x = 0; x < AMOUNT; x ++ ) {

var subcamera = new THREE.PerspectiveCamera( 40, ASPECT_RATIO, 0.1, 10 );
subcamera.bounds = new THREE.Vector4( x / AMOUNT, y / AMOUNT, SIZE, SIZE );
subcamera.viewport = new THREE.Vector4( Math.floor( x * WIDTH ), Math.floor( y * HEIGHT ), Math.ceil( WIDTH ), Math.ceil( HEIGHT ) );
subcamera.position.x = ( x / AMOUNT ) - 0.5;
subcamera.position.y = 0.5 - ( y / AMOUNT );
subcamera.position.z = 1.5;
Expand Down

0 comments on commit 7a4c962

Please sign in to comment.