我想使用场景形式将椅子放置在arcore中,以便像真正的椅子那样占用空间。
我确实做了一个ARCore项目。我必须以厘米为单位显示现实世界的大小。所以我用下面的代码。
Box box = (Box) transformableNode.getRenderable().getCollisionShape();
Vector3 size = box.getSize();
Vector3 transformableNodeScale = transformableNode.getWorldScale();
Vector3 finalSize =
new Vector3(
(float) (Math.round((size.x * transformableNodeScale.x * 100) * 10) / 10.0),
(float) (Math.round((size.y * transformableNodeScale.y * 100) * 10) / 10.0),
(float) (Math.round((size.z * transformableNodeScale.z * 100) * 10) / 10.0));
x_cm = String.valueOf(finalSize.x); //세로
y_cm = String.valueOf(finalSize.y); //높이
z_cm = String.valueOf(finalSize.z); //가로
mtextView.setText("( 가로 : " + z_cm + "cm " + "세로 : " + x_cm + "cm " + "높이 : " + y_cm +"cm )");
因此添加一些解释,创建一个覆盖当前渲染模型的框,并获得它的世界范围。由于Unity使用的是米,请将其转换为厘米并在屏幕上显示尺寸。
我不确定是否可以使用,但是我想您可以使用此方法获得世界范围的尺寸并在您缩放模型时使用它(可能从用户(搜索栏等)获得输入)。
对不起,如果这个不能满足您的需求。