Esempio n. 1
0
void Vec4D::Normalizar(void)
{
  float n;

  n = Magnitud();
  coord[0] = coord[0]/n;
  coord[1] = coord[1]/n;
  coord[2] = coord[2]/n;
  coord[3] = coord[3]/n;
}
Esempio n. 2
0
File: Vector.cpp Progetto: RinM/CGA
CVector Normaliza(CVector vNormal)
{
	float magnitud = Magnitud(vNormal);				// Se obtiene la magnitud del vector

	// Ahora que se tiene la magnitud se puede dividir el vector entre esa magnitud.
	// Esto hara que el vector (p. ejem. una normal) tenga una longitud de 1.  Esto hace mas facil trabajar con el.

	vNormal.x /= magnitud;								// Se divide el valor en X del vector entre su magnitud
	vNormal.y /= magnitud;								// Se divide el valor en Y del vector entre su magnitud
	vNormal.z /= magnitud;								// Se divide el valor en Z del vector entre su magnitud

	// Finalmente, se regresa el vector normalizado.

	return vNormal;										// Se regresa el nuevo vector de longitud 1.
}