Package com.ardor3d.scenegraph

Examples of com.ardor3d.scenegraph.FloatBufferData


        if (isGpuUseMatrixAttribute()) {
            data = SkinUtils.reorderAndPad(_weights, getWeightsPerVert(), getGpuAttributeSize());
        } else {
            data = SkinUtils.pad(_weights, getWeightsPerVert(), getGpuAttributeSize());
        }
        _weightsBuf = new FloatBufferData(BufferUtils.createFloatBuffer(data), getGpuAttributeSize());
    }
View Full Code Here


     * faces.
     *
     */
    private void setTextureData() {
        if (_meshData.getTextureCoords(0) == null) {
            _meshData.setTextureCoords(new FloatBufferData(BufferUtils.createVector2Buffer(8), 2), 0);
            final FloatBuffer tex = _meshData.getTextureCoords(0).getBuffer();
            tex.put(1).put(0); // 0
            tex.put(0).put(0); // 1
            tex.put(0).put(1); // 2
            tex.put(1).put(1); // 3
View Full Code Here

     * builds the vertices based on the radius, center and radial and zSamples.
     */
    private void setGeometryData() {
        // allocate vertices
        final int verts = (_zSamples - 2) * (_radialSamples + 1) + 2;
        final FloatBufferData vertsData = _meshData.getVertexCoords();
        if (vertsData == null) {
            _meshData.setVertexBuffer(BufferUtils.createVector3Buffer(verts));
        } else {
            vertsData.setBuffer(BufferUtils.createVector3Buffer(vertsData.getBuffer(), verts));
        }

        // allocate normals if requested
        final FloatBufferData normsData = _meshData.getNormalCoords();
        if (normsData == null) {
            _meshData.setNormalBuffer(BufferUtils.createVector3Buffer(verts));
        } else {
            normsData.setBuffer(BufferUtils.createVector3Buffer(normsData.getBuffer(), verts));
        }

        // allocate texture coordinates
        final FloatBufferData texData = _meshData.getTextureCoords(0);
        if (texData == null) {
            _meshData.setTextureBuffer(BufferUtils.createVector2Buffer(verts), 0);
        } else {
            texData.setBuffer(BufferUtils.createVector2Buffer(texData.getBuffer(), verts));
        }

        // generate geometry
        final double fInvRS = 1.0 / _radialSamples;
        final double fZFactor = 2.0 / (_zSamples - 1);
View Full Code Here

                + calculateBorderTriangles(_maxlevels);

        FloatBuffer vertBuf = _meshData.getVertexBuffer();
        _meshData.setVertexBuffer(vertBuf = BufferUtils.createVector3Buffer(vertBuf, verts));
        _meshData.setNormalBuffer(BufferUtils.createVector3Buffer(_meshData.getNormalBuffer(), verts));
        final FloatBufferData textureCoords = _meshData.getTextureCoords(0);
        _meshData.setTextureCoords(
                new FloatBufferData(BufferUtils.createVector2Buffer(textureCoords != null ? textureCoords.getBuffer()
                        : null, verts), 2), 0);

        int pos = 0;

        Triangle[] old;
View Full Code Here

            }
        }

        public void initDataBuffers() {
            // Generate our buffers based on the information collected above and populate MeshData
            vertices = new FloatBufferData(totalVertices * vertCoords, vertCoords);
            data.setVertexCoords(vertices);

            colors = useColors ? new FloatBufferData(totalVertices * 4, 4) : null;
            data.setColorCoords(colors);

            normals = useNormals ? new FloatBufferData(totalVertices * 3, 3) : null;
            data.setNormalCoords(normals);

            texCoordsList = Lists.newArrayListWithCapacity(maxTextures);
            for (int i = 0; i < maxTextures; i++) {
                texCoordsList.add(new FloatBufferData(totalVertices * texCoords, texCoords));
            }
            data.setTextureCoords(useTextures ? texCoordsList : null);
        }
View Full Code Here

        data = (FloatBufferData) capsule.readSavable("data", null);
        // XXX: transitional
        if (data == null) {
            final FloatBuffer buff = capsule.readFloatBuffer("data", null);
            if (buff != null) {
                data = new FloatBufferData(buff, size);
            }
        }
    }
View Full Code Here

        data = (FloatBufferData) capsule.readSavable("bdata", null);
        // XXX: transitional
        if (data == null) {
            final FloatBuffer buff = capsule.readFloatBuffer("data", null);
            if (buff != null) {
                data = new FloatBufferData(buff, size);
            }
        }
    }
View Full Code Here

                    if (!exists) {
                        continue;
                    }

                    final FloatBufferData textureBufferData = textureCoords.get(i);
                    if (textureBufferData != null) {
                        bufferSizeBytes += textureBufferData.getBufferLimit() * 4;
                    }
                }
            }
        }
        if (vertexCoords != null) {
View Full Code Here

    }

    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);
View Full Code Here

        SubTexUtil._mesh.render(renderer);
    }

    private static Mesh createMesh() {
        final Mesh mesh = new Mesh();
        mesh.getMeshData().setVertexCoords(new FloatBufferData(BufferUtils.createVector2Buffer(4), 2));
        mesh.getMeshData().setTextureBuffer(BufferUtils.createVector2Buffer(4), 0);
        mesh.getMeshData().setIndexMode(IndexMode.TriangleFan);

        mesh.setRenderState(SubTexUtil._tstate);
View Full Code Here

TOP

Related Classes of com.ardor3d.scenegraph.FloatBufferData

Copyright © 2018 www.massapicom. 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.