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.层级模型

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

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

  • 7.PBR材质与纹理贴图

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

  • 9.生成曲线、几何体

    • 1. 生成圆弧顶点
    • 2. 几何体方法.setFromPoints()
      • 3. 曲线Curve简介
      • 4. 椭圆、圆
      • 5. 样条曲线
      • 6. 贝塞尔曲线
      • 7. 样条、贝塞尔曲线应用
      • 8. 组合曲线CurvePath拼接曲线
      • 9. 曲线路径管道TubeGeometry
      • 10. 旋转成型LatheGeometry
      • 11. 轮廓填充ShapeGeometry
      • 12. 拉伸ExtrudeGeometry
      • 13. 扫描ExtrudeGeometry
      • 14. 多边形轮廓Shape简介
      • 15. 多边形轮廓Shape(圆弧)
      • 16. 多边形Shape(内孔.holes)
      • 17. 模型边界线EdgesGeometry
      • 18. 几何体顶点颜色数数据
      • 19. 一段曲线颜色渐变
      • 20. Color颜色渐变插值
      • 21. 查看或设置gltf几何体顶点
      • 22. 山脉地形高度可视化
    • 10.相机基础

    • 11.光源和阴影

    • 12.精灵模型Sprite

    • 13.后处理EffectComposer

    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • Three.js教程
    • 9.生成曲线、几何体
    郭隆邦
    2023-01-29
    目录

    2. 几何体方法.setFromPoints()

    # 几何体方法.setFromPoints()

    章节2给大家介绍过几何体BufferGeometry顶点数据,本节课在章节2基础上,给大家介绍该几何体的一个方法.setFromPoints()。

    # 三维向量Vector3表示顶点坐标

    用三维向量Vector3表示顶点的x、y、z坐标,作为数组元素创建一组顶点坐标。

    const pointsArr = [
        // 三维向量Vector3表示的坐标值
        new THREE.Vector3(0,0,0),
        new THREE.Vector3(0,100,0),
        new THREE.Vector3(0,100,100),
        new THREE.Vector3(0,0,100),
    ];
    

    # 几何体方法.setFromPoints()

    .setFromPoints()是几何体BufferGeometry的一个方法,通过该方法可以把数组pointsArr中坐标数据提取出来赋值给几何体。具体说就是把pointsArr里面坐标数据提取出来,赋值给geometry.attributes.position属性

    // 把数组pointsArr里面的坐标数据提取出来,赋值给`geometry.attributes.position`属性
    geometry.setFromPoints(pointsArr);
    console.log('几何体变化',geometry.attributes.position);
    

    # 二维向量Vector2表示顶点坐标

    用二维向量Vector2表示顶点的x、y坐标,作为数组元素创建一组顶点坐标。

    const pointsArr = [
        // 三维向量Vector2表示的坐标值
        new THREE.Vector2(0,0),
        new THREE.Vector2(100,0),
        new THREE.Vector2(100,100),
        new THREE.Vector2(0,100),
    ];
    

    二维向量Vector2构成的数组作为.setFromPoints()的参数

    geometry.setFromPoints(pointsArr);
    
    1. 生成圆弧顶点
    3. 曲线Curve简介

    ← 1. 生成圆弧顶点 3. 曲线Curve简介→

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