markerVertices.add(new Vector3f(i * spacing, 0, size));
markerVertices.add(new Vector3f(-i * spacing, 0, -size));
markerVertices.add(new Vector3f(-i * spacing, 0, size));
}
}
Geometry regularGrid = new Line("regularLine", regularVertices.toArray(new Vector3f[] {}), null, null, null);
regularGrid.getDefaultColor().set(new ColorRGBA(1, 1, 1, 0.05f));
regularGrid.setModelBound(new BoundingBox());
regularGrid.updateModelBound();
lines.attachChild(regularGrid);
Geometry markerGrid = new Line("markerLine", markerVertices.toArray(new Vector3f[] {}), null, null, null);
markerGrid.getDefaultColor().set(new ColorRGBA(1, 1, 1, 0.1f));
markerGrid.setModelBound(new BoundingBox());
markerGrid.updateModelBound();
lines.attachChild(markerGrid);
if (rotation != null) lines.getLocalRotation().fromAngles(rotation.x, rotation.y, rotation.z);
Node axis = new Node("axis");
this.attachChild(axis);