OpenMesh-入门学习

这篇博客介绍了OpenMesh库中Vec3d的运算符操作,包括数乘、点积、叉积和向量长度的计算。同时,讲解了OpenMesh的半边数据结构,以及如何遍历与点和面相关的几何元素。内容参考了官方文档和相关博客。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openmesh元素的操作

Vec3d运算符的操作

OpenMesh::Vec3d ps(xs0, ys0, zs0);
OpenMesh::Vec3d pt(xt0, yt0, zt0);
OpenMesh::Vec3d src_normal;
double AC_dist = (pt - ps) | src_normal / src_normal.sqrnorm();
ps%pt;

|:compute scalar product,数乘,点积,x1x2 + y1y2 + z1z2
%:叉积,(y1
z2-y2z1, x2z1-x1z2, x1y2-x2*y1)
/:component-wise division by with scalar,分量上用标量除
减法-是里面的向量可以直接相减

//提取网格的对应索引的点
mesh src_mesh_;
src_mesh_->vertex_handle(点的索引)//只是得到这个点的顶点句柄
//然后使用函数point()根据点的句柄得到src中点的坐标
src_mesh_->point(src_mesh_->vertex_handle(点的索引)//或者使用函数normal()根据点的句柄得到src中点的法式,返回值是vec3d
 OpenMesh::Vec3d src_normal = src_mesh_->normal(src_mesh_->vertex_handle(点的索引);

向量长度的操作

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值