three实现三维小鸟眼睛和头跟随鼠标转动扭动效果代码

代码语言:html

所属分类:三维

代码描述:three实现三维小鸟眼睛和头跟随鼠标转动扭动效果代码

代码标签: three 三维 小鸟 眼睛 跟随 鼠标 转动 扭动

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">

<head>
   
<meta charset="UTF-8">
<style>
   
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800);
#world {
 
background: #e0dacd;
 
position:absolute;
 
width:100%;
 
height:100%;
 
overflow:hidden;
}
#instructions{
 
position:absolute;
 
width:100%;
 
top:50%;
 
margin: auto;
 
margin-top:50px;
 
font-family:'Open Sans', sans-serif;
 
color:#b75505;
 
font-size:.9em;
 
text-transform: uppercase;
 
text-align : center;
}
.lightInstructions {
 
color:#b59b63;
 
font-size:.8em;
}

#credits{
 
position:absolute;
 
width:100%;
 
margin: auto;
 
bottom:0;
 
margin-bottom:20px;
 
font-family:'Open Sans', sans-serif;
 
color:#b59b63;
 
font-size:0.7em;
 
text-transform: uppercase;
 
text-align : center;
}
#credits a {
 
color:#b59b63;
}
</style>

</head>

<body>
   
<!-- partial:index.partial.html -->
   
<div id="world"></div>
   
<div id="instructions">^<br/>Move the head of this bird<br/><span class="lightInstructions">and watch how the 2 others<br/>interact with him</span></div>

   
<div id="credits">

   
</div>
   
<!-- partial -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.72.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/TweenMax.min.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/OrbitControls.72.js"></script>
   
<script >
        //THREEJS RELATED VARIABLES

var scene,
    camera,
    controls,
    fieldOfView,
        aspectRatio,
        nearPlane,
        farPlane,
    shadowLight,
    backLight,
    light,
    renderer,
                container;

//SCENE
var floor, brid1, bird2;

//SCREEN VARIABLES

var HEIGHT,
        WIDTH,
    windowHalfX,
        windowHalfY,
    mousePos = {x:0,y:0};


//INIT THREE JS, SCREEN AND MOUSE EVENTS

function init(){
  scene = new THREE.Scene();
  HEIGHT = window.innerHeight;
  WIDTH = window.innerWidth;
  aspectRatio = WIDTH / HEIGHT;
  fieldOfView = 60;
  nearPlane = 1;
  farPlane = 2000;
  camera = new THREE.PerspectiveCamera(
    fieldOfView,
    aspectRatio,
    nearPlane,
    farPlane);
  camera.position.z = 1000;  
  came.........完整代码请登录后点击上方下载按钮下载查看

网友评论0