diff options
| author | Jason Sams <rjsams@android.com> | 2010-08-25 14:31:48 -0700 |
|---|---|---|
| committer | Jason Sams <rjsams@android.com> | 2010-08-25 14:41:20 -0700 |
| commit | 1d45c47975ab2a8cef6db5a8976276de31e1e8d0 (patch) | |
| tree | 1db2203004e52f51e4f0296adf4d4c332ea3dd56 /libs/rs/java/ModelViewer | |
| parent | 7462fc738fdaa5095d42f6176940c7111a2a54ac (diff) | |
| download | frameworks_base-1d45c47975ab2a8cef6db5a8976276de31e1e8d0.zip frameworks_base-1d45c47975ab2a8cef6db5a8976276de31e1e8d0.tar.gz frameworks_base-1d45c47975ab2a8cef6db5a8976276de31e1e8d0.tar.bz2 | |
Add matrix component types.
Fix potental overflow in script -> java messages.
Change-Id: Ie6fd9dc376be4043fc938a1517106936937689c8
Diffstat (limited to 'libs/rs/java/ModelViewer')
4 files changed, 8 insertions, 22 deletions
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SgTransform.java b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SgTransform.java index bfc9bb7..e70e811 100644 --- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SgTransform.java +++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SgTransform.java @@ -82,15 +82,8 @@ public class SgTransform { void setData() { - mTransformData.globalMat_Row0 = new Float4(1, 0, 0, 0); - mTransformData.globalMat_Row1 = new Float4(0, 1, 0, 0); - mTransformData.globalMat_Row2 = new Float4(0, 0, 1, 0); - mTransformData.globalMat_Row3 = new Float4(0, 0, 0, 1); - - mTransformData.localMat_Row0 = new Float4(1, 0, 0, 0); - mTransformData.localMat_Row1 = new Float4(0, 1, 0, 0); - mTransformData.localMat_Row2 = new Float4(0, 0, 1, 0); - mTransformData.localMat_Row3 = new Float4(0, 0, 0, 1); + mTransformData.globalMat = new Matrix4f(); + mTransformData.localMat = new Matrix4f(); mTransformData.transforms0 = mTransforms[0]; mTransformData.transforms1 = mTransforms[1]; diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs b/libs/rs/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs index 8053306..c794438 100644 --- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs +++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/scenegraph.rs @@ -76,10 +76,10 @@ int root(int launchID) { rsgBindProgramStore(gPFSBackground); rsgBindTexture(gPFBackground, 0, gTGrid); - rsgProgramVertexLoadModelMatrix((rs_matrix4x4 *)&robot1Ptr->globalMat_Row0); + rsgProgramVertexLoadModelMatrix(&robot1Ptr->globalMat); rsgDrawMesh(gTestMesh); - rsgProgramVertexLoadModelMatrix((rs_matrix4x4 *)&robot2Ptr->globalMat_Row0); + rsgProgramVertexLoadModelMatrix(&robot2Ptr->globalMat); rsgDrawMesh(gTestMesh); color(0.3f, 0.3f, 0.3f, 1.0f); diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform.rs b/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform.rs index 7b9cd1c..2ef29cf 100644 --- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform.rs +++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform.rs @@ -52,8 +52,8 @@ void root(const void *v_in, void *v_out, const void *usrData, uint32_t x, uint32 //rsDebug("Transform data", (int)data); //rsDebug("Entering parent", (int)parent); - rs_matrix4x4 *localMat = (rs_matrix4x4*)&data->localMat_Row0; - rs_matrix4x4 *globalMat = (rs_matrix4x4*)&data->globalMat_Row0; + rs_matrix4x4 *localMat = &data->localMat; + rs_matrix4x4 *globalMat = &data->globalMat; ParentData toChild; toChild.changed = 0; diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh b/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh index a66e6c5..5c872a7 100644 --- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh +++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh @@ -22,15 +22,8 @@ #define TRANSFORM_SCALE 3 typedef struct { - float4 globalMat_Row0; - float4 globalMat_Row1; - float4 globalMat_Row2; - float4 globalMat_Row3; - - float4 localMat_Row0; - float4 localMat_Row1; - float4 localMat_Row2; - float4 localMat_Row3; + rs_matrix4x4 globalMat; + rs_matrix4x4 localMat; float4 transforms0; float4 transforms1; |
