0

我对CGAL以及 都很陌生OpenGL。我知道它CGAL提供了一个Qt显示对象的界面,但我只想使用OpenGL并且我能够在 openGL 中渲染多面体和 nef 多面体(我提到了多面体演示)。问题是,如何在 openGL 中有效地显示不同大小的多面体。我在我的程序中应用翻译glTranslatef来正确查看对象。问题是,由于大小的不同,它可能不适用于每个对象。因此我需要根据对象的大小应用翻译。如果我能找到对象的最长对角线,这可以通过调整我传递给的参数的值来实现glTranslatef()。有没有办法做到这一点CGAL

4

1 回答 1

2

将您的对象视为点的集合,并从中创建一个包围体。包围体的大小应该为您提供所需的缩放。例如,您可能希望将视图围绕边界球的中心居中,并根据其半径缩放视图。

请参阅关于包围体的章节

glScale此外,除了glTranslate居中之外,您可能还想使用它来缩放视图。

于 2013-05-22T00:57:54.440 回答