官术网_书友最值得收藏!

Multiplying vectors

Vector multiplication can be considered a non-uniform scale. Instead of scaling every component of a vector by a scalar, to multiply two vectors, you scale every component of a vector by the like component of another vector.

You can implement vector multiplication by overloading the * operator in vec3.cpp. Don't forget to add the function declaration to vec3.h:

vec3 operator*(const vec3 &l, const vec3 &r) {

    return vec3(l.x * r.x, l.y * r.y, l.z * r.z);

}

The result generated by multiplying two vectors will have a different direction and magnitude.

主站蜘蛛池模板: 交口县| 台中县| 高州市| 揭东县| 华安县| 贵南县| 唐河县| 建水县| 新郑市| 富阳市| 宝应县| 榕江县| 百色市| 乐亭县| 鸡西市| 峡江县| 会东县| 陕西省| 平定县| 吴忠市| 礼泉县| 渝北区| 绥德县| 湘阴县| 申扎县| 马公市| 陈巴尔虎旗| 潮安县| 许昌县| 苍南县| 六安市| 金寨县| 长白| 柳江县| 巨野县| 牙克石市| 汝南县| 巴彦淖尔市| 洱源县| 五莲县| 方山县|