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

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.

主站蜘蛛池模板: 屏南县| 灵石县| 门源| 建水县| 平谷区| 平定县| 左贡县| 南郑县| 洮南市| 景谷| 通辽市| 南京市| 资兴市| 平昌县| 明光市| 金山区| 玛曲县| 滕州市| 咸丰县| 东阿县| 咸宁市| 芜湖县| 澎湖县| 贞丰县| 兴国县| 兴化市| 茂名市| 郯城县| 中卫市| 灌南县| 重庆市| 包头市| 大埔县| 大方县| 托克托县| 浏阳市| 鄂托克前旗| 巴里| 吉首市| 比如县| 伊宁市|