Android Open Source - kgl2 Plane






From Project

Back to project page kgl2.

License

The source code is released under:

Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation co...

If you think the Android project kgl2 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*          Copyright  2014 Stanislav Petriakov
// Distributed under the Boost Software License, Version 1.0.
//    (See accompanying file LICENSE_1_0.txt or copy at
//          http://www.boost.org/LICENSE_1_0.txt)
*//*from ww  w.  j av a 2 s  .c o  m*/
package kg.fucking.shit.kgl2;

/**
 * Created by 4eRT on 28.12.2014.
 */
public class Plane extends Mesh {   // simple plane, draws at center by x-z axes
    public Plane(float width, float depth) {
        width /= 2;
        depth /= 2;

        float vertices[] = { -width,  0, -depth,
                -width,  0, depth,
                width, 0, depth,
                width, 0,  -depth,
        };

        short indices[] = { 0, 1, 2,
                0, 2, 3,
        };

        float textureCoordinates[] = { 0.0f, 0.0f,
                0.0f, 1.0f,
                1.0f, 1.0f,
                1.0f, 0.0f,
        };

        setIndices(indices);
        setVertices(vertices);
        setTextureCoordinates(textureCoordinates);
    }

    // for seamless textures
    // or you can divide vertices in more segments and use repeat mode by _S, _T
    public void setTextureZoom(float zoom) {
        float textureCoordinates[] = { 0.0f, 0.0f,
                0.0f, zoom,
                zoom, zoom,
                zoom, 0.0f,
        };

        setTextureCoordinates(textureCoordinates);
    }
}




Java Source Code List

kg.fucking.shit.kgl2.Group.java
kg.fucking.shit.kgl2.HouseBlock.java
kg.fucking.shit.kgl2.InDaHouse.java
kg.fucking.shit.kgl2.Main.java
kg.fucking.shit.kgl2.Mesh.java
kg.fucking.shit.kgl2.OpenGLRenderer.java
kg.fucking.shit.kgl2.Plane.java
kg.fucking.shit.kgl2.Roof.java
kg.fucking.shit.kgl2.Sofa.java