Three.js中文网 Three.js中文网
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
Web3D系统课程视频
  • 0.学前说明

  • 1.Three.js快速入门

  • 2.几何体BufferGeometry

  • 3.模型对象、材质

  • 4.层级模型

    • 1. Vector3与模型位置、缩放属性
    • 2. 遍历模型树结构、查询模型节点
    • 3. 本地坐标和世界坐标
    • 4. 改变模型相对局部坐标原点位置
      • 5. 移除对象.remove()
      • 6. 模型隐藏或显示
    • 5.顶点UV坐标、纹理贴图

    • 6.加载外部三维模型(gltf)

    • 7.PBR材质与纹理贴图

    • 8.渲染器和前端UI界面

    • 9.生成曲线、几何体

    • 10.相机基础

    • 11.光源和阴影

    • 12.精灵模型Sprite

    • 13.后处理EffectComposer

    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • Three.js教程
    • 4.层级模型
    郭隆邦
    2023-01-26
    目录

    4. 改变模型相对局部坐标原点位置

    # 改变模型相对局部坐标原点位置

    通过改变几何体顶点坐标,可以改变模型自身相对坐标原点的位置。

    //长方体的几何中心默认与本地坐标原点重合
    const geometry = new THREE.BoxGeometry(50, 50, 50);
    
    // 平移几何体的顶点坐标,改变几何体自身相对局部坐标原点的位置
    geometry.translate(50/2,0,0,);;
    

    # 旋转测试

    局部坐标相对模型发生改变,旋转轴自然也会发生变化。

    // .rotateY()默认绕几何体中心旋转,经过上面几何体平移变化,你会发现.rotateY()是绕长方体面上一条线旋转
    mesh.rotateY(Math.PI/3);
    

    你可以设置旋转动画,观察几何体平移前后旋转动画差异。

    function render() {
        model.rotateY(0.01);//旋转动画
        requestAnimationFrame(render);
    }
    render();
    
    3. 本地坐标和世界坐标
    5. 移除对象.remove()

    ← 3. 本地坐标和世界坐标 5. 移除对象.remove()→

    Theme by Vdoing | Copyright © 2016-2025 豫ICP备16004767号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式