我已经向 ARView 添加了 2 个节点,我想通过按下按钮来更新节点的位置或旋转。不知道我是否需要使用 ARSessionManager 或 ARObjectManager 以及如何使用它。
这是我的一些代码:
var node = ARNode(
name: "${modelARList?[i].name}",
type: NodeType.webGLB,
uri: "${modelARList?[i].url}",
scale: Vector3(modelARList![i].xScale, modelARList![i].yScale,
modelARList![i].zScale),
position: Vector3(modelARList![i].xPosition,
modelARList![i].yPosition, modelARList![i].zPosition),
);
bool? didAddWebNode = await this.arObjectManager.addNode(node);
我想按一个按钮更新我的节点:
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Stack(children: [
ARView(
onARViewCreated: _onARViewCreated,
planeDetectionConfig: PlaneDetectionConfig.horizontalAndVertical,
),
Positioned(
bottom: 30,
left: MediaQuery.of(context).size.width * 0.35,
child: MainActionButton(
text: 'Rotate',
onPressed: _rotate),
),
]),
),
);
}