Package toxi.geom.mesh

Examples of toxi.geom.mesh.TriangleMesh


    TriangleMesh mesh;

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        mesh = new TriangleMesh("foo");
        mesh.addFace(new Vec3D(), new Vec3D(100, 100, 0), new Vec3D(100, 0, 0));
        mesh.addFace(new Vec3D(100, 100, 0), new Vec3D(100, 0, -100),
                new Vec3D(100, 0, 0));
        mesh.addFace(new Vec3D(100f, 0, -100), new Vec3D(0, 100, -100),
                new Vec3D(0, 0, -100));
View Full Code Here


        }
        int numV = steps * 2 + 2;
        int numF = steps * 2 + (topClosed ? steps : 0)
                + (bottomClosed ? steps : 0);
        if (mesh == null) {
            mesh = new TriangleMesh("cone", numV, numF);
        }
        for (int i = 0, j = 1; i < steps; i++, j++) {
            if (j == steps) {
                j = 0;
            }
View Full Code Here

        reset();
    }

    public Mesh3D computeSurfaceMesh(Mesh3D mesh, final float iso) {
        if (mesh == null) {
            mesh = new TriangleMesh("isosurface-" + iso);
        } else {
            mesh.clear();
        }
        isoValue = iso;
        float offsetZ = centreOffset.z;
View Full Code Here

    /**
     * Computes the surface mesh for the given volumetric data and iso value.
     */
    public Mesh3D computeSurfaceMesh(Mesh3D mesh, final float iso) {
        if (mesh == null) {
            mesh = new TriangleMesh("isosurface-" + iso);
        } else {
            mesh.clear();
        }
        isoValue = iso;
        float offsetZ = centreOffset.z;
View Full Code Here

        println("noise done");
        volume.closeSides();
        long t0 = System.nanoTime();
        // store in IsoSurface and compute surface mesh for the given threshold
        // value
        mesh = new TriangleMesh("iso", 4000000, 12000000);
        surface = new HashIsoSurface(volume, 0.33f);
        // surface.reset();
        surface.computeSurfaceMesh(mesh, ISO_THRESHOLD);
        float timeTaken = (System.nanoTime() - t0) * 1e-6f;
        println(timeTaken + "ms to compute " + mesh.getNumFaces() + " faces");
View Full Code Here

        return toMesh(null, size);
    }

    public Mesh3D toMesh(Mesh3D mesh, float size) {
        if (mesh == null) {
            mesh = new TriangleMesh("plane", 4, 2);
        }
        ReadonlyVec3D p = equalsWithTolerance(Vec3D.ZERO, 0.01f) ? add(0.01f,
                0.01f, 0.01f) : this;
        size *= 0.5f;
        Vec3D n = p.cross(normal).normalizeTo(size);
View Full Code Here

TOP

Related Classes of toxi.geom.mesh.TriangleMesh

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.