| The Android Open Source Project | edbf3b6 | 2009-03-03 19:31:44 -0800 | [diff] [blame] | 1 | /* San Angeles Observation OpenGL ES version example | 
 | 2 |  * Copyright 2004-2005 Jetro Lauha | 
 | 3 |  * All rights reserved. | 
 | 4 |  * Web: http://iki.fi/jetro/ | 
 | 5 |  * | 
 | 6 |  * This source is free software; you can redistribute it and/or | 
 | 7 |  * modify it under the terms of EITHER: | 
 | 8 |  *   (1) The GNU Lesser General Public License as published by the Free | 
 | 9 |  *       Software Foundation; either version 2.1 of the License, or (at | 
 | 10 |  *       your option) any later version. The text of the GNU Lesser | 
 | 11 |  *       General Public License is included with this source in the | 
 | 12 |  *       file LICENSE-LGPL.txt. | 
 | 13 |  *   (2) The BSD-style license that is included with this source in | 
 | 14 |  *       the file LICENSE-BSD.txt. | 
 | 15 |  * | 
 | 16 |  * This source is distributed in the hope that it will be useful, | 
 | 17 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 | 18 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files | 
 | 19 |  * LICENSE-LGPL.txt and LICENSE-BSD.txt for more details. | 
 | 20 |  * | 
 | 21 |  * $Id: cams.h,v 1.7 2005/01/31 22:15:15 tonic Exp $ | 
 | 22 |  * $Revision: 1.7 $ | 
 | 23 |  */ | 
 | 24 |  | 
 | 25 | #ifndef CAMS_H_INCLUDED | 
 | 26 | #define CAMS_H_INCLUDED | 
 | 27 |  | 
 | 28 |  | 
 | 29 | /* Length in milliseconds of one camera track base unit. | 
 | 30 |  * The value originates from the music synchronization. | 
 | 31 |  */ | 
 | 32 | #define CAMTRACK_LEN    5442 | 
 | 33 |  | 
 | 34 |  | 
 | 35 | // Camera track definition for one camera trucking shot. | 
 | 36 | typedef struct | 
 | 37 | { | 
 | 38 |     /* Five parameters of src[5] and dest[5]: | 
 | 39 |      * eyeX, eyeY, eyeZ, viewAngle, viewHeightOffs | 
 | 40 |      */ | 
 | 41 |     short src[5], dest[5]; | 
 | 42 |     unsigned char dist;     // if >0, cam rotates around eye xy on dist * 0.1 | 
 | 43 |     unsigned char len;      // length multiplier | 
 | 44 | } CAMTRACK; | 
 | 45 |  | 
 | 46 | static CAMTRACK sCamTracks[] = | 
 | 47 | { | 
 | 48 |     { { 4500, 2700, 100, 70, -30 }, { 50, 50, -90, -100, 0 }, 20, 1 }, | 
 | 49 |     { { -1448, 4294, 25, 363, 0 }, { -136, 202, 125, -98, 100 }, 0, 1 }, | 
 | 50 |     { { 1437, 4930, 200, -275, -20 }, { 1684, 0, 0, 9, 0 }, 0, 1 }, | 
 | 51 |     { { 1800, 3609, 200, 0, 675 }, { 0, 0, 0, 300, 0 }, 0, 1 }, | 
 | 52 |     { { 923, 996, 50, 2336, -80 }, { 0, -20, -50, 0, 170 }, 0, 1 }, | 
 | 53 |     { { -1663, -43, 600, 2170, 0 }, { 20, 0, -600, 0, 100 }, 0, 1 }, | 
 | 54 |     { { 1049, -1420, 175, 2111, -17 }, { 0, 0, 0, -334, 0 }, 0, 2 }, | 
 | 55 |     { { 0, 0, 50, 300, 25 }, { 0, 0, 0, 300, 0 }, 70, 2 }, | 
 | 56 |     { { -473, -953, 3500, -353, -350 }, { 0, 0, -2800, 0, 0 }, 0, 2 }, | 
 | 57 |     { { 191, 1938, 35, 1139, -17 }, { 1205, -2909, 0, 0, 0 }, 0, 2 }, | 
 | 58 |     { { -1449, -2700, 150, 0, 0 }, { 0, 2000, 0, 0, 0 }, 0, 2 }, | 
 | 59 |     { { 5273, 4992, 650, 373, -50 }, { -4598, -3072, 0, 0, 0 }, 0, 2 }, | 
 | 60 |     { { 3223, -3282, 1075, -393, -25 }, { 1649, -1649, 0, 0, 0 }, 0, 2 } | 
 | 61 | }; | 
 | 62 | #define CAMTRACK_COUNT (sizeof(camTracks) / sizeof(camTracks[0])) | 
 | 63 |  | 
 | 64 |  | 
 | 65 | #endif // !CAMS_H_INCLUDED |