曲线Curve

news/2026/1/25 21:44:25/文章来源:https://www.cnblogs.com/sonwrain/p/19530556

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.mzph.cn/news/1215866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「LUCKY STUN穿透」在Docker中使用MiniUPnP为BT客户端自动添加内外端口不同的映射规则

「LUCKY STUN穿透」在Docker中使用MiniUPnP为BT客户端自动添加内外端口不同的映射规则「LUCKY STUN穿透」在Docker中使用MiniUPnP为BT客户端自动添加内外端口不同的映射规则 2024.04.23 关于本教程 在之前的教程中我们…

【论文学习】重新审视面向持续图像分割的基于查询的 Transformer || 用于二分类图像分割的多视图聚合网络

Rethinking Query-based Transformer for Continual Image Segmentation 重新审视面向持续图像分割的基于查询的 Transformer 理解 针对 “持续图像分割” 任务,重新分析并优化 “基于查询的 Transformer” 模型的应用逻辑 基于查询的 Transformer:图…

基于STM32的智能停车场系统设计(实物设计)

基于STM32的智能停车场系统设计摘要随着城市化进程加快与汽车保有量激增,传统停车场管理c效率低下、信息不透明、安全隐患突出等问题日益显著。为解决上述痛点,本文设计了一套基于STM32微控制器的智能停车场系统,实现车辆出入计数、环境参数监…

Kafka与RabbitMQ相比有什么优势? - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MiniMax的全球化之路:中国AI公司出海的新样本

MiniMax成立4年即实现73%海外收入,以Talkie、海螺AI为核心产品,凭借“生而全球化”战略,从底层架构适配全球市场,通过文化本地化运营和高效市场推广,在全球200多个国家及地区拥有2.12亿用户,为中国AI公司出…

C++工程师的前端之旅:前后端对话 - 实时通信篇 02 - WebSocket订阅(观察者模式实现)

日期 内容 1 20260125 初版 作为一名C++工程师,我们理解观察者模式的核心:当对象状态改变时,自动通知所有依赖它的对象。今天,我用最简单的例子——LED灯的开关状态,展示如何将这一经典模式应用于Web实时通信。 一:为什么需要订阅机制? 想象一个工厂有100个LED灯,每个…

动态注册RBAC

1.PermissionPolicyProvider:每次[Authorize(Policy="xxx")]调用时动态生成Policy using Microsoft.AspNetCore.Authorization; using Microsoft.Extensions.DependencyInjection;namespace Infrastructure.…

YOLO26改进 - 采样 | ICCV 顶会技术:WaveletPool 小波池化强化采样,保留小目标细节

前言 本文介绍了基于小波变换的池化方法——Wavelet Pooling,作为传统最大池化与平均池化的有效替代方案。该方法通过两级小波分解丢弃高频子带,保留更具代表性的低频特征,从而在减少信息丢失的同时提升模型的正则化能力。我们将 Wavelet Po…

深度测评10个AI论文平台,研究生高效写作必备!

深度测评10个AI论文平台,研究生高效写作必备! AI 工具如何重塑研究生的学术写作之路 在当今科研与学术写作日益数字化的背景下,AI 工具正逐步成为研究生们不可或缺的得力助手。从初稿生成到内容优化,再到降重处理,这些…

图神经网络分享系列-GGNN(GATED GRAPH SEQUENCE NEURAL NETWORKS)(三)

目录 七、相关研究 八、讨论 GG-NN模型学到了什么? 逻辑推理与模型学习的对比 任务编码与背景知识 实验结果与局限性 动态推理优化 未来应用展望 A 收缩映射示例 限制更新以定义欧几里得度量下的收缩映射 GNN模型中的节点标签与信息传播 信息衰减与长程依…

音视频学习(八十六):宏块

什么是宏块(Macroblock)? 在传统的视频编码标准(如 MPEG-2 或 H.264)中,宏块是进行预测、变换、量化和编码的基本单元。 基本组成: 一个标准的宏块通常涵盖 16x16 个像素的亮度(Luma…

完整教程:(数据结构)栈和队列

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

day11|150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元素

150. 逆波兰表达式求值 150. 逆波兰表达式求值 | 代码随想录 栈的最后表演! | LeetCode:150. 逆波兰表达式求值_哔哩哔哩_bilibili 笔记 逆波兰式表达式就是二叉树的左右中遍历顺序;我们正常看见的表达式就是左中右…

求多个乘法逆元(模板)

线性算法 用于求一连串数字对于一个modp的逆元。洛谷P3811 只能用这种方法&#xff0c;别的算法都比这些要求一串要慢。 首先我们有一个,1−1≡1(modp) 然后设 pk∗ir,(1<r<i<p) 也就是 k 是 p/i 的商&#xff0c;r 是余数 。 再将这个式子放到(modp)意义下就会得…

语义分割实战——基于EGEUNet神经网络印章分割系统3:含训练测试代码、数据集和GUI交互界面

第一步&#xff1a;准备数据 印章分割-深度学习图像分割数据集 印章分割数据&#xff0c;可直接应用到一些常用深度学习分割算法中&#xff0c;比如FCN、Unet、SegNet、DeepLabV1、DeepLabV2、DeepLabV3、DeepLabV3、PSPNet、RefineNet、HRnet、Mask R-CNN、Segformer、DUCK-…

语义分割实战——基于EGEUNet神经网络印章分割系统2:含训练测试代码和数据集

第一步&#xff1a;准备数据 印章分割-深度学习图像分割数据集 印章分割数据&#xff0c;可直接应用到一些常用深度学习分割算法中&#xff0c;比如FCN、Unet、SegNet、DeepLabV1、DeepLabV2、DeepLabV3、DeepLabV3、PSPNet、RefineNet、HRnet、Mask R-CNN、Segformer、DUCK-…

语义分割实战——基于EGEUNet神经网络印章分割系统1:数据集说明(含下载链接)

印章分割-深度学习图像分割数据集 印章分割数据&#xff0c;可直接应用到一些常用深度学习分割算法中&#xff0c;比如FCN、Unet、SegNet、DeepLabV1、DeepLabV2、DeepLabV3、DeepLabV3、PSPNet、RefineNet、HRnet、Mask R-CNN、Segformer、DUCK-Net模型等 数据集总共有2000对…

强烈安利!本科生毕业论文必备TOP8 AI论文网站测评

强烈安利&#xff01;本科生毕业论文必备TOP8 AI论文网站测评 2026年本科生论文写作工具测评&#xff1a;为什么你需要这份榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上五花八门的论…

STM32F0实战:基于HAL库开发【2.3】

9.2.1 事件线概述 在EXTI中引入了“事件”这一概念。与中断相比,事件的产生不会中断主程序的进程,但可以让处于功耗管理模式下的微控制器唤醒。EXTI管理的异步事件和中断包括以下两类。 来自引脚的外部中断/事件:这类中断和事件大多与GPIO相关联,涉及端口引脚的输入或输出…

工信部教考中心《系统可靠性工程师(高级)》开课通知

系统可靠性工程师&#xff08;高级&#xff09;课程背景当“系统宕机”就能冲上热搜、一次故障足以抹去全年利润时&#xff0c;可靠性不再是运维部的“幕后工作”&#xff0c;而是决定企业生死的“前沿战场”。工信部教考中心推出的《系统可靠性工程师&#xff08;高级&#xf…