
OpenCASCADE
小胖七少爷
不积硅步无以至千里
不积小流无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
超简单VS2008如何编译Opencascade
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-27 18:38:53 · 357 阅读 · 0 评论 -
OpenCasCade(九)拓扑运算
1.1.1拓扑运算描述1.1.2 BRepAlgoAPI_Cut(1)功能说明:布尔差运算扣除相交部分,并去除CUT SHAPE(2)构造函数:public OCBRepAlgoAPI_Cut(OCTopoDS_Shape S1, ...转载 2019-09-05 10:11:02 · 3411 阅读 · 2 评论 -
OpenCasCade(十) 拓扑变换
1.1.1拓扑变换描述 1.1.2BRepBuilderAPI_Transform(1)功能说明:拓扑变换此对象与gp_Trsf相关联进行变换(2)构造函数:public OCBRepBuilderAPI_Transform(OCg...转载 2019-09-05 10:12:12 · 2925 阅读 · 0 评论 -
计算几何体顶点索引与顶点法线
传入顶点,计算顶点索引/**输入:vertexArray三角面片的顶点数组*返回:顶点索引数组*/osg::DrawElementsUInt* CalcVertexIndexs(const osg::Vec3Array* vertexArray){ //顶点去重 osg::ref_ptr<osg::Vec3Array> vertices = new osg::Vec3...原创 2019-09-18 09:32:25 · 1142 阅读 · 0 评论 -
解析OCC几何体(TopoDS_Shape)生成自定义off文件
void ParseTopoDSShapeToOff(const TopoDS_Shape& aShape){ //////////////////////////////////////////0计算顶点和顶点索引////////////////////////////////////////// std::vector<osg::Vec3d> vertexArray...原创 2019-09-18 09:41:24 · 2195 阅读 · 0 评论 -
解析OCC几何体,并在OSG中渲染显示
osg::Node* BuildShapeMesh(const TopoDS_Shape& aShape){ { osg::ref_ptr<osg::Group> root = new osg::Group(); osg::ref_ptr<osg::Geode> geode = new osg::Geode(); ////////////////...原创 2019-09-18 09:44:14 · 4335 阅读 · 4 评论 -
根据顶点和顶点索引,自定义生成OCC几何体
TopoDS_Shape MakeOSGTopoDS(float width, float xOffset, float yOffset, float zOffset){ std::vector<Vec3d> vertexArray; vertexArray.push_back(Vec3d(-width + xOffset, 0.0 + yOffset, width*1.0 +...原创 2019-09-18 09:48:17 · 1083 阅读 · 1 评论 -
生成OCC的瓶子
TopoDS_Shape MakeBottle(const Standard_Real myWidth, const Standard_Real myHeight, const Standard_Real myThickness){ // Profile : Define Support Points gp_Pnt aPnt1(-myWidth / 2., 0, 0); gp_Pnt ...原创 2019-09-18 09:50:12 · 1337 阅读 · 0 评论 -
自定义生成OCC的盒子(立方体)
//如果需要参与OCC的交差并等布尔运算,就需要再进行缝合处理TopoDS_Shape MakeBox(double x, double y, double z){ //顶点 gp_Pnt aPoints[8] = { gp_Pnt(0.0, 0.0, 0.0), gp_Pnt(x, 0.0, 0.0), gp_Pnt(x, y, 0...原创 2019-09-18 09:54:13 · 1163 阅读 · 2 评论 -
OpenCasCade(八) 拓扑几何
1.1.1拓扑几何描述1.1.2 OCBRepPrimAPI_MakePrim(1)功能说明:swept(拉伸)(2)构造函数OCBRepPrimAPI_MakePrism(OCTopoDS_ShapeS,OCgp_VecV,b...转载 2019-09-05 10:10:08 · 1863 阅读 · 0 评论 -
OpenCasCade(七) 拓扑对象
1.1描述 n shape为基类;n Vertex顶点: 一种0维形状对应于几何中的点;n edge边: 一种形状对应一条曲线,并在每个末端通过一个顶点来约束;n wire线框:一个通过顶点互连的边的序列;n face面:部分(二维)平...转载 2019-09-05 10:09:12 · 1741 阅读 · 0 评论 -
OpenCasCade(六) 曲线曲面
1.1B样条曲线(1)GeomAPI_Interpolate:插值法生成BSpline曲线例1:用插值法生成B样条曲线OCGeomAPI_Interpolate PtB =new OCGeomAPI_Interpolate(HArray, false, OCPrecision.Approximation());PtB.Perform();OCGeom_BS...转载 2019-09-05 10:08:21 · 3247 阅读 · 1 评论 -
OpenCasCade部分API剖析--入门tutorial
Tutorial简述gp_XXXStandard_XXXGeom_XXXGC_MakeXXXTopoDS_XXXBRe...转载 2019-08-31 07:14:35 · 1192 阅读 · 0 评论 -
OpenCASCADE Make Primitives-Sphere
原文链接:https://my.oschina.net/eryar/blog/347807 ...转载 2019-09-03 16:03:04 · 408 阅读 · 0 评论 -
OpenCASCADE Make Primitives-Box
原文链接:http://www.cnblogs.com/opencascade/p/4102570.html ...转载 2019-09-03 16:57:12 · 295 阅读 · 0 评论 -
OpenCasCade (一) 3D基础环境
1.1环境描述1.2 基本关系 T=G.Shape(); 几何转换成拓扑。I = new OCAIS_Shape(T);拓扑变成交互对象。Context.Display(I);交互对象显示在View中。1.3Graphi...转载 2019-09-05 10:01:35 · 2100 阅读 · 0 评论 -
OpenCasCade (二) 交互对象
1.1OCAIS_Shape由拓扑对象对象生成交互对象。OCTopoDS_Shape ShapeCut;OCAIS_Shape aSection = new OCAIS_Shape(ShapeCut);context.SetColor(aSection, OCQuantity_NameOfColor.Quantity_NOC_RED, true);context.Di...转载 2019-09-05 10:03:40 · 1027 阅读 · 0 评论 -
OpenCasCade (三) 选择模式
1.1描述通过改过交互管理AIS_InteractiveObject对象的状态,改变当前用户操作的拓扑对象的选择模式。1.2顶点Vertex选择模式context.CloseAllContexts(true);context.OpenLocalContext(true,true,false,false);context.ActivateStandard...转载 2019-09-05 10:04:53 · 2040 阅读 · 1 评论 -
OpenCasCade (四) 常用对象
1.1基本对象(1)OCgp_Pnt类:创建三维空间上的一个几何点对象。例:OCgp_Pnt point = new OCgp_Pnt(113, 0, 0.05)(2)OCTColgp_Array1OfPnt类:创建三维空间几何点的一维数组对象。例:OCgp_Pnt P1 = new OCgp_Pnt(0, 0, 1); OC...转载 2019-09-05 10:06:32 · 1331 阅读 · 1 评论 -
OpenCasCade(五) 几何对象
1几何对象1.1对象描述1.2基础几何对象1.3实例说明例1:创建一个椭圆,形成拓扑边,并显示OCgp_Elips Elips = new OCgp_Elips();OCTopoDS_Edge Edge1 = ne...转载 2019-09-05 10:07:29 · 1056 阅读 · 0 评论 -
解析OCC(TopoDS_Edge、Geom_Surface、TopoDS_Shape),生成OSG节点
//解析TopoDS_Edge,生成OSG节点osg::Node* BuildPolylineMesh(const TopoDS_Edge& edge, double deflection = 0.1){ osg::ref_ptr<osg::Geode> geode = new osg::Geode(); osg::ref_ptr<osg::Geometry&g...原创 2019-09-18 10:01:23 · 5402 阅读 · 6 评论