Package org.mt4j.util.math

Examples of org.mt4j.util.math.Vertex


      float height = bounds.getHeightXY(TransformSpace.LOCAL);
      float upperLeftX = bounds.getVectorsLocal()[0].x;
      float upperLeftY = bounds.getVectorsLocal()[0].y;
      Vertex[] verts = returnComponent.getVerticesLocal();
      for (int i = 0; i < verts.length; i++) {
        Vertex vertex = verts[i];
        vertex.setTexCoordU((vertex.x-upperLeftX)/width);
        vertex.setTexCoordV((vertex.y-upperLeftY)/height);
        //System.out.println("TexU:" + vertex.getTexCoordU() + " TexV:" + vertex.getTexCoordV());
      }
      returnComponent.getGeometryInfo().updateTextureBuffer(returnComponent.isUseVBOs());
    }
    return returnComponent;
View Full Code Here


         
//          float upperLeftX = bounds.getVectorsLocal()[0].x  + j* tileWidth ;
//          float upperLeftY = bounds.getVectorsLocal()[0].y  + i * tileHeight;
          Vertex[] verts = tile.getVerticesLocal();
          for (int n = 0; n < verts.length; n++) {
            Vertex vertex = verts[n];
//            vertex.setTexCoordU((vertex.x-upperLeftX )/width);
//            vertex.setTexCoordV((vertex.y-upperLeftY)/height);
//            vertex.setTexCoordU((vertex.x - upperLeftX  + (j * tileWidth)) / p.width);
//            vertex.setTexCoordV((vertex.y - upperLeftY + (i * tileHeight)) / p.height);
           
            vertex.setTexCoordU((vertex.x  + (j * tileWidth)) / p.width);
            vertex.setTexCoordV((vertex.y  + (i * tileHeight)) / p.height);
           
            //System.out.println("TexU:" + vertex.getTexCoordU() + " TexV:" + vertex.getTexCoordV());
          }
          tile.getGeometryInfo().updateTextureBuffer(tile.isUseVBOs());
         
View Full Code Here

  private Vertex[] getTile(TileSide top, TileSide right, TileSide bottom, TileSide left){
    List<Vertex> list = new ArrayList<Vertex>();
   
    switch (top) {
    case linear:
      list.add(new Vertex(0,0));
      list.add(new Vertex(tileWidth, 0));
      break;
    case pinIn:
      addAll(Vertex.getDeepVertexArrayCopy(leftRightOrderHorizontalDownOut), list);
      break;
    case pinOut:
      addAll(Vertex.getDeepVertexArrayCopy(leftRightHorizontalUpOut), list);
      break;
    default:
      break;
    }
   
    switch (right) {
    case linear:
//      list.add(new Vertex(tileWidth,0));
      list.add(new Vertex(tileWidth, tileHeight));
      break;
    case pinIn:
      addAll(getCopyOffset(this.upDownOrderVerticalLeftOut, tileWidth, 0), list);
      break;
    case pinOut:
      addAll(getCopyOffset(this.upDownOrderVerticalRightOut, tileWidth, 0), list);
      break;
    default:
      break;
    }
   
   
    switch (bottom) {
    case linear:
//      list.add(new Vertex(tileWidth, tileHeight));
      list.add(new Vertex(0, tileHeight));
      break;
    case pinIn:
      addAll(getCopyOffset(this.rightLeftHorizontalUpOut, 0, tileHeight), list);
      break;
    case pinOut:
      addAll(getCopyOffset(this.rightLeftOrderHorizontalDownOut, 0, tileHeight), list);
      break;
    default:
      break;
    }
   
    switch (left) {
    case linear:
//      list.add(new Vertex(0, tileHeight));
      list.add(new Vertex(0, 0));
      break;
    case pinIn:
      addAll(Vertex.getDeepVertexArrayCopy(this.downUpOrderVerticalRightOut), list);
      break;
    case pinOut:
View Full Code Here

  }
 
 
  private void addAll(Vertex[] vertices, List<Vertex> list){
    for (int i = 0; i < vertices.length; i++) {
      Vertex vertex = vertices[i];
      list.add(vertex);
    }
  }
View Full Code Here

 
  private Vertex[] getCopyOffset(Vertex[] verts, float xOffset, float yOffset){
    Vertex[] copy = new Vertex[verts.length];
//    Vertex[] copy = Vertex.getDeepVertexArrayCopy(verts);
    for (int i = 0; i < copy.length; i++) {
      copy[i] = (Vertex) new Vertex(verts[i]).addLocal(new Vertex(xOffset, yOffset));
    }
    return copy;
  }
View Full Code Here

 
  private Vertex[] getInvertOrderCopyOffset(Vertex[] verts, float xOffset, float yOffset){
    Vertex[] copy = new Vertex[verts.length];
//    Vertex[] copy = Vertex.getDeepVertexArrayCopy(verts);
    for (int i = 0; i < copy.length; i++) {
      copy[i] = (Vertex) new Vertex(verts[verts.length -i -1]).addLocal(new Vertex(xOffset, yOffset));
    }
    return copy;
  }
View Full Code Here

  private Vertex[] getInvertOrderCopy(Vertex[] verts){
    Vertex[] copy = new Vertex[verts.length];
//    Vertex[] copy = Vertex.getDeepVertexArrayCopy(verts);
    for (int i = 0; i < verts.length; i++) {
//      copy[i] = copy[copy.length -i -1];
      copy[i] = new Vertex(verts[verts.length -i -1]);
    }
    return copy;
  }
View Full Code Here

    this.setClearColor(new MTColor(0,0,0,255));
   
    //BACKGROUND GRADIENT
    if (this.useBackgroundGradient){
      Vertex[] vertices = new Vertex[]{
          new Vertex(0,       app.height/3f0,   0,0,0,255),
          new Vertex(app.width,   app.height/30,   0,0,0,255),
          new Vertex(app.width,   app.height/1.7f,0170,170,140,255),
          new Vertex(0,      app.height/1.7f,0170,170,140,255),
          new Vertex(0,       app.height/300,0,0,255),
      };
      MTPolygon p = new MTPolygon(vertices, getMTApplication());
      p.setName("upper gradient");
      p.setNoStroke(true);
      p.generateAndUseDisplayLists();
      p.setPickable(false);
      this.getCanvas().addChild(p);
     
      Vertex[] vertices2 = new Vertex[]{
          new Vertex(0,       app.height/1.7f0,   170,170,140,255),
          new Vertex(app.width,   app.height/1.7f0,   170,170,140,255),
          new Vertex(app.width,   app.height,      00,0,0,255),
          new Vertex(0,      app.height,      00,0,0,255),
          new Vertex(0,       app.height/1.7f0,   170,170,140,255),
      };
      MTPolygon p2 = new MTPolygon(vertices2, getMTApplication());
      p2.setNoStroke(true);
      p2.generateAndUseDisplayLists();
      p2.setPickable(false);
View Full Code Here

    cell.setNoFill(true);
    cell.setNoStroke(true);
   
//    /*
    Vertex[] vertices = new Vertex[]{
        new Vertex(realListCellWidth-topShift,         border,          0, 0,0),
        new Vertex(realListCellWidth-topShift,          listCellHeight -border,  0, 1,0),
        new Vertex(realListCellWidth-topShift - icon.height, listCellHeight -border,  0, 1,1),
        new Vertex(realListCellWidth-topShift - icon.height,  border,          0, 0,1),
        new Vertex(realListCellWidth-topShift,         border,          0, 0,0),
    };
    MTPolygon p = new MTPolygon(vertices, getMTApplication());
    p.setTexture(icon);
//    p.setNoStroke(true);
//    p.setStrokeColor(new MTColor(150,150,150, 255));
    p.setStrokeColor(new MTColor(80,80,80, 255));
   
    Vertex[] verticesRef = new Vertex[]{
        new Vertex(listCellWidth - icon.height - reflectionDistanceFromImage,                    border,  0,   0,0),
        new Vertex(listCellWidth - icon.height - reflectionDistanceFromImage,            listCellHeight -border,  0,   1,0),
        new Vertex(listCellWidth - icon.height - reflection.height - reflectionDistanceFromImage,   listCellHeight -border,  0,   1,1),
        new Vertex(listCellWidth - icon.height - reflection.height - reflectionDistanceFromImage,        border,  0,   0,1),
        new Vertex(listCellWidth - icon.height - reflectionDistanceFromImage,                   border,  0,   0,0),
    };
    MTPolygon pRef = new MTPolygon(verticesRef, getMTApplication());
    pRef.setTexture(reflection);
    pRef.setNoStroke(true);
   
View Full Code Here

  /**
   * Constructor.
   */
  public TriangleNormalGenerator(){
    nullVect = new Vertex(0,0,0, -1, -1);
    useNormalsEqualToFace       = true;
    useEqualNeighborNormalsAgain   = true;
  }
View Full Code Here

TOP

Related Classes of org.mt4j.util.math.Vertex

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.