Rev 1 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1 | pmbaty | 1 | #ifndef _DEPTH_H_ |
| 2 | #define _DEPTH_H_ |
||
| 3 | |||
| 4 | #include "dr_types.h" |
||
| 5 | |||
| 6 | extern tDepth_effect gDistance_depth_effects[4]; |
||
| 7 | extern int gSky_on; |
||
| 8 | extern int gDepth_cueing_on; |
||
| 9 | extern tDepth_effect_type gSwap_depth_effect_type; |
||
| 10 | extern br_scalar gSky_height; |
||
| 11 | extern br_scalar gSky_x_multiplier; |
||
| 12 | extern br_scalar gSky_width; |
||
| 13 | extern br_scalar gSky_y_multiplier; |
||
| 14 | extern tU32 gLast_depth_change; |
||
| 15 | extern br_scalar gOld_yon; |
||
| 16 | extern br_pixelmap* gWater_shade_table; |
||
| 17 | extern br_material* gHorizon_material; |
||
| 18 | extern br_model* gRearview_sky_model; |
||
| 19 | extern int gFog_shade_table_power; |
||
| 20 | extern br_actor* gRearview_sky_actor; |
||
| 21 | extern int gAcid_shade_table_power; |
||
| 22 | extern int gWater_shade_table_power; |
||
| 23 | extern br_model* gForward_sky_model; |
||
| 24 | extern br_actor* gForward_sky_actor; |
||
| 25 | extern int gDepth_shade_table_power; |
||
| 26 | extern br_pixelmap* gFog_shade_table; |
||
| 27 | extern int gSwap_depth_effect_start; |
||
| 28 | extern br_pixelmap* gDepth_shade_table; |
||
| 29 | extern tSpecial_volume* gLast_camera_special_volume; |
||
| 30 | extern br_pixelmap* gAcid_shade_table; |
||
| 31 | extern int gSwap_depth_effect_end; |
||
| 32 | extern br_pixelmap* gSwap_sky_texture; |
||
| 33 | extern br_angle gOld_fov; |
||
| 34 | extern br_angle gSky_image_width; |
||
| 35 | extern br_angle gSky_image_height; |
||
| 36 | extern br_angle gSky_image_underground; |
||
| 37 | |||
| 38 | int Log2(int pNumber); |
||
| 39 | |||
| 40 | br_scalar CalculateWrappingMultiplier(br_scalar pValue, br_scalar pYon); |
||
| 41 | |||
| 42 | br_scalar DepthCueingShiftToDistance(int pShift); |
||
| 43 | |||
| 44 | void FogAccordingToGPSCDE(br_material* pMaterial); |
||
| 45 | |||
| 46 | void FrobFog(void); |
||
| 47 | |||
| 48 | void InstantDepthChange(tDepth_effect_type pType, br_pixelmap* pSky_texture, int pStart, int pEnd); |
||
| 49 | |||
| 50 | br_scalar Tan(br_scalar pAngle); |
||
| 51 | |||
| 52 | br_scalar EdgeU(br_angle pSky, br_angle pView, br_angle pPerfect); |
||
| 53 | |||
| 54 | void MungeSkyModel(br_actor* pCamera, br_model* pModel); |
||
| 55 | |||
| 56 | br_model* CreateHorizonModel(br_actor* pCamera); |
||
| 57 | |||
| 58 | void LoadDepthTable(char* pName, br_pixelmap** pTable, int* pPower); |
||
| 59 | |||
| 60 | void InitDepthEffects(void); |
||
| 61 | |||
| 62 | void DoDepthByShadeTable(br_pixelmap* pRender_buffer, br_pixelmap* pDepth_buffer, br_pixelmap* pShade_table, int pShade_table_power, int pStart, int pEnd); |
||
| 63 | |||
| 64 | void ExternalSky(br_pixelmap* pRender_buffer, br_pixelmap* pDepth_buffer, br_actor* pCamera, br_matrix34* pCamera_to_world); |
||
| 65 | |||
| 66 | void DoHorizon(br_pixelmap* pRender_buffer, br_pixelmap* pDepth_buffer, br_actor* pCamera, br_matrix34* pCamera_to_world); |
||
| 67 | |||
| 68 | void DoDepthCue(br_pixelmap* pRender_buffer, br_pixelmap* pDepth_buffer); |
||
| 69 | |||
| 70 | void DoFog(br_pixelmap* pRender_buffer, br_pixelmap* pDepth_buffer); |
||
| 71 | |||
| 72 | void DepthEffect(br_pixelmap* pRender_buffer, br_pixelmap* pDepth_buffer, br_actor* pCamera, br_matrix34* pCamera_to_world); |
||
| 73 | |||
| 74 | void DepthEffectSky(br_pixelmap* pRender_buffer, br_pixelmap* pDepth_buffer, br_actor* pCamera, br_matrix34* pCamera_to_world); |
||
| 75 | |||
| 76 | void DoWobbleCamera(br_actor* pCamera); |
||
| 77 | |||
| 78 | void DoDrugWobbleCamera(br_actor* pCamera); |
||
| 79 | |||
| 80 | void DoSpecialCameraEffect(br_actor* pCamera, br_matrix34* pCamera_to_world); |
||
| 81 | |||
| 82 | void LessDepthFactor(void); |
||
| 83 | |||
| 84 | void MoreDepthFactor(void); |
||
| 85 | |||
| 86 | void LessDepthFactor2(void); |
||
| 87 | |||
| 88 | void MoreDepthFactor2(void); |
||
| 89 | |||
| 90 | void AssertYons(void); |
||
| 91 | |||
| 92 | void IncreaseYon(void); |
||
| 93 | |||
| 94 | void DecreaseYon(void); |
||
| 95 | |||
| 96 | void SetYon(br_scalar pYon); |
||
| 97 | |||
| 98 | br_scalar GetYon(void); |
||
| 99 | |||
| 100 | void IncreaseAngle(void); |
||
| 101 | |||
| 102 | void DecreaseAngle(void); |
||
| 103 | |||
| 104 | void ToggleDepthMode(void); |
||
| 105 | |||
| 106 | int GetSkyTextureOn(void); |
||
| 107 | |||
| 108 | void SetSkyTextureOn(int pOn); |
||
| 109 | |||
| 110 | void ToggleSkyQuietly(void); |
||
| 111 | |||
| 112 | void ToggleSky(void); |
||
| 113 | |||
| 114 | int GetDepthCueingOn(void); |
||
| 115 | |||
| 116 | void SetDepthCueingOn(int pOn); |
||
| 117 | |||
| 118 | void ToggleDepthCueingQuietly(void); |
||
| 119 | |||
| 120 | void ToggleDepthCueing(void); |
||
| 121 | |||
| 122 | void ChangeDepthEffect(void); |
||
| 123 | |||
| 124 | void MungeForwardSky(void); |
||
| 125 | |||
| 126 | void MungeRearviewSky(void); |
||
| 127 | |||
| 128 | #endif |