设空间有一个四面体,顶点A,B C,D的坐标依次是((0,0,0),( 2, 0,1),(4,0,0),(3,2,1)从z轴 正向无穷远处观察,求各面的可见性 观察方向向量是k=(0,0,1),三角 面DAB的法向量是: n=DA×AB=(-3,-2,-1)×(2,0, =(-2,1,4④
设空间有一个四面体,顶点A,B, C,D的坐标依次是(0,0,0),(2, 0,1),(4,0,0),(3,2,1)从z轴 正向无穷远处观察,求各面的可见性 观察方向向量是k=(0,0,1),三角 面DAB的法向量是: ( ) ( ) ( 2,1,4) n D A A B 3 , 2 , 1 2,0,1 = − = = − − −
因此,n·k=4>0,面DAB为可见面.类似 计算可知,面DBC是可见面,面ADC是不可 见面,面ACB退化为线。 A
因此, ,面DAB为可见面.类似 计算可知,面DBC是可见面,面ADC是不可 见面,面ACB退化为线。 nk=40
利用外法线就可以判断凸多面体上 各表面的可见性,由此就能解决对单个 凸多面体的隐藏线和隐藏面的消除问题。 消除隐藏线的线面比较法的最先一 步就是利用外法线判断出所有可能的可 见面,可能可见面上的线段是可能可见 线。要依次用每一条可能可见线,与每 一个可能可见面比较,从而确定出可见 线、隐藏线及可见线上的隐藏部分
利用外法线就可以判断凸多面体上 各表面的可见性,由此就能解决对单个 凸多面体的隐藏线和隐藏面的消除问题。 消除隐藏线的线面比较法的最先一 步就是利用外法线判断出所有可能的可 见面,可能可见面上的线段是可能可见 线。要依次用每一条可能可见线,与每 一个可能可见面比较,从而确定出可见 线、隐藏线及可见线上的隐藏部分
·可能可见线和可能可见面 空间任一线段,只有其投影与多边 形表面的投影范围发生交迭时,才可能 与多边形表面有遮档关系 一个多边形表面的投影范围
• 可能可见线和可能可见面 空间任一线段,只有其投影与多边 形表面的投影范围发生交迭时,才可能 与多边形表面有遮档关系 一个多边形表面的投影范围
按X方向对投影范围的检查,可分别 计算出投影线段和多边形表面投影范围X 坐标的最大值和最小值,设分别是 Xmax1'XminlXmax2Xmin2 于是若Xa1≤Xin2或者Xax2≤Xin1,线 段和多边形表面就必然没有遮挡关系。 显然按x方向或按yv方向都可以类似地 做范围检查,这时可避免消除隐藏面时很 多不必要的深度比较
按Xv方向对投影范围的检查,可分别 计算出投影线段和多边形表面投影范围X 坐标的最大值和最小值,设分别是 min2 ,x max2 ,x min1 ,x max1 x 于是若 ≤ 或者 ≤ ,线 段和多边形表面就必然没有遮挡关系。 显然按xv方向或按yv方向都可以类似地 做范围检查,这时可避免消除隐藏面时很 多不必要的深度比较。 xmax1 min2 x xmax2 min1 x
z方向的范围检查是沿z方向观 察时粗略的深度检验。 在此范围检查中若线段投影的最 大z坐标Zax小于多边形表面投影范 围最小的z坐标乙i2,则线段完全 在表面前面,根本不发生遮挡现象, 可以不必再往下做精确的深度检验
zv方向的范围检查是沿zv方向观 察时粗略的深度检验。 在此范围检查中若线段投影的最 大z坐标 小于多边形表面投影范 围最小的z坐标 ,则线段完全 在表面前面,根本不发生遮挡现象, 可以不必再往下做精确的深度检验。 m i n 2 z m a x 1 z