Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation Three.js-模型的翻译动画。不是object3D_Animation_Three.js_3d Model - Fatal编程技术网

Animation Three.js-模型的翻译动画。不是object3D

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模型上执行此简单的转换呢?我试着增加位置。这是我的代码有人请帮忙!(我

嘿,伙计们,基本上我有一个粗糙的场景。我终于能够将一辆跑车的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 !!!