public void setHeight(final double height) { _height = height; allocateVertices(); }
/** * * @param viewInside * if true, the normals are inverted to point into the torus so that the face is oriented for a viewer * inside the torus. Default is false (for outside viewing) */ public void setViewFromInside(final boolean viewInside) { if (viewInside != _viewInside) { _viewInside = viewInside; setGeometryData(); setIndexData(); } }
@Override public void read(final InputCapsule capsule) throws IOException { super.read(capsule); setAxisSamples(capsule.readInt("axisSamples", 0)); setRadialSamples(capsule.readInt("radialSamples", 0)); setOuterRadius(capsule.readDouble("outerRadius", 0)); setInnerRadius(capsule.readDouble("innerRadius", 0)); setHeight(capsule.readDouble("height", 0)); _viewInside = capsule.readBoolean("viewInside", false); } }
@Override public void write(final OutputCapsule capsule) throws IOException { super.write(capsule); capsule.write(getAxisSamples(), "axisSamples", 0); capsule.write(getRadialSamples(), "radialSamples", 0); capsule.write(getOuterRadius(), "outerRadius", 0); capsule.write(getInnerRadius(), "innerRadius", 0); capsule.write(getHeight(), "height", 0); capsule.write(_viewInside, "viewInside", false); }
@Override public void read(final InputCapsule capsule) throws IOException { super.read(capsule); setAxisSamples(capsule.readInt("axisSamples", 0)); setRadialSamples(capsule.readInt("radialSamples", 0)); setOuterRadius(capsule.readDouble("outerRadius", 0)); setInnerRadius(capsule.readDouble("innerRadius", 0)); setHeight(capsule.readDouble("height", 0)); _viewInside = capsule.readBoolean("viewInside", false); } }
@Override public void write(final OutputCapsule capsule) throws IOException { super.write(capsule); capsule.write(getAxisSamples(), "axisSamples", 0); capsule.write(getRadialSamples(), "radialSamples", 0); capsule.write(getOuterRadius(), "outerRadius", 0); capsule.write(getInnerRadius(), "innerRadius", 0); capsule.write(getHeight(), "height", 0); capsule.write(_viewInside, "viewInside", false); }
/** * * @param viewInside * if true, the normals are inverted to point into the torus so that the face is oriented for a viewer * inside the torus. Default is false (for outside viewing) */ public void setViewFromInside(final boolean viewInside) { if (viewInside != _viewInside) { _viewInside = viewInside; setGeometryData(); setIndexData(); } }
public Tube(final String name, final double outerRadius, final double innerRadius, final double height, final int axisSamples, final int radialSamples) { super(name); _outerRadius = outerRadius; _innerRadius = innerRadius; _height = height; _axisSamples = axisSamples; _radialSamples = radialSamples; allocateVertices(); }
private void allocateVertices() { final int verts = (2 * (_axisSamples + 1) * (_radialSamples + 1) + _radialSamples * 4); _meshData.setVertexBuffer(BufferUtils.createVector3Buffer(_meshData.getVertexBuffer(), verts)); _meshData.setNormalBuffer(BufferUtils.createVector3Buffer(_meshData.getNormalBuffer(), verts)); _meshData.setTextureBuffer(BufferUtils.createVector2Buffer(_meshData.getTextureBuffer(0), verts), 0); final int tris = (4 * _radialSamples * (1 + _axisSamples)); if (_meshData.getIndices() == null || _meshData.getIndices().getBufferLimit() != 3 * tris) { _meshData.setIndices(BufferUtils.createIndexBufferData(3 * tris, verts - 1)); } setGeometryData(); setIndexData(); }
public void setRadialSamples(final int radialSamples) { _radialSamples = radialSamples; allocateVertices(); }
private void allocateVertices() { final int verts = (2 * (_axisSamples + 1) * (_radialSamples + 1) + _radialSamples * 4); _meshData.setVertexBuffer(BufferUtils.createVector3Buffer(_meshData.getVertexBuffer(), verts)); _meshData.setNormalBuffer(BufferUtils.createVector3Buffer(_meshData.getNormalBuffer(), verts)); _meshData.setTextureBuffer(BufferUtils.createVector2Buffer(_meshData.getTextureBuffer(0), verts), 0); final int tris = (4 * _radialSamples * (1 + _axisSamples)); if (_meshData.getIndices() == null || _meshData.getIndices().getBufferLimit() != 3 * tris) { _meshData.setIndices(BufferUtils.createIndexBufferData(3 * tris, verts - 1)); } setGeometryData(); setIndexData(); }
public void setAxisSamples(final int axisSamples) { _axisSamples = axisSamples; allocateVertices(); }
public void setInnerRadius(final double innerRadius) { _innerRadius = innerRadius; allocateVertices(); }
public Tube(final String name, final double outerRadius, final double innerRadius, final double height, final int axisSamples, final int radialSamples) { super(name); _outerRadius = outerRadius; _innerRadius = innerRadius; _height = height; _axisSamples = axisSamples; _radialSamples = radialSamples; allocateVertices(); }
public void setOuterRadius(final double outerRadius) { _outerRadius = outerRadius; allocateVertices(); }
public void setRadialSamples(final int radialSamples) { _radialSamples = radialSamples; allocateVertices(); }
public void setOuterRadius(final double outerRadius) { _outerRadius = outerRadius; allocateVertices(); }
public void setAxisSamples(final int axisSamples) { _axisSamples = axisSamples; allocateVertices(); }
public void setInnerRadius(final double innerRadius) { _innerRadius = innerRadius; allocateVertices(); }
public void setHeight(final double height) { _height = height; allocateVertices(); }