对于下面的代码段,我的问题是两个对象相交,但视图(下图)不正确,对象1(框)插入圆柱体但侧视图(下图)不正确,看起来黄色的盒子在圆筒后面。我怎样才能让它看起来相交?
glColor3f(1,1,0);
drawobj1(); // draw box
glColor3f(1,0.5,0);
drawobj2();draw Cyclinder() using gluCylinder
答案 0 :(得分:3)
是在圆柱体后面。它既在内部也在后面。盒子的一部分在里面,其中一部分在它后面。
想象一下嵌入罐子侧面的叉子。您可以旋转罐子,使其看起来像图中的圆柱体。叉子仍然嵌入其中,但从这个角度来看,你只能怀疑它是基于你对叉子长度的了解。
你的问题是缺乏视觉深度提示,这是由于这个场景缺乏光线,纹理以及你的大脑通常会用来实际解释某些东西的其他一切。