ID : 5532
NormalVector
功能
返回垂直于面(包含3个点)的矢量(法线矢量)。
格式
NormalVector(位置1, 位置2, 位置3)
指定项目
- 位置1
- 使用位置型数据、矢量型数据和齐次变换型数据指定下图中的矢量原点位置。任何数据格式在计算中仅使用X、Y、Z 3个要素。
- 位置2
- 与位置1相同,使用位置型数据、矢量型数据或齐次变换型数据指定构成下图矢量V1的位置。任何数据格式在计算中仅使用X、Y、Z 3个要素。
- 位置3
- 与位置1相同,使用位置型数据、矢量型数据和齐次变换型数据指定构成下图矢量V2的位置。任何数据格式在计算中仅使用X、Y、Z 3个要素。
返回值
使用矢量型数据返回法线矢量。
解说
返回垂直于面(包含3个点)的矢量(法线矢量)。法线矢量的朝向变为矢量V1、V2的外积方向。请参考上图。
通过将法线矢量作为目标位置的近似矢量代入,可能无需姿势教导。详细内容请参照功能指南的“法线矢量计算功能”。 关于相应的编程,请参照应用示例。
相关项目
注意事项
尽可能使位置1、位置2、位置3构成的三角形面积最大化。
应用示例
Sub Main
Dim aaa As Trans
'计算由P10、P11、P12构成的平面法线矢量
V1 = NormalVector (P10, P11, P12)
'将投放位置P1转换为齐次变换型
aaa = P2T(P1)
'将法线矢量代入P1的近似矢量中
LetA aaa = V1
'将P1转换为位置型
P1 = T2P(aaa)
End Sub
ID : 5532