Android Open Source - android_opengles Cube From Project Back to project page android_opengles .
License The source code is released under:
MIT License
If you think the Android project android_opengles 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 package com.example.opengles;
/ * w w w . j a v a 2 s . c o m * /
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.opengles.GL11;
public class Cube {
private FloatBuffer mFVertexBuffer;
private ByteBuffer mColorBuffer;
private ByteBuffer mTfan1, mTfan2;
public Cube() {
float vertices[] = {
-1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f,
1.0f, -1.0f, 1.0f,
-1.0f, -1.0f, 1.0f,
-1.0f, 1.0f, -1.0f,
1.0f, 1.0f, -1.0f,
1.0f, -1.0f, -1.0f,
-1.0f, -1.0f, -1.0f,
};
byte maxColor = (byte ) 255;
byte colors[] = {
maxColor, maxColor, 0, maxColor,
0, maxColor, maxColor, maxColor,
0, 0, 0, maxColor,
maxColor, 0, maxColor, maxColor,
maxColor, 0, 0, maxColor,
0, maxColor, 0, maxColor,
0, 0, maxColor, maxColor,
0, 0, 0, maxColor,
};
byte tfan1[] = {
1, 0, 3,
1, 3, 2,
1, 2, 6,
1, 6, 5,
1, 5, 4,
1, 4, 0,
};
byte tfan2[] = {
7, 4, 5,
7, 5, 6,
7, 6, 2,
7, 2, 3,
7, 3, 0,
7, 0, 4,
};
ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
vbb.order(ByteOrder.nativeOrder());
mFVertexBuffer = vbb.asFloatBuffer();
mFVertexBuffer.put(vertices);
mFVertexBuffer.position(0);
mColorBuffer = ByteBuffer.allocateDirect(colors.length);
mColorBuffer.put(colors);
mColorBuffer.position(0);
mTfan1 = ByteBuffer.allocateDirect(tfan1.length);
mTfan1.put(tfan1);
mTfan1.position(0);
mTfan2 = ByteBuffer.allocateDirect(tfan2.length);
mTfan2.put(tfan2);
mTfan2.position(0);
}
public void draw(GL10 gl) {
gl.glVertexPointer(3, GL11.GL_FLOAT, 0, mFVertexBuffer);
gl.glColorPointer(4, GL11.GL_UNSIGNED_BYTE, 0, mColorBuffer);
gl.glDrawElements(GL11.GL_TRIANGLE_FAN, 6 * 3, GL11.GL_UNSIGNED_BYTE, mTfan1);
gl.glDrawElements(GL11.GL_TRIANGLE_FAN, 6 * 3, GL11.GL_UNSIGNED_BYTE, mTfan2);
}
}
Java Source Code List com.example.android.wifidirect.DeviceDetailFragment.java com.example.android.wifidirect.DeviceListFragment.java com.example.android.wifidirect.FileTransferService.java com.example.android.wifidirect.WiFiDirectActivity.java com.example.android.wifidirect.WiFiDirectBroadcastReceiver.java com.example.android.wifidirect.discovery.ChatManager.java com.example.android.wifidirect.discovery.ClientSocketHandler.java com.example.android.wifidirect.discovery.GroupOwnerSocketHandler.java com.example.android.wifidirect.discovery.WiFiChatFragment.java com.example.android.wifidirect.discovery.WiFiDirectBroadcastReceiver.java com.example.android.wifidirect.discovery.WiFiDirectServicesList.java com.example.android.wifidirect.discovery.WiFiP2pService.java com.example.android.wifidirect.discovery.WiFiServiceDiscoveryActivity.java com.example.opengles.CubeRenderer.java com.example.opengles.Cube.java com.example.opengles.MainActivity.java com.example.opengles.Planet.java com.example.opengles.SolarSystemRenderer.java com.example.opengles.SquareRenderer.java com.example.opengles.Square.java com.nfg.sdk.NFGameServer.java com.nfg.sdk.NFGame.java com.nfg.wifidirect3p.ChatActivity.java com.nfg.wifidirect3p.WifiDirect3PActivity.java fi.iki.elonen.HelloServer.java fi.iki.elonen.HelloServer.java fi.iki.elonen.IWebSocketFactory.java fi.iki.elonen.InternalRewrite.java fi.iki.elonen.InternalRewrite.java fi.iki.elonen.NanoHTTPD.java fi.iki.elonen.NanoHTTPD.java fi.iki.elonen.NanoWebSocketServer.java fi.iki.elonen.ServerRunner.java fi.iki.elonen.ServerRunner.java fi.iki.elonen.SimpleWebServer.java fi.iki.elonen.SimpleWebServer.java fi.iki.elonen.TempFilesServer.java fi.iki.elonen.TempFilesServer.java fi.iki.elonen.WebServerPluginInfo.java fi.iki.elonen.WebServerPluginInfo.java fi.iki.elonen.WebServerPlugin.java fi.iki.elonen.WebServerPlugin.java fi.iki.elonen.WebSocketException.java fi.iki.elonen.WebSocketFrame.java fi.iki.elonen.WebSocketResponseHandler.java fi.iki.elonen.WebSocket.java fi.iki.elonen.debug.DebugServer.java fi.iki.elonen.debug.DebugServer.java fi.iki.elonen.samples.echo.DebugWebSocketServer.java fi.iki.elonen.samples.echo.DebugWebSocket.java fi.iki.elonen.samples.echo.EchoSocketSample.java org.java_websocket.AbstractWrappedByteChannel.java org.java_websocket.SSLSocketChannel2.java org.java_websocket.SocketChannelIOHelper.java org.java_websocket.WebSocketAdapter.java org.java_websocket.WebSocketFactory.java org.java_websocket.WebSocketImpl.java org.java_websocket.WebSocketListener.java org.java_websocket.WebSocket.java org.java_websocket.WrappedByteChannel.java org.java_websocket.client.AbstractClientProxyChannel.java org.java_websocket.client.WebSocketClient.java org.java_websocket.drafts.Draft_10.java org.java_websocket.drafts.Draft_17.java org.java_websocket.drafts.Draft_75.java org.java_websocket.drafts.Draft_76.java org.java_websocket.drafts.Draft.java org.java_websocket.exceptions.IncompleteHandshakeException.java org.java_websocket.exceptions.InvalidDataException.java org.java_websocket.exceptions.InvalidFrameException.java org.java_websocket.exceptions.InvalidHandshakeException.java org.java_websocket.exceptions.LimitExedeedException.java org.java_websocket.exceptions.NotSendableException.java org.java_websocket.exceptions.WebsocketNotConnectedException.java org.java_websocket.framing.CloseFrameBuilder.java org.java_websocket.framing.CloseFrame.java org.java_websocket.framing.FrameBuilder.java org.java_websocket.framing.FramedataImpl1.java org.java_websocket.framing.Framedata.java org.java_websocket.handshake.ClientHandshakeBuilder.java org.java_websocket.handshake.ClientHandshake.java org.java_websocket.handshake.HandshakeBuilder.java org.java_websocket.handshake.HandshakeImpl1Client.java org.java_websocket.handshake.HandshakeImpl1Server.java org.java_websocket.handshake.HandshakedataImpl1.java org.java_websocket.handshake.Handshakedata.java org.java_websocket.handshake.ServerHandshakeBuilder.java org.java_websocket.handshake.ServerHandshake.java org.java_websocket.server.DefaultSSLWebSocketServerFactory.java org.java_websocket.server.DefaultWebSocketServerFactory.java org.java_websocket.server.WebSocketServer.java org.java_websocket.util.Base64.java org.java_websocket.util.Charsetfunctions.java