
openCasCade
何处惹尘埃~
贪嗔爱恨似花枯
展开
-
Mayo 三维软件环境配置与编译
开源三维项目 Mayo的编译和使用原创 2023-11-01 16:03:50 · 1687 阅读 · 1 评论 -
OpenCascade 创建椭圆环
//椭圆环TopoDS_Shape* create_EllipticRing(double DR, double W, double L){ // L 必须大于 W if (W >= L) return 0; //创建平面椭圆 gp_Elips ge(gp::XOY(), L, W); //获得椭圆法向 gp_Ax1 axe1 = ge.Directrix1(); TopoDS_Edge e2 = BRepBuilderA.原创 2021-02-23 13:21:41 · 1155 阅读 · 0 评论 -
OpenCasCade 获取3维图元包围盒坐标
/*************************************//** 获取边界坐标 **//*************************************/void get_bndBox_Coordinates(intPtr elementId, double *theXmin,double *theYmin,double *theZmin, ..原创 2020-10-19 21:38:50 · 935 阅读 · 0 评论 -
opencascade:计算三维点在三维平面上的投影点
```#include <GeomAPI_ProjectPointOnSurf.hxx>//计算点到平面的投影static gp_Pnt calculateOrthoProject(const gp_Pln& plane, const gp_Pnt& p){ gp_Pnt resultPt; TopoDS_Face face = BRepBuilderAPI_MakeFace(plane); const Handle(Geom_Sur.原创 2022-03-01 15:44:19 · 1268 阅读 · 0 评论 -
occ 由多个点画一个面
//插入点....vec.push_back(gp_Pnt(xxx));.... //画BRepBuilderAPI_MakePolygon polygon; for (int i = 0; i < vec.size(); i++) { polygon.Add(vec[i]); } if (polygon.IsDone()) { polygon.Close(); auto wire = polygon.Wi.原创 2021-05-07 15:22:29 · 481 阅读 · 0 评论 -
occ[opencascade] 数据结构TopoDS_Shape 转 assimp 数据结构, assimp导出3D格式文件
assimp支持很多3D格式文件的相互转换,是非常好的一个三方库,但是occ数据结构转assimp,目前网上基本没有,我工作中需要这个功能,绞尽脑汁搞了2周,终于弄出来了,分享一下:主要是下面几点:1. occ 数据结构遍历出,顶点,法向量2. 三角面片化后,每个三角面片都要有法向量,不然在3D视图中转动图形,不会随着光照出现阴影3. assimp的数据结构也需要注意,还是比较麻烦的下面是我写的一个接口:struct shape_data{ TopoDS_Sha.原创 2021-03-04 11:27:50 · 1561 阅读 · 5 评论