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; }
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. }