Package org.osm2world.core.target.common.material

Examples of org.osm2world.core.target.common.material.Material


            faceVector, 2, 1, 1);
      } else { // "paper" || "white_glass" || "coloured_glass"
        float width = 1.5f;
        float height = 1.6f;
       
        Material colourFront = null;
        Material colourBack = null;
       
        if ("paper".equals(trash)) {
          colourFront = new ImmutableMaterial(Lighting.FLAT, Color.BLUE);
          colourBack = new ImmutableMaterial(Lighting.FLAT, Color.BLUE);
        } else if ("white_glass".equals(trash)) {
View Full Code Here


    @Override
    public void renderTo(Target<?> target) {
     
      /* determine material */
     
      Material material = null;
     
      //TODO parse color
     
      if (material == null) {
        material = Materials.getSurfaceMaterial(
View Full Code Here

      float width = parseWidth(node.getTags(), 1);
      float depth = width / 2f;
     
      /* determine material */
     
      Material material = null;
     
      //TODO parse color
     
      if (material == null) {
        material = Materials.getSurfaceMaterial(
            node.getTags().getValue("material"));
      }
       
      if (material == null) {
        material = Materials.getSurfaceMaterial(
            node.getTags().getValue("surface"), Materials.GRITBIN_DEFAULT);
      }
     
      double directionAngle = parseDirection(node.getTags(), PI);
           
      VectorXZ faceVector = VectorXZ.fromAngle(directionAngle);
      VectorXZ boardVector = faceVector.rightNormal();
     
      /* draw box */
      target.drawBox(material, getBase(),
          faceVector, height, width, depth);
     
      /* draw lid */
      List<VectorXYZ> vs = new ArrayList<VectorXYZ>();
      vs.add(getBase().addY(height + 0.2));
      vs.add(getBase().add(boardVector.mult(width/2)).add(faceVector.mult(depth/2)).addY(height));
      vs.add(getBase().add(boardVector.mult(-width/2)).add(faceVector.mult(depth/2)).addY(height));
      vs.add(getBase().add(boardVector.mult(-width/2)).add(faceVector.mult(-depth/2)).addY(height));
      vs.add(getBase().add(boardVector.mult(width/2)).add(faceVector.mult(-depth/2)).addY(height));
      vs.add(getBase().add(boardVector.mult(width/2)).add(faceVector.mult(depth/2)).addY(height));
     
      target.drawTriangleFan(material.brighter(), vs, null);
     
    }
View Full Code Here

    public void renderTo(Target<?> target) {
     
      double directionAngle = parseDirection(node.getTags(), PI);
      VectorXZ faceVector = VectorXZ.fromAngle(directionAngle);
     
      Material roofMaterial = null;
      Material poleMaterial = null;
      Type type = null;
     
      // get Type of Phone
      if(isInWall(node)){
        type = Type.WALL;
View Full Code Here

    public void renderTo(Target<?> target) {
     
      double directionAngle = parseDirection(node.getTags(), PI);
      VectorXZ faceVector = VectorXZ.fromAngle(directionAngle);
     
      Material machineMaterial = null;
      Material poleMaterial = STEEL;
      Type type = null;
     
      if (node.getTags().contains("vending", "bicycle_tube") && node.getTags().containsAny("operator", asList("Continental", "continental"))){
        machineMaterial = new ImmutableMaterial(Lighting.FLAT, Color.ORANGE );
      } else if(node.getTags().contains("vending", "bicycle_tube")){
View Full Code Here

    public void renderTo(Target<?> target) {
     
      double directionAngle = parseDirection(node.getTags(), PI);
      VectorXZ faceVector = VectorXZ.fromAngle(directionAngle);
     
      Material boxMaterial = null;
      Material poleMaterial = null;
      Type type = null;
     
     
      // post boxes differ widely in appearance, hence we draw them only for known operators or brands
      if (node.getTags().containsAny(asList("operator", "brand"), asList("Deutsche Post AG", "Deutsche Post"))) {
View Full Code Here

      if(!isInHighway(node)){
        float height = parseHeight(node.getTags(), 3f);
        float signHeight = 0.7f;
        float signWidth = 0.4f;
       
        Material poleMaterial = STEEL;
       
        double directionAngle = parseDirection(node.getTags(), PI);
       
        VectorXZ faceVector = VectorXZ.fromAngle(directionAngle);
       
View Full Code Here

     
      double ele = getBase().y;
     
      double directionAngle = parseDirection(node.getTags(), PI);
     
      Material boxMaterial = POSTBOX_DEUTSCHEPOST;
      Material otherMaterial = STEEL;
     
      VectorXZ faceVector = VectorXZ.fromAngle(directionAngle);
      VectorXZ rightVector = faceVector.rightNormal();
     
      // shape depends on type
View Full Code Here

      float lampHalfWidth = 0.4f;
      float poleHeight = parseHeight(node.getTags(), 5f) - lampHeight;
     
      /* determine material */
     
      Material material = null;
     
      if (material == null) {
        material = Materials.getSurfaceMaterial(
            node.getTags().getValue("material"));
      }
View Full Code Here

    @Override
    public void renderTo(Target<?> target) {
     
      /* determine material */
     
      Material material = null;
     
      //TODO parse color
     
      if (material == null) {
        material = Materials.getSurfaceMaterial(
View Full Code Here

TOP

Related Classes of org.osm2world.core.target.common.material.Material

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.