Hmm, i think you can only calculate it from the surrounding 4 points if your tri setup is as below
A--B--C
| / | \ |
D--E--F
| \ | / |
G--H--I
Then you calculate the normal for BEF, BDE, DEH and EFH. add the four normals vectors together and normalize.
If its
A--B--C
| / | / |
D--E--F
| / | / |
G--H--I
You will have to get the normals for DBE, BCE, ECF, DEH, GEH and EFH. Add the 6 normals together and normalize. I think thats whats needed(Cant be sure its been a while)
A--B--C
| / | \ |
D--E--F
| \ | / |
G--H--I
Then you calculate the normal for BEF, BDE, DEH and EFH. add the four normals vectors together and normalize.
If its
A--B--C
| / | / |
D--E--F
| / | / |
G--H--I
You will have to get the normals for DBE, BCE, ECF, DEH, GEH and EFH. Add the 6 normals together and normalize. I think thats whats needed(Cant be sure its been a while)