当前位置: 首页 > news >正文

曲线Curve

1.setFromPoints

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

2. 2D曲线

1. 直线-LineCurve

2. 圆弧-ArcCurve

3.椭圆-EllipseCurve

4.二维样条曲线-SplineCurve

5.二维贝塞尔曲线二次QuadraticBezierCurve

6.二维贝塞尔曲线三次CubicBezierCurve

3.3D曲线

1.直线-LineCurve3

2.三维样条曲线-CatmullRomCurve3

5.三维贝塞尔曲线二次QuadraticBezierCurve3

6.三维贝塞尔曲线三次CubicBezierCurve3

4.代码

    const p1 = new THREE.Vector3(0, 0, 0);const p2 = new THREE.Vector3(5, 10, 0);const p3 = new THREE.Vector3(10, 0, 0);const curve = new THREE.QuadraticBezierCurve3(p1, p2, p3);const points = curve.getPoints(40);const geometry = new THREE.BufferGeometry();geometry.setFromPoints(points);const material = new THREE.LineBasicMaterial({color: 0xff0000,});const line = new THREE.Line(geometry, material);scene.add(line);const pointGeometry = new THREE.BufferGeometry();pointGeometry.setFromPoints([p1, p2, p3]);const pointMaterial = new THREE.PointsMaterial({color: 0x00ffff,size: 0.5});const pointsMesh = new THREE.Points(pointGeometry, pointMaterial);scene.add(pointsMesh);
View Code

 

http://www.jsqmd.com/news/299654/

相关文章:

  • 「LUCKY STUN穿透」在Docker中使用MiniUPnP为BT客户端自动添加内外端口不同的映射规则
  • 【论文学习】重新审视面向持续图像分割的基于查询的 Transformer || 用于二分类图像分割的多视图聚合网络
  • 基于STM32的智能停车场系统设计(实物设计)
  • Kafka与RabbitMQ相比有什么优势? - 详解
  • MiniMax的全球化之路:中国AI公司出海的新样本
  • C++工程师的前端之旅:前后端对话 - 实时通信篇 02 - WebSocket订阅(观察者模式实现)
  • 动态注册RBAC
  • YOLO26改进 - 采样 | ICCV 顶会技术:WaveletPool 小波池化强化采样,保留小目标细节
  • P1948 [USACO08JAN] Telephone Lines S
  • 深度测评10个AI论文平台,研究生高效写作必备!
  • 图神经网络分享系列-GGNN(GATED GRAPH SEQUENCE NEURAL NETWORKS)(三)
  • 音视频学习(八十六):宏块
  • 完整教程:(数据结构)栈和队列
  • day11|150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元素
  • 求多个乘法逆元(模板)
  • 语义分割实战——基于EGEUNet神经网络印章分割系统3:含训练测试代码、数据集和GUI交互界面
  • 语义分割实战——基于EGEUNet神经网络印章分割系统2:含训练测试代码和数据集
  • 语义分割实战——基于EGEUNet神经网络印章分割系统1:数据集说明(含下载链接)
  • 强烈安利!本科生毕业论文必备TOP8 AI论文网站测评
  • STM32F0实战:基于HAL库开发【2.3】
  • 工信部教考中心《系统可靠性工程师(高级)》开课通知
  • 机房U位管理别瞎忙!这套系统让运维效率翻倍
  • 告别设备束缚 RetroArch-web 把童年游戏装进口袋,cpolar解锁全场景游玩
  • 使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--Pytest框架钩子函数
  • 使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 43--添加allure测试报告显示信息和其他封装方法
  • 云端VS本地 RFID资产管理系统怎么选?优缺点大揭秘
  • Transactional失效的情况总结
  • Spark GIS:分布式计算框架下的空间数据分析
  • 2023年NOC大赛创客智慧编程赛项Python复赛模拟题(一)
  • 2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二)