Android Open Source - android_opengles Solar System Renderer 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;
/ * f r o m w w w . j a v a 2 s . c o m * /
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.opengl.GLSurfaceView.Renderer;
public class SolarSystemRenderer implements Renderer {
private boolean mTranslucentBackground;
private Planet mPlanet;
private float mTransY;
private float mAngle;
public SolarSystemRenderer(boolean translucentBackground) {
mTranslucentBackground = translucentBackground;
mPlanet = new Planet(20, 20, 1.0f, 1.0f);
}
@Override
public void onDrawFrame(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glTranslatef(0.0f, (float ) Math.sin(mTransY), -7.0f);
gl.glRotatef(mAngle, 0.0f, 1.0f, 0.0f);
gl.glRotatef(mAngle, 1.0f, 0.0f, 0.0f);
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
mPlanet.draw(gl);
// mTransY += 0.075f;
mAngle += 0.4f;
}
@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
float ratio = (float ) width / (float ) height;
gl.glViewport(0, 0, width, height);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
float zNear = .1f;
float zFar = 1000;
float fieldOfView = 30.0f / 57.3f;
float size = zNear * (float ) Math.tan(fieldOfView / 2.0f);
gl.glFrustumf(-size, size, -size / ratio, size / ratio, zNear, zFar);
}
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glDisable(GL10.GL_DITHER);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST);
if (mTranslucentBackground) {
gl.glClearColor(0, 0, 0, 0);
} else {
gl.glClearColor(0.0f, 0.5f, 0.5f, 1.0f);
}
gl.glEnable(GL10.GL_CULL_FACE);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glEnable(GL10.GL_DEPTH_TEST);
}
}
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