Examples of TriangleArray


Examples of javax.media.j3d.TriangleArray

/*     */     else {
/* 168 */       vertexFormat = 1;
/* 169 */       m.setLightingEnable(false);
/*     */     }
/*     */
/* 172 */     TriangleArray ta = new TriangleArray(72, vertexFormat);
/* 173 */     ta.setCoordinates(0, vertices);
/*     */
/* 175 */     if (enableLighting) {
/* 176 */       Vector3f v0 = new Vector3f();
/* 177 */       Vector3f v1 = new Vector3f();
/* 178 */       Vector3f[] normals = new Vector3f[72];
/*     */
/* 180 */       for (int i = 0; i < 72; i += 3) {
/* 181 */         v0.sub(vertices[(i + 1)], vertices[i]);
/* 182 */         v1.sub(vertices[(i + 2)], vertices[i]);
/*     */
/* 184 */         Vector3f n = new Vector3f();
/* 185 */         n.cross(v0, v1);
/* 186 */         n.normalize();
/*     */
/* 188 */         normals[i] = n;
/* 189 */         normals[(i + 1)] = n;
/* 190 */         normals[(i + 2)] = n;
/*     */       }
/* 192 */       ta.setNormals(0, normals);
/*     */     }
/*     */
/* 195 */     Appearance a = new Appearance();
/* 196 */     a.setMaterial(m);
/* 197 */     a.setCapability(0);
/* 198 */     a.setCapability(1);
/*     */
/* 200 */     TransparencyAttributes tra = new TransparencyAttributes();
/* 201 */     tra.setCapability(0);
/* 202 */     tra.setCapability(1);
/* 203 */     tra.setCapability(2);
/* 204 */     tra.setCapability(3);
/* 205 */     ta.setCapability(4);
/*     */
/* 207 */     ta.setCapability(5);
/*     */
/* 210 */     a.setTransparencyAttributes(tra);
/* 211 */     a.setCapability(10);
/* 212 */     a.setCapability(11);
/*     */
View Full Code Here

Examples of javax.media.j3d.TriangleArray

/* 70 */     return createNode(j3dClass, new Class[] { Integer.TYPE, Integer.TYPE, Integer.TYPE, this.texCoordSetMap.getClass() }, new Object[] { new Integer(this.vertexCount), new Integer(this.vertexFormat), new Integer(this.texCoordSetCount), this.texCoordSetMap });
/*    */   }
/*    */
/*    */   protected SceneGraphObject createNode()
/*    */   {
/* 83 */     return new TriangleArray(this.vertexCount, this.vertexFormat, this.texCoordSetCount, this.texCoordSetMap);
/*    */   }
View Full Code Here

Examples of javax.media.j3d.TriangleArray

        Shape3D leafShape3D = (Shape3D) branchGroup.getChild(0);

        // test position and geometry
        Geometry leafGeometry = leafShape3D.getGeometry();
        assertTrue(leafGeometry instanceof TriangleArray);
        TriangleArray leafTriangle = (TriangleArray) leafGeometry;
        assertEquals(3, leafTriangle.getVertexCount());

        Point3d actualStartPoint = new Point3d();
        Point3d actualEndPoint1 = new Point3d();
        Point3d actualEndPoint2 = new Point3d();
        leafTriangle.getCoordinate(0, actualStartPoint);
        leafTriangle.getCoordinate(1, actualEndPoint1);
        leafTriangle.getCoordinate(2, actualEndPoint2);
        PointTestHelper.assertPointEquals(new Point3d(0, 0, 0), actualStartPoint);
        PointTestHelper.assertPointEquals(leaf3DState.getEndPoint1().toPointValue(), actualEndPoint1);
        PointTestHelper.assertPointEquals(leaf3DState.getEndPoint2().toPointValue(), actualEndPoint2);
    }
View Full Code Here

Examples of javax.media.j3d.TriangleArray

    protected void tearDown() throws Exception {
        super.tearDown();
    }

    public void testComputeArea() {
        TriangleArray triangle;
        double area;

        // first test : all points are (0,0,0)
        triangle = new TriangleArray(3, GeometryArray.COORDINATES);
        triangle.setCoordinate(0, new Point3d(0, 0, 0));
        triangle.setCoordinate(1, new Point3d(0, 0, 0));
        triangle.setCoordinate(2, new Point3d(0, 0, 0));
        area = AreaHelper.computeArea(triangle);
        assertEquals(0d, area, 0.0000001);

        // second test : right triangle
        triangle = new TriangleArray(3, GeometryArray.COORDINATES);
        triangle.setCoordinate(0, new Point3d(0, 0, 0));
        triangle.setCoordinate(1, new Point3d(3, 0, 0));
        triangle.setCoordinate(2, new Point3d(3, 1, 0));
        area = AreaHelper.computeArea(triangle);
        assertEquals(1.5, area, 0.0000001);

        // second test : isosceles triangle
        triangle = new TriangleArray(3, GeometryArray.COORDINATES);
        triangle.setCoordinate(0, new Point3d(0, 1, 1));
        triangle.setCoordinate(1, new Point3d(0, 3, 1));
        triangle.setCoordinate(2, new Point3d(0, 2, 8));
        area = AreaHelper.computeArea(triangle);
        assertEquals(7, area, 0.0000001);
    }
View Full Code Here

Examples of javax.media.j3d.TriangleArray

        Shape3D leafShape3D = (Shape3D) node;

        // test position and geometry
        Geometry leafGeometry = leafShape3D.getGeometry();
        assertTrue(leafGeometry instanceof TriangleArray);
        TriangleArray leafTriangle = (TriangleArray) leafGeometry;
        assertEquals(3, leafTriangle.getVertexCount());

        Point3d actualStartPoint = new Point3d();
        Point3d actualEndPoint1 = new Point3d();
        Point3d actualEndPoint2 = new Point3d();
        leafTriangle.getCoordinate(0, actualStartPoint);
        leafTriangle.getCoordinate(1, actualEndPoint1);
        leafTriangle.getCoordinate(2, actualEndPoint2);
        PointTestHelper.assertPointEquals(new Point3d(0, 0, 0), actualStartPoint);
        PointTestHelper.assertPointEquals(leaf3DState.getEndPoint1().toPointValue(), actualEndPoint1);
        PointTestHelper.assertPointEquals(leaf3DState.getEndPoint2().toPointValue(), actualEndPoint2);
    }
View Full Code Here

Examples of javax.media.j3d.TriangleArray

    protected void tearDown() throws Exception {
        super.tearDown();
    }

    public void testComputeArea() {
        TriangleArray triangle;
        double area;

        // first test : all points are (0,0,0)
        triangle = new TriangleArray(3, GeometryArray.COORDINATES);
        triangle.setCoordinate(0, new Point3d(0, 0, 0));
        triangle.setCoordinate(1, new Point3d(0, 0, 0));
        triangle.setCoordinate(2, new Point3d(0, 0, 0));
        area = AreaHelper.computeArea(triangle);
        assertEquals(0d, area, 0.0000001);

        // second test : right triangle
        triangle = new TriangleArray(3, GeometryArray.COORDINATES);
        triangle.setCoordinate(0, new Point3d(0, 0, 0));
        triangle.setCoordinate(1, new Point3d(3, 0, 0));
        triangle.setCoordinate(2, new Point3d(3, 1, 0));
        area = AreaHelper.computeArea(triangle);
        assertEquals(1.5, area, 0.0000001);

        // second test : isosceles triangle
        triangle = new TriangleArray(3, GeometryArray.COORDINATES);
        triangle.setCoordinate(0, new Point3d(0, 1, 1));
        triangle.setCoordinate(1, new Point3d(0, 3, 1));
        triangle.setCoordinate(2, new Point3d(0, 2, 8));
        area = AreaHelper.computeArea(triangle);
        assertEquals(7, area, 0.0000001);
    }
View Full Code Here

Examples of javax.media.j3d.TriangleArray

        leafShape3D.setAppearance(appearance);
    }

    private void createLeafGeometry() {
        leafGeometry = new TriangleArray(3, GeometryArray.COORDINATES | GeometryArray.NORMALS);
        leafGeometry.setCapability(TriangleArray.ALLOW_COORDINATE_WRITE);
        leafGeometry.setCoordinate(0, new Point3d(0, 0, 0));
        resetGeometryPoints();
        leafShape3D.setGeometry(leafGeometry);
View Full Code Here

Examples of org.xith3d.scenegraph.TriangleArray

               
            }
           
        }
       
        TriangleArray geom = new TriangleArray(vertexCount);
       
        geom.setCoordinates(0, coords);
        geom.setTextureCoordinates(0, 0, texCoords);
        geom.calculateFaceNormals();
       
        geom.setOptimization(Optimization.USE_DISPLAY_LISTS);
       
        terrainShape.setGeometry(geom);
       
        Appearance app = new Appearance();
        app.setMaterial(new Material());
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.