Flutter 放置在ArCore world中后编辑对象大小

Flutter 放置在ArCore world中后编辑对象大小,flutter,arcore,Flutter,Arcore,我试图在ArCore环境中编辑一个AR立方体,因为它已经被放置在一个颤振环境中(学校项目) 根据以下调试菜单,对象具有如下结构: 在制作对象时,代码中也可以看到: import 'package:vector_math/vector_math_64.dart' as vector; /// Adding the import here because it's named one final material = ArCoreMaterial( color: Colors.accents[

我试图在ArCore环境中编辑一个AR立方体,因为它已经被放置在一个颤振环境中(学校项目)

根据以下调试菜单,对象具有如下结构:

在制作对象时,代码中也可以看到:

import 'package:vector_math/vector_math_64.dart' as vector; /// Adding the import here because it's named one

final material = ArCoreMaterial(
  color: Colors.accents[Random().nextInt(14)],
  metallic: 0,
  roughness: 1,
);

final cube = ArCoreCube(
  materials: [material],
  size: vector.Vector3(0.5, 0.5, 0.5),
);

final node = ArCoreNode(
    shape: cube,
    position: plane.pose.translation + vector.Vector3(0, 0.25, 0),
    rotation: plane.pose.rotation
);

arCoreController.addArCoreNodeWithAnchor(node);
能够在颤振中使用ArCore的在运行时如何编辑材料方面有一个

final material = ArCoreMaterial(
  color: color,
  metallic: metallic,
  roughness: roughness,
  reflectance: reflectance,
);

sphereNode.shape.materials.value = [material];
从上面的结构可以看出,它与图片中的结构相同

但是,当试图编辑矢量3的大小时,我无法编辑它

object.shape.size.value  = vector.Vector3(25, 25, 25);     /// Class 'Vector3' has no instance setter 'value='.
object.shape.size.value  = [ vector.Vector3(25, 25, 25) ]; /// Class 'Vector3' has no instance setter 'value='.
object.shape.size        = vector.Vector3(25, 25, 25);     /// Class 'ArCoreCube' has no instance setter 'size='.
object.shape.size._value = vector.Vector3(25, 25, 25);     /// Class 'Vector3' has no instance setter '_value'.
这些都失败了

我也尝试过使用scale:

object.scale.value  = vector.Vector3(0.25, 0.25, 0.25); /// No error, no visual change
object.scale.value  = vector.Vector3(25, 25, 25);       /// No error, no visual change
object.scale.value  = [ vector.Vector3(25, 25, 25) ];   /// type 'List<Vector3>' is not a subtype of type 'Vector3' of 'newValue'
object.scale.value=vector.Vector3(0.25,0.25,0.25);//没有错误,没有视觉变化
object.scale.value=vector.Vector3(25,25,25);//没有错误,没有视觉变化
object.scale.value=[vector.Vector3(25,25,25)];///类型“List”不是“newValue”的“Vector3”类型的子类型
虽然我没有得到正确比例属性的错误,但当对象上的材质发生变化时,它们不会发生变化