pyvista.KochanekSpline

pyvista.KochanekSpline#

KochanekSpline(
points: VectorLike[float] | MatrixLike[float],
tension: VectorLike[float] | None = None,
bias: VectorLike[float] | None = None,
continuity: VectorLike[float] | None = None,
n_points: int | None = None,
) PolyData[ソース]#

点からKochanekスプラインを作成します.

パラメータ:
pointsarray_like[float]

Kochanekスプラインを作成するポイントの配列です.配列は3 Dで方向が順序付けられている必要があります.

tensionsequence[float], default: [0.0, 0.0, 0.0]

接線ベクトルの長さを変更します。

biassequence[float], default: [0.0, 0.0, 0.0]

主に接線ベクトルの向きを変えます。

continuitysequence[float], default: [0.0, 0.0, 0.0]

接線間の変化の鋭さを変えます。

n_pointsint, optional

Number of points on the spline. Defaults to points.shape[0].

戻り値:
pyvista.PolyData

Kochanekスプライン.

Kochanekスプラインを作る。

>>> import numpy as np
>>> import pyvista as pv
>>> theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
>>> z = np.linspace(-2, 2, 100)
>>> r = z**2 + 1
>>> x = r * np.sin(theta)
>>> y = r * np.cos(theta)
>>> points = np.column_stack((x, y, z))
>>> kochanek_spline = pv.KochanekSpline(points, n_points=6)
>>> kochanek_spline.plot(line_width=4, color='k')
../../../_images/pyvista-KochanekSpline-1_00_00.png

その他の例については Kochanekスプラインの作成 を参照のこと。