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

电子商务网站建设与管理第四章答案网站排行榜前十名

电子商务网站建设与管理第四章答案,网站排行榜前十名,wordpress 删除的模板文件在哪,做长海报的网站OCC的基础知识可能还是要系统学习一下,部分导入的模型面类型是很多面都是GeomAbs_BSplineSurface,最终获取参数都要拟合一下,拟合后的生成的面对象没有大小,比如平面只有矢量(大小没有思路) 圆柱拟合面没有…

OCC的基础知识可能还是要系统学习一下,部分导入的模型面类型是很多面都是GeomAbs_BSplineSurface,最终获取参数都要拟合一下,拟合后的生成的面对象没有大小,比如平面只有矢量(大小没有思路) 圆柱拟合面没有高度(圆柱最后我用的投影的方法获取高度)。

本章,拾取的面按步距生成点云,因为没有大小或者没办法通过UV控制,所以尝试通过点云类直接操作

1、通过点云生成TopoDS_Shape

可以尝试BRepLib_PointCloudShape

2、通过TopoDS_Shape  直接生成点云。

BRepLib_PointCloudShape  这个类可以实现。

参考连接:Open Cascade 7.7.0 新功能:模拟三维扫描点云-BRepLib_PointCloudShape - unicornsir - 博客园

代码如下:

a.类继承和虚函数的实现:

class PointCloudPntFiller : public BRepLib_PointCloudShape
{
public:
    PointCloudPntFiller(Standard_Real theTol) : BRepLib_PointCloudShape(TopoDS_Shape(), theTol) {}
    void SetPointArray(const Handle(Graphic3d_ArrayOfPoints)& thePoints) { myPoints = thePoints; }

protected:
    virtual void addPoint(const gp_Pnt& thePoint,
        const gp_Vec& theNorm,
        const gp_Pnt2d& theUV,
        const TopoDS_Shape&) Standard_OVERRIDE
    {
        const Standard_Integer aPntIndex = myPoints->AddVertex(thePoint, theUV);
        if (theNorm.SquareMagnitude() > gp::Resolution())
        {
            myPoints->SetVertexNormal(aPntIndex, theNorm);
        }
        if (myPoints->HasVertexColors())
        {
            Quantity_Color aColor(360.0 * Standard_Real(aPntIndex) / Standard_Real(myPoints->VertexNumberAllocated()),
                1.0, 0.5, Quantity_TOC_HLS);
            myPoints->SetVertexColor(aPntIndex, aColor);
        }
    }

private:
    Handle(Graphic3d_ArrayOfPoints) myPoints;
};

b,.类的调用

    Handle(Graphic3d_ArrayOfPoints)thePoints=new  Graphic3d_ArrayOfPoints(10000, false, true);;
    PointCloudPntFiller thePointCloudPntFiller( Precision::Confusion());
    thePointCloudPntFiller.SetShape(aFace);
    thePointCloudPntFiller.SetDistance(uStep);
    thePointCloudPntFiller.SetPointArray(thePoints);
    thePointCloudPntFiller.GeneratePointsByDensity();

总结:

1、这个方法应该也可以根据密度生成网格小平面可以在和其他系统交互中把TopoDS_Shape 转换为数据

2、步距只能一个参数,不存UV 经纬这种操作。

我的遗留问题:为什么部分GeomAbs_BSplineSurface类型面通过BRepTools::UVBounds没办法获取大小。

double umin, umax, vmin, vmax;
BRepTools::UVBounds(aFace, umin, umax, vmin, vmax);

http://www.hkea.cn/news/192488/

相关文章:

  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作
  • 电子商务学什么课程内容兰州搜索引擎优化
  • 沧州网站建设制作设计优化能打开的a站
  • 石家庄网站建设推广报价怎么让百度快速收录网站
  • 建设局网站上开工日期选不了制作网站需要多少费用
  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱