關於Rhino6 WIP 的blendsrf

搜尋了一下沒看到有人發問,

首先是關於調整控制點的部分,
在Rhino5的時候,是如果不加入斷面,就只會出現頭尾兩排可調整的控制點,如下圖。

但在Rhino6 WIP的時候,原本的面有幾排控制點,混接的面就會出現幾排可調整的控制點,如下圖。

好處是細微調整很方便,但如果我調整頭尾某單一個控制點,那個邊線的其他點就會變成限制變型的絆腳石。
如以下圖,

是可以用移除斷面的方式讓中間消失,但一移除斷面,連續性就會被破壞,變成必須結束後再重新matchsrf一次。
不知道是我的Rhino6 WIP安裝有問題或是大家都這樣呢?

Hi,

我的解釋如下:

這是因為 Rhino 6 WIP 的 BlendSrf 沿用了 5.0 Sweep2 的 “最簡掃掠”,只要兩個邊緣的節點完全相同就自動以最少的控制點數建立曲面,Rhino 6 WIP 的 Sweep1/Sweep2的 “最簡掃掠” 選項也已經移除了。

大約一年前 Rhino 6 WIP 的 BlendSrf 是沒有中間那幾個多出來的斷面,但會顯示一些點,在那些點的位置都加入斷面可建立最簡化並且達到連續性要求的混接曲面。

可能因為用戶通常不知道那些點的用意,得到最簡化的混接曲面的連續性不如 MatchSrf 的品質,所以後來才會改成預設加入中間的幾個斷面 (這幾個斷面不會增加混接曲面控制點的數量)。

BlendSrf 的工程師在 http://mcneel.myjetbrains.com/youtrack/issue/RH-30594 有提到…
Adding shapes at all of the snap points makes the same result as matchsrf,
就是說有那些斷面才能得到與 MatchSrf 同樣的連續性品質。

@Fang-Yu_Chen

有個變通的方法,用 SplitEdge 指令將一個邊緣分割就不會建立最簡化的混接曲面,也就不會有那些多出來的斷面。

@KelvinC
了解了,原來是這個原因,但貴司沒打算加入控制點漸變調整的功能嗎?
因為如果沒這功能,在degree數比較高的情況,想維持1span就必須用其他比較麻煩的方法建構 ( 例如先混接兩側,再sweep2,再match)

另外再冒昧請教幾個問題,
這是從過去的Rhino版本我一直都有的疑問,

請見下圖,

在某些時候,想兼顧one span又想讓邊緣連續性維持,我目前在Rhino內建功能中,只能由兩邊blendcrv兩條G2的線,再使用一次Matchsrf的多重銜接。
快速的方法都是使用Shape modeling ( 但看Shape modeling的更新狀況,感覺上應該是不會支援Rhino6了 )
當然如果Rhino本身能解決這問題是最好不過的了! ( 因為內部連續性選擇G2,混接完後邊緣線卻是G1是很不直覺的事)

真心希望Rhinoceros能變得更好,從WIP matchsrf的建構歷史加入這點來看,已經能感覺到Mcneel開發團隊,對於更高要求曲面的需求聆聽。我司目前都是採購正版Rhino進行作業 ! 還請稍為參考看看這些小小意見,謝謝!

先回答這個問題,我不曉得其它軟體裡是否可以曲面達到 G2 時邊緣也可以是 G2,以下是我的看法:

圖中 (1) 是 MatchSrf G2 後,曲面邊緣第三個控制點的位置。

(2) 是曲面邊緣要達到 G2 第三個控制點的位置。

(1) 的位置會影響 (3) 那個範圍的連續性 (目前是 G2)。

如果要讓邊緣達到 G2 必需把 (1) 那個控制點移到 (2) 的位置,這樣會讓 (3) 那個範圍失去 G2 連續性。

所以大部分的情形曲面 G2 時邊緣只能 G1。

我加了個 Wish。

RH-35431 Class A wish - Blend surface with G2 on edges

目前 Rhino 有一個 EndBulge 指令可以做到,是在曲面建立後使用。

@Fang-Yu_Chen

控制點漸變調整的功能嗎?

Shape Modeling 也有這樣的功能嗎? 我想了解一下那個界面的操作方式,謝謝。

@KelvinC
感謝您將此功能提報至wish list !
我上午做了個測試,分別是在Alias\ Soldiworks\ Rhino裡的Autodesk shape modeling for rhino\ Rhino內建之blendsrf 做測試

  1. Alias 的blend surface有align edge的選項(預設) ,做完後邊緣線呈現G2 ( 不論怎麼做都是G2,也無法做成G1 ),混接出來的曲面呈現one span。

  2. Solidworks的則是會被升階成多span,曲面品質不是很好,用Shape modeling檢測工具檢測甚至連曲面都沒達到G2,邊線更不用說了,是G1

3.Rhino,但使用Shape modeling進行混接,邊緣線預設情況呈現G2,混接出來的曲面為one span,和alias的結果以及設定方式幾乎一模一樣。

  1. Rhino,就如同這則討論所說,邊緣線是呈現G1。混接出來的曲面為one span。

我很明白Rhino和Alias定位並不同,價格也是頗大的差異,但對我而言Rhino的操作友善度遠高於Alias,因此相當希望Rhino能將高階曲面的功能做完善! (在Shape modeling被Autodesk買走後更加希望。)

@KelvinC

這是Shape modeling混接曲面的介面,和過去Rhino於多Span的混接方式很類似,也就是只能調前後端,他的箭頭就是如果調整左右兩側其中一個箭頭就是漸變過去,如果調整中間,就是整個邊的節點都調整。
於One span的曲面調整上,應該漸變需求,會大於各別斷面調整的需求 ( 我各別調整通常都是用調點,之後再match一次 )

例如調整一個箭頭就會變成以下圖

另外,在Shape modeling裡面只要雙邊是one span,混接G2出來的面都會是one span,邊緣關係也會是G2或是以上。
但Shape modeling於2014年後就沒更新,台灣目前購買也有很大的問題 ( 無人代理 )
穩定度就我自己使用上也覺得不太好,如果Rhino本身能內建接近的功能就再好不過了!
就matchsrf現在新增的建構歷史功能,手動調點方面已經比Rhino5增加太多了! 期望rhino能越來越好!

Hi Fang-Yu,

我跟Shape Modeling的開發工程師談過,由於Shape Modeling自2014就沒更新的關係,所以對Win10的相容性是有問題的,購買當然也是個問題,但也說明了這個產品目前已經不太適合在市面上販售。A家的一貫手法囉…

@Yoko
原來如此,看來A家是要擺爛了 ( 最近有看alias新版本介紹的影片,果然Shape modeling有些獨家功能也被移植進去了)

不過我們原本就猜到大概會這樣,
才因此在試驗不使用shape modeling,用rhino內建工具,快速達到高品質曲面的可行性 ! 所以才發現matchsrf或是blendsrf後邊緣線不是G2這問題。

@Fang-Yu_Chen

根據你的描述,我再加了一個關於 Shape Modeling 的 Blend surface 操作方式的 Wish。
RH-35463 Class-A wish - Blend surface in Shape Modeling

與 RhinoWIP 多出來的斷面阻礙兩端斷面漸變的可用性問題。
RH-35462 Extra shapes in simple blend is a drop back to Class-A users

謝謝。

@KelvinC

感謝您 !