/** Creates a new instance of RoundedBox */ public RoundedBox(final String name) { super(name); setData(); }
private void setData() { setVertexAndNormalData(); setTextureData(); setIndexData(); }
/** * <code>clone</code> creates a new RoundedBox object containing the same data as this one. * * @return the new Box */ @Override public RoundedBox clone() { return new RoundedBox(getName() + "_clone", _extent.clone(), _border.clone(), _slope.clone()); }
private void setVertexAndNormalData() { _meshData.setVertexBuffer(BufferUtils.createVector3Buffer(_meshData.getVertexBuffer(), 48)); _meshData.setNormalBuffer(BufferUtils.createVector3Buffer(48)); final Vector3[] vert = computeVertices(); // returns 32 final FloatBuffer vb = _meshData.getVertexBuffer(); final FloatBuffer nb = _meshData.getNormalBuffer(); put(vb, nb, vert[0]); put(vb, nb, vert[1]); put(vb, nb, vert[2]); put(vb, nb, vert[3]); put(vb, nb, vert[8]); put(vb, nb, vert[9]); put(vb, nb, vert[10]); put(vb, nb, vert[11]); put(vb, nb, vert[1]); put(vb, nb, vert[0]); put(vb, nb, vert[5]); put(vb, nb, vert[4]); put(vb, nb, vert[13]); put(vb, nb, vert[12]); put(vb, nb, vert[15]); put(vb, nb, vert[14]); put(vb, nb, vert[3]); put(vb, nb, vert[1]); put(vb, nb, vert[7]); put(vb, nb, vert[5]); put(vb, nb, vert[17]);
/** * <code>clone</code> creates a new RoundedBox object containing the same data as this one. * * @return the new Box */ @Override public RoundedBox clone() { return new RoundedBox(getName() + "_clone", _extent.clone(), _border.clone(), _slope.clone()); }
private void setVertexAndNormalData() { _meshData.setVertexBuffer(BufferUtils.createVector3Buffer(_meshData.getVertexBuffer(), 48)); _meshData.setNormalBuffer(BufferUtils.createVector3Buffer(48)); final Vector3[] vert = computeVertices(); // returns 32 final FloatBuffer vb = _meshData.getVertexBuffer(); final FloatBuffer nb = _meshData.getNormalBuffer(); put(vb, nb, vert[0]); put(vb, nb, vert[1]); put(vb, nb, vert[2]); put(vb, nb, vert[3]); put(vb, nb, vert[8]); put(vb, nb, vert[9]); put(vb, nb, vert[10]); put(vb, nb, vert[11]); put(vb, nb, vert[1]); put(vb, nb, vert[0]); put(vb, nb, vert[5]); put(vb, nb, vert[4]); put(vb, nb, vert[13]); put(vb, nb, vert[12]); put(vb, nb, vert[15]); put(vb, nb, vert[14]); put(vb, nb, vert[3]); put(vb, nb, vert[1]); put(vb, nb, vert[7]); put(vb, nb, vert[5]); put(vb, nb, vert[17]);
private void setData() { setVertexAndNormalData(); setTextureData(); setIndexData(); }
/** Creates a new instance of RoundedBox */ public RoundedBox(final String name) { super(name); setData(); }
public RoundedBox(final String name, final Vector3 extent) { super(name); extent.subtract(_slope, _extent); setData(); }
public RoundedBox(final String name, final Vector3 extent) { super(name); extent.subtract(_slope, _extent); setData(); }
public RoundedBox(final String name, final Vector3 extent, final Vector3 border, final Vector3 slope) { super(name); _border.set(border); _slope.set(slope); extent.subtract(_slope, _extent); setData(); }
public RoundedBox(final String name, final Vector3 extent, final Vector3 border, final Vector3 slope) { super(name); _border.set(border); _slope.set(slope); extent.subtract(_slope, _extent); setData(); }