dart - Dart中的Vector3 subVector错误

标签 dart vectormath

当我尝试在Dart上使用SubVectors属性(带有three.dart和vector_math)时,出现以下错误。

The method 'subVector' is not defined for the class 'Vector3'


for(var x=0;x<width-1;x++){
          for(var y=0;y<height-1;y++){
              Vector3 vec0; Vector3 vec1;  Vector3 n_vec;
              // one of two triangle polygons in one rectangle
              vec0.subVectors(geometry.vertices[offset(x,y)],geometry.vertices[offset(x+1,y)]);
              vec1.subVectors(geometry.vertices[offset(x,y)],geometry.vertices[offset(x,y+1)]); 

最佳答案

vector_math包的subVectors类没有Vector3方法。您可以通过将第一个值写入vec0然后减​​去另一个值来归档相同的文件:

vec0.setFrom(geometry.vertices[offset(x,y)]);
vec0.sub(geometry.vertices[offset(x+1,y)]);
vec1.setFrom(geometry.vertices[offset(x,y)]); 
vec1.sub(geometry.vertices[offset(x,y+1)]); 

这将要求vec0vec1已经使用Vector3实例进行了初始化。
或者,您可以使用减号运算符减去两个值,但这会创建一个新实例:
vec0 = geometry.vertices[offset(x,y)] - geometry.vertices[offset(x+1,y)];
vec1 = geometry.vertices[offset(x,y)] - geometry.vertices[offset(x,y+1)];

您可以查看当前的vector_math文档here

关于dart - Dart中的Vector3 subVector错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352839/

相关文章:

dart - dart中的Google Cloud Messaging

flutter - flutter 列表手动嵌套json

dart - 在 Flutter 中,我想在导航到新屏幕后立即调用 for 循环。我把代码放在哪里?

lua - 3d 中圆上的最近点。少了什么东西?

algorithm - 了解速度并实现 Boids 算法?

listview - 使用显示对话框和文本字段更新 Flutter 中的单个 ListView 项

dictionary - 如何对Map <String,Map <String,int >> Dart进行排序

c# - 如何找到线上最近的点?

trigonometry - 用任意点找到两条平行线之间的最短距离

c++ - vector 数学 - 查找对象是否朝向或远离某个点移动