标签: surface_analysis

  • grasshopper寻找已知点投射到曲面的映射点(最近点)

    grasshopper寻找已知点投射到曲面的映射点(最近点)

    寻找映射点我上次写过这篇文章《grasshopper找到一个曲面上任意一个点并作这个点的法线方向》大家可以去看看这种寻找映射点的方法。

    所谓映射点其实就是点在曲面的投影点,看下图:

    投影点和原来的点的连线刚好与该曲面垂直,也就相当曲面这个点位的法线了。

    算法相当简单,我就不多说了。有几个运算器的位置稍微提一下。

    [intense_table bordered=”1″ columns=”运算器,位置,作用” data=”①Brep CP,Surface Analysis,找出投影点,P输出点。D输出两点之间的距离,②Vector 2Pt,Vector Vector,两点形成向量,③Vector Display,Vector Vector,在视图中显示向量的方向标示” /]

  • grasshopper寻找曲面的任何一个点第二种方法

    grasshopper寻找曲面的任何一个点第二种方法

    昨天使用一个简单的方法可以找到曲面上的一个点《grasshopper找到一个曲面上任意一个点并作这个点的法线方向》,不过这个方法有个弊端就是不大容易控制点的位置。特别是寻找接近边缘的点,控制不好,找到的点就偏离原有曲面了。这次我换了另一种思路来来实现这个功能。

    [intense_hr type=”solid” size=”large” title=”原理” title_tag=”h3″ title_background_color=”#ffffff” title_position=”left” icon_type=”arrow-right” icon_position=”left” icon_size=”1″ icon_color=”#1a8be2″ /]

    找出曲面的边界(上图①编号运算器器),把边界定位到原点坐标上(上图③,至于②的作用是找定位点),再找到这条边界的任意一个点(④号运算器),⑤号运算器的作用是算出改点所对应曲面位置的“结构线(ISO Curve)”,输出的结构线有两条,那我们这里只要与之前那边界垂直的一条再算出这段曲线的任意一个点即可。

    [intense_hr type=”solid” size=”large” title=”本期出现的运算器” title_tag=”h3″ title_background_color=”#ffffff” title_position=”left” icon_type=”arrow-right” icon_position=”left” icon_size=”1″ icon_color=”#1a8be2″ /]

    ①Brep edge:抽离曲面的边界。

    ②End Points:输出线段的端点,有一个起点,另一个是终结点

    ③Orient:对齐平面,关于orient这里有一篇以前的写的文章《grasshopper运算器-点坐标定向(orient)

    ④Point On urve:寻找曲线上的点。《grasshopper寻找曲线的中点

    ⑤ISO Curve:抽离结构线

  • grasshopper找到一个曲面上任意一个点并作这个点的法线方向

    grasshopper找到一个曲面上任意一个点并作这个点的法线方向

    grasshopper找到一个曲面上任意一个点并作这个点的法线方向,如上图所示。

    [box] 注意,Evaluate Surface 这个运算器的uv输入端口输入的这个点(或多个点),它的点坐标不能超过输入曲面的展开uv坐标,否则生成的点和法线都偏离这个曲面。如下图:这个点不在平面坐标系的第一象限里边[/box]

    [intense_image imageurl=”https://pic.yupoo.com/ycds_v/DFlucdDK/bXv2j.jpg” /]

    [intense_hr title=”运算器的作用” title_tag=”h3″ title_background_color=”#ffffff” title_position=”left” icon_type=”angle-left” icon_position=”left” icon_size=”1″ icon_color=”#1a8be2″ /]

    找到点到曲面的位置后,一般可以用于绘制垂直曲面的曲线或者紧贴着曲面的图形,当然也能在垂直于曲面作各种变化,因为它的输出端口中F输出的是平行曲面的平面,上图红色的网格面就是生成的平面。