Flutter 放置在ArCore world中后编辑对象大小
我试图在ArCore环境中编辑一个AR立方体,因为它已经被放置在一个颤振环境中(学校项目) 根据以下调试菜单,对象具有如下结构: 在制作对象时,代码中也可以看到: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[
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”类型的子类型
虽然我没有得到正确比例属性的错误,但当对象上的材质发生变化时,它们不会发生变化