diff options
Diffstat (limited to 'java/Film/res/raw/filmstrip.c')
-rw-r--r-- | java/Film/res/raw/filmstrip.c | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/java/Film/res/raw/filmstrip.c b/java/Film/res/raw/filmstrip.c index 255d9089..8f3d930d 100644 --- a/java/Film/res/raw/filmstrip.c +++ b/java/Film/res/raw/filmstrip.c @@ -24,15 +24,15 @@ int main(int index) float trans = Pos_translate; float rot = Pos_rotate; + matrixLoadScale(mat1, 2.f, 2.f, 2.f); matrixTranslate(mat1, 0.f, 0.f, trans); matrixRotate(mat1, 90.f, 0.f, 0.f, 1.f); matrixRotate(mat1, rot, 1.f, 0.f, 0.f); - storeMatrix(3, 0, mat1); + vpLoadModelMatrix(mat1); // Draw the lighting effect in the strip and fill the Z buffer. - drawTriangleMesh(NAMED_mesh); - + drawSimpleMesh(NAMED_mesh); // Start of images. bindProgramFragmentStore(NAMED_PSImages); @@ -74,31 +74,21 @@ int main(int index) pos = pos - 0.75f; offset = offset + triangleOffsetsCount / 2; - - int drawit = 1; - if (offset < 0) { - drawit = 0; - } - if (offset >= triangleOffsetsCount) { - drawit = 0; - } - - //if (!((offset < 0) || (offset >= triangleOffsetsCount))) { - if (drawit) { + if (!((offset < 0) || (offset >= triangleOffsetsCount))) { int start = offset -2; int end = offset + 2; if (start < 0) { start = 0; } - if (end > triangleOffsetsCount) { - end = triangleOffsetsCount; + if (end >= triangleOffsetsCount) { + end = triangleOffsetsCount-1; } bindTexture(NAMED_PFImages, 0, loadI32(0, imgId - 1)); matrixLoadTranslate(mat1, -pos - loadF(5, triangleOffsetsCount / 2), 0, 0); vpLoadTextureMatrix(mat1); - drawTriangleMeshRange(NAMED_mesh, loadI32(4, start), loadI32(4, end) - loadI32(4, start)); + drawSimpleMeshRange(NAMED_mesh, loadI32(4, start), (loadI32(4, end) - loadI32(4, start))); } } return 0; |