移動先: 概要 戻り値 キーワード. 関連項目. フラグ. MEL 例.

概要

polyAverageNormal [-allowZeroNormal boolean] [-distance float] [-postnormalize boolean] [-prenormalize boolean] [-replaceNormalXYZ float float float]

polyAverageNormal は 「元に戻す」が可能、「照会」が不可能「編集」が不可能 です。

頂点が指定したしきい値内の場合、頂点か頂点フェースの法線を平均値に設定します。 まず含まれるエッジがソートされて、可能な場合はソフトに設定され、法線が「マージ」されたかように表示します。次に残りのコンポーネントが塊にソートされます。それぞれのかたまりの頂点は、指定したしきい値に収まります。すべての頂点と頂点フェースでは、法線がかたまりの平均法線に設定されます。 選択した頂点は、同じオブジェクト上になくてもかまいません。 オブジェクトを選択すると、すべての頂点を選択したと仮定します。 エッジかフェースを選択すると、関連する頂点フェースを選択したと仮定します。

戻り値

stringノード名

キーワード

poly, userNormals, polyNormals, averageNormal, setNormal, vertexNormal

関連項目

polyNormal, polyNormalPerVertex, polySetToFaceNormal, polySoftEdge

フラグ

allowZeroNormal, distance, postnormalize, prenormalize, replaceNormalXYZ
ロング ネーム(ショート ネーム) 引数型 プロパティ
-distance(-d) float create
距離のしきい値を指定します。平均法線を計算する場合は、しきい値内のすべての頂点が考慮されます。デフォルトは 0.0 です。
-prenormalize(-prn) boolean create
法線を平均化する前に正規化するかどうかを指定します。 デフォルトは true です。
-postnormalize(-pon) boolean create
作成された法線を正規化するかどうかを指定します。 デフォルトは true です。
-allowZeroNormal(-azn) boolean create
ゼロ法線の作成を許可するかどうかを指定します。 デフォルトは false で、false の場合は replaceNormal が必要になります。
-replaceNormalXYZ(-xyz) float float float create
allowZeroNormal が false の場合は、この値を使用してゼロ法線が置き換えられます。デフォルトは(1, 0, 0)です。

: コマンドの作成モードで使用可能なフラグ : コマンドの編集モードで使用可能なフラグ
: コマンドの照会モードで使用可能なフラグ : 1 つのコマンドで複数回使用可能なフラグ

MEL 例

// To average normals when they are within 0.2 distance.
polyAverageNormal -distance 0.2;
// To average normals when they are within 0.2 distance.
// Normalize the normals before computing the average.
polyAverageNormal -distance 0.2 -prenormalize;
// To averge normals when they are within 0.2 distance. Do not
// normalize the normals before computing the average (so to get weighted
// average). But do normalize the resulting normal.
polyAverageNormal -distance 0.2 -postnormalize;
// To average normals when they are within 0.2 distance. Do not
// allow zero normal and replace zero normal with (1 0 0).
polyAverageNormal -distance 0.2 -allowZeroNormal false -replaceNormalXYZ 1 0 0;