summaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-09-07 12:10:18 -0700
committerAlex Sakhartchouk <alexst@google.com>2010-09-07 12:10:18 -0700
commit5385a07659985fd8513b2bc83390fb250d016b95 (patch)
tree47757795b162316e9569765c729e884dd6774a0e /java
parent46e45548dc80e801139c9ccc2f2aa927e7f35027 (diff)
downloadandroid_frameworks_rs-5385a07659985fd8513b2bc83390fb250d016b95.tar.gz
android_frameworks_rs-5385a07659985fd8513b2bc83390fb250d016b95.tar.bz2
android_frameworks_rs-5385a07659985fd8513b2bc83390fb250d016b95.zip
Fixing a3d files to reflect the new element structure.
Change-Id: I44d95c9411706813dde815c5f052f3615e8b483e
Diffstat (limited to 'java')
-rw-r--r--java/ModelViewer/res/raw/robot.a3dbin144500 -> 144528 bytes
-rw-r--r--java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java9
-rw-r--r--java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java5
-rw-r--r--java/ModelViewer/src/com/android/modelviewer/scenegraph.rs4
-rw-r--r--java/ModelViewer/src/com/android/modelviewer/simplemodel.rs8
-rw-r--r--java/Samples/res/raw/torus.a3dbin571236 -> 571248 bytes
6 files changed, 16 insertions, 10 deletions
diff --git a/java/ModelViewer/res/raw/robot.a3d b/java/ModelViewer/res/raw/robot.a3d
index 2d7d32b6..f48895cd 100644
--- a/java/ModelViewer/res/raw/robot.a3d
+++ b/java/ModelViewer/res/raw/robot.a3d
Binary files differ
diff --git a/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java b/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java
index 9672a6a6..85c1d42d 100644
--- a/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java
+++ b/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java
@@ -105,7 +105,7 @@ public class SceneGraphRS {
bs.setMin(Sampler.Value.LINEAR);
bs.setMag(Sampler.Value.LINEAR);
bs.setWrapS(Sampler.Value.CLAMP);
- bs.setWrapT(Sampler.Value.WRAP);
+ bs.setWrapT(Sampler.Value.CLAMP);
mSampler = bs.create();
ProgramFragment.Builder b = new ProgramFragment.Builder(mRS);
@@ -123,7 +123,6 @@ public class SceneGraphRS {
mPVA = new ProgramVertex.MatrixAllocation(mRS);
mPVBackground.bindAllocation(mPVA);
- mPVA.setupProjectionNormalized(mWidth, mHeight);
mScript.set_gPVBackground(mPVBackground);
}
@@ -159,14 +158,14 @@ public class SceneGraphRS {
mGroup1.addChild(mRobot1);
mGroup1.addChild(mRobot2);
- mGroup1.setTransform(0, new Float4(0.0f, 0.0f, 5.0f, 0.0f), TransformType.TRANSLATE);
+ mGroup1.setTransform(0, new Float4(0.0f, 0.0f, -15.0f, 0.0f), TransformType.TRANSLATE);
mGroup1.setTransform(1, new Float4(0.0f, 1.0f, 0.0f, 15.0f), TransformType.ROTATE);
- mRobot1.setTransform(0, new Float4(-2.0f, -0.5f, 0.0f, 0.0f), TransformType.TRANSLATE);
+ mRobot1.setTransform(0, new Float4(-3.0f, -0.5f, 0.0f, 0.0f), TransformType.TRANSLATE);
mRobot1.setTransform(1, new Float4(0.0f, 1.0f, 0.0f, 20.0f), TransformType.ROTATE);
mRobot1.setTransform(2, new Float4(0.2f, 0.2f, 0.2f, 0.0f), TransformType.SCALE);
- mRobot2.setTransform(0, new Float4(2.0f, 0.0f, 0.0f, 0.0f), TransformType.TRANSLATE);
+ mRobot2.setTransform(0, new Float4(3.0f, 0.0f, 0.0f, 0.0f), TransformType.TRANSLATE);
mRobot2.setTransform(1, new Float4(0.0f, 1.0f, 0.0f, -20.0f), TransformType.ROTATE);
mRobot2.setTransform(2, new Float4(0.3f, 0.3f, 0.3f, 0.0f), TransformType.SCALE);
}
diff --git a/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java b/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java
index b8b0119e..d8d1a6e0 100644
--- a/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java
+++ b/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java
@@ -79,7 +79,7 @@ public class SimpleModelRS {
mRotation += 360;
}
- mScript.set_gRotate(-(float)mRotation);
+ mScript.set_gRotate((float)mRotation);
mLastX = x;
mLastY = y;
@@ -101,7 +101,7 @@ public class SimpleModelRS {
bs.setMin(Sampler.Value.LINEAR);
bs.setMag(Sampler.Value.LINEAR);
bs.setWrapS(Sampler.Value.CLAMP);
- bs.setWrapT(Sampler.Value.WRAP);
+ bs.setWrapT(Sampler.Value.CLAMP);
mSampler = bs.create();
ProgramFragment.Builder b = new ProgramFragment.Builder(mRS);
@@ -119,7 +119,6 @@ public class SimpleModelRS {
mPVA = new ProgramVertex.MatrixAllocation(mRS);
mPVBackground.bindAllocation(mPVA);
- mPVA.setupProjectionNormalized(mWidth, mHeight);
mScript.set_gPVBackground(mPVBackground);
}
diff --git a/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs b/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs
index c7944386..ce6bb1e0 100644
--- a/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs
+++ b/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs
@@ -71,6 +71,10 @@ int root(int launchID) {
rsgClearDepth(1.0f);
rsgBindProgramVertex(gPVBackground);
+ rs_matrix4x4 proj;
+ float aspect = (float)rsgGetWidth() / (float)rsgGetHeight();
+ rsMatrixLoadPerspective(&proj, 30.0f, aspect, 0.1f, 100.0f);
+ rsgProgramVertexLoadProjectionMatrix(&proj);
rsgBindProgramFragment(gPFBackground);
rsgBindProgramStore(gPFSBackground);
diff --git a/java/ModelViewer/src/com/android/modelviewer/simplemodel.rs b/java/ModelViewer/src/com/android/modelviewer/simplemodel.rs
index adb609c1..43be2667 100644
--- a/java/ModelViewer/src/com/android/modelviewer/simplemodel.rs
+++ b/java/ModelViewer/src/com/android/modelviewer/simplemodel.rs
@@ -46,6 +46,10 @@ int root(int launchID) {
rsgClearDepth(1.0f);
rsgBindProgramVertex(gPVBackground);
+ rs_matrix4x4 proj;
+ float aspect = (float)rsgGetWidth() / (float)rsgGetHeight();
+ rsMatrixLoadPerspective(&proj, 30.0f, aspect, 0.1f, 100.0f);
+ rsgProgramVertexLoadProjectionMatrix(&proj);
rsgBindProgramFragment(gPFBackground);
rsgBindProgramStore(gPFSBackground);
@@ -54,9 +58,9 @@ int root(int launchID) {
rs_matrix4x4 matrix;
rsMatrixLoadIdentity(&matrix);
// Position our model on the screen
- rsMatrixTranslate(&matrix, 0.0f, -0.3f, 1.2f);
+ rsMatrixTranslate(&matrix, 0.0f, -0.3f, -10.0f);
rsMatrixScale(&matrix, 0.2f, 0.2f, 0.2f);
- rsMatrixRotate(&matrix, -25.0f, 1.0f, 0.0f, 0.0f);
+ rsMatrixRotate(&matrix, 25.0f, 1.0f, 0.0f, 0.0f);
rsMatrixRotate(&matrix, gRotate, 0.0f, 1.0f, 0.0f);
rsgProgramVertexLoadModelMatrix(&matrix);
diff --git a/java/Samples/res/raw/torus.a3d b/java/Samples/res/raw/torus.a3d
index d09bc136..0322b01b 100644
--- a/java/Samples/res/raw/torus.a3d
+++ b/java/Samples/res/raw/torus.a3d
Binary files differ