three打造三维少年在客厅打游戏的动画效果
代码语言:html
所属分类:三维
代码描述:three打造三维少年在客厅打游戏的动画效果,电视机的内容可以直接从你的摄像头获取实时视频流,必须在新窗口打开,iframe内无用
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <title>HTML5 Canvas 房间3D模型动画DEMO演示</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> * { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } html, body { min-width: 100%; min-height: 100%; background-color: #222; font-family: 'Lato', sans-serif; } body { font-size: 80%; font-weight: lighter; background: radial-gradient(#1A5970 0%, #000 100%); overflow: hidden; } canvas { -webkit-filter: drop-shadow(0 0 3em black); filter: drop-shadow(0 0 3em black); } video#myVideo { position: absolute; top: 0; } </style> </head> <body> <div id="container"></div> <video id="myVideo" autoplay controls loop width="640" height="320" style="display:none;" crossOrigin="anonymous"> <source src="//repo.bfw.wiki/bfwrepo/video/5d8449e2482ad.mp4" type="video/mp4"> </video> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.71.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/orbit_controls.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery-3.2.1.min.js"></script> <script> var container; var camera, scene,controls; var raycaster = new THREE.Raycaster(); var renderer; var clock = new THREE.Clock(); var time = 0; var duration = 100; var keyframes = 4; var interpolation = duration / keyframes; var currentKeyframe = 0; var lastKeyframe = 0; var animOffset = 1; var radius = 600; var theta = 0; var prevTime = Date.now(); var lamp_light,light,fake_light; var video, videoImage, videoImageContext, videoTexture; var mouseX = 0, mouseY = 0; var mesh,circle,controller_animation, helper; var morph_logic; var screen_mesh; var texture1; var base = "//repo.bfw.wiki/bfwrepo/threemodel/things/"; var tv_screen,tv_context; var å = { ready : { count:0 }, colors : { blank : 0xffffff }, mouse : { x : 0, y : 0, z : 0.5 }, models :{ couch : base+"couch.json", monitor : base+"tv_monitor.json", tv : base+"tv.json", lamp : base+"lamp_.json", kid:base+"little_kid.json", }, targetList : [] } //___________________________________________ function generate_color(x,y,z){ if(x < 1){ x += .01; }else{ x = 0; } if(y < 1){ y += .01; }else{ y = 0; } if(z < 1){ z += .01; }else{ z = 0; } retu.........完整代码请登录后点击上方下载按钮下载查看
网友评论0