いくつかの階層的に並べられたオブジェクトをレンダリングしていますが、そのほとんどは親の相対座標系のみを認識しています。
room()
{
glPushMatrix();
glMultMatrix(...);
glBegin();
...
glEnd();
box();
glPopMatrix();
}
box()
{
glPushMatrix();
glMultMatrix(...);
glBegin();
...
glEnd();
line();
glPopMatrix();
}
line()
{
glPushMatrix();
glMultMatrix(...);
lineEntitiy();
//mirror with respect to a global plane
lineEntity();
glPopMatrix();
}
lineEntity()
{
glBegin();
...
glEnd();
}
これらのオブジェクトの 1 つ (この例では ) を既知のグローバル プレーンにミラーリングしline
ますlineEntity
。どうすればいいですか?