Animation Three.js-模型的翻译动画。不是object3D
嘿,伙计们,基本上我有一个粗糙的场景。我终于能够将一辆跑车的3D模型加载到我的场景中 我可以使用例如sphere.translateY(1)为Object3D基本体设置动画 对于我的死亡,我不知道如何在我的汽车模型上做类似的翻译动画。首先,当我为它创建一个全局变量时,它说找不到car变量,然后我尝试将car传递到animate函数中,但没有结果 我确信translateY只适用于Object3D,比如球体,那么如何在导入的3d模型上执行此简单的转换呢?我试着增加位置。这是我的代码有人请帮忙!(我安装了摄像头和渲染代码等,只需为这辆车设置动画即可Animation Three.js-模型的翻译动画。不是object3D,animation,three.js,3d-model,Animation,Three.js,3d Model,嘿,伙计们,基本上我有一个粗糙的场景。我终于能够将一辆跑车的3D模型加载到我的场景中 我可以使用例如sphere.translateY(1)为Object3D基本体设置动画 对于我的死亡,我不知道如何在我的汽车模型上做类似的翻译动画。首先,当我为它创建一个全局变量时,它说找不到car变量,然后我尝试将car传递到animate函数中,但没有结果 我确信translateY只适用于Object3D,比如球体,那么如何在导入的3d模型上执行此简单的转换呢?我试着增加位置。这是我的代码有人请帮忙!(我
var sphere;
var car;
function init() {
// THE USUAL STUFF, scene, camera, renderer
}
function addSceneElements() {
// Sphere
sphere = new THREE.Mesh(new THREE.SphereGeometry(8, 70, 20), blueMat);
sphere.position.set(-260, 9, 125);
scene.add(sphere);
var loader = new THREE.JSONLoader();
loader.load( "models/hotride.js", function(geometry){
var material = new THREE.MeshLambertMaterial({color: 0x66CCFF});
var car = new THREE.Mesh(geometry, material);
car.scale.set(7,7,7);
car.position.set(10, 22, -1000);
scene.add(car);
animate();
});
}
function animate() {
sphere.translateX(1);
//car.translateZ(2);
// car.position.z += clock.getDelta();
// render
renderer.render(scene, camera);
requestAnimationFrame( animate );
controls.update();
}
您可以在新的Object3D中添加模型,并操纵该对象进行平移/旋转。您有一个全局var car和一个局部var car
var car;
function init() {
// THE USUAL STUFF, scene, camera, renderer
}
function addSceneElements() {
// Sphere
sphere = new THREE.Mesh(new THREE.SphereGeometry(8, 70, 20), blueMat);
sphere.position.set(-260, 9, 125);
scene.add(sphere);
var loader = new THREE.JSONLoader();
loader.load( "models/hotride.js", function(geometry){
var material = new THREE.MeshLambertMaterial({color: 0x66CCFF});
var car = new THREE.Mesh(geometry, material); //// <<<< local var !!!
var汽车;
函数init(){
//通常的东西,场景,相机,渲染器
}
函数addSceneElements(){
//球体
sphere=新的三个网格(新的三个。球度测量法(8,70,20),blueMat);
球体位置设置(-260,9125);
场景。添加(球体);
var loader=new THREE.JSONLoader();
loader.load(“models/hotride.js”,函数(几何体){
var material=new THREE.MeshLambertMaterial({color:0x66CCFF});
var car=新的三个网格(几何体、材质)////
car = new THREE.Mesh(geometry, material); //// <<<< global var !!!