0

所以我有由计算形成的 x、y 和 z 坐标

pointX = (1000*curve.x) +(1000*line.x);
pointY = (1000*curve.y) + (1000*line.y);
pointZ = j * 2;

然后我使用 Point3d 来允许这些坐标特定于一个点

Point3d points = new Point3d(pointX, pointY, pointZ);

然后我设置了这些点的数组

Array[i][k] = point;

该数组是先前定义的,以上都是循环的一部分。所有的编码工作正常。我现在正在创建这些点的 STL 文件,因此已经为三角形创建了顶点。

for(int z=0;z<number.length-1; z++){

Point3d vertice1 = pointArray[f][g] ;
Point3d vertice2 = pointArray[f][g+1] ;
Point3d vertice3 = pointArray[f+1][g] ;

然后我在我的 STL 代码中打印这些顶点。

但是,由于使用 Point3d,顶点的布局是这样的:(x,y,z),并且为了使 STL 文件工作,它们需要这样:xy z。

那么有没有一种方法可以在我创建 vertice1、vertice2 和 vertice3 的点处“获取”x、y 和 z 坐标,或者(更好的选择!)有没有一种方法可以消除 Point3d 值中的括号和逗号.

4

1 回答 1

1

也许添加和使用:

public String format(final Point3d point){
    return String.format("%s %s %s", point.x, point.y, point.z);
}
于 2013-11-06T11:22:11.310 回答