Package java.nio

Examples of java.nio.FloatBuffer.rewind()


        // side 4
        verts.put(vert3.getXf()).put(vert3.getYf()).put(vert3.getZf());
        verts.put(vert0.getXf()).put(vert0.getYf()).put(vert0.getZf());
        verts.put(peak.getXf()).put(peak.getYf()).put(peak.getZf());

        verts.rewind();
        _meshData.setVertexBuffer(verts);
    }

    /**
     * <code>setNormalData</code> defines the normals of each face of the pyramid.
View Full Code Here


        // left
        norms.put(-0.70710677f).put(0.70710677f).put(0);
        norms.put(-0.70710677f).put(0.70710677f).put(0);
        norms.put(-0.70710677f).put(0.70710677f).put(0);

        norms.rewind();
        _meshData.setNormalBuffer(norms);
    }

    /**
     * <code>setTextureData</code> sets the texture that defines the look of the pyramid. The top point of the pyramid
View Full Code Here

        texCoords.put(0.25f).put(0);
        texCoords.put(0).put(0);
        texCoords.put(0.5f).put(1);

        texCoords.rewind();
        _meshData.setTextureBuffer(texCoords, 0);
    }

    /**
     * <code>setIndexData</code> sets the indices into the list of vertices, defining all triangles that constitute the
View Full Code Here

                continue;
            }

            // - Update the params with the verts and count.
            final FloatBuffer fb = BufferUtils.createFloatBuffer(entry.verts.toArray(new Vector3[entry.verts.size()]));
            fb.rewind();
            entry.area.getMeshData().setVertexBuffer(fb);
            entry.area.setScale(new Vector3(scaleWidth, scaleHeight, 1));
            entry.area.getMeshData().getIndices().limit(entry.verts.size());

            // - attach to root as needed
View Full Code Here

    public Line updateLineKey(final StatType type, Line lineKey) {
        if (lineKey == null) {
            lineKey = new Line("lk", BufferUtils.createVector3Buffer(2), null, null, null);
            final FloatBuffer fb = BufferUtils.createFloatBuffer(new Vector3[] { new Vector3(0, 0, 0),
                    new Vector3(30, 0, 0) });
            fb.rewind();
            lineKey.getMeshData().setVertexBuffer(fb);
        }

        lineKey.getSceneHints().setRenderBucketType(RenderBucketType.Ortho);
        lineKey.getMeshData().setIndexMode(IndexMode.LineLoop);
View Full Code Here

            value = BufferUtils.createFloatBufferOnHeap(length);
            contentCopyRequired = true;
        }
        if (contentCopyRequired) {
            value.put(buf.asFloatBuffer());
            value.rewind();
        }

        return value;
    }
View Full Code Here

        remap();
    }

    private void remap() {
        final FloatBuffer fb = _meshData.getTextureCoords(0).getBuffer();
        fb.rewind();
        for (int i = 0; i < 6; i++) {
            final float bottom = i / 8f;
            final float top = (i + 1) / 8f;
            final float[] tex = new float[] { 1, bottom, 0, bottom, 0, top, 1, top };
            fb.put(tex);
View Full Code Here

        final FloatBuffer verts = _meshData.getVertexBuffer();
        final FloatBuffer norms = _meshData.getNormalBuffer();
        final FloatBuffer texs = _meshData.getTextureBuffer(0);
        verts.rewind();
        norms.rewind();
        texs.rewind();

        // generate geometry
        final double inverseRadial = 1.0 / radialSamples;
        final double inverseSphere = 1.0 / sphereSamples;
        final double halfHeight = 0.5 * height;
 
View Full Code Here

            computeCorners();
        }

        final FloatBuffer mergeBuf = BufferUtils.createFloatBufferOnHeap(16 * 3);

        mergeBuf.rewind();
        for (int i = 0; i < 8; i++) {
            mergeBuf.put((float) _vectorStore[i].getX());
            mergeBuf.put((float) _vectorStore[i].getY());
            mergeBuf.put((float) _vectorStore[i].getZ());
        }
View Full Code Here

            computeCorners();
        }

        final FloatBuffer mergeBuf = BufferUtils.createFloatBufferOnHeap(16 * 3);

        mergeBuf.rewind();
        for (int i = 0; i < 8; i++) {
            mergeBuf.put((float) _vectorStore[i].getX());
            mergeBuf.put((float) _vectorStore[i].getY());
            mergeBuf.put((float) _vectorStore[i].getZ());
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.