import org.simantics.g3d.math.MathTools;
public class ArcCylinder {
+
+ public Mesh create(Point3d s, Point3d v, Point3d e, double r, int res) {
+ return create(s, v, e, r, res, 0.15);
+ }
- public Mesh create(Point3d s, Point3d v, Point3d e, double rad, int res) {
+ public Mesh create(Point3d s, Point3d v, Point3d e, double r, int res, double res2) {
Vector3d v1 = new Vector3d(s);
v1.sub(v);
rn.cross(v2, v1);
rn.normalize();
- steps = (int)(Math.ceil(a/0.1));
+ steps = (int)(Math.ceil(a/res2));
if (steps == 0)
steps = 1;
sa = a/steps;
p.add(c);
}
- createCircle(vertices, normals, p, t, rn, res, rad);
+ createCircle(vertices, normals, p, t, rn, res, r);
}
int count = steps*res*6;
for (int i = 0; i < count; i++) {