0

我有某些可能是任何尺寸的平面几何图形。

我必须将它们缩放到特定尺寸(比如 1024x768 或 768x1024)

Three.js 通过 Geometry.scale 对象提供缩放。如果您知道初始高度/宽度是多少,这将非常有用,因为我可以这样做:

obj.scale.x = finalWidth/initialWidth;
obj.scale.y = finalHeight/initialHeight;

但是没有对象会返回几何高度和宽度(即initialWidth和initialHeight)(如果我在这里错了,请纠正我)。

那么有没有办法在不知道初始尺寸的情况下将几何图形缩放到特定尺寸?

PS 当我不知道初始尺寸时,您可能会首先问我是如何构建对象的。当然,我确实知道初始尺寸,但那是我正在构建的框架的另一个很远的部分,如果可以的话,我希望避免跟踪整个尺寸。

4

2 回答 2

1

你说的对。要完成解决方案:

geometry.computeBoundingBox();

调用 computeBoundingBox 后,可以从 geometry.boundingBox 中读取尺寸

width = geometry.boundingBox.max.x - geometry.boundingBox.min.x
height = geometry.boundingBox.max.y - geometry.boundingBox.min.y
depth = geometry.boundingBox.max.z - geometry.boundingBox.min.z
于 2012-10-18T06:29:53.027 回答
1

你说的是真的。你可以试试

geometry.computeBoundingBox();

然后可以从 计算尺寸geometry.boundingBox

于 2012-10-16T23:29:03.163 回答