指定された UV 値における位置と、オプションで U タンジェント、V タンジェント、法線を戻します。
注: このメソッドでは output arguments が使用されます。C#および他のスクリプト言語(JScript、PerlScript など)では、引数の参照渡しは使用できません。ただし、C#、JScript、および PerlScript で使用しても安全な、このメソッドの代替バージョン NurbsSurface.EvaluatePosition2 が用意されています。
NurbsSurface.EvaluatePosition( Double in_dUValue, Double in_dVValue, Object& out_pPosition, Object& out_pUTangent, Object& out_pVTangent, Object& out_pNormal ); |
NurbsSurface.EvaluatePosition( UValue, VValue, [Position], [UTangent], [VTangent], [Normal] ); |
パラメータ | タイプ | 説明 |
---|---|---|
UValue | Double | サーフェイスを評価する場所の UValue |
VValue | Double | サーフェイスを評価する場所の VValue |
Position | SIVector3(位置が含まれます) | 指定された UV における位置 |
UTangent | SIVector3(Uタンジェントが含まれます) | 指定された UV における U 方向のタンジェント |
VTangent | SIVector3(Vタンジェントが含まれます) | 指定された UV における V 方向のタンジェント |
Normal | SIVector3(法線が含まれます) | 指定された UV における法線 |
set oRoot = Application.ActiveProject.ActiveScene.Root set oSphere = oRoot.AddGeometry( "Sphere", "NurbsSurface" ) oSphere.ActivePrimitive.Geometry.Surfaces(0).EvaluatePosition _ 3.0, 4.0, oPosition,oUTangent,oUTangent,oNormal LogMessage "The position at 3.0, 4.0 is x :" & oPosition.x & _ " y: " & oPosition.y & " z: " & oPosition.z |