<< 向前        下一页 >>

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

<< 向前        下一页 >>