summaryrefslogtreecommitdiffstats
path: root/libs/rs/scriptc
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-08-13 14:32:23 -0700
committerAlex Sakhartchouk <alexst@google.com>2010-08-13 14:32:23 -0700
commita80145de0014aff9bdafe14601046ca511a2f90c (patch)
treefe7abc78a30c88c28fd0b866f19b4878a315e2b4 /libs/rs/scriptc
parentff9ca9c2c53c994481323390991ff0e9fd14d06f (diff)
downloadframeworks_base-a80145de0014aff9bdafe14601046ca511a2f90c.zip
frameworks_base-a80145de0014aff9bdafe14601046ca511a2f90c.tar.gz
frameworks_base-a80145de0014aff9bdafe14601046ca511a2f90c.tar.bz2
Adding bounding box computation.
Change-Id: I682609312519d9474176556ade7a208c7d0a1323
Diffstat (limited to 'libs/rs/scriptc')
-rw-r--r--libs/rs/scriptc/rs_graphics.rsh17
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/rs/scriptc/rs_graphics.rsh b/libs/rs/scriptc/rs_graphics.rsh
index fd0491c..63bd9d7 100644
--- a/libs/rs/scriptc/rs_graphics.rsh
+++ b/libs/rs/scriptc/rs_graphics.rsh
@@ -77,6 +77,23 @@ extern void __attribute__((overloadable))
extern void __attribute__((overloadable))
rsgFontColor(float, float, float, float);
+extern void __attribute__((overloadable))
+ rsgMeshComputeBoundingBox(rs_mesh mesh, float *minX, float *minY, float *minZ,
+ float *maxX, float *maxY, float *maxZ);
+void __attribute__((overloadable))
+rsgMeshComputeBoundingBox(rs_mesh mesh, float3 *bBoxMin, float3 *bBoxMax) {
+ float x1, y1, z1, x2, y2, z2;
+ rsgMeshComputeBoundingBox(mesh, &x1, &y1, &z1, &x2, &y2, &z2);
+ bBoxMin->x = x1;
+ bBoxMin->y = y1;
+ bBoxMin->z = z1;
+ bBoxMax->x = x2;
+ bBoxMax->y = y2;
+ bBoxMax->z = z2;
+}
+
+
+
///////////////////////////////////////////////////////
// misc