使用 ar_flutter_plugin 更新 ARNode 的位置或旋转属性

问题描述 投票:0回答:0

我已经向 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),
          ),
        ]),
      ),
    );
  }
flutter arcore
© www.soinside.com 2019 - 2024. All rights reserved.