something like this, but i'm not very sure
denote triange vertex as a,b,c, we have:
v1 = normalize(a-b);
v2 = normalize(a-c);
normalWeight = acos(dot(v1,v2));
normal = 0,0,0
totalWeight = 0
foreach triangle connect to vertex a
normal += trangleNormal * normalWeight;
totalWeight += normalWeight;