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

    • 1. 几何体顶点位置数据和点模型
    • 2. 线模型对象
    • 3. 网格模型(三角形概念)
    • 4. 构建一个矩形平面几何体
    • 5. 几何体顶点索引数据
    • 6. 顶点法线数据
    • 7. 查看threejs自带几何体顶点
    • 8. 旋转、缩放、平移几何体
    • 3.模型对象、材质

    • 4.层级模型

    • 5.顶点UV坐标、纹理贴图

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

    • 7.PBR材质与纹理贴图

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

    • 9.生成曲线、几何体

    • 10.相机基础

    • 11.光源和阴影

    • 12.精灵模型Sprite

    • 13.后处理EffectComposer

    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • Three.js教程
    • 2.几何体BufferGeometry
    郭隆邦
    2023-01-25
    目录

    8. 旋转、缩放、平移几何体

    # BufferGeometry的旋转、缩放、平移方法

    BufferGeometry通过.scale()、.translate()、.rotateX()、.rotateY()等方法可以对几何体本身进行缩放、平移、旋转,这些方法本质上都是改变几何体的顶点数据。

    // 几何体xyz三个方向都放大2倍
    geometry.scale(2, 2, 2);
    // 几何体沿着x轴平移50
    geometry.translate(50, 0, 0);
    // 几何体绕着x轴旋转45度
    geometry.rotateX(Math.PI / 4);
    // 几何体旋转、缩放或平移之后,查看几何体顶点位置坐标的变化
    // BufferGeometry的旋转、缩放、平移等方法本质上就是改变顶点的位置坐标
    console.log('顶点位置数据', geometry.attributes.position);
    

    # 缩放.scale()

    // 几何体xyz三个方向都放大2倍
    geometry.scale(2, 2, 2);
    
    // 几何体旋转、缩放或平移之后,查看几何体顶点位置坐标的变化
    // BufferGeometry的旋转、缩放、平移等方法本质上就是改变顶点的位置坐标
    console.log('顶点位置数据', geometry.attributes.position);
    

    # 平移.translate()

    // 几何体沿着x轴平移50
    geometry.translate(50, 0, 0);
    
    

    # 旋转.rotateX()、.rotateY()、.rotateZ()

    // 几何体绕着x轴旋转45度
    geometry.rotateX(Math.PI / 4);
    
    
    

    # 居中.center()

    geometry.translate(50, 0, 0);//偏移
    // 居中:已经偏移的几何体居中,执行.center(),你可以看到几何体重新与坐标原点重合
    geometry.center();
    
    7. 查看threejs自带几何体顶点
    1. 三维向量Vector3与模型位置

    ← 7. 查看threejs自带几何体顶点 1. 三维向量Vector3与模型位置→

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