Examples of TriangleMesh


Examples of toxi.geom.mesh.TriangleMesh

        double iresU = knotU.get(knotU.length() - 1) / resU;
        double iresV = knotV.get(knotV.length() - 1) / resV;
        Vec3D[] prev = null;
        Vec3D[] first = null;
        if (mesh == null) {
            mesh = new TriangleMesh();
        }
        Vec2D dUV = maxUV.scale(1f / resU, 1f / resV);
        for (int u = 0; u <= resU; u++) {
            Vec3D[] curr = new Vec3D[resV + 1];
            for (int v = 0; v <= resV; v++) {
View Full Code Here

Examples of toxi.geom.mesh.TriangleMesh

        return toMesh(null);
    }

    public Mesh3D toMesh(Mesh3D mesh) {
        if (mesh == null) {
            mesh = new TriangleMesh("aabb", 8, 12);
        }
        Vec3D a = min;
        Vec3D g = max;
        Vec3D b = new Vec3D(a.x, a.y, g.z);
        Vec3D c = new Vec3D(g.x, a.y, g.z);
View Full Code Here

Examples of toxi.geom.mesh.TriangleMesh

        return toMesh(mesh, null, 0);
    }

    public Mesh3D toMesh(Mesh3D mesh, Vec2D centroid2D, float extrude) {
        if (mesh == null) {
            mesh = new TriangleMesh();
        }
        final int num = vertices.size();
        if (centroid2D == null) {
            centroid2D = getCentroid();
        }
View Full Code Here

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

Examples of toxi.geom.mesh.TriangleMesh

        }
        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

Examples of toxi.geom.mesh.TriangleMesh

        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

Examples of toxi.geom.mesh.TriangleMesh

    /**
     * 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

Examples of toxi.geom.mesh.TriangleMesh

        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

Examples of toxi.geom.mesh.TriangleMesh

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