无法在 Three.js 中对线框旋转进行动画处理
Can't animate wireframe rotation in Three.js
我试图让线框在场景中旋转。
当我删除 BoxHelper 时,动画可以工作,但我想在没有对角线而不是实体对象的情况下对立方体线框进行动画处理。
<小时 />代码笔演示:
演示
<小时 />法典:
var w = window.innerWidth, h = window.innerHeight,
scene = new THREE.Scene(),
camera = new THREE.PerspectiveCamera(75, w/h, 0.1, 1000),
renderer = new THREE.WebGLRenderer(),
geometry = new THREE.BoxGeometry( 1, 1, 1 ),
material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ),
mesh = new THREE.Mesh( geometry, material ),
cube = new THREE.BoxHelper(mesh);
cube.material.color.setRGB(25,25,25);
scene.add(cube);
camera.position.z = 2;
renderer.setSize(w,h);
document.body.appendChild(renderer.domElement);
function render(){
requestAnimationFrame( render );
cube.rotation.x += 1;
renderer.render(scene, camera );
}
render();
THREE.BoxHelper
实例的位置与THREE.Mesh
的位置相关联。要使代码正常工作,您必须将网格添加到场景中并旋转网格。您的盒子助手将随之而来。
如果您不想显示网格,只需设置mesh.visible = false;
此代码有效:
var w = window.innerWidth, h = window.innerHeight,
scene = new THREE.Scene(),
camera = new THREE.PerspectiveCamera(75, w/h, 0.1, 1000),
renderer = new THREE.WebGLRenderer(),
geometry = new THREE.BoxGeometry( 1, 1, 1 ),
mesh = new THREE.Mesh( geometry );
camera.position.z = 2;
renderer.setSize(w,h);
document.body.appendChild(renderer.domElement);
mesh.visible = false; //<-- hide mesh
scene.add(mesh); //<-- add mesh to scene
cube = new THREE.BoxHelper(mesh);
cube.material.color.setRGB(25,25,25);
scene.add(cube);
function render(){
mesh.rotation.y += 0.01; //<-- rotate the mesh
requestAnimationFrame( render );
renderer.render( scene, camera );
}
render();
相关文章:
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- -webkit转换在JavaScript旋转动画中不起作用(没有JQuery)
- 与jquery旋转动画斗争
- 停止在css上旋转动画
- 使用CSS和Javascript的无限旋转动画
- 带过渡的线性/增量旋转动画
- 根据键盘 threejs 更改对象旋转动画方向
- 使用 css3 或 js 的连续旋转动画
- 如何使用 Raphael.js 在每次单击鼠标时触发旋转动画
- 制作旋转动画:缓慢开始和结束,但在中间快速
- 将2D画布(图像+文本)应用于3D表面,并进行360度旋转/动画-可以使用HTML5/CSS3/Javascript或F
- 控制CSS旋转动画:Get, set, start, stop
- Javascript旋转动画
- js -制作一个旋转动画
- JQuery图像旋转动画,工作在一个方向,而不是另一个
- 我如何使这个旋转动画
- 如何制作一个逼真的轮盘赌球旋转动画
- jquery悬停和线旋转动画
- 在画布上旋转动画时的意外行为
- 如何检测移动Safari全局方向旋转动画