#ifndef _SKIDMARK_H_
 
#define _SKIDMARK_H_
 
 
 
#include "brender/br_types.h"
 
#include "dr_types.h"
 
 
 
extern char* gBoring_material_names[2];
 
extern char* gMaterial_names[2];
 
extern tSkid gSkids[100];
 
 
 
void StretchMark(tSkid* pMark, br_vector3* pFrom, br_vector3* pTo, br_scalar pTexture_start);
 
 
 
br_material* MaterialFromIndex(int pIndex);
 
 
 
void AdjustSkid(int pSkid_num, br_matrix34* pMatrix, int pMaterial_index);
 
 
 
int FarFromLine2D(br_vector3* pPt, br_vector3* pL1, br_vector3* pL2);
 
 
 
int Reflex2D(br_vector3* pPt, br_vector3* pL1, br_vector3* pL2);
 
 
 
void InitSkids(void);
 
 
 
void HideSkid(int pSkid_num);
 
 
 
void HideSkids(void);
 
 
 
br_scalar SkidLen(int pSkid);
 
 
 
void SkidSection(tCar_spec* pCar, int pWheel_num, br_vector3* pPos, int pMaterial_index);
 
 
 
void SkidMark(tCar_spec* pCar, int pWheel_num);
 
 
 
void InitCarSkidStuff(tCar_spec* pCar);
 
 
 
void SkidsPerFrame(void);
 
 
 
void RemoveMaterialsFromSkidmarks(void);
 
 
 
#endif