Sha256: a1125b6c27f2757d3f3961c21f42985abf9c5de47a12bfd7d2aa6392aa347bdd

Contents?: true

Size: 1.69 KB

Versions: 39

Compression:

Stored size: 1.69 KB

Contents

package monkstone.vecmath;

import processing.core.PShape;

/**
 *
 * @author Martin Prout
 */
public class ShapeRender implements JRender {

    final PShape shape;

    /**
     *
     * @param shape PShape
     */
    public ShapeRender(final PShape shape) {
        this.shape = shape;

    }

    /**
     *
     * @param x double
     * @param y double
     */
    @Override
    public void vertex(double x, double y) {
        shape.vertex((float) x, (float) y);
    }
    
    /**
     *
     * @param x double
     * @param y double
     */
    @Override
    public void curveVertex(double x, double y) {
        throw new UnsupportedOperationException("Not implemented for this renderer");
    }

    /**
     *
     * @param x double
     * @param y double
     * @param z double
     */
    @Override
    public void vertex(double x, double y, double z) {
        shape.vertex((float) x, (float) y, (float) z);
    }

    /**
     *
     * @param x double
     * @param y double
     * @param z double
     */
    @Override
    public void normal(double x, double y, double z) {
        shape.normal((float) x, (float) y, (float) z);
    }

    /**
     *
     * @param x double
     * @param y double
     * @param z double
     * @param u double
     * @param v double
     */
    @Override
    public void vertex(double x, double y, double z, double u, double v) {
        shape.vertex((float) x, (float) y, (float) z, (float) u, (float) v);
    }
    
    /**
     *
     * @param x double
     * @param y double
     * @param z double
     */
    @Override
    public void curveVertex(double x, double y, double z) {
        throw new UnsupportedOperationException("Not implemented for this renderer");
    }
}

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
propane-3.1.0.pre-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-2.9.3-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-3.0.1.pre-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-2.9.2-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-3.0.0.pre-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-2.9.1-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-2.9.0-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-2.7.2-java src/monkstone/vecmath/ShapeRender.java
propane-2.8.0.pre-java src/main/java/monkstone/vecmath/ShapeRender.java
propane-2.7.1-java src/monkstone/vecmath/ShapeRender.java
propane-2.7.0-java src/monkstone/vecmath/ShapeRender.java
propane-2.6.6-java src/monkstone/vecmath/ShapeRender.java
propane-2.6.5.pre-java src/monkstone/vecmath/ShapeRender.java
propane-2.6.4-java src/monkstone/vecmath/ShapeRender.java
propane-2.6.3-java src/monkstone/vecmath/ShapeRender.java
propane-2.6.2-java src/monkstone/vecmath/ShapeRender.java
propane-2.6.1-java src/monkstone/vecmath/ShapeRender.java
propane-2.6.0-java src/monkstone/vecmath/ShapeRender.java
propane-2.5.0-java src/monkstone/vecmath/ShapeRender.java
propane-2.4.0-java src/monkstone/vecmath/ShapeRender.java