ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. Python 例.

概要

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

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

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) )