移動先: 概要 戻り値 キーワード. 関連項目. フラグ. Python 例.
polyAverageNormal([allowZeroNormal=boolean], [distance=float], [postnormalize=boolean], [prenormalize=boolean], [replaceNormalXYZ=[float, float, float]])
注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
polyAverageNormal は 「元に戻す」が可能、「照会」が不可能、「編集」が不可能 です。
頂点が指定したしきい値内の場合、頂点か頂点フェースの法線を平均値に設定します。
まず含まれるエッジがソートされて、可能な場合はソフトに設定され、法線が「マージ」されたかように表示します。次に残りのコンポーネントが塊にソートされます。それぞれのかたまりの頂点は、指定したしきい値に収まります。すべての頂点と頂点フェースでは、法線がかたまりの平均法線に設定されます。
選択した頂点は、同じオブジェクト上になくてもかまいません。
オブジェクトを選択すると、すべての頂点を選択したと仮定します。
エッジかフェースを選択すると、関連する頂点フェースを選択したと仮定します。
poly, userNormals, polyNormals, averageNormal, setNormal, vertexNormal
polyNormal, polyNormalPerVertex, polySetToFaceNormal, polySoftEdge
allowZeroNormal, distance, postnormalize, prenormalize, replaceNormalXYZ
ロング ネーム(ショート ネーム) |
引数型 |
プロパティ |
distance(d)
|
float
|
|
|
距離のしきい値を指定します。平均法線を計算する場合は、しきい値内のすべての頂点が考慮されます。デフォルトは 0.0 です。
|
|
prenormalize(prn)
|
boolean
|
|
|
法線を平均化する前に正規化するかどうかを指定します。
デフォルトは true です。
|
|
postnormalize(pon)
|
boolean
|
|
|
作成された法線を正規化するかどうかを指定します。
デフォルトは true です。
|
|
allowZeroNormal(azn)
|
boolean
|
|
|
ゼロ法線の作成を許可するかどうかを指定します。
デフォルトは false で、false の場合は replaceNormal が必要になります。
|
|
replaceNormalXYZ(xyz)
|
[float, float, float]
|
|
|
allowZeroNormal が false の場合は、この値を使用してゼロ法線が置き換えられます。デフォルトは(1, 0, 0)です。
|
|
: コマンドの作成モードで使用可能なフラグ
|
: コマンドの編集モードで使用可能なフラグ
|
: コマンドの照会モードで使用可能なフラグ
|
: タプルまたはリストとして渡された複数の引数を持てるフラグ
|
import maya.cmds as cmds
# To average normals when they are within 0.2 distance.
cmds.polyAverageNormal( distance=0.2 )
# To average normals when they are within 0.2 distance.
# Normalize the normals before computing the average.
cmds.polyAverageNormal( distance=0.2, prenormalize=True )
# 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.
cmds.polyAverageNormal( distance=0.2, postnormalize=True )
# To average normals when they are within 0.2 distance. Do not
# allow zero normal and replace zero normal with (1 0 0).
cmds.polyAverageNormal( distance=0.2, allowZeroNormal=False, replaceNormalXYZ=(1,0,0) )