Sha256: cc316bffa4669c7589eda848247332116827446f072531622886cdebf59b0faa

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

package toxi.newmesh;

import toxi.color.ReadonlyTColor;
import toxi.util.datatypes.ItemIndex;

/**
 *
 * @author tux
 */
public class MeshVertexColorCompiler extends MeshAttributeCompiler {

    /**
     *
     * @param f
     * @param index
     * @param buf
     * @param offset
     */
    @Override
    public void compileFace(AttributedFace f, ItemIndex<?> index, float[] buf,
            int offset) {
        int[] vn = f.attribs.get(IndexedTriangleMesh.ATTR_VCOLORS);
        ReadonlyTColor c = (ReadonlyTColor) index.forID(vn[0]);
        c.toRGBAArray(buf, offset);
        c = (ReadonlyTColor) index.forID(vn[1]);
        c.toRGBAArray(buf, offset + 4);
        c = (ReadonlyTColor) index.forID(vn[2]);
        c.toRGBAArray(buf, offset + 8);
    }

    /**
     *
     * @return
     */
    @Override
    public ItemIndex<?> getIndex() {
        return mesh.attributes.get(IndexedTriangleMesh.ATTR_VCOLORS);
    }

    /**
     *
     * @return
     */
    @Override
    public int getStride() {
        return 4;
    }

}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
toxiclibs-2.1.0 src/main/java/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-2.0.0 src/main/java/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-1.0.0 src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.9.3 src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.9.2 src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.9.1 src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.9.0 src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.8.0 src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.6.0-java src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.5.1-java src/toxi/newmesh/MeshVertexColorCompiler.java
toxiclibs-0.5.0-java src/toxi/newmesh/MeshVertexColorCompiler.java