pyvista.Superquadric#

Superquadric(center=(0.0, 0.0, 0.0), scale=(1.0, 1.0, 1.0), size=0.5, theta_roundness=1.0, phi_roundness=1.0, theta_resolution=16, phi_resolution=16, toroidal=False, thickness=0.3333333333333333)[ソース]#

超2次関数の作成

パラメータ:
centersequence[float], default: (0.0, 0.0, 0.0)

[x, y, z] における超2次関数の中心.

scalesequence[float], default: (1.0, 1.0, 1.0)

[x, y, z] における超2次関数のスケール係数.

sizefloat, default: 0.5

超2次関数の等方性サイズ.

theta_roundnessfloat, default: 1.0

超2次関数の東西方向の丸み.値は0(長方形)から1(円形),さらに高次のものまであります.

phi_roundnessfloat, default: 1.0

超2次関数の南北方向の丸み.値は0(長方形)から1(円形),さらに高次のものまであります.

theta_resolutionint, default: 16

経度方向のポイント数.数値は4の倍数になるように丸められます.

phi_resolutionint, default: 16

緯度方向のポイント数.数値は8の倍数になるように丸められます.

toroidalbool, default: False

超2次関数が環状体であるか (True) ,楕円体であるか (False) .

thicknessfloat, default: 0.3333333333

超2次関数リングの厚さ.Toroidal が True に設定されている場合にのみ適用されます.

戻り値:
pyvista.PolyData

超2次関数メッシュ.

参考

pyvista.ParametricSuperEllipsoid

toroidal が False の場合,パラメトリック超2次関数です.

pyvista.ParametricSuperToroid

toroidal が True の場合,パラメトリック超2次関数です.

>>> import pyvista as pv
>>> superquadric = pv.Superquadric(
...     scale=(3.0, 1.0, 0.5),
...     phi_roundness=0.1,
...     theta_roundness=0.5,
... )
>>> superquadric.plot(show_edges=True)
../../../_images/pyvista-Superquadric-1_00_00.png