HiroyasuHamada
HiroyasuHamada
`Siren::Filler` は NURBS 曲面を作るかどうか理解していませんが,NURBS 曲面となると,球面も含まれると思います.以下のコードでは球面を作ることができませんでした.原点中心の半径10の円をxy平面内とyz平面内の2つ作る.この2つの円を通る曲面を `Siren::Filler` で作る.この API は NURBS 曲面を作っているのではないのか,NURBS 曲面を作ろうとしているがアルゴリズムの特性上不可能なのか不明です. ``` include Siren faces = [] edge1 = circle [0, 0, 0], [0, 0, 1], 10 edge2 =...
上記の境界を指定したバージョンです.球面の4分の1が表示されることを想定しています.原点中心の半径10の半円をxy平面内とzx平面内の2つを境界として曲面を作ります.曲面は表示されますが想定外の曲面です.さらに1点を与えてその点を通るように指定したバージョンも合わせて書いておきます.この場合はコメントを外して実行してください.こちらもダメでした. ``` include Siren # a = 10 * (1/3) ** (1/2) faces = [] edge1 = arc3p [10, 0, 0], [0, 10, 0], [-10, 0, 0] edge2 = arc3p...
> ただし、a=7とか大きくするとなぜか落ちる もう少し調べなければわからないことかもしれませんが,やはり球面の一部は `Siren::Filler` では作れないのではないかと考えています.上記の a=6 の場合は,1/4球面に見えますが,実際は少し違う曲面になっているはずです.a=7 にすると a=6 のときよりも1/4球面に近いものを作成することになり,実際は作成できず落ちるのではないかと推察しています.