public static final Geometry createBox(float xExtent, float yExtent, float zExtent) {
return createBox(v3f_0.set(xExtent, yExtent, zExtent));
}
public static final Geometry createBox(Vector3f extent) {
Mesh m;
Geometry g;
Vector3f[] vertices = new Vector3f[] { cubeVertices[0],
cubeVertices[1].mult(extent),
cubeVertices[2].mult(extent),
cubeVertices[3].mult(extent),
cubeVertices[4].mult(extent),
cubeVertices[5].mult(extent),
cubeVertices[6].mult(extent),
cubeVertices[7].mult(extent) };
m = new Mesh();
m.setBuffer(Type.Position, 3, BufferUtils.createFloatBuffer(vertices));
m.setBuffer(Type.Normal, 3, BufferUtils.createFloatBuffer(normals));
m.setBuffer(Type.Index, 1, BufferUtils.createIntBuffer(indexes));
m.setMode(Mode.Lines);
m.updateCounts();
m.updateBound();
g = new Geometry("Box" + extent, m);
g.updateModelBound();
return g;