【发布时间】:2011-02-09 03:04:55
【问题描述】:
当渲染 3D 矩形(即 3D 空间中的矩形)时,当然,它们被指定为两个三角形的顶点列表。但是,该表示包含大量无关信息,多次编码会让人厌烦。我想创建一个“矩形”对象,它允许我指定它在空间中的纹理、大小、位置和方向,并导出顶点(和索引)列表,但我不确定最好的方法做。我应该指定左下角的位置(预旋转)还是矩形的中心?我应该如何将方向指定为包含旋转角度的向量?这是一个如此简单和标准的要求,我相信人们之前已经考虑过,但我在这个网站或其他地方找不到任何关于这个主题的东西。我计划大量使用这些对象,所以我的主要目标(除了性能)是易用性,而不是与内部表示有关。简单地编写我能想到的第一件事对我来说并不难,但我不想错过任何东西并使其变得不必要的困难。
那么,我应该如何表示一个 Rectangle 对象?欢迎提出意见,但来源会特别有帮助。
编辑:如果有帮助,我相信我会主要使用立方体表面上的矩形,尽管不一定作为这些立方体的整个表面。
【问题讨论】: