Examples of Triangle


Examples of ch.blackspirit.graphics.Triangle

    GL2 gl = drawable.getGL().getGL2();
    Vector2f p;
    if(useColors) {
      Color4f c;
      for(int i = 0; i < triangles.length; i++) {
        Triangle t = triangles[i];
        if(t == null) continue;
     
        p = t.getPoint(0);
        c = t.getColor(0);
        if(c == null) c = color;
        gl.glColor4f(c.x, c.y, c.z, c.w);
          gl.glVertex2f(p.x, p.y);
 
          p = t.getPoint(1);
        c = t.getColor(1);
        if(c == null) c = color;
        gl.glColor4f(c.x, c.y, c.z, c.w);
          gl.glVertex2f(p.x, p.y);

        p = t.getPoint(1);
        c = t.getColor(1);
        if(c == null) c = color;
        gl.glColor4f(c.x, c.y, c.z, c.w);
          gl.glVertex2f(p.x, p.y);
 
          p = t.getPoint(2);
        c = t.getColor(2);
        if(c == null) c = color;
        gl.glColor4f(c.x, c.y, c.z, c.w);
          gl.glVertex2f(p.x, p.y);

        p = t.getPoint(2);
        c = t.getColor(2);
        if(c == null) c = color;
        gl.glColor4f(c.x, c.y, c.z, c.w);
          gl.glVertex2f(p.x, p.y);
 
          p = t.getPoint(0);
        c = t.getColor(0);
        if(c == null) c = color;
        gl.glColor4f(c.x, c.y, c.z, c.w);
          gl.glVertex2f(p.x, p.y);
      }
      // reset color;
      applyColor();
    } else {
      for(int i = 0; i < triangles.length; i++) {
        Triangle t = triangles[i];
        if(t == null) continue;
       
        p = t.getPoint(0);
          gl.glVertex2f(p.x, p.y);
 
          p = t.getPoint(1);
          gl.glVertex2f(p.x, p.y);

        p = t.getPoint(1);
          gl.glVertex2f(p.x, p.y);
 
          p = t.getPoint(2);
          gl.glVertex2f(p.x, p.y);

        p = t.getPoint(2);
          gl.glVertex2f(p.x, p.y);
 
          p = t.getPoint(0);
          gl.glVertex2f(p.x, p.y);
      }
    }
  }
View Full Code Here

Examples of ch.blackspirit.graphics.shape.Triangle

    context.draw()
  }

  @Test
  public void fillTriangleWithColor() {
    final Triangle triangle = getTriangle(false, false);
    context.setGraphicsListener(new GraphicsListener() {
      public void draw(View view, Graphics graphics) {
        graphics.clear();
        graphics.fillTriangle(triangle, true);
      }
View Full Code Here

Examples of chunmap.model.elem.Triangle

    {
        double area = 0;
        CPoint p = points.getCoordinate(0);
        for (int i = 1, n = points.size() - 1; i < n; i++)
        {
            Triangle trian = new Triangle(p, points.getCoordinate(i), points.getCoordinate(i + 1));
            area += trian.computeArea();
        }
        return area;
    }
View Full Code Here

Examples of chunmap.model.elem.Triangle

        double he = 0;// 权和
        double yh = 0;// y的和
        CPoint p = points.startPoint();
        for (int i = 1, n = points.size() - 1; i < n; i++)
        {
            Triangle trian = new Triangle(p, points.getCoordinate(i), points.getCoordinate(i + 1));
            CPoint center = trian.computeCenter();
            double area = trian.computeArea();
            xh += area * center.getX();
            yh += area * center.getY();
            he += area;
        }
        double x = xh / he;
View Full Code Here

Examples of com.ardor3d.math.Triangle

                final int vertIndex = mData.getVertexIndex(index, x, 0);
                BufferUtils.populateFromBuffer(vertices[x], mData.getVertexBuffer(), mData.getIndices() != null ? mData
                        .getIndices().get(vertIndex) : vertIndex);
            }
            Triangle t = p.getTriangleModel();
            if (t == null) {
                t = new Triangle(vertices[0], vertices[1], vertices[2]);
            } else {
                t.setA(vertices[0]);
                t.setB(vertices[1]);
                t.setC(vertices[2]);
            }
            // turn the triangle corners into vector offsets from center
            for (int x = 0; x < 3; x++) {
                vertices[x].subtract(t.getCenter(), vertices[x]);
                t.set(x, vertices[x]);
            }
            p.setTriangleModel(t);
            mesh.localToWorld(t.getCenter(), p.getPosition());
            p.getPosition().multiplyLocal(getInvScale());

        } else if (getParticleEmitter() instanceof MeshEmitter) {
            final MeshEmitter emitter = (MeshEmitter) getParticleEmitter();
            final Mesh mesh = emitter.getSource();
View Full Code Here

Examples of com.eagerlogic.cubee.client.components.shapes.Triangle

        });
        triangleContainer.heightProperty().bind(triangleContainer.widthProperty());
        root.getChildren().add(triangleContainer);
        root.setLastCellVAlign(EVAlign.MIDDLE);

        triangle = new Triangle();
        triangle.widthProperty().bind(triangleSize);
        triangle.heightProperty().bind(triangleSize);
        triangle.colorProperty().bind(triangleColor);
        triangle.orientationProperty().set(EOrientation.BOTTOM);
        triangle.cursorProperty().bind(cursorProperty());
View Full Code Here

Examples of com.impetus.kundera.gis.geometry.Triangle

    }

    public List<Person> findWithinTriangle(double x1, double y1, double x2, double y2, double x3, double y3)
    {

        Triangle triangle = new Triangle(x1, y1, x2, y2, x3, y3);

        Query q = em.createQuery("Select p from Person p where p.currentLocation IN :triangle");
        q.setParameter("triangle", triangle);
        List<Person> persons = q.getResultList();
        return persons;
View Full Code Here

Examples of com.jme3.math.Triangle

        float extent = Math.max(bbox.getXExtent(), Math.max(bbox.getYExtent(), bbox.getZExtent()));
        bbox.setXExtent(extent);
        bbox.setYExtent(extent);
        bbox.setZExtent(extent);

        Triangle t = new Triangle();
        for (int g = 0; g < geoms.length; g++){
            Mesh m = geoms[g].getMesh();
            for (int i = 0; i < m.getTriangleCount(); i++){
                m.getTriangle(i, t);
                OCTTriangle ot = new OCTTriangle(t.get1(), t.get2(), t.get3(), i, g);
                allTris.add(ot);
                // convert triangle to world space
//                geom.getWorldTransform().transformVector(t.get1(), t.get1());
//                geom.getWorldTransform().transformVector(t.get2(), t.get2());
//                geom.getWorldTransform().transformVector(t.get3(), t.get3());
View Full Code Here

Examples of com.jme3.math.Triangle

            box.getCenter().y + box.getYExtent(),
            box.getCenter().z + box.getZExtent()};

        stack.add(new BIHStackData(this, 0, 0));

        Triangle t = new Triangle();
        int cols = 0;

        stackloop:
        while (stack.size() > 0) {
            BIHNode node = stack.remove(stack.size() - 1).node;

            while (node.axis != 3) {
                int a = node.axis;

                float maxExt = maxExts[a];
                float minExt = minExts[a];

                if (node.leftPlane < node.rightPlane) {
                    // means there's a gap in the middle
                    // if the box is in that gap, we stop there
                    if (minExt > node.leftPlane
                            && maxExt < node.rightPlane) {
                        continue stackloop;
                    }
                }

                if (maxExt < node.rightPlane) {
                    node = node.left;
                } else if (minExt > node.leftPlane) {
                    node = node.right;
                } else {
                    stack.add(new BIHStackData(node.right, 0, 0));
                    node = node.left;
                }
//                if (maxExt < node.leftPlane
//                 && maxExt < node.rightPlane){
//                    node = node.left;
//                }else if (minExt > node.leftPlane
//                       && minExt > node.rightPlane){
//                    node = node.right;
//                }else{

//                }
            }

            for (int i = node.leftIndex; i <= node.rightIndex; i++) {
                tree.getTriangle(i, t.get1(), t.get2(), t.get3());
                if (worldMatrix != null) {
                    worldMatrix.mult(t.get1(), t.get1());
                    worldMatrix.mult(t.get2(), t.get2());
                    worldMatrix.mult(t.get3(), t.get3());
                }

                int added = col.collideWith(t, results);

                if (added > 0) {
View Full Code Here

Examples of com.jme3.math.Triangle

        this.triangleIndex = index;
    }

    public Triangle getTriangle(Triangle store){
        if (store == null)
            store = new Triangle();

        Mesh m = geometry.getMesh();
        m.getTriangle(triangleIndex, store);
        store.calculateCenter();
        store.calculateNormal();
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.