恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

三维中圆的参数化表达

  • 首页
  • 资讯中心
  • /
  • 三维中圆的参数化表达

相关资讯

新能源汽车企业如何应对补贴退坡:从成本控制到技术创新的战略转型 2026/8/18 10:08:42
Lyft首次获“卖出”评级:网约车平台面临增长、定价与盈利三重挑战 2026/8/18 10:08:42
RTSP摄像头如何接入国标GB28181平台?开源ZLMediaKit一站式方案详解 2026/8/18 10:08:42

最新资讯

Vim编辑器核心技巧与高效开发实践指南
LLM交易代理的阿尔法幻觉:从回测失真到稳健评估的实践指南
单片机毕设选题推荐:基于 STM32/51 单片机的水质阈值自定义报警监测装置设计 基于 STM32/51 单片机与 ADC0832 的水质参数采集系统设计(021603)
日产ProPILOT辅助驾驶系统深度解析:从技术原理到实际体验
共享图慢 1.9 倍还丢类型、扁平对象只快不到一成:深拷贝选型的实测复盘
大气层Atmosphere稳定版安装攻略:15分钟解锁Switch自制生态,从注入到超频一次讲透

今日推荐

数据缺失处理:从MCAR、MAR到MNAR的机制解析与多重插补实践
MAGS-SLAM:多智能体协同3D高斯泼溅SLAM系统解析
LLM智能体记忆管理:基于关键词门控的混合激活机制CAMeR详解

本周热门

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码
【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码
隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

三维中圆的参数化表达

发布时间:2026/8/18 10:08:42
三维中圆的参数化表达 生成圆环的时候我们经常需要通过扫掠生成一个离散的平面圆路径点集。平面圆的数学表示定义考虑n维空间的圆中心点C,圆上点P半径r平面法向为N其满足{∣P⃗−C⃗∣r(P⃗−C⃗)⋅N⃗0 \begin{cases} |\vec{P} - \vec{C}| r \\ (\vec{P} - \vec{C}) \cdot \vec{N} 0 \end{cases}{∣P−C∣r(P−C)⋅N0​推导考虑二维圆的平面方程为(x−a)2(y−b)2r2(x-a)^2(y-b)^2r^2(x−a)2(y−b)2r2其参数化方程为{x(θ)arcos⁡θy(θ)brsin⁡θ,θ∈[0,2π) \begin{cases} x(\theta) a r\cos\theta \\ y(\theta) b r\sin\theta \end{cases}, \theta \in [0, 2\pi){x(θ)arcosθy(θ)brsinθ​,θ∈[0,2π)考虑三维上面的例子其本质是圆平面坐标系通过换基矩阵到达了整体的坐标系如图考虑圆所在平面的法向量N⃗\vec{N}N归一化后记为k^\hat{k}k^在平面内取两个互相垂直的单位向量i^\hat{i}i^、j^\hat{j}j^​构成换基矩阵[i^, j^, k^][\hat{i},\ \hat{j},\ \hat{k}][i^,j^​,k^]其中i^,j^,k^\hat{i},\hat{j},\hat{k}i^,j^​,k^均为在全局坐标系下的表达。则圆的三维参数化方程为P⃗(θ)C⃗rcos⁡θ i^rsin⁡θ j^,θ∈[0,2π) \vec{P}(\theta) \vec{C} r\cos\theta\,\hat{i} r\sin\theta\,\hat{j}, \quad \theta \in [0, 2\pi)P(θ)Crcosθi^rsinθj^​,θ∈[0,2π)其矩阵表达为P⃗(θ)C⃗[i^, j^, k^][rcos⁡θrsin⁡θ0],θ∈[0,2π) \vec{P}(\theta) \vec{C} [\hat{i},\ \hat{j},\ \hat{k}] \begin{bmatrix} r\cos\theta \\ r\sin\theta \\ 0\end{bmatrix}, \quad \theta \in [0, 2\pi)P(θ)C[i^,j^​,k^]​rcosθrsinθ0​​,θ∈[0,2π)代码/** 单位圆离散点: p(i) u·cos(i/n·2π) v·sin(i/n·2π) */functiondiscreteRing(u,v,segments){constpositions[];for(leti0;isegments;i1){constt(i/segments)*Cesium.Math.TWO_PI;constcMath.cos(t);constsMath.sin(t);positions.push(newCesium.Cartesian3(u.x*cv.x*s,u.y*cv.y*s,u.z*cv.z*s,),);}returnpositions;}functiontoWorld(localUnit,radius){returnlocalUnit.map((p){constscaledCesium.Cartesian3.multiplyByScalar(p,radius,newCesium.Cartesian3());returnCesium.Matrix4.multiplyByPoint(frame,scaled,newCesium.Cartesian3());});}functionaddRing(geometry,color){viewer.scene.primitives.add(newCesium.Primitive({geometryInstances:newCesium.GeometryInstance({geometry}),appearance:newCesium.PolylineMaterialAppearance({material:Cesium.Material.fromType(Color,{color}),translucent:false,renderState:{depthTest:{enabled:false}},}),asynchronous:false,allowPicking:false,}),);}functionpolylineGeometry(positions){returnnewCesium.PolylineGeometry({positions,width:4,arcType:Cesium.ArcType.NONE,vertexFormat:Cesium.PolylineMaterialAppearance.VERTEX_FORMAT,});}functiondrawScaleAxis(){}functiondrawRotationAxis(){// Roll 绕 X(红): 圆在 YZconstgeometryXpolylineGeometry(toWorld(discreteRing(Cesium.Cartesian3.UNIT_Y,Cesium.Cartesian3.UNIT_Z,RING_SEGMENTS),RING_RADIUS),);// Pitch 绕 Y(绿): 圆在 ZXconstgeometryYpolylineGeometry(toWorld(discreteRing(Cesium.Cartesian3.UNIT_Z,Cesium.Cartesian3.UNIT_X,RING_SEGMENTS),RING_RADIUS),);// Yaw 绕 Z(蓝): 圆在 XYconstgeometryZpolylineGeometry(toWorld(discreteRing(Cesium.Cartesian3.UNIT_X,Cesium.Cartesian3.UNIT_Y,RING_SEGMENTS),RING_RADIUS),);addRing(geometryX,Cesium.Color.fromCssColorString(#e8514f));addRing(geometryY,Cesium.Color.fromCssColorString(#7ac943));addRing(geometryZ,Cesium.Color.fromCssColorString(#4a90e2));}注:本代码平面圆默认在(0,0,0)处

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号