我正在开发一个OpenGL 2.0项目。我从文件加载对象,该文件包含有关对象名称,位置,缩放和旋转的信息。边界检测
我在代码中得到了所有这些信息,现在我想计算所有加载对象的边界,以便我可以开始处理碰撞。
项目的比例值就是0.1,即它乘以一个维度向量以获得实际的边界维度。
例如对象1:缩放X:-0.1,Y:0.05,Z:0.1 对象2:缩放X:0.1,Y:0.1,Z:0.1
对象1:位置X:5,Y :21.7269,Z:0 对象2:位置X -58.0646 Y:-6.68359,Z:0
对象1:腐X:0,Y:0,Z:0 对象2:腐X:0, y:90,z:0
我的问题是,我想计算每个对象的尺寸即边界,怎样才能实现这个目标?
什么是对象本身?如果您不知道对象的大小,则缩放无意义。另外,旋转在哪里? – riv
我在我的问题中添加了旋转,对象大小是我不知道的,因为一旦从文件中读取对象名称,该对象从另一个目录中加载,对象大小就会加载 –
那么,边界框显然取决于形状的对象,所以你需要首先找到它。 – riv