首页 > 其他分享 >Geometry Continuity & Zebra Stripes

Geometry Continuity & Zebra Stripes

时间:2024-01-05 17:35:07浏览次数:38  
标签:Continuity continuity point Geometry curves curvature Zebra same position

Continuity descriptions

A curve or surface can be described as having Gn continuity, n being the increasing measure of smoothness. Consider the segments either side of a point on a curve:

  • G0: The curves touch at the join point (position).
  • G1: The curves also share a common tangent direction at the join point (tangent).
  • G2: The curves also share a common center of curvature at the join point (curvature).

See also: Wikipedia: Geometric continuity

Position (G0)

Position (G0 continuity) measures location only. If the end points of each curve are in the same location in space, the curves are position continuous (G0) at the ends. In other words, the two curves in question touch each other at their end points.

Tangency (G1)

Tangency (G1 continuity) measures position and curve direction at the ends. in other words, the two curves not only touch, but they go the same direction at the point where they touch.

The direction is determined by the first and second point on each curve. If these two points fall on a line, the two curves are tangent at the ends.

The first derivative of the two curves is equal at the point where they touch.

Curvature (G2)

Curvature continuity (G2 continuity) between two curves measures position, direction, and radius of curvature at the ends. If the radius of curvature is the same at the common end point, curves are curvature continuous (G2). In other words, the curves not only go the same direction when they meet, but also have the same radius at that point. This condition is not easy to determine by just looking at where the points are located.

Both the first and second derivatives of the equations are equal at that point.

G3

G3 continuity adds a third requirement: planar acceleration. Curves that are G3 continuous touch, go the same direction, have the same radius, and that radius is accelerating at the same rate at a certain point.

G3 continuous curves have equal third derivatives.

G4

G4 continuity is very seldom used, but can be important in certain isolated cases. G4 continuous curves have all the same requirements as G3 curves, but their curvature acceleration is equal in three dimensions.

 

Interpreting the stripes

Position Only (G0)

If the stripes have kinks or jump sideways as they cross the connection from one surface to the next, the surfaces touch, but have a kink or crease at the point where the zebra stripes jag. This indicates G0 (position only) continuity between the surfaces.

Tangent matches; curvature does not match (G1)

If the stripes line up as they cross the connection but turn sharply at the connection, the position and tangency between the surfaces match. This indicates G1 (position + tangency) continuity between the surfaces. Surfaces that are connected with the FilletSrf command display this behavior.

Position, curvature, and tangency match (G2)

If the stripes match and continue smoothly over the connection, this means that the position, tangency, and curvature between the surfaces match. This matching indicates G2 (position + tangency + curvature) continuity between the surfaces. Surfaces connected with the BlendSrfMatchSrf, or NetworkSrf commands display this behavior. When you use surface edges as part of the curve network, the NetworkSrf options allow any of these connections.

If, when you use the Zebra command, the selected objects do not already have a surface analysis mesh, an invisible mesh will be created based on the settings in the Polygon Mesh Options dialog box.

The surface analysis meshes save in the Rhino files. These meshes can be large. The RefreshShade command and the Save geometry only option of the Save and SaveAs commands remove any existing surface analysis meshes.

To properly analyze a free-form NURBS surface, the analysis commands generally require a detailed mesh.

 

 

https://docs.mcneel.com/rhino/8/help/en-us/popup_moreinformation/continuity_descriptions.htm

https://docs.mcneel.com/rhino/8/help/en-us/commands/zebra.htm

标签:Continuity,continuity,point,Geometry,curves,curvature,Zebra,same,position
From: https://www.cnblogs.com/opencascade/p/17947710/Zebra_Stripes

相关文章

  • 使用FastReport类库实现zebra斑马打印机的简单操作
    使用FastReport类库实现zebra斑马打印机的简单操作1.首先引入需要的类库  2.需要提前通过fastreport制作一个模板,并制定一些需要替换的变量这个套路的原理就是替换模板中的变量数据,达到输出不同的内容,如果没有替换,变量默认是空白的内容关于模板制作方面后续会在分享 ......
  • PostGIS的geometry类型及使用方法
    转:https://blog.csdn.net/supermapsupport/article/details/123573338作者:WuMYPostGIS中矢量数据如何存储和构造,有哪些注意事项?其空间数据模型体系又遵循哪些标准规范?本文进行了详细介绍,并提供实操内容供读者参考。此外,Yukon构建在PostGIS的基础能力之上(参见文章:Yukon及其模块......
  • 使用Geotools合并多个Geometry成一个图形
    合并Geometry针对初始geometry的个数不同,可选取多种方法:一、在geometry数量少的情况下可以直接循环调用geometry的union方法://合并图形:geometryDefault为初始图形,polygon为待合并的图形Geometrygeometry=geometryDefault.union(polygon); 二、在geometry数量比较多的......
  • Three.js BufferGeometry
    BufferGeometry是Three.js最基本的几何体。所有的几何体都继承于BufferGeometry。BufferGeometry的使用。//Sceneconstscene=newTHREE.Scene()constgeometry=newTHREE.BufferGeometry();//createasimplesquareshape.Weduplicatethetopleftandbottomrigh......
  • Qt - QWidget::setGeometry()不生效问题解决方案
    开发过程中经常碰到setGeometry()不生效的问题,发现只要在setGeometry()之前调用一下show()或者setVisible(true)就可以了!问题就出在setVisible(true)!!!setVisible()会判断当前控件的WA_WState_Created属性,意思就是看看控件是否已经创建了window,如果为没有创建,就调用create()方......
  • 打印机 zebra 斑马 ZT211CN 测试备忘
    条码打印系统  首页-神奇条码标签打印系统(shenqitiaoma.com) 斑马 ZT211CN  ZT211IndustrialPrinterSupport&Downloads|Zebra产品序号(SN): T2J231600121  ,Zebra 通过sn查询产品型号,找到相关手册和问题排除文档。 设置注意事项:1、设置ip后,重启打印机,在......
  • [933] In ArcPy, how to get the geometry of a feature from a shapefile
    InArcPy,youcangetthegeometryofafeaturefromashapefileusingtheSearchCursororUpdateCursorandtheSHAPE@tokentoaccessthegeometryofeachfeature.Here'showyoucandoit:importarcpy#Settheworkspace(foldercontainingyours......
  • postgresql数据库经纬度转geometry
    postgresql数据库经纬度转geometry1、在postgresql数据库中,如果字段类型是geometry,更新该字段为经纬度(坐标),可以尝试采取以下脚本:注意:108.658463代表经度34.1437代表纬度中间没有逗号updatetablesetgeom=ST_GeomFromText('POINT(108.65846334.1437)',4490)wh......
  • 3.3 Tessellation Shader (TESS) & Geometry Shader(GS)
    一、曲面细分着色器的应用海浪,雪地等与置换贴图的结合二、几何着色器的应用几何动画草地等(与曲面着色器结合)三、着色器执行顺序1.TESS的输入与输出输入Patch,可以看成是多个顶点的集合,包含每个顶点的属性,可以指定一个Patch包含的顶点数以及自己的属性功能将图元细分(可以是三角形,矩形......
  • WPF绘图(一):几何(Geometry)与形状(Shape)
    1.Geometry在数学中,我们可以用一个方程描述圆:x2+y2=25。这个方程描述的是,一个半径为5,中心点在(0,0)的圆。这种纯数学的描述就是Geometry(几何)。但此时,这个“圆”我们是看不见,摸不着的。如果想要看到这个几何图形,就必须用画笔,颜色等信息,去“绘制”它。.Net中,Geometry类就是用于描述......