Реферат: Трехмерная графика Теория

return *this;

}

inline Vector Normalize ( Vector& v ) { return v / !v; }

Vector RndVector ();

Vector& Clip ( Vector& v );

#endif

----------------------------------------------------------------------------

// Файл vector.срр

#include <math.h>

#include <stdlib.h>

#include "vector.h"

Vector operator ^ ( const Vector& u, const Vector& v )

{

return Vector ( u.y * v.z - u.z * v.y,

u.z * v.x - u.x * v.z,

u.x * v.y - u.y * v.x );

}

Vector RndVector ()

{

Vector v ( rand () - 0.5 * RAND_MAX,

rand () - 0.5 * RAND_MAX,

rand () - 0.5 * RAND_MAX );

return Normalize ( v );

}

Vector& Clip ( Vector& v )

{

if ( v.x < 0.0 ) v.x = 0.0;

else

if ( v.x > 1.0 ) v.x = 1.0;

К-во Просмотров: 1880
Бесплатно скачать Реферат: Трехмерная графика Теория