.
 fixbug: vec3 * vec3 = vec3 but not like doc_product return float