标签: Curve_Analysis

  • Evaluate Curve 分析曲线

    Evaluate Curve 分析曲线

    运算器作用:

    该运算器用于在指定参数处对曲线进行分析。通过输入曲线和参数值,可以计算出曲线上对应点的坐标、切向量以及曲线在该点的内外角度。

    输入参数:

    C (Curve) 端口:

    曲线:需要进行分析的目标曲线。该曲线定义了参数化范围,运算器将在该范围内进行计算。

    t (Number) 端口:

    参数值:曲线域内的参数值,用于指定曲线上的位置。通过调整参数值,可以在曲线上选择不同的点进行分析。如果勾选Reparameterize选项,则曲线的长度参数会重映射为1,即参数值范围为0到1。

    输出参数:

    P (Point) 端口:

    曲线点:曲线在指定参数值处的点坐标。该点表示曲线在参数值 t 对应位置的空间位置。

    T (Vector) 端口:

    切向量:曲线在指定参数值处的切向量。切向量表示曲线在该点的方向性,常用于计算运动方向或曲线的局部特性。

    A (Number) 端口:

    角度:曲线在指定参数值处的内外角度(以弧度为单位)。该角度表示曲线在该点的进入方向与离开方向之间的夹角,常用于分析曲线的平滑性或转折特性。
    该值等于0表示曲线在该点的进入方向与离开方向相同,如果不为0,则表示曲线在该点有转折。

    应用范围:

    Evaluate Curve 运算器在曲线分析、几何建模和参数化设计中具有广泛应用。通过在曲线上指定参数值,该工具可以精确定位曲线上的点,并提供切向量和角度信息。这些数据对于路径规划、运动分析以及曲线优化设计至关重要。设计师可以利用这些信息评估曲线的局部特性,从而实现更精确的几何控制和设计优化。

  • 莫比乌斯环grasshopper算法

    莫比乌斯环grasshopper算法

    莫比乌斯环grasshopper算法


    制作思路:绘制多个与圆形曲线垂直的矩形,而且他们在圆形上平均分布,矩形之间互成等差的旋转变化,最后把矩形曲线做放样成面成型。

     

    上图电池图技术解答:


    1. 绘制圆形
    2. 在圆形中创建等分的“平面”。
    3. 计算出“平面”旋转的等差角度。总的角度是360,而等差个数随意指定,但一定要与“平面”数量相等。
    4. 这个运算器是把弧度转化为角度。默认的旋转运算器的A端口输入的参数都识别为“弧度”,所有这里必须要转化一次。
    5. 旋转运算器。
    6. 在平面中生成矩形。
    7. 放样成型。默认的放样生成的模型是不闭合的,要在O端口中勾上“Loft Options”的“Closed Loft”。

    莫比乌斯环效果

  • grasshopper随机在曲面上抽离结构线算法

    grasshopper随机在曲面上抽离结构线算法

    grasshopper随机在曲面上抽离结构线算法

    算法如上图

    [intense_hr type=”solid” size=”large” title=”实现的思路” title_tag=”h3″ title_background_color=”#ffffff” title_position=”left” icon_type=”pencil” icon_position=”left” icon_size=”1″ icon_color=”#1a8be2″ /]

    1. 选择出曲面的短的边界,并计算出边界的长度。
    2. 把计算得到的边界的长度输入到随机运算器中,得到一系列的随机数。
    3. 把随机数量输入到 Construct Point (点)中,会得到一系列的随机点。
    4. 最后用Iso Curve(结构线)算出随机的结构线。

    [intense_hr type=”solid” size=”large” title=”注意要点” title_tag=”h3″ title_background_color=”#ffffff” title_position=”left” icon_type=”pencil” icon_position=”left” icon_size=”1″ icon_color=”#1a8be2″ /]

    1. 被计算长度的边界一定要是短边,否则最后生成的结构线必然会超出曲面范围。
    2. 第二是注意边界线段的轴向和随机点排列的轴向一定要一致,否则也可能会出现上面的情况。
    3. 如果生成的结构还是超出曲面的范围,这个就属于不可避免的范围,暂时我也没有找到造成这种情况的原因,不过这种情况还是有应对方法的,方法就是把多出的线条删除掉。这个我在明天的文章再来讨论这个问题。

    随机结构线的效果

  • 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中测量曲线的长度 (Length)

    如何在grasshopper中测量曲线的长度 (Length)

    如何在grasshopper中测量曲线的长度 (Length):

    该运算器在Curve–》Analysis–》Length,连入曲线后输出曲线的长度

  • grasshopper寻找曲线的中点

    grasshopper寻找曲线的中点

    在grasshopper的Curve_Analysis页面里有两个运算器可以找到曲线的中点

    1. Point On Curve:寻找曲线上的点
    2. Evaluate Length :测量长度,测量一个点在曲线的位置

    其中Point On Curve比较简单,默认就可以输出曲线的中点,在这个运算器点击右键可以选择其他的等分点位,比如1/3等。

    Evaluate Length 这个运算器功能就很强大的,不但可以寻找中点,而且在它的T端口还输出这个点在曲线上的切线方向(方向用Vector Display查看)

    [box] Evaluate Length 用法: L端口输入点的位置的百分比参数(中点的话就是0.5的位置),不过这要注意的是如果这运算器的N端口是“True”参数的话,L参数则变成了曲线长度的位置,比如长度为48的曲线。其中点位置就是输入24.[/box]

     

    显示输出点切线方向的算法电池图

    [intense_image imageurl=”https://pic.yupoo.com/ycds_v/DCEEtALN/139R4K.jpg” /]

    法线切线

    [intense_image imageurl=”https://pic.yupoo.com/ycds_v/DCEEsR9Z/HVfI6.jpg” /]