00001
00002 #ifndef PIANO_H
00003 #define PIANO_H
00004
00005 #include "car.h"
00006
00007
00008
00009 #define PIANO_KEY_NUM 32
00010 #define PIANO_KEY_SET 16
00011
00012 #define PIANO_XPOS 1040.0f
00013 #define PIANO_YPOS -342.5f
00014 #define PIANO_ZPOS -6525.0f
00015
00016 #define PIANO_WIDTH 2285.0f
00017 #define PIANO_DEPTH 250.0f
00018 #define PIANO_KEY_WIDTH (PIANO_WIDTH / (float)PIANO_KEY_NUM)
00019
00020 #define PIANO_TU1 (140.0f / 256.0f)
00021 #define PIANO_TU2 (150.0f / 256.0f)
00022 #define PIANO_TU3 (160.0f / 256.0f)
00023 #define PIANO_TV (210.0f / 256.0f)
00024 #define PIANO_TEX_WIDTH (8.0f / 256.0f)
00025 #define PIANO_TEX_HEIGHT (25.0f / 256.0f)
00026
00027 #define BLACK_PIANO_KEY_NUM 23
00028 #define BLACK_PIANO_PER_WIDTH 0.25f
00029 #define BLACK_PIANO_WIDTH (PIANO_KEY_WIDTH * (BLACK_PIANO_PER_WIDTH * 2.0f))
00030 #define BLACK_PIANO_DEPTH 137.5f
00031 #define BLACK_PIANO_XOFFSET (PIANO_KEY_WIDTH - (PIANO_KEY_WIDTH * BLACK_PIANO_PER_WIDTH))
00032
00033 #define BLACK_PIANO_TU (171.0f / 256.0f)
00034 #define BLACK_PIANO_TV (216.0f / 256.0f)
00035 #define BLACK_PIANO_TEX_WIDTH (4.0f / 256.0f)
00036 #define BLACK_PIANO_TEX_HEIGHT (15.0f / 256.0f)
00037
00038
00039
00040 extern void TriggerPiano(PlayerStruct *player, long flag, long n, VEC *vec);
00041 extern void PlayPianoNote(VEC *pos, long key, long black);
00042
00043 #endif