다음은 내 firstpage.js 파일입니다. 아래 three.js에서 개체 하이퍼 링크를 만드는 방법
$(function(){
/*global variables*/
var scene, camera, renderer;
var spotLight, hemi;
var SCREEN_WIDTH, SCREEN_HEIGHT;
var mouse
var loader, model, animation;
var objects = [];
function init(){
/*creates empty scene object and renderer*/
scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(100, window.innerWidth/window.innerHeight, .1, 1000);
renderer = new THREE.WebGLRenderer({antialias:true});
renderer.setClearColor(0xEBE0FF);
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.shadowMap.enabled= true;
renderer.shadowMapSoft = false;
camera.position.x = -2;
camera.position.y = 2;
camera.position.z = -9;
camera.lookAt(scene.position);
//hemi light
hemi = new THREE.HemisphereLight(0xbbbbbb, 0x660066);
scene.add(hemi);
/*adds spot light with starting parameters*/
spotLight = new THREE.SpotLight(0xffffff);
spotLight.castShadow = true;
spotLight.position.set (20, 35, 40);
scene.add(spotLight);
//load blender scene
var loader = new THREE.ObjectLoader();
loader.load("test.json",function (obj) {
scene.add(obj);
scene.traverse(function(children){
objects.push(children);
});
});
$("#webGL-container").append(renderer.domElement);
}
function render() {
scene.rotation.y += .005;
}
function animate(){
requestAnimationFrame(animate);
render();
renderer.render(scene, camera);
}
init();
animate();
$(window).resize(function(){
SCREEN_WIDTH = window.innerWidth;
SCREEN_HEIGHT = window.innerHeight;
camera.aspect = SCREEN_WIDTH/SCREEN_HEIGHT;
camera.updateProjectionMatrix();
renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
});
});
내가 각 모델 하이퍼 링크 할 수 있습니다 모든 모델은 새로운 page.here의 test.json에 저를 리디렉션하는 방법을 내 firstpage.html 파일
<HTML>
<title> Demo Page</title>
<body>
<div id ="webGL-container" style="z-index:-9;"></div>
<link href='http://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"> </script>
<script type="text/javascript" src="three.min.js"></script>
<script type ="text/javascript" src="firstpage.js"></script>
</body>
</html>
것은이 들어있는 믹서기 파일입니다 단지 4 개의 다른 문자.
실제 DOM 하이퍼 링크가 필요하거나 모델을 클릭하고 리디렉션 충분합니까? – user01
두 가지 방법 모두 말해 줄 수 있습니다. @ user01 –
요소가 필요한 환상적인 이유가 없다면 Rush2112에서 간략히 다루는 두 번째 방법 (레이 캐스팅)이 훨씬 더 좋은 해결책입니다. 장면 수정 (마우스를 올리면 모델 강조 표시) 또는 CSS 변경 (손가락에서 포인터로 커서 변경) – user01