1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| var myAspect = window.innerWidth / window.innerHeight;
var myFrustrumSize = 700;
var myCamera, myScene, myRenderer, mySphereMesh;
var myOthographicCamera, myOthographicCameraHelper;
myRenderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
myRenderer.setSize(window.innerWidth, window.innerHeight);
myRenderer.setClearColor('white', 1.0);
$('#myContainer').append(myRenderer.domElement);
myScene = new THREE.Scene();
myCamera = new THREE.PerspectiveCamera(45, myAspect, 1, 5000);
myCamera.position.z = 2500;
myOthographicCamera = new THREE.OrthographicCamera( (0.5 * myFrustrumSize * myAspect) / -2, (0.5 * myFrustrumSize * myAspect) / 2, myFrustrumSize / 2, myFrustrumSize / -2, 150, 1000, );
myOthographicCameraHelper = new THREE.CameraHelper(myOthographicCamera); myScene.add(myOthographicCameraHelper);
mySphereMesh = new THREE.Mesh( new THREE.SphereBufferGeometry(200, 16, 8), new THREE.MeshBasicMaterial({ color: 'green', wireframe: true }), );
myScene.add(mySphereMesh);
animate();
function animate() { requestAnimationFrame(animate); var r = Date.now() * 0.00005; mySphereMesh.position.x = myFrustrumSize * Math.cos(r); mySphereMesh.position.y = myFrustrumSize * Math.sin(r); mySphereMesh.position.z = myFrustrumSize * Math.sin(r); myOthographicCamera.lookAt(mySphereMesh.position); myRenderer.render(myScene, myCamera); }
|