Delaunay Triangulation in OpenCascade

Size: px
Start display at page:

Download "Delaunay Triangulation in OpenCascade"

Transcription

1 Delaunay Triangulation in OpenCascade 摘要 : 本文简要介绍了 Delaunay 三角剖分的基础理论, 并使用 OpenCascade 的三角剖分算 法将边界 BRep 表示的几何体进行三角离散化后在 OpenSceneGraph 中显示 关键字 :Delaunay Triangulation OpenCascade OpenSceneGraph 一 概述 三角剖分是平面剖分中的一个重要课题, 在数字图像处理 计算机三维曲面造型 有限 元计算 逆向工程等领域有着广泛应用 由于三角形是平面域中的单纯形, 与其他平面图形 相比, 其有描述方便 处理简单等特性, 很适合于对复杂区域进行简化处理 因此, 无论在计算几何 计算机图形处理 模式识别 曲面逼近, 还有有限元网格生成方面有广泛的应用 虽然曲线 曲面等有精确的方程来表示, 但是在在计算机中, 只能用离散的方式来逼近 如曲线可用直线段来逼近, 而曲面可用多边形或三角形来表示 用多边形网格表示曲面是设 计中经常使用的形式, 可以根据应用要求选择网格的密度 利用三角形面片表示的曲面在计 算机图形学中也称为三角形网格 用三角形网格表示曲面需要解决几个问题 : 三角形的产生 描述 遍历 简化和压缩等, 这些问题都是计算几何研究的范畴, 相关问题都可以从中找到 答案 下图所示的圆柱和立方体是由 OpenCascade 生成, 使用 OpenCascade 的算法离散成三 角网格后在 OpenSceneGraph 中显示的效果 Figure 1.1 Shaded Cylinder and Box Figure 1.2 Mesh generated by OpenCascade

2 从图中可以看出, 平面的三角形网格效果还不错, 曲面的三角形网格表示只能是近似表示, 可以通过提高网格的密度来增加真实性, 但相应渲染的数据量就大了 有人说 OpenCascade 的显示模块做得不是很好, 上述方法则可以只使用 OpenCascade 的造型模块, 再结合 OpenSceneGraph 来对图形进行显示 三维数据交换 STL 格式文件中保存的都是三角面片的数据,STL 文件格式是由美国 3D System 公司开发, 已被工业界认为是目前快速自动成型领域的准标准零件描述文件格式 它对三维实体描述的解释具有惟一性 几乎所有的几何造型系统都提供 STL 文件数据交换 接口 OpenCascade 中的数据交换模块也提供对 STL 格式的支持, 由此可见三角网格在几何 造型系统中的重要性 Voronoi 图和 Delaunay 三角剖分的应用领域十分广泛 : 几何建模 用来寻找三维曲面 好的 三角剖分 ; 有限元分析 用来生成 好的 有限元网格 ; 地理信息系统 用来 进行空间领域分析 ; 结晶学 用来确定合金的结构 ; 人类学和考古学 用来确定氏族部 落 首领权威 居住中心或堡垒等的影响范围 ; 天文学 用来确定恒星和星系的分布 ; 生 物学生态学和林学 用来确定动植物的竞争 ; 动物学 分析动物的领地 ; 统计学和数据 分析 用来分析统计聚合 ; 机器人学 用来进行运动轨迹规划 ( 在存在障碍物的情况下 ); 模式识别 作为寻找物体骨架点的工具 ; 生理学 用来分析毛细作用的领域 ; 气 象学 用来估计区域平均降雨量 ; 市场学 用来建立城市的市场辐射范围 ; 以及在遥感 图像处理 化学 地理学 地质学 冶金学 数学等学科的应用等 本文只对 OpenCascade 中的三角剖分进行简要介绍, 希望对三角剖分在三维几何造型方 面有兴趣的朋友可以对其深入研究 水平很有限, 文中不当之处欢迎批评指正 指导, 联系邮箱 :eryar@163.com

3 二 Voronoi 图 Dirichlet 于 1850 年研究了平面点的邻域问题,Voronoi 于 1908 年将其结果扩展到高维 空间 半空间定义 Voronoi 图 : 给定平面上 n 个点集 S,S={p1, p2,, pn} 定义 : V ( p i ) = Ι i j H( p, p PiPj 连线的垂直平分面将空间分为两半,V(Pi) 表示比其他点更接近 Pi 的点的轨迹是 n-1 个 半平面的交, 它是一个不多于 n-1 条边的凸多边形域, 称为关联于 Pi 的 Voronoi 多边形或关 联于 Pi 的 Voronoi 域 如下图所示为关联于 P1 的 Voronoi 多边形, 它是一个四边形, 而 n=6. i j ) Figure 2.1 n=6 时的一种 V(p1) 对于点集 S 中的每个点都可以做一个 Voronoi 多边形, 这样的 n 个 Voronoi 多边形组成的图 称为 Voronoi 图, 记为 Vor(S) 如下图所示 : Figure 2.2 Voronoi diagram for 10 randomly points (Generated by MATLAB) 图中的顶点和边分别称为 Voronoi 顶点和 Voronoi 边 显然, S =n 时,Vor(S) 划分平面成 n 个多边形域, 每个多边形域 V(Pi) 包含 S 中的一个点而且只包含 S 中的一个点,Vor(S) 的边是 S 中某点对的垂直平分线上的一条线段或半直线, 从而为该点对所在的两个多边形域所

4 共有 Vor(S) 中有的多边形域是无界的 Figure 2.3 Ten shops in a flat city and their Voronoi cells ( Figure 2.4 Voronoi tessellation in a cylinder (Voro++ library: Voronoi 图有如下性质 : n 个点的点集 S 的 Voronoi 图至多有 2n-5 个顶点和 3n-6 条边 ; 每个 Voronoi 点恰好是三条 Voronoi 边的交点 ; 设 v 是 Vor(S) 的顶点, 则圆 C(v) 内不含 S 的其他点 ; 点集 S 中点 Pi 的每一个最近邻近点确定 V(Pi) 的一条边 ; Voronoi 图的直线对偶图是 S 的一个三角剖分 ; 如果 Pi,Pj 属于 S, 并且通过 Pi,Pj 有一个不包含 S 中其他点的圆, 那么线段 PiPj 是点集 S 三角剖分的一条边, 反之亦成立

5 三 Delaunay 三角剖分 1. 二维实数域上的三角剖分 假设 V 是二维实数域上的有限点集, 边 e 是由点集中的点作端点构成的封闭线段,E 为 e 的集合, 那么该点集 V 的一个三角剖分 T=(V,E) 是一个平面图 : 除了端点, 平面图中的边不包含点集中的任何点 ; 没有相交边 ; 平面图中所有的面都是三角面, 且所有三角面的合集是点集 V 的凸包 2. Delaunay 边 假设 E 中的一条边 ( 两端点 a,b),e 满足下列条件, 则称为 Delaunay 边 : 存在一个圆经过 a,b 两点, 圆内不包含点集 V 中的任何的点 这一特性又称为空圆特性 3. Delaunay 三角剖分 如果点集 V 的一个三角剖分 T 中只包含 Delaunay 边, 那么该三角剖分称为 Delaunay 剖分 最近点意义下的 Voronoi 图的对偶图实际上是点集的一种三角剖分, 该三角剖分就是 Delaunay 剖分 ( 表示为 DT(S)), 其中每个三角形的外接圆不包含点集中的其他任何点 因 此, 在构造点集的 Voronoi 图之后, 再作其对偶图, 即对每条 Voronoi 边作通过点集中某两 点的垂直平分线, 即得到 Delaunay 三角剖分 Figure 3.1 Delaunay Triangulation (Generated by MATLAB) 再看几个图片, 加深对 Delaunay 三角剖分的理解 :

6 Figure 3.2 Delaunay Edge Figure 3.3 Illustrate Delaunay Edge

7 Figure 3.4 Delaunay Edge 4. Delaunay 三角剖分的特性 1978 年 Sibson 证明了在二维的情况下, 在点集的所有三角剖分中,Delaunay 三角 剖分使得生成的三角形的最小角达到最大 (max-min angle) 因为这一特性, 对于 给定点集的 Delaunay 三角剖分总是尽可能避免 瘦长 三角形, 自动向等边三角 形逼近 ; 局部优化与整体优化 (locally optimal and globally optimal); Delaunay 空洞 (cavity) 与局部重连 (local reconnection); 5. 经典的 Delaunay 三角剖分算法 目前常用的算法分为几种, 有扫描线法 (Sweepline) 随机增量法 (Incremental) 分治 法 (Divide and Conquer) 等 经典的 Delaunay 三角剖分算法主要有两类 :Bowyer/Watson 算法和局部变换法 Bowyer/Watson 算法又称为 Delaunay 空洞算法或加点法, 以 Bowyer 和 Watson 算法为 代表 从一个三角形开始, 每次加一个点, 保证每一步得到的当前三角形是局部优化的 以英国 Bath 大学数学分校 Bowyer,Green,Sibson 为代表的计算 Dirichlet 图的方法属 于加点法, 是较早成名的算法之一 ; 以澳大利亚悉尼大学地学系 Watson 为代表的空外接球法也属于加点法 加点法算法简明, 是目前应用最多的算法, 该方法利用了 Delaunay 空洞性质 Bowyer/Watson 算法的优点是与空间的维数无关, 并且算法在实现上比局部 变换算法简单 该算法在新点加入到 Delaunay 网格时, 部分外接球包含新点的三角形 单元不再符合 Delaunay 属性, 则这些三角形单元被删除, 形成 Delaunay 空洞, 然后算 法将新点与组成空洞的每一个顶点相连生成一个新边, 根据空球属性可以证明这些新边都是局部 Delaunay 的, 因此新生成的三角网格仍是 Delaunay 的

8 Figure 3.5 Illustration of 2D Bowyer/Watson algorithm for Delaunay Triangulation 局部变换法又称为换边 换面法 当利用局部变换法实现增量式点集的 Delaunay 三角剖分时, 首先定位新加入点所在的三角形, 然后在网格中加入三个新的连接该三角形顶 点与新顶点的边, 若该新点位于某条边上, 则该边被删除, 四条连接该新点的边被加入 最后, 在通过换边方法对该新点的局部区域内的边进行检测和变换, 重新维护网格的 Delaunay 性质 局部变换法的另一个优点是其可以对已存在的三角网格进行优化, 使 其变换成为 Delaunay 三角网格, 该方法的缺点则是当算法扩展到高维空间时变得较为复杂

9 四 Delaunay 三角剖分在 OpenCascade 的应用 OpenCascade 中网格剖分的包主要有 BRepMesh MeshAlgo MeshVS, 其中, 类 MeshAlgo_Delaunay 使用算法 Watson 来进行 Delaunay 三角剖分 从类 StlTransfer 中的注释 The triangulation is computed with the Delaunay algorithm implemented in package BRepMesh. 可以看出包 BRepMesh 就是 Delaunay 三角剖分的具体实现 使用方法如下 : BRepMesh:: ::Mesh (ashape, Deflection); 这个函数主要是用来对拓扑形状进行三角剖分 以下通过将一个圆柱三角剖分为例说明如何 将一个拓扑形状进行三角剖分并将结果进行可视化 /** * Copyright (c) 2013 eryar All Rights Reserved. * * File : Main.cpp * Author : eryar@163.com * Date : * Version : 0.1 * * Description : Use BRepMesh_Delaun class to learn * Delaunay's triangulation algorithm. * */ // Open Cascade library. #include <gp_pnt.hxx> #include <gp_pln.hxx> #include <BRep_Tool.hxx> #include <TopoDS.hxx> #include <TopoDS_Edge.hxx> #include <TopoDS_Wire.hxx> #include <TopoDS_Face.hxx> #include <BRepBuilderAPI_MakeEdge.hxx> #include <BRepBuilderAPI_MakeWire.hxx> #include <BRepBuilderAPI_MakeFace.hxx> #include <BRepPrimAPI_MakeBox.hxx> #include <BRepPrimAPI_MakeCone.hxx> #include <BRepPrimAPI_MakeCylinder.hxx> #include <BRepPrimApI_MakeSphere.hxx> #include <BRepMesh.hxx> #include <TopExp_Explorer.hxx> #include <Poly_Triangulation.hxx> #include <TShort_Array1OfShortReal.hxx> #pragma comment(lib, "TKernel.lib") #pragma comment(lib, "TKMath.lib")

10 #pragma comment(lib, "TKBRep.lib") #pragma comment(lib, "TKPrim.lib") #pragma comment(lib, "TKMesh.lib") #pragma comment(lib, "TKTopAlgo.lib") // OpenSceneGraph library. #include <osgdb/readfile> #include <osgviewer/viewer> #include <osgviewer/viewereventhandlers> #include <osgga/statesetmanipulator> #pragma comment(lib, "osgd.lib") #pragma comment(lib, "osgdbd.lib") #pragma comment(lib, "osggad.lib") #pragma comment(lib, "osgviewerd.lib") 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(); osg:: ::ref_ptr<osg:: ::Geometry> trigeom = new osg:: ::Geometry(); osg:: ::ref_ptr<osg:: ::Vec3Array> vertices = new osg:: ::Vec3Array(); osg:: ::ref_ptr<osg:: ::Vec3Array> normals = new osg:: ::Vec3Array(); BRepMesh:: ::Mesh(aShape, 1); TopExp_Explorer faceexplorer; for (faceexplorer.init(ashape, TopAbs_FACE); faceexplorer.more(); faceexplorer.next()) { TopLoc_Location loc; TopoDS_Face aface = TopoDS:: ::Face(faceExplorer.Current()); ()); Handle_Poly_Triangulation triface = BRep_Tool:: ::Triangulation(aFace, loc); Standard_Integer ntriangles = triface-> ->NbTriangles(); gp_pnt vertex1; gp_pnt vertex2; gp_pnt vertex3; Standard_Integer nvertexindex1 = 0; Standard_Integer nvertexindex2 = 0;

11 Standard_Integer nvertexindex3 = 0; TColgp_Array1OfPnt nodes(1, triface-> ->NbNodes()); Poly_Array1OfTriangle triangles(1, triface-> ->NbTriangles()); nodes = triface-> ->Nodes(); triangles = triface-> ->Triangles(); for (Standard_Integer i = 1; i <= ntriangles; i++) { Poly_Triangle atriangle = triangles.value(i); atriangle.get(nvertexindex1, nvertexindex2, nvertexindex3); vertex1 = nodes.value(nvertexindex1); vertex2 = nodes.value(nvertexindex2); vertex3 = nodes.value(nvertexindex3); gp_xyz vector12(vertex2.xyz() () - vertex1.xyz()); gp_xyz vector13(vertex3.xyz() () - vertex1.xyz()); gp_xyz normal = vector12.crossed(vector13); Standard_Real rmodulus = normal.modulus(); if (rmodulus > gp:: ::Resolution()) { normal.normalize(); } else { normal.setcoord(0., 0., 0.); } vertices-> ->push_back(osg:: ::Vec3(vertex1.X(), (), vertex1.y(), vertex1.z())); vertices-> ->push_back(osg:: ::Vec3(vertex2.X(), (), vertex2.y(), vertex2.z())); vertices-> ->push_back(osg:: ::Vec3(vertex3.X(), (), vertex3.y(), vertex3.z())); normals-> ->push_back(osg:: ::Vec3(normal.X(), (), normal.y(), normal.z())); } }

12 trigeom-> ->setvertexarray(vertices.get()); ()); trigeom-> ->addprimitiveset(new osg:: ::DrawArrays(osg:: ::PrimitiveSet:: ::TRIANGLES, 0, vertices-> ->size())); trigeom-> ->setnormalarray(normals); trigeom-> ->setnormalbinding(osg:: ::Geometry:: ::BIND_PER_PRIMITIVE); geode-> ->adddrawable(trigeom); root-> ->addchild(geode); } return root.release(); int main(int argc, char* argv[]) { osgviewer:: ::Viewer myviewer; osg:: ::ref_ptr<osg:: ::Group> root = new osg:: ::Group(); root-> ->addchild(buildshapemesh(brepprimapi_makecylinder(.6, 1))); myviewer.setscenedata(root); myviewer.addeventhandler(new new osgga:: ::StateSetManipulator(myViewer.getCamera()-> ()->getorcreatestateset() )); myviewer.addeventhandler(new new osgviewer:: ::StatsHandler); myviewer.addeventhandler(new new osgviewer:: ::WindowSizeHandler); return myviewer.run(); } 结果如下图所示 : Figure 4.1 Cylinder mesh generated by BRepMesh::Mesh

13 BRepMesh::Mesh 是经过封装的, 便于对拓扑形状进行三角剖分 以下通过一个简单的 例子来说明直接使用 BRepMesh_Delaun 的方法 : /** * Copyright (c) 2013 eryar All Rights Reserved. * * File : Main.cpp * Author : eryar@163.com * Date : * Version : 0.1 * * Description : Use BRepMesh_Delaun class to learn * Delaunay's triangulation algorithm. * */ #include <BRepMesh_Edge.hxx> #include <BRepMesh_Delaun.hxx> #include <BRepMesh_Array1OfVertexOfDelaun.hxx> #include <TColStd_MapIteratorOfMapOfInteger.hxx> #pragma comment(lib, "TKernel.lib") #pragma comment(lib, "TKMesh.lib") int main(int argc, char* argv[]) { BRepMesh_Array1OfVertexOfDelaun vertices(1, 4); vertices.setvalue(1, BRepMesh_Vertex(0, 0, MeshDS_Free)); vertices.setvalue(2, BRepMesh_Vertex(1, 0, MeshDS_Free)); vertices.setvalue(3, BRepMesh_Vertex(1, 1, MeshDS_Free)); vertices.setvalue(4, BRepMesh_Vertex(0, 1, MeshDS_Free)); BRepMesh_Delaun triangulation(vertices); //triangulation.addvertex(brepmesh_vertex(0.5, 0.5, MeshDS_OnSurface)); Handle_BRepMesh_DataStructureOfDelaun meshdata = triangulation.result(); std:: ::cout<< <<"Iterate Mesh Triangles:"<< <<std:: ::endl; MeshDS_MapOfInteger:: ::Iterator tridom; for (tridom.initialize(meshdata-> ->ElemOfDomain()); tridom.more(); tridom.next()) {

14 Standard_Integer triid = tridom.key(); const BRepMesh_Triangle& curtri = meshdata-> ->GetElement(triId); Standard_Integer vertexindex1 = 0; Standard_Integer vertexindex2 = 0; Standard_Integer vertexindex3 = 0; Standard_Integer edgeindex1 = 0; Standard_Integer edgeindex2 = 0; Standard_Integer edgeindex3 = 0; Standard_Boolean o1 = Standard_False; Standard_Boolean o2 = Standard_False; Standard_Boolean o3 = Standard_False; curtri.edges(edgeindex1, edgeindex2, edgeindex3, o1, o2, o3); const BRepMesh_Edge& edge1 = meshdata-> ->GetLink(edgeIndex1); const BRepMesh_Edge& edge2 = meshdata-> ->GetLink(edgeIndex2); const BRepMesh_Edge& edge3 = meshdata-> ->GetLink(edgeIndex3); vertexindex1 = (o1? edge1.firstnode(): edge1.lastnode()); vertexindex2 = (o1? edge1.lastnode() : edge1.firstnode()); vertexindex3 = (o2? edge2.lastnode() : edge2.firstnode()); const BRepMesh_Vertex& vertex1 = meshdata-> ->GetNode(vertexIndex1); const BRepMesh_Vertex& vertex2 = meshdata-> ->GetNode(vertexIndex2); const BRepMesh_Vertex& vertex3 = meshdata-> ->GetNode(vertexIndex3); const gp_xy& p1 = vertex1.coord(); const gp_xy& p2 = vertex2.coord(); const gp_xy& p3 = vertex3.coord(); } std:: ::cout<< <<" "<< <<std:: ::endl; std:: ::cout<< <<p1.x()<< ()<<", "<< <<p1.y()<< ()<<std:: ::endl; std:: ::cout<< <<p2.x()<< ()<<", "<< <<p2.y()<< ()<<std:: ::endl; std:: ::cout<< <<p3.x()<< ()<<", "<< <<p3.y()<< ()<<std:: ::endl; std:: ::cout<< <<"========"<< <<std:: ::endl; return 0;

15 } 上述程序是以一个正方形为例, 使用 BRepMesh_Delaun 三角剖分的结果为两个三角形, 如下所示 : Iterate Mesh Triangles: , 1 0, 0 1, 0 ======== , 1 0, 1 0, 0 ======== 以上结果都是二维空间上的, 三维空间中的使用方法可以参考类 : BRepMesh_FastDiscretFace 这个类说明了如何将一个面进行网格划分

16 五 结论 Delaunay 三角剖分理论在三维几何造型中还是比较重要的, 通过对形状的三角剖分, 不仅可以对其进行可视化, 还便于对形状做进一步的处理, 如消隐 光照处理等 通过对 OpenCascade 中三角剖分算法的使用, 以进一步了解三角剖分理论应用及其算法实现

17 六 参考资料 1. 周培德. 计算几何 算法设计与分析. 清华大学出版社, 李海生. Delaunay 三角剖分理论及可视化应用研究. 哈尔滨工业大学出版社, 何援军. 计算机图形学. 机械工业出版社, 周元峰, 孙峰, 王文平, 汪嘉业, 张彩明. 基于局部修复的移动数据点 Delaunay 三角化快速更新方法. 计算机辅助设计与图形学学报, 2011, 12:

绘制OpenCascade中的曲线

绘制OpenCascade中的曲线 在 OpenSceneGraph 中绘制 OpenCascade 的曲线 Draw OpenCascade Geometry Curves in OpenSceneGraph eryar@163.com 摘要 Abstract: 本文简要说明 OpenCascade 中几何曲线的数据, 并将这些几何曲线在 OpenSceneGraph 中绘制出来 关键字 KeyWords:OpenCascade Geometry

More information

OpenCascade中网格的数据结构

OpenCascade中网格的数据结构 OpenCascade 中网格的数据结构 Mesh Data Structure in OpenCascade eryar@163.com 摘要 Abstract: 本文对网格数据结构作简要介绍, 并结合使用 OpenCascade 中的数据结 构, 将网格数据在 OpenSceneGraph 中可视化 关键字 KeyWords:OpenCascade OpenSceneGraph Triangulation

More information

STL of Open Cascade Data Exchange

STL of Open Cascade Data Exchange Open Cascade Data Exchange --- STL eryar@163.com 摘要 Abstract: 介绍了三维数据交换格式 STL 的组成, 以及 Open Cascade 中对 STL 的读写 并将 Open Cascade 读进来的 STL 的三角面片在 OpenSceneGraph 中显示 关键字 Key Words:STL, Open Cascade, OpenSceneGraph,

More information

Topology and Geometry in OpenCascade

Topology and Geometry in OpenCascade Topology and Geometry in OpenCascade Location and Orientaion eryar@163.com 摘要 Abstract: 本文简要介绍了几何造型中的边界表示法 (BRep), 并结合程序说明 OpenCascade 中的边界表示的具体实现, 即拓朴与几何的联系 拓朴结构中的位置 (Location) 和朝向 (Orientation) 进行了详细说明

More information

Surface Normal Vector

Surface Normal Vector Surface Normal Vector in OpenCascade eryar@163.com 摘要 Abstract: 表面上某一点的法向量 (Normal Vector) 指的是在该点处与表面垂直的方向 对于平面, 其上各点的法向是一样的, 统一为这个平面的法向 对于曲面, 各点具有不同的法向量 几何对象的法向量定义了它在空间中的方向, 法向量是在进行光照处理时的重要参数 所以在显示造型算法离散曲面后的网格时,

More information

Topology and Geometry in OpenCascade

Topology and Geometry in OpenCascade Topology and Geometry in OpenCascade-Vertex eryar@163.com 摘要 Abstract: 本文简要介绍了几何造型中的边界表示法 ( BRep), 并结合程序说明 OpenCascade 中的边界表示的具体实现, 即拓朴与几何的联系 对具有几何信息的拓朴结构顶点 (vertex) 边(edge) 面(face) 进行了详细说明 本文只对顶点数据进行说明

More information

Visualization of Generic Surface

Visualization of Generic Surface Mesh Algorithm in OpenCascade eryar@163.com Abstract. Rendering a generic surface is a two steps process: first, computing the points that will form the mesh of the surface and then, send this mesh to

More information

CGAL的安装编译

CGAL的安装编译 CGAL 的安装编译 eryar@163.com 关键字 Key Word:CGAL, C++, Delaunay Triangulation, Voronoi diagram, 一 引言 Introduction CGAL, Computational Geometry Algorithms Library, 计算几何算法库 设计目标是以 C++ 库的形式提供方便 高效 可靠的几何算法 CGAL

More information

Topology and Geometry in OpenCascade

Topology and Geometry in OpenCascade Topology and Geometry in OpenCascade-Edge eryar@163.com 摘要 Abstract: 本文简要介绍了几何造型中的边界表示法 ( BRep), 并结合程序说明 OpenCascade 中的边界表示的具体实现, 即拓朴与几何的联系 对具有几何信息的拓朴结构 顶点 (vertex) 边 (edge) 面 (face) 进行了详细说明 本文只对拓朴边数据进行说明,

More information

01-场景节点.doc

01-场景节点.doc OpenSceneGraph 场景节点 一 OSG 场景节点简介及组合模式介绍 OSG 中的场景是树形结构表示的层次结构, 如下图所示 : Figure 1.1 OpenSceneGraph 场景树形层次结构 根据其源码中的注释得知,OSG 中场景节点的管理采用了组合 (Composite) 模式 先简要 介绍一下组合模式, 其类图为 : Figure 1.2 Composite Pattern's

More information

平面点集的三角剖分 清华大学计算机科学与技术系忻海 张方略 李冉

平面点集的三角剖分 清华大学计算机科学与技术系忻海 张方略 李冉 平面点集的三角剖分 清华大学计算机科学与技术系忻海 2009210965 张方略 2009310461 李冉 2009211014 实验内容 平面点集的三角剖分 (Triangulation), 是计算几何中一项十分重要的技术 我们实现三角剖分的主要步骤有 : 对读入的平面点集, 基于分治策略 (divide-and-conquer), 以 zigzag 的方法完成该平面点集的三角剖分 而在剖分过程中,

More information

Topology Shapes of OpenCascade BRep

Topology Shapes of OpenCascade BRep Topology Shapes of OpenCascade BRep eryar@163.com 摘要 Abstract: 通过对 OpenCascade 中的 BRep 数据的读写, 理解边界表示法的概念及 实现 理解了拓朴形状的数据结构, 就对 ModelingData 模块有了清晰认识, 方便 OpenCascade 其他模块如 ModelingAlgorithms 和 Visiualization

More information

¬¬

¬¬ 2 年 第 9 周 2.2.2-2.2.27 26 年 第 7 周 : 受 春 节 影 响, 一 二 级 市 场 无 供 应 成 交 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 供 应 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 成 交 26 年 第 7 周 (26 年 2

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断 第 1 节 投 资 银 行 业 务 概 述 1. 投 资 银 行 的 含 义 [ 熟 悉 ]: 等 第 1 章 证 劵 经 营 机 构 的 投 资 银 行 业 务 (1) 狭 义 的 就 是 指 某 些 资 本 市 场 活 动, 着 重 指 一 级 市 场 上 的 承 销 并 购 和 融 资 活 动 的 财 务 顾 问 (2) 广 义 的 包 括 公 司 融 资 并 购 顾 问 股 票 和 债 券

More information

Page 1 of 21 中 文 简 体 中 文 繁 体 邮 箱 搜 索 本 网 站 搜 索 搜 索 网 站 首 页 今 日 中 国 中 国 概 况 法 律 法 规 公 文 公 报 政 务 互 动 政 府 建 设 工 作 动 态 人 事 任 免 新 闻 发 布 当 前 位 置 : 首 页 >> 公 文 公 报 >> 国 务 院 文 件 >> 国 务 院 文 件 中 央 政 府 门 户 网 站 www.gov.cn

More information

優質居所 攜手共建

優質居所 攜手共建 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority.

More information

已知:AB=4,AC=2,D是BC中点,AD是整数,求AD

已知:AB=4,AC=2,D是BC中点,AD是整数,求AD 1. 已知 :=4,=2, 是 中点, 是整数, 求 = = ==2 在 中 -

More information

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB>

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB> 1 of 5 7/18/2010 2:35 PM 联 系 管 理 员 收 藏 本 站 中 国 科 学 院 自 然 科 学 史 研 究 所 首 页 期 刊 介 绍 创 刊 寄 语 编 委 成 员 往 期 下 载 论 坛 网 络 资 源 12th ICHSC [ 高 级 ] 现 在 位 置 : 首 页 > 期 刊 文 章 小 中 大 打 印 关 闭 窗 口 PDF 版 查 看 桃 李 不 言, 下 自

More information

打 造 新 型 领 导 力 揭 示 未 来 领 导 力 面 临 的 新 挑 战 根 据 Hay ( 合 益 ) 集 团 2030 领 导 力 的 研 究 发 现, 未 来 的 领 导 者 想 要 成 功 就 必 须 掌 握 新 的 技 能 和 素 质 内 容 介 绍 2 1 全 球 范 围 内 的 力 量 对 比 正 在 发 生 变 化 5 2 气 候 变 化 和 资 源 匮 乏 的 问 题 与

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

精 神 與 自 然 : 楊 慈 湖 心 學 研 究 趙 燦 鵬 哲 學 博 士 嶺 南 大 學 二 零 零 五 年

精 神 與 自 然 : 楊 慈 湖 心 學 研 究 趙 燦 鵬 哲 學 博 士 嶺 南 大 學 二 零 零 五 年 Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

Two analytical 2d line intersection in OpenCASCADE Abstract. OpenCASCADE geometric tools provide algorithms to calculate the intersectio

Two analytical 2d line intersection in OpenCASCADE Abstract. OpenCASCADE geometric tools provide algorithms to calculate the intersectio Two analytical d line intersection in OpenCASCADE eryar@63.com Abstract. OpenCASCADE geometric tools provide algorithms to calculate the intersection of two d curves, surfaces, or a 3d curve and a surface.

More information

封面及首頁.doc

封面及首頁.doc Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

封面.PDF

封面.PDF Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易 2016 年 第 19 周 2016.5.2-2016.5.8 北 京 / 市 场 周 报 第 19 周 : 五 月 首 周 一 二 手 房 成 交 热 度 降 低 土 地 市 场 再 现 热 潮 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗, 成 交 3 宗, 新 增 预 售 证 2 个 北 京 商 品 住 宅 市

More information

Topology and Geometry in OpenCascade

Topology and Geometry in OpenCascade Topology and Geometry in OpenCascade-Topology eryar@163.com 摘要 Abstract: 本文简要介绍了几何造型中的边界表示法 (BRep), 并结合程序说明 OpenCascade 中的边界表示的具体实现, 即拓朴与几何的联系 对具有几何信息的拓朴结构顶点 (vertex) 边 (edge) 面 (face) 进行了详细说明 本文通过 ACIS

More information

兰州交通大学学报第 卷 三角形内和三角形边上两种情况处理, 在每插入一点后都需要递归的使用 方法对所有的三角形 进行优化. 针对该算法的不足, 提出了一 种改进的算法, 在插入一个点时, 只判断它被哪些已存在的三角形外接圆所包含, 将这些三角形删除, 只 保留这些三角形的外边界, 形成一个插入多边形

兰州交通大学学报第 卷 三角形内和三角形边上两种情况处理, 在每插入一点后都需要递归的使用 方法对所有的三角形 进行优化. 针对该算法的不足, 提出了一 种改进的算法, 在插入一个点时, 只判断它被哪些已存在的三角形外接圆所包含, 将这些三角形删除, 只 保留这些三角形的外边界, 形成一个插入多边形 第 卷第 期 年 月 兰州交通大学学报 文章编号 : - ( ) - - 动态增删点的二维 三角剖分 * 王中辉, 闫浩文 ( 兰州交通大学数理与软件工程学院, 甘肃兰州 ) 摘要 : 在已有算法基础上, 利用动态辅助矩形, 通过局部更新实现了任意位置 任意顺序的动态增删点的二维 三角剖分, 同时给出了详细的数据结构和算法步骤, 并在 ++ 环境下实现了该算法. 算法思路简捷, 易于编程, 生成的三角网形态优良,

More information

Solve LP problem in lpsolve.doc

Solve LP problem in lpsolve.doc 使用 lpsolve 解决线性规划问题 Solve LP problem in lpsolve 一 引言 Introduction 通过一个简单例子来介绍 lpsolve 求解线性规划问题的方法 假若农民有 75 亩地, 他打算种上两种农作物 : 小麦和大麦 为了种植这些农作物, 农民在种子和化肥等的开销分别为 : 小麦每亩需要 $120, 大麦每亩为 $210 这个农民可支出的钱有 $15000

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

More information

中油海101船-锚缆冲洗方案 doc

中油海101船-锚缆冲洗方案 doc 最短路径的 Dijkstra 算法 The Dijkstra Algorithm eryar@163.com 摘要 : 本文用 C 实现了图的最短路径 Dijkstra 算法, 并将自己理解该算法的方式与大家 分享下, 若有错误之处, 欢迎指正 关键字 : 图 最短路径 Graph Dijkstra 一 引言 Introduction 对图 G 中的每一条边 e 都赋以一个实数 w(e), 则 G

More information

一 课 程 基 本 情 况 课 程 名 称 工 程 应 用 数 学 ( 计 算 机 类 ) 编 码 51611026 所 属 部 门 工 业 中 心 课 程 所 属 专 业 课 程 所 属 模 块 数 学 计 算 机 类 任 课 教 师 情 况 ( 人 数 ) 教 授 副 教 授 讲 师 助 教 3

一 课 程 基 本 情 况 课 程 名 称 工 程 应 用 数 学 ( 计 算 机 类 ) 编 码 51611026 所 属 部 门 工 业 中 心 课 程 所 属 专 业 课 程 所 属 模 块 数 学 计 算 机 类 任 课 教 师 情 况 ( 人 数 ) 教 授 副 教 授 讲 师 助 教 3 附 表 深 圳 职 业 技 术 学 院 文 化 育 人 示 范 课 程 建 设 项 目 申 请 书 课 程 名 称 工 程 应 用 数 学 ( 计 算 机 类 ) 课 程 性 质 课 程 负 责 人 所 属 专 业 所 属 部 门 基 础 课 郑 红 数 学 工 业 中 心 填 表 日 期 2015-12-28 深 圳 职 业 技 术 学 院 制 二 一 五 年 十 二 月 1 一 课 程 基 本

More information

chap-1_NEW.PDF

chap-1_NEW.PDF Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

¬¬

¬¬ 211 年 第 9 周 211.2.21-211.2.27 216 年 第 27 周 : 土 地 市 场 冷 淡 商 品 房 成 交 有 所 上 涨 216 年 第 27 周 (216 年 6 月 27 日 216 年 7 月 3 日 ) 哈 尔 滨 市 有 5 块 经 营 性 供 应, 用 途 全 部 为, 主 要 位 于 平 房 216 年 第 27 周 (216 年 6 月 27 日 216

More information

4.C ( 详细解析见视频课程 绝对值 01 约 21 分 15 秒处 ) 5.E ( 详细解析见视频课程 绝对值 01 约 32 分 05 秒处 ) 6.D ( 详细解析见视频课程 绝对值 02 约 4 分 28 秒处 ) 7.C ( 详细解析见视频课程 绝对值 02 约 14 分 05 秒处 )

4.C ( 详细解析见视频课程 绝对值 01 约 21 分 15 秒处 ) 5.E ( 详细解析见视频课程 绝对值 01 约 32 分 05 秒处 ) 6.D ( 详细解析见视频课程 绝对值 02 约 4 分 28 秒处 ) 7.C ( 详细解析见视频课程 绝对值 02 约 14 分 05 秒处 ) [ 说明 ] 1. 以下所指教材是指朱杰老师的 管理类联考综合能力数学套路化攻略 2. 该文档中所标答案和参见的教材答案, 与视频有冲突的, 以视频答案为准! 基础篇 第 1 章 数 1.2.1 整数例题答案 : 1. A ( 详细解析见教材 P7 例 2) 2. D ( 详细解析见视频课程 数的性质 约 10 分 53 秒处 ) 3. C ( 详细解析见教材 P7 例 3) 4.E ( 详细解析见视频课程

More information

<4D6963726F736F667420576F7264202D20313034B0EABB79A4E5B8D5C344BBBCB065AAA9>

<4D6963726F736F667420576F7264202D20313034B0EABB79A4E5B8D5C344BBBCB065AAA9> 嘉 義 縣 104 年 新 港 溪 北 六 興 宮 正 黑 麵 三 媽 盃 小 六 學 藝 競 試 國 文 試 卷 一 一 般 選 擇 題 : 1. 下 列 選 項 中, 哪 一 組 字 的 讀 音 是 相 同 的?(A) 躡 足 / 攝 影 (B) 淒 慘 / 妻 兒 (C) 漠 不 關 心 / 眼 角 膜 (D) 韋 編 / 偉 人 2. 下 列 內 的 部 首, 何 者 正 確?(A) 黎 明

More information

凡 例 一 高 淳 县 历 史 悠 久, 文 物 古 迹 颇 丰, 为 全 面 系 统 地 保 存 各 类 文 物 资 料, 介 绍 文 物 工 作 情 况, 达 到 教 育 后 人, 提 供 专 业 研 究 的 目 的, 特 编 纂 本 志 二 本 志 采 用 记 志 述 图 表 等 多 种 体 裁, 翔 实 记 载 高 淳 县 自 旧 石 器 时 代 至 民 国 年 间 的 文 化 遗 存 文

More information

康體藝術

康體藝術 320 321 0.12% (340 ) 3.44% (1.001 ) 0.30% (860 ) 5.93% (7.542 ) 7.83% (2.277 ) ( 7,960 1,810 ) 3.36% (9,770 ) 9.08% (2.642 ) 20.27% (5.898 ) ( ) 29.67% (8.63 ) 322 π 323 324 325 326 327 328 329 330 331

More information

Microsoft Word - 我國社區保母系統角色定位與服務模式之研究1

Microsoft Word - 我國社區保母系統角色定位與服務模式之研究1 1 triangulation 2 3 4 样 5 6 2006 7 8 9 10 11 2010c 12 2010a 13 14 15 16 17 95 2007 98 18 19 2 6 20 21 99 11 17 2. 1. 22 2. 23 24 1. 2. 25 26 27 28 29 30 31 ( ) 32 33 34 35 36 37 38 39 40 41 1150 1:120

More information

1 简介 计算几何中,alpha shape(α-shape) 是描述欧氏平面有限点集形状的一组分段线性简单曲线 Alpha Shape 最早在 1981 年被构想出来, 随后它被应用与多种科学与工程领域, 其中包括模式识别, 数字采样和处理, 结构分子生物学等等 Alpha-Shapes 可以用来

1 简介 计算几何中,alpha shape(α-shape) 是描述欧氏平面有限点集形状的一组分段线性简单曲线 Alpha Shape 最早在 1981 年被构想出来, 随后它被应用与多种科学与工程领域, 其中包括模式识别, 数字采样和处理, 结构分子生物学等等 Alpha-Shapes 可以用来 Alphashape 轮廓线提取 - 实验总结报告 马靖 吉晓飞 徐峰 2014213475 2014213472 2014213510 软件学院 软件学院 软件学院 1554594081@qq.com 296722640@qq.com 517326756@qq.com 1 简介... 2 2 功能描述... 2 2.1 实验环境... 2 2.2 使用手册... 2 2.3 项目清单... 3 3

More information

Microsoft Word - HHG 14 Page 001.doc

Microsoft Word - HHG 14 Page 001.doc 大 中 華 民 國 的 衛 國 戰 爭 勝 利 萬 歲 辛 灝 年 在 休 士 頓 達 拉 斯 講 演 我 們 偉 大 的 衛 國 戰 爭 勝 利 萬 歲 掌 聲 經 久 難 息 高 喊 凡 是 假 改 革 必 來 真 革 命 徐 錫 麟 : 刺 殺 安 徽 巡 撫 恩 銘 歷 史 文 化 季 刊 2005 年 第 3 期 總 第 14 期 主 辦 者 中 國 現 代 史 研 究 中 心 Huang

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

11_complex_3d

11_complex_3d Computer Graphics 2016 11. Complex 3D Hongxin Zhang State Key Lab of CAD&CG, Zhejiang University 2016-12-12 General spline curves parametric curve basis functions P(t) = X i P i B i (t) t 2 [t 0,t 1 )

More information

2002 Shintoukai Chinese Academy. All rights reserved 2

2002 Shintoukai Chinese Academy. All rights reserved 2 2002 Shintoukai Chinese Academy. All rights reserved 1 2002 Shintoukai Chinese Academy. All rights reserved 2 2002 Shintoukai Chinese Academy. All rights reserved 3 2002 Shintoukai Chinese Academy. All

More information

試卷一

試卷一 香 香 港 港 考 中 試 及 學 評 文 核 憑 局 年 月 版 的 暫 定 稿 中 國 歷 史 試 卷 一 考 試 時 間 : 兩 小 時 ( 樣 本 試 卷 本 各 試 設 卷 共 題 分, 兩 考 部 生 分 須, 於 第 每 一 部 部 分 分 各 為 選 必 答 答 題, 各 每 考 題 生 佔 均 須 作 分 答, 佔 分 第 二 部 分 分 甲 乙 兩 部, 5 0 3 1 2 5

More information

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器 数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器 模拟原型方法 : 模拟低通 - 模拟带通 H ( j) H ( j) 3 3 3 模拟原型方法 : 模拟低通 - 模拟带通 H ( j) 模拟低通

More information

经济管理学院 金融学 非在职 经济管理学院 金融学 非在职 经济管理学院 金融学 非在职 经济管理学院 国际贸易学 非在职 经济管理学院 国

经济管理学院 金融学 非在职 经济管理学院 金融学 非在职 经济管理学院 金融学 非在职 经济管理学院 国际贸易学 非在职 经济管理学院 国 考试编号 录取学院 录取专业 录取类别 100023111502601 林学院 林业 非在职 100023122409117 人文学院 马克思主义基本原理 非在职 100033005000092 环境科学与工程学院 环境工程 非在职 100033069001339 人文学院 哲学 非在职 100033069110101 人文学院 哲学 非在职 100033070108695 人文学院 哲学 非在职

More information

陳偉補習班環境介紹

陳偉補習班環境介紹 肆 各 专 业 科 目 可 报 考 学 校 一 览 表 选 考 : 经 济 学 ( 含 政 治 经 济 学 微 观 经 济 学 宏 观 经 济 学 ) 020201 国 民 经 济 学 8 北 京 光 华 管 理 学 020204 金 融 学 83 020205 产 业 经 济 学 4 清 华 经 济 管 理 学 020100 理 论 经 济 学 020200 应 用 经 济 学 6 020201

More information

一量动…

一量动… 语 言 教 学 与 研 究,1998(3):102-113. 一 量 VP 的 语 法 语 义 特 点 李 宇 明 根 据 量 词 的 不 同, 一 量 VP 可 以 分 为 三 类 : (1) 畜 力 车, 哪 怕 是 牛 车, 竟 一 辆 没 有 ( 陈 冲 不 自 然 的 黑 色, 十 月 1989 年 6 期 34 (2) 一 刻 都 不 敢 离 开 你 呢 ( 小 牛 上 路 谣, 当 代

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

B

B 90/5/22 (90) 04594 91 12 31 P * 1-12 1 13 01 01 1 2 18-21 22-24 1 2 1 2 / 31-32 37-38 I4 I2I3I4 I2I3I4 . () () ( )... 00 90 010203040506 070809 101112 13141516 17 99 ( ) ( ) ( ) 91. 92. 1 1 2 3 4 ( ) 1

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

More information

1994-2011 China Academic Journal Electronic Publishing House. All rights reserved.

1994-2011 China Academic Journal Electronic Publishing House. All rights reserved. 1994-2011 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 1994-2011 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

More information

China Academic Journal Electronic Publishing House. All rights reserved.

China Academic Journal Electronic Publishing House. All rights reserved. 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

More information

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net ,,,,,, 1994-2010 China Academic Journal Electronic

More information

幻灯片 1

幻灯片 1 二 十 年 目 睹 之 怪 现 状 清 吴 沃 尧 (1866 1910) 著 吴 氏 原 字 茧 人 后 改 趼 人 广 东 南 海 人 因 居 佛 山 故 笔 名 我 佛 山 人 出 身 世 宦 之 家 因 家 道 中 落 20 多 岁 去 上 海 谋 生 后 客 居 山 东 又 远 游 日 本 1904 年 任 美 国 人 办 的 楚 报 主 笔 后 辞 职 返 沪 参 加 反 华 工 禁 约

More information

1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

More information

9 5 2 10 6 3 3 7 19 2 1 1 1 3 1 2 6106 4830 3000 0 3 0 0 0 117 587 3

More information

슬라이드 1

슬라이드 1 2018-2019 年度第二学期 00106501 计算机图形学 童伟华管理科研楼 1205 室 E-mail: tongwh@ustc.edu.cn 中国科学技术大学数学科学学院 http://math.ustc.edu.cn/ 第五节多边形网格模型 2 多边形网格模型 由多边形彼此相接构成的网格 多边形称为网格的面, 多边形的顶点也称为网格的顶点 一般要求两张相邻面的公共边完全相同, 即不能出现某一面的一个顶点在另一面的边中间

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

Microsoft Word - CVersion201412.doc

Microsoft Word - CVersion201412.doc On Socialistic Society 论 社 会 主 义 社 会 中 文 版 Chinese Version 金 宁 Ning JIN Copyright 2009 by Ning JIN ( 金 宁 ). All right reserved. No part of this book may be used or reproduced, stored in a retrieval system,

More information

untitled

untitled MPICH anzhulin@sohu.com 1 MPICH for Microsoft Windows 1.1 MPICH for Microsoft Windows Windows NT4/2000/XP Professional Server Windows 95/98 TCP/IP MPICH MS VC++ 6.x MS VC++.NET Compaq Visual Fortran 6.x

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

Microsoft Word - 12 hhg - 1-1.doc

Microsoft Word - 12 hhg - 1-1.doc 今 天, 在 面 對 著 她 的 遺 像 時, 我 們 幾 乎 沒 有 人 敢 自 稱 是 思 想 家 革 命 家 文 學 家 或 民 主 鬥 士 林 昭, 一 個 年 輕 女 子, 她 那 徹 底 的 反 抗 思 想, 不 屈 的 反 抗 勇 氣 ; 她 對 捲 土 重 來 的 殘 暴 專 制 統 治 敢 於 毫 不 妥 協, 直 至 敢 於 以 生 命 去 決 戰 的 大 無 畏 精 神 ; 無

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

Microsoft Word - HHG 10 Page 001.doc

Microsoft Word - HHG 10 Page 001.doc 歷 史 文 化 季 刊 2004 年 第 3 期 HUANG HUA GANG ( 總 第 10 期 ) 從 英 法 俄 德 護 國 護 法 的 歷 史 看 大 中 華 民 國 護 國 護 法 的 歷 程 和 前 途 黃 花 崗 千 古 王 炳 章 萬 難 首 屆 黃 花 崗 精 神 獎 頒 獎 始 末 記 為 中 國 文 化 敬 告 世 界 人 士 宣 言 ( 緒 ) 從 香 港 的 反 間 諜

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

上海现代设计集团建筑协同设计平台研究与应用

上海现代设计集团建筑协同设计平台研究与应用 邓雪原 苏 昶 孙 朋 王国俭 上海交通大学土木工程系 上海 上海现代建筑设计 集团 有限公司 上海 本文首先分析了建筑 协同设计发展过程中存在的问题 指出建筑 协同设计的发展需要经过二维协同设计向三维协同设计的过渡 接着对适合于大型建筑设计企业的建筑 协同设计平台的关键问题进行了阐述 通过上海现代建筑设计集团一个实际工程项目 详细描述了建筑工程协同设计的方法与过程 然后对建筑协同设计的标准统一 工种协同等特点和高效沟通及超大项目的应用优势进行了讨论

More information

! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $ %% " $ "--/

!  #   $ %   # #  $  #  #!  $ ! # # # #! &$! ( % !!! )$ %  (!!!! *$ ( %  (!!!! +$ %  #! $!, $ $ $ $ $ $ $, $ $ --. %/ % $ %%  $ --/ "##$ "% "##& " "##( )$ "##%! ) "##$ * "##( "##$ "##(!!!!!!!!! ! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $

More information

数学分析(I)短课程 [Part 2] 4mm 自然数、整数和有理数

数学分析(I)短课程 [Part 2]   4mm 自然数、整数和有理数 .. 数学分析 (I) 短课程 [Part 2] 自然数 整数和有理数 孙伟 华东师范大学数学系算子代数中心 Week 2 to 18. Fall 2014 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014 1 / 78 3. 自然数理论初步 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014

More information

區 人 才 實 地 操 作 傳 承 社 區 的 文 化 社 區 特 色 的 發 揮 建 構 社 區 學 習 的 場 域 培 養 現 代 公 民 素 養 和 朝 向 認 證 制 度 發 展 課 程 特 色 兼 具 了 社 區 營 造 溫 泉 文 化 藝 術 人 文 生 態 自 然 健 康 醫 學 等

區 人 才 實 地 操 作 傳 承 社 區 的 文 化 社 區 特 色 的 發 揮 建 構 社 區 學 習 的 場 域 培 養 現 代 公 民 素 養 和 朝 向 認 證 制 度 發 展 課 程 特 色 兼 具 了 社 區 營 造 溫 泉 文 化 藝 術 人 文 生 態 自 然 健 康 醫 學 等 臺 北 市 97 年 度 北 投 社 區 大 學 辦 學 基 本 資 料 一 學 校 基 本 資 料 社 大 中 文 名 稱 臺 北 市 北 投 社 區 大 學 英 文 名 稱 Beitou Community College, Taipei City 主 辦 單 位 臺 北 市 政 府 教 育 局 創 設 日 期 民 國 92 年 2 月 25 日 承 辦 單 位 財 團 法 人 台 北 市 北

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

黃 花 崗 讀 者 子 日 先 生 在 大 陸 遙 祝 雜 誌 同 仁 中 秋 好! 參 加 過 八 年 抗 戰 的 國 民 革 命 軍 前 中 將 羅 澄 先 生 告 訴 黃 花 崗 雜 誌 主 編 說 : 你 們 做 的 就 是 在 歷 史 和 文 化 上 正 本 清 源 繼 往 開 來 的 大

黃 花 崗 讀 者 子 日 先 生 在 大 陸 遙 祝 雜 誌 同 仁 中 秋 好! 參 加 過 八 年 抗 戰 的 國 民 革 命 軍 前 中 將 羅 澄 先 生 告 訴 黃 花 崗 雜 誌 主 編 說 : 你 們 做 的 就 是 在 歷 史 和 文 化 上 正 本 清 源 繼 往 開 來 的 大 黃 花 崗 讀 者 子 日 先 生 在 大 陸 遙 祝 雜 誌 同 仁 中 秋 好! 參 加 過 八 年 抗 戰 的 國 民 革 命 軍 前 中 將 羅 澄 先 生 告 訴 黃 花 崗 雜 誌 主 編 說 : 你 們 做 的 就 是 在 歷 史 和 文 化 上 正 本 清 源 繼 往 開 來 的 大 事 業, 你 們 做 得 很 好! 本 刊 新 聘 編 委 前 中 共 新 華 社 越 共 越 南

More information

回 到 旅 館 上 網 查 了 一 下, 這 部 三 輪 機 車 是 義 大 利 比 雅 久 的 MP3, 是 比 雅 久 在 2005 年 5 月 發 表 的 創 新 設 計,2006 年 正 式 上 市 後 來 也 有 幾 家 重 機 車 廠 跟 進 開 發 這 種 前 兩 輪 後 一 輪 的

回 到 旅 館 上 網 查 了 一 下, 這 部 三 輪 機 車 是 義 大 利 比 雅 久 的 MP3, 是 比 雅 久 在 2005 年 5 月 發 表 的 創 新 設 計,2006 年 正 式 上 市 後 來 也 有 幾 家 重 機 車 廠 跟 進 開 發 這 種 前 兩 輪 後 一 輪 的 Copyright@2010, YZU Optimal Design Laboratory. All rights reserved. 作 者 : 徐 業 良 (2012-07-12); 推 薦 : 徐 業 良 (2012-07-12) 附 註 : 本 文 發 表 於 汽 車 購 買 指 南 雜 誌,2012 年 八 月 號, 史 丹 福 專 欄 側 傾 式 三 輪 機 車 幾 個 月 前 電 視

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

cover01.doc

cover01.doc Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

OpenCascade BRep Format Description

OpenCascade BRep Format Description OpenCascade BRep Format Description eryar@163.com 摘要 Abstract: 本文结合 OpenCascade 的 BRep 格式描述文档和源程序, 对 BRep 格式 进行分析, 详细说明 BRep 的数据组织形式 结合源程序, 可以对 OpenCascade 中 Modeling Data 模块中的模型数据结构进行理解 关键字 Key Words:OpenCascade,

More information