1.view和direction
屏幕右向为view.rightdirection其单位基矢量坐标表达为view.cropbox.transform.basisx
屏幕上向为view.updirection其单位基矢量坐标表达为view.cropbox.transform.basisy
屏幕指向"你"为view.viewdirection其单位基矢量坐标表达为view.cropbox.transform.basisZ
按照 right,up,view的右手系
观察者的眼睛位置的世界或者模型坐标为view.origin
2.view和transform
View.cropbox.transform.basis代表了这个view的视图坐标空间的三个正交单位基向量,而origin则对应其原点(0,0,0)
根据线性代数知识,
将这三个基向量按列放置组成变换方阵A,那么视图坐标空间里任意点p的坐标列向量左乘这个A再加上origin的世界坐标即可得到p的世界坐标表达
为了书写方便形式上,revit把transform改成了一个3x4的矩阵,前三列为三个基向量,第四列为origin的世界坐标,p点这一三维向量则添加一维"1"