Sha256: 78f37d44504477e6f8be9f66113fa6229f7df35f54a8d22627a0ccee10e1fca0

Contents?: true

Size: 914 Bytes

Versions: 11

Compression:

Stored size: 914 Bytes

Contents

package toxi.geom.mesh.subdiv;

import java.util.List;

import toxi.geom.Vec3D;

/**
 *
 * @author tux
 */
public class MidpointSubdiv implements NewSubdivStrategy {

    /**
     *
     * @param a
     * @param b
     * @param c
     * @param resultVertices
     * @return
     */
    @Override
    public List<Vec3D[]> subdivideTriangle(Vec3D a, Vec3D b, Vec3D c,
            List<Vec3D[]> resultVertices) {
        Vec3D mab = a.interpolateTo(b, 0.5f);
        Vec3D mbc = b.interpolateTo(c, 0.5f);
        Vec3D mca = c.interpolateTo(a, 0.5f);
        resultVertices.add(new Vec3D[] {
                a, mab, mca
        });
        resultVertices.add(new Vec3D[] {
                mab, b, mbc
        });
        resultVertices.add(new Vec3D[] {
                mbc, c, mca
        });
        resultVertices.add(new Vec3D[] {
                mab, mbc, mca
        });
        return resultVertices;
    }

}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
toxiclibs-2.1.0 src/main/java/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-2.0.0 src/main/java/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-1.0.0 src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.9.3 src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.9.2 src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.9.1 src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.9.0 src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.8.0 src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.6.0-java src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.5.1-java src/toxi/geom/mesh/subdiv/MidpointSubdiv.java
toxiclibs-0.5.0-java src/toxi/geom/mesh/subdiv/MidpointSubdiv.java