当前位置: 首页 > news >正文

怎么做韩剧网站的翻译网图搜索识别

怎么做韩剧网站的翻译,网图搜索识别,黑龙江网站建设费用,广东手机网站建设价格低问题:针对导入的部分面无法获取大小,同时也无法判断点是否在面上。但是OBB可以获取大小 解决方法:通过面拟合转换gp_Pln,然后获取面的内外边,重新修剪生成新的TopoDS_Face 疑问:本人对OCC中各种面的特性不…

问题:针对导入的部分面无法获取大小,同时也无法判断点是否在面上。但是OBB可以获取大小

解决方法:通过面拟合转换gp_Pln,然后获取面的内外边,重新修剪生成新的TopoDS_Face 

疑问:本人对OCC中各种面的特性不是很了解有知道的老大可以帮忙普及一下:

TopoDS_Face 

BRepAdaptor_Surface

GeomAbs_Plane

Geom_Plane

GeomPlate_Surface

gp_Pln

以下是实现的参数部分代码,通过UV提取点,判断点是否在面上。

//如果获取的包容盒小于步距,获取一下OBB包容盒判断是否大于2,大于2开始面转换
if (aUmax - aUmin < uStep || aVmax - aVmin < vStep)
{
    Bnd_OBB obb;
    BRepBndLib::AddOBB(aFace, obb, Standard_True, Standard_False);
    if (2 * obb.XHSize() > 2 || 2 * obb.YHSize() > 2 || 2 * obb.ZHSize() > 2)
    {
        //判断面的类型 转换面类型  获取面的边界  修建获取新的有界面 针对平面
        if (aSurface.GetType() == GeomAbs_SurfaceOfRevolution || aSurface.GetType() == GeomAbs_BSplineSurface)//回旋曲面//样条曲面
        {
            TopLoc_Location theTopLoc_Location = aFace.Location();
            Handle(Geom_Surface) geomSurface = aSurface.Surface().Surface();
            Handle(Geom_BSplineSurface) bsplineSurface = GeomConvert::SurfaceToBSplineSurface(geomSurface);
            GeomConvert_SurfToAnaSurf converter(bsplineSurface);
            converter.SetConvType(GeomConvert_Simplest);
            converter.SetTarget(GeomAbs_Plane);
            geomSurface = converter.ConvertToAnalytical(1);
            gp_Pln thegp_Pln;
            if (converter.IsCanonical(geomSurface))
            {
                Standard_CString aRotatedEntityTypeName = geomSurface->DynamicType()->Name();
                if (geomSurface->IsKind(STANDARD_TYPE(Geom_Plane)))
                {
                    Handle(Geom_Plane) theGeom_Plane = Handle(Geom_Plane)::DownCast(geomSurface);
                    theGeom_Plane->Transform(theTopLoc_Location);
                    if (theGeom_Plane.IsNull())
                    {
                        return 0;
                    }
                    thegp_Pln = theGeom_Plane->Pln();
                    TopoDS_Wire outerWire = ShapeAnalysis::OuterWire(aFace);
                    std::vector<TopoDS_Wire> innerHoles;
                    // 遍历面上的每个边界线 (TopoDS_Wire)
                    for (TopExp_Explorer wireExp(aFace, TopAbs_WIRE); wireExp.More(); wireExp.Next()) {
                        TopoDS_Wire wire = TopoDS::Wire(wireExp.Current());
                        if (!wire.IsSame(outerWire))
                        {
                            innerHoles.push_back(wire); // 内孔
                        }
                    }
                    BRepBuilderAPI_MakeFace faceBuilder(thegp_Pln, outerWire);
                    // 添加内孔
                    for (const auto& holeWire : innerHoles) {
                        faceBuilder.Add(holeWire);
                    }
                    // 生成新的有限平面
                    aFace = faceBuilder.Face();
                    aSurface = BRepAdaptor_Surface(aFace);
                     aUmin = aSurface.FirstUParameter();
                     aUmax = aSurface.LastUParameter();
                     aVmin = aSurface.FirstVParameter();
                     aVmax = aSurface.LastVParameter();
                }
            }
        }

    }

}

http://www.fp688.cn/news/146015.html

相关文章:

  • 中国菲律宾会打仗吗现在搜索引擎优化搜索优化
  • 网站备案 服务内容百度查看订单
  • 建设银行网站怎么看不见余额链接提交工具
  • 蛋糕网站建设的目的营销策略有哪些
  • 中国商标自助查询百度关键词快速优化
  • 新乡商城网站建设价格制作一个网站步骤
  • 网络在线培训网站建设方案怎么做好网络营销推广
  • 中国十大网站开发公司竞价培训班
  • 科学城做网站公司培训心得简短200字
  • 天一建设网站成都私人网站建设
  • 大型门户网站建设运营青岛seo整站优化
  • 荣盛科技网站建设对网络推广的理解
  • 网站建设及运营 多少钱全国疫情最新情况公布
  • 石家庄疫情完全开放网站优化排名金苹果系统
  • 夏邑县百城建设提质网站新网站友链
  • 十大免费ppt网站下载app网络推广员工作好做吗
  • 个人做视频网站烧钱网络市场调研的方法
  • 南京建设网站公司品牌广告文案
  • 网站建设公司联系方式怎么做网上销售
  • php商业网站制作百度账号是什么
  • 收录网站工具北京突发重大消息
  • 全国党的建设权威门户网站拼多多seo搜索优化
  • 网站建设合同 模板国产免费crm系统有哪些
  • 开发者社区seo网页优化服务
  • 站外推广营销方案seo免费优化公司推荐
  • 南京网站建设 雷仁专业网站优化外包
  • 网站开发基本流程图百度广告怎么做
  • 日本网站制作开封网站快速排名优化
  • 网站里的搜索怎么做的青岛的seo服务公司
  • 培训教育网站建设网站优化排名服务