/** * Initialize the meshdata object with data. * * @param vertices * @param normals * @param colors * @param coords */ private void setupData(final FloatBuffer vertices, final FloatBuffer normals, final FloatBuffer colors, final FloatBufferData coords) { _meshData.setVertexBuffer(vertices); _meshData.setNormalBuffer(normals); _meshData.setColorBuffer(colors); _meshData.setTextureCoords(coords, 0); }
/** * Initialize the meshdata object with data. * * @param vertices * @param normals * @param colors * @param coords */ private void setupData(final FloatBuffer vertices, final FloatBuffer normals, final FloatBuffer colors, final FloatBufferData coords) { _meshData.setVertexBuffer(vertices); _meshData.setNormalBuffer(normals); _meshData.setColorBuffer(colors); _meshData.setTextureCoords(coords, 0); }
/** * Initialize the meshdata object with data. * * @param vertices * @param normals * @param colors * @param coords */ private void setupData(final FloatBuffer vertices, final FloatBuffer normals, final FloatBuffer colors, final FloatBufferData coords) { _meshData.setVertexBuffer(vertices); _meshData.setNormalBuffer(normals); _meshData.setColorBuffer(colors); _meshData.setTextureCoords(coords, 0); _meshData.setIndices(null); }
/** * Initialize the meshdata object with data. * * @param vertices * @param normals * @param colors * @param coords */ private void setupData(final FloatBuffer vertices, final FloatBuffer normals, final FloatBuffer colors, final FloatBufferData coords) { _meshData.setVertexBuffer(vertices); _meshData.setNormalBuffer(normals); _meshData.setColorBuffer(colors); _meshData.setTextureCoords(coords, 0); _meshData.setIndices(null); }
/** * Sets every color of this geometry's color array to a random color. */ public void setRandomColors() { FloatBuffer colorBuf = _meshData.getColorBuffer(); if (colorBuf == null) { colorBuf = BufferUtils.createColorBuffer(_meshData.getVertexCount()); _meshData.setColorBuffer(colorBuf); } else { colorBuf.rewind(); } for (int x = 0, cLength = colorBuf.limit(); x < cLength; x += 4) { colorBuf.put(MathUtils.nextRandomFloat()); colorBuf.put(MathUtils.nextRandomFloat()); colorBuf.put(MathUtils.nextRandomFloat()); colorBuf.put(1); } colorBuf.flip(); }
/** * Sets every color of this geometry's color array to a random color. */ public void setRandomColors() { FloatBuffer colorBuf = _meshData.getColorBuffer(); if (colorBuf == null) { colorBuf = BufferUtils.createColorBuffer(_meshData.getVertexCount()); _meshData.setColorBuffer(colorBuf); } else { colorBuf.rewind(); } for (int x = 0, cLength = colorBuf.limit(); x < cLength; x += 4) { colorBuf.put(MathUtils.nextRandomFloat()); colorBuf.put(MathUtils.nextRandomFloat()); colorBuf.put(MathUtils.nextRandomFloat()); colorBuf.put(1); } colorBuf.flip(); }
/** * <code>setSolidColor</code> sets the color array of this geometry to a single color. For greater efficiency, try * setting the the ColorBuffer to null and using DefaultColor instead. * * @param color * the color to set. */ public void setSolidColor(final ReadOnlyColorRGBA color) { FloatBuffer colorBuf = _meshData.getColorBuffer(); if (colorBuf == null) { colorBuf = BufferUtils.createColorBuffer(_meshData.getVertexCount()); _meshData.setColorBuffer(colorBuf); } colorBuf.rewind(); for (int x = 0, cLength = colorBuf.remaining(); x < cLength; x += 4) { colorBuf.put(color.getRed()); colorBuf.put(color.getGreen()); colorBuf.put(color.getBlue()); colorBuf.put(color.getAlpha()); } colorBuf.flip(); }
/** * <code>setSolidColor</code> sets the color array of this geometry to a single color. For greater efficiency, try * setting the the ColorBuffer to null and using DefaultColor instead. * * @param color * the color to set. */ public void setSolidColor(final ReadOnlyColorRGBA color) { FloatBuffer colorBuf = _meshData.getColorBuffer(); if (colorBuf == null) { colorBuf = BufferUtils.createColorBuffer(_meshData.getVertexCount()); _meshData.setColorBuffer(colorBuf); } colorBuf.rewind(); for (int x = 0, cLength = colorBuf.remaining(); x < cLength; x += 4) { colorBuf.put(color.getRed()); colorBuf.put(color.getGreen()); colorBuf.put(color.getBlue()); colorBuf.put(color.getAlpha()); } colorBuf.flip(); }
private static Mesh createMesh() { final Mesh mesh = new Mesh(); mesh.getMeshData().setVertexBuffer(BufferUtils.createVector3Buffer(4)); mesh.getMeshData().setColorBuffer(BufferUtils.createColorBuffer(4)); mesh.getMeshData().setIndexMode(IndexMode.TriangleFan); final BlendState blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(SourceFunction.SourceAlpha); blend.setDestinationFunction(DestinationFunction.OneMinusSourceAlpha); mesh.setRenderState(blend); mesh.updateWorldRenderStates(false); return mesh; } }
mesh.getMeshData().setColorBuffer(BufferUtils.createFloatBuffer(0, good, colors));
normalLines.getMeshData().setColorBuffer(null); lineColors = BufferUtils.createColorBuffer(mesh.getMeshData().getVertexCount() * 2); normalLines.getMeshData().setColorBuffer(lineColors); } else { lineColors.clear();
normalLines.getMeshData().setColorBuffer(null); lineColors = BufferUtils.createColorBuffer(mesh.getMeshData().getVertexCount() * 2); normalLines.getMeshData().setColorBuffer(lineColors); } else { lineColors.clear();
private static Mesh createMesh() { final Mesh mesh = new Mesh(); mesh.setRenderMaterial("ui/untextured/vertex_color.yaml"); final MeshData meshData = mesh.getMeshData(); meshData.setVertexBuffer(BufferUtils.createVector3Buffer(4)); meshData.getVertexCoords().setVboAccessMode(VBOAccessMode.DynamicDraw); meshData.setColorBuffer(BufferUtils.createColorBuffer(4)); meshData.getColorCoords().setVboAccessMode(VBOAccessMode.DynamicDraw); meshData.setIndexMode(IndexMode.TriangleFan); final BlendState blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(SourceFunction.SourceAlpha); blend.setDestinationFunction(DestinationFunction.OneMinusSourceAlpha); mesh.setRenderState(blend); mesh.updateWorldRenderStates(false); return mesh; } }
private static Mesh createMesh() { // create a triangle strip of 8 triangles. final Mesh mesh = new Mesh(); mesh.setRenderMaterial("ui/untextured/vertex_color_flat.yaml"); mesh.getMeshData().setVertexCoords(new FloatBufferData(BufferUtils.createVector2Buffer(8), 2)); mesh.getMeshData().setColorBuffer(BufferUtils.createColorBuffer(8)); mesh.getMeshData().setIndexMode(IndexMode.TriangleStrip); final IndexBufferData<?> indices = BufferUtils.createIndexBufferData(10, 7); indices.put(new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 0, 1 }); mesh.getMeshData().setIndices(indices); // set up alpha blending. final BlendState blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(SourceFunction.SourceAlpha); blend.setDestinationFunction(DestinationFunction.OneMinusSourceAlpha); mesh.setRenderState(blend); mesh.updateWorldRenderStates(false); return mesh; } }
private static Mesh createMesh() { // create a triangle strip of 8 triangles. final Mesh mesh = new Mesh(); mesh.getMeshData().setVertexCoords(new FloatBufferData(BufferUtils.createVector2Buffer(8), 2)); mesh.getMeshData().setColorBuffer(BufferUtils.createColorBuffer(8)); mesh.getMeshData().setIndexMode(IndexMode.TriangleStrip); final IndexBufferData<?> indices = BufferUtils.createIndexBufferData(10, 7); indices.put(new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 0, 1 }); mesh.getMeshData().setIndices(indices); // set up alpha blending. final BlendState blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(SourceFunction.SourceAlpha); blend.setDestinationFunction(DestinationFunction.OneMinusSourceAlpha); mesh.setRenderState(blend); // use flat shade so our borders will have a solid color. final ShadingState shading = new ShadingState(); shading.setShadingMode(ShadingMode.Flat); mesh.setRenderState(shading); mesh.updateWorldRenderStates(false); return mesh; } }
dstColors = BufferUtils.createFloatBuffer(srcColors.capacity()); dstColors.clear(); dstMeshData.setColorBuffer(dstColors);
attachChild(line); line.getMeshData().setVertexBuffer(_geometryCoordinates); line.getMeshData().setColorBuffer(_appearanceColors); line.getMeshData().setTextureBuffer(BufferUtils.createVector2Buffer(numParticles * 2), 0); getSceneHints().setRenderBucketType(RenderBucketType.Opaque);
attachChild(line); line.getMeshData().setVertexBuffer(_geometryCoordinates); line.getMeshData().setColorBuffer(_appearanceColors); line.getMeshData().setTextureBuffer(BufferUtils.createVector2Buffer(numParticles * 2), 0); getSceneHints().setRenderBucketType(RenderBucketType.Opaque);
meshData.setColorBuffer(_appearanceColors); meshData.setTextureBuffer(BufferUtils.createVector2Buffer(numParticles * verts), 0);
meshData.setColorBuffer(_appearanceColors); meshData.setTextureBuffer(BufferUtils.createVector2Buffer(numParticles * verts), 0);