Use reflect for calculating second normal
This commit is contained in:
@@ -560,18 +560,15 @@ static VertexBuffer *curve_batch_cache_get_normal_verts(CurveRenderData *rdata,
|
||||
vec_a[1] = 0.0f;
|
||||
vec_a[2] = 0.0f;
|
||||
|
||||
vec_b[0] = -fac;
|
||||
vec_b[1] = 0.0f;
|
||||
vec_b[2] = 0.0f;
|
||||
|
||||
mul_qt_v3(bevp->quat, vec_a);
|
||||
mul_qt_v3(bevp->quat, vec_b);
|
||||
madd_v3_v3fl(vec_a, bevp->dir, -fac);
|
||||
|
||||
reflect_v3_v3v3(vec_b, vec_a, bevp->dir);
|
||||
negate_v3(vec_b);
|
||||
|
||||
add_v3_v3(vec_a, bevp->vec);
|
||||
add_v3_v3(vec_b, bevp->vec);
|
||||
|
||||
madd_v3_v3fl(vec_a, bevp->dir, -fac);
|
||||
madd_v3_v3fl(vec_b, bevp->dir, -fac);
|
||||
|
||||
VertexBuffer_set_attrib(vbo, pos_id, vbo_len_used++, vec_a);
|
||||
VertexBuffer_set_attrib(vbo, pos_id, vbo_len_used++, bevp->vec);
|
||||
VertexBuffer_set_attrib(vbo, pos_id, vbo_len_used++, vec_b);
|
||||
|
||||
Reference in New Issue
Block a user