Revit API における面は、2 つの入力パラメータ「u」と「v」の数学的な関数として表すことができます。この場合、XYZ 空間の任意の点における曲線の位置は、これらのパラメータの関数となります。
U と V の方向は、指定された面の形状に基づいて自動的に決定されます。下の例に示すように、定数 U または V の線分は、面上の通芯ラインとして表すことができます。
円柱面上の U と V グリッド ライン
UV パラメータを使用することで、次のような任意の位置にある面のさまざまなプロパティを評価することができます。
- パラメータが面の境界内にあるかどうか。Face.IsInside()を使用
- 指定した UV パラメータ値での、指定された面の XYZ 位置。Face.Evaluate()によって返されます。また、ComputeDerivatives()を呼び出す場合は、そのメソッドが返す Transform の .Origin プロパティになります。
- U 方向での指定された面の接線ベクトル。これは、Face.ComputeDerivatives()が返す Transform の .BasisX プロパティです。
- V 方向での指定された面の接線ベクトル。これは、Face.ComputeDerivatives()が返す Transform の .BasisY プロパティです。
- 指定された面の法線ベクトル。これは、Face.ComputeDerivatives()が返す Transform の .BasisZ プロパティです。
- U に対する 2 番目の導関数。これは Face.ComputeSecondDerivatives()が返す FaceSecondDerivatives の .UUDerivative プロパティです。
- V に対する 2 番目の導関数。これは Face.ComputeSecondDerivatives()が返す FaceSecondDerivatives の .VVDerivative です。
- 特定の面の混合導関数。これは Face.ComputeSecondDerivatives()が返す FaceSecondDerivatives の .MixedDerivative です。
返されるすべてのベクトルは正規化されません。