Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * The MIT License (MIT)
   *
   * Copyright (c) 2014 Christian Gärtner
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  * copies of the Software, and to permit persons to whom the Software is
  * furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be included in all
  * copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE.
  */
 
 package org.achtern.AchternEngine.core.rendering.mesh;
 
A simple Quad Mesh
 
 public class Quad extends Mesh {
 
     protected float width;
     protected float height;

    
Initializes a Quad with 1x1
 
     public Quad() {
         this(1, 1, false);
     }

    
Initializes a Quad with the given dimensions

Parameters:
size Width and height
 
     public Quad(Dimension size) {
         this(sizefalse);
     }

    
Initializes a Quad with the given dimensions, if flip is set to true, the texture coordinates will get flipped

Parameters:
size Width and height
flip Whether to flip texture coordinates
 
     public Quad(Dimension sizeboolean flip) {
         this(size.getWidth(), size.getHeight(), flip);
     }

    
Initializes a Quad with the given dimensions

Parameters:
width Width
height Height
 
     public Quad(float widthfloat height) {
         this(widthheightfalse);
     }


    
Initializes a Quad with the given dimensions

Parameters:
width Width
height Height
 
     public Quad(int widthint height) {
         this((floatwidth, (floatheight);
     }

    
Initializes a Quad with the given dimensions if flip is set to true, the texture coordinates will get flipped

Parameters:
width Width
height Height
flip Whether to flip texture coordinates
 
     public Quad(float widthfloat heightboolean flip) {
         this. = width;
         this. = height;
         generate(flip);
     }

    
Generates the data

Parameters:
flip Whether to flip texture coordinates
    protected void generate(boolean flip) {
        Vector2f[] texCoords;
        if (flip) {
            texCoords = new Vector2f[]{
                    new Vector2f(0, 1),
                    new Vector2f(1, 1),
                    new Vector2f(1, 0),
                    new Vector2f(0, 0)
            };
        } else {
            texCoords = new Vector2f[] {
                    new Vector2f(0, 0),
                    new Vector2f(1, 0),
                    new Vector2f(1, 1),
                    new Vector2f(0, 1)
            };
        }
        Vertex[] vertices = {
                new Vertex(new Vector3f(0, , 0), texCoords[0], new Vector3f(0, 0, -1)),
                new Vertex(new Vector3f(, 0), texCoords[1], new Vector3f(0, 0, -1)),
                new Vertex(new Vector3f(, 0, 0), texCoords[2], new Vector3f(0, 0, -1)),
                new Vertex(new Vector3f(0, 0, 0), texCoords[3], new Vector3f(0, 0, -1)),
        };
        setVertices(verticesnew int[] { 0, 1, 2, 0, 2, 3 }, falsetrue);
    }
New to GrepCode? Check out our FAQ X