Back to project page OpenGL-es3-android.
The source code is released under:
GNU General Public License
If you think the Android project OpenGL-es3-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.opengles3.demo.objects; /* www.j ava 2 s. c om*/ import java.util.List; import com.opengles3.demo.geometry.ObjectBuilder; import com.opengles3.demo.geometry.VertexArray; import com.opengles3.demo.geometry.ObjectBuilder.DrawCommand; import com.opengles3.demo.geometry.ObjectBuilder.GeneratedData; import com.opengles3.demo.geometry.Shapes.Point; import com.opengles3.demo.programs.ColorShaderProgram; public class Mallet { private static final int POSITION_COMPONENT_COUNT = 3; public final float radius, height; private final VertexArray vertexArray; private final List<DrawCommand> drawList; public Mallet(float radius, float height, int numPointsAroundMallet){ GeneratedData generatedData = ObjectBuilder.createMallet( new Point(0f, 0f, 0f), radius, height, numPointsAroundMallet); this.radius = radius; this.height = height; vertexArray = new VertexArray(generatedData.vertexData); drawList = generatedData.drawList; } public void bindData(ColorShaderProgram colorProgram){ vertexArray.setVertexAttribPointer(0, colorProgram.getPositionAttributeLocation(), POSITION_COMPONENT_COUNT, 0); } public void draw(){ for(DrawCommand drawCommand : drawList){ drawCommand.draw(); } } }