mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2025-03-13 22:22:13 +00:00
reflection byte function for sparks
This commit is contained in:
parent
d95c1fe209
commit
7a8fcb55f3
2 changed files with 16 additions and 1 deletions
|
@ -5,6 +5,9 @@
|
|||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.6 2002/05/27 06:55:02 niceass
|
||||
// reflection byte function for sparks
|
||||
//
|
||||
// Revision 1.5 2002/01/11 19:48:30 jbravo
|
||||
// Formatted the source in non DOS format.
|
||||
//
|
||||
|
@ -1298,4 +1301,13 @@ void PerpendicularVector( vec3_t dst, const vec3_t src )
|
|||
VectorNormalize( dst );
|
||||
}
|
||||
|
||||
// By NiceAss. Used for reflection of sparks on metal surfaces
|
||||
int ReflectVectorByte(vec3_t dir, vec3_t plane) {
|
||||
vec3_t final;
|
||||
float dot;
|
||||
|
||||
dot = DotProduct( dir, plane );
|
||||
VectorMA( dir, -2*dot, plane, final );
|
||||
|
||||
return DirToByte(final);
|
||||
}
|
|
@ -5,6 +5,9 @@
|
|||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.8 2002/05/27 06:57:16 niceass
|
||||
// reflection byte function for sparks
|
||||
//
|
||||
// Revision 1.7 2002/01/11 19:48:30 jbravo
|
||||
// Formatted the source in non DOS format.
|
||||
//
|
||||
|
@ -765,7 +768,7 @@ void MakeNormalVectors( const vec3_t forward, vec3_t right, vec3_t up );
|
|||
void MatrixMultiply(float in1[3][3], float in2[3][3], float out[3][3]);
|
||||
void AngleVectors( const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up);
|
||||
void PerpendicularVector( vec3_t dst, const vec3_t src );
|
||||
|
||||
int ReflectVectorByte(vec3_t dir, vec3_t plane);
|
||||
|
||||
//=============================================
|
||||
|
||||
|
|
Loading…
Reference in a new issue