Project

General

Profile

Download (4.9 KB) Statistics
| Branch: | Revision:

examples / src / main / java / org / distorted / examples / earth / EarthActivity.java @ 9814e53c

1 64558e4e Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2016 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Distorted.                                                               //
5
//                                                                                               //
6
// Distorted is free software: you can redistribute it and/or modify                             //
7
// it under the terms of the GNU General Public License as published by                          //
8
// the Free Software Foundation, either version 2 of the License, or                             //
9
// (at your option) any later version.                                                           //
10
//                                                                                               //
11
// Distorted is distributed in the hope that it will be useful,                                  //
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
14
// GNU General Public License for more details.                                                  //
15
//                                                                                               //
16
// You should have received a copy of the GNU General Public License                             //
17
// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
18
///////////////////////////////////////////////////////////////////////////////////////////////////
19
20
package org.distorted.examples.earth;
21
22
import android.app.Activity;
23 9814e53c Leszek Koltunski
import android.opengl.GLSurfaceView;
24 64558e4e Leszek Koltunski
import android.os.Bundle;
25 9814e53c Leszek Koltunski
import android.widget.SeekBar;
26 64558e4e Leszek Koltunski
27
import org.distorted.examples.R;
28 9814e53c Leszek Koltunski
import org.distorted.library.main.Distorted;
29
import org.distorted.library.main.DistortedTexture;
30
import org.distorted.library.mesh.MeshBase;
31
import org.distorted.library.mesh.MeshSphere;
32 64558e4e Leszek Koltunski
33
///////////////////////////////////////////////////////////////////////////////////////////////////
34
35 9814e53c Leszek Koltunski
public class EarthActivity extends Activity implements SeekBar.OnSeekBarChangeListener
36
{
37
    private static final int SIZE = 100;
38
    private static final int LEVEL=  32;
39 64558e4e Leszek Koltunski
40 9814e53c Leszek Koltunski
    private DistortedTexture mTexture;
41
    private MeshBase mMesh;
42 64558e4e Leszek Koltunski
43
///////////////////////////////////////////////////////////////////////////////////////////////////
44 9814e53c Leszek Koltunski
    
45
    @Override
46
    protected void onPause() 
47 64558e4e Leszek Koltunski
      {
48 9814e53c Leszek Koltunski
      GLSurfaceView mView = this.findViewById(R.id.earthSurfaceView);
49
      if( mView!=null ) mView.onPause();
50 64558e4e Leszek Koltunski
51 9814e53c Leszek Koltunski
      Distorted.onPause();
52
      super.onPause();
53 64558e4e Leszek Koltunski
      }
54
55
///////////////////////////////////////////////////////////////////////////////////////////////////
56 9814e53c Leszek Koltunski
    
57
    @Override
58
    protected void onResume() 
59 64558e4e Leszek Koltunski
      {
60 9814e53c Leszek Koltunski
      super.onResume();
61
      
62
      GLSurfaceView mView = this.findViewById(R.id.earthSurfaceView);
63
      if( mView!=null ) mView.onResume();  
64 64558e4e Leszek Koltunski
      }
65 9814e53c Leszek Koltunski
    
66 64558e4e Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
67 9814e53c Leszek Koltunski
    
68
    @Override
69
    protected void onDestroy() 
70 64558e4e Leszek Koltunski
      {
71 9814e53c Leszek Koltunski
      Distorted.onDestroy();  
72
      super.onDestroy();
73 64558e4e Leszek Koltunski
      }
74 9814e53c Leszek Koltunski
 
75 64558e4e Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
76
77 9814e53c Leszek Koltunski
    @Override
78
    protected void onCreate(Bundle savedState)
79 64558e4e Leszek Koltunski
      {
80 9814e53c Leszek Koltunski
      super.onCreate(savedState);
81 64558e4e Leszek Koltunski
82 9814e53c Leszek Koltunski
      mMesh = new MeshSphere(LEVEL);
83
      mTexture= new DistortedTexture(SIZE,SIZE);
84 64558e4e Leszek Koltunski
85 9814e53c Leszek Koltunski
      setContentView(R.layout.earthlayout);
86 64558e4e Leszek Koltunski
87 9814e53c Leszek Koltunski
      SeekBar levelBar = findViewById(R.id.earthInflateLevel);
88
      levelBar.setOnSeekBarChangeListener(this);
89
      levelBar.setProgress(50);
90 64558e4e Leszek Koltunski
      }
91
92
///////////////////////////////////////////////////////////////////////////////////////////////////
93
94 9814e53c Leszek Koltunski
    public void onProgressChanged(SeekBar bar, int progress, boolean fromUser)
95 64558e4e Leszek Koltunski
      {
96 9814e53c Leszek Koltunski
      switch (bar.getId())
97
        {
98
        case R.id.earthInflateLevel: EarthSurfaceView view = this.findViewById(R.id.earthSurfaceView);
99
                                     view.getRenderer().setLevel(progress);
100
                                     break;
101
        }
102 64558e4e Leszek Koltunski
      }
103
104
///////////////////////////////////////////////////////////////////////////////////////////////////
105
106 9814e53c Leszek Koltunski
    public void onStartTrackingTouch(SeekBar bar) { }
107 64558e4e Leszek Koltunski
108
///////////////////////////////////////////////////////////////////////////////////////////////////
109 9814e53c Leszek Koltunski
110
    public void onStopTrackingTouch(SeekBar bar)  { }
111
112 64558e4e Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
113
114 9814e53c Leszek Koltunski
    public DistortedTexture getTexture()
115
      {
116
      return mTexture;
117
      }
118 64558e4e Leszek Koltunski
119 9814e53c Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
120 64558e4e Leszek Koltunski
121 9814e53c Leszek Koltunski
    public MeshBase getMesh()
122
      {
123
      return mMesh;
124
      }
125
}