Propongo al momento de definir el nDg, dejar el término 1/sqrt(3) expresado como un escalar multiplicado por el vector, esto le da mejor legibilidad y belleza al código, además de volverlo más simple.
El código quedaría de la siguiente manera:
Muchas gracias | Sergio Daniel Martínez