ellipsoid オブジェクト

長い ellipsoid オブジェクトは葉巻の形をしています。短い楕円体は薬のカプセルのようです。その断面は円か楕円です。ellipsoid オブジェクトは box オブジェクトと同じ属性を持ちます。 box オブジェクト 内側に ellipsoid インスタンスがピッタリと収まります。

myell = ellipsoid(pos=(x0,y0,z0), length=L, height=H, width=W)

上式の (x0,y0,z0) は ellipsoid オブジェクトの中心にあります。 これは cylinder のときと異なります。cylinder のときは端面の位置でした。Cylinder のときと同様に、ellipsoid の位置ベクトル要素は myell.x, myell.y, myell.zと表せます。Ellipsoid の端から端までの長さは L です。高さ( y 軸に沿っています。)は H です。幅(z 軸に沿っています。)は W です。ellipsoid の axis ベクタ要素は myell.axis = (L, 0, 0) となります。 ellipsoid の axis は cylinder の axis 要素と良く似ています。

座標軸に沿っていない ellipsoid オブジェクトについては、まだ関わってくることがあります。 ellipsoid の length の方向は axis によって与えられます(box オブジェクト) の図を参照ください)。

myell = ellipsoid(pos=(x0,y0,z0), axis=(a,b,c), length=L,
height=H, width=W)

axix 属性は ellipsoid の lehgth 方向を定めます。 ellipsoid の length, height, width は以前と動揺に与えられます。(もし length 属性が与えられないときは axis ベクタの長さに設定されます。)

ellipsoid オブジェクトは、cylinder のときと同様に次の属性とデフォルト値を持ちます。 pos (0,0,0), x (0), y(0), z(0), axis (1,0,0), length (1), color (1,1,1) (color.white でも指定できます), red (1), green (1), blue (1), and up (0,1,0)。 さらに次の box 属性があります。

height:高さです。単純なケースでは y 方向でありデフォルト値は 1 です。

width:幅です。単純なケースでは z 方向でありデフォルト値は 1 です。

size:長さ 高さ 幅のタプル (length, height, width)による一括設定です。デフォルト値は (1,1,1) です。
myell.size=(20,10,12) は length=20, height=10, width=12 を設定します。

注意:cylinder, arrow, cone, pyramid に対する pos 属性は端面で決まります。一方で ellispooid,box,sphere,ring に対する位置属性は中心に対して決まります。