My favorites
▼
|
Sign in
apps-for-android
Sample Applications for the Android platform
Project Home
Downloads
Wiki
Issues
Source
Checkout
|
Browse
|
Changes
|
r167
Source path:
svn
/
trunk
/
Samples
/
OpenGLES
/
SpriteText
/
src
/
com
/
google
/
android
/
opengles
/
spritetext
/
MatrixGrabber.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
* Copyright (C) 2007 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.android.opengles.spritetext;
import javax.microedition.khronos.opengles.GL10;
class MatrixGrabber {
public MatrixGrabber() {
mModelView = new float[16];
mProjection = new float[16];
}
/**
* Record the current modelView and projection matrix state.
* Has the side effect of setting the current matrix state to GL_MODELVIEW
* @param gl
*/
public void getCurrentState(GL10 gl) {
getCurrentProjection(gl);
getCurrentModelView(gl);
}
/**
* Record the current modelView matrix state. Has the side effect of
* setting the current matrix state to GL_MODELVIEW
* @param gl
*/
public void getCurrentModelView(GL10 gl) {
getMatrix(gl, GL10.GL_MODELVIEW, mModelView);
}
/**
* Record the current projection matrix state. Has the side effect of
* setting the current matrix state to GL_PROJECTION
* @param gl
*/
public void getCurrentProjection(GL10 gl) {
getMatrix(gl, GL10.GL_PROJECTION, mProjection);
}
private void getMatrix(GL10 gl, int mode, float[] mat) {
MatrixTrackingGL gl2 = (MatrixTrackingGL) gl;
gl2.glMatrixMode(mode);
gl2.getMatrix(mat, 0);
}
public float[] mModelView;
public float[] mProjection;
}
Show details
Hide details
Change log
r35
by jack.palevich on Sep 09, 2008
Diff
Add a SpriteText sample.
Go to:
/trunk/Samples/OpenGLES/SpriteText
...S/SpriteText/AndroidManifest.xml
...s/OpenGLES/SpriteText/README.TXT
...mples/OpenGLES/SpriteText/assets
.../Samples/OpenGLES/SpriteText/res
...OpenGLES/SpriteText/res/drawable
...SpriteText/res/drawable/icon.png
.../SpriteText/res/drawable/tex.png
...s/OpenGLES/SpriteText/res/layout
...S/SpriteText/res/layout/main.xml
...s/OpenGLES/SpriteText/res/values
...priteText/res/values/strings.xml
.../Samples/OpenGLES/SpriteText/src
...ples/OpenGLES/SpriteText/src/com
...enGLES/SpriteText/src/com/google
...priteText/src/com/google/android
.../src/com/google/android/opengles
...ogle/android/opengles/spritetext
.../opengles/spritetext/GLView.java
...id/opengles/spritetext/Grid.java
...ngles/spritetext/LabelMaker.java
...es/spritetext/MatrixGrabber.java
...gles/spritetext/MatrixStack.java
...spritetext/MatrixTrackingGL.java
...es/spritetext/NumericSprite.java
...engles/spritetext/Projector.java
...ritetext/SpriteTextActivity.java
...ritetext/SpriteTextRenderer.java
Project members,
sign in
to write a code review
Older revisions
All revisions of this file
File info
Size: 1920 bytes, 63 lines
View raw file
Powered by
Google Project Hosting