normals were updated incorrectly in buffers when sculpting. Still not perfect.

This commit is contained in:
Lukas Steiblys 2009-10-05 09:03:35 +00:00
parent 0f07bea06b
commit 3ec79d79e9
1 changed files with 3 additions and 3 deletions

View File

@ -1014,9 +1014,9 @@ static void update_damaged_vert(SculptSession *ss, ListBase *lb)
CalcNormFloat4(ss->mvert[ss->mface[i].v1].co, ss->mvert[ss->mface[i].v2].co, ss->mvert[ss->mface[i].v3].co, ss->mvert[ss->mface[i].v4].co, norm);
else
CalcNormFloat(ss->mvert[ss->mface[i].v1].co, ss->mvert[ss->mface[i].v2].co, ss->mvert[ss->mface[i].v3].co, norm);
VECCOPY(&buffer[cur->element*3],norm);
VECCOPY(&buffer[cur->element*3],norm);
VECCOPY(&buffer[cur->element*3],norm);
VECCOPY(&buffer[(cur->element-cur->element%3)*3],norm);
VECCOPY(&buffer[(cur->element-cur->element%3+1)*3],norm);
VECCOPY(&buffer[(cur->element-cur->element%3+2)*3],norm);
}
//VECCOPY(&buffer[cur->element*3],ss->mvert[vert->Index].no);