func (p *Point) SetN(i, j, k float32) *Point {
	return &Point{P: p.P,
		C: p.C,
		N: mgl32.Vec3{i, j, k},
		T: p.T,
	}
}
/* NOTE: This function returns a new Point with the given Normal */
This function returns a new Point with the given Normal
/ * NOTE : This function returns a new Point with the given Normal * /
func (p *Point) SetN(i, j, k float32) *Point {
	return &Point{P: p.P,
		C: p.C,
		N: mgl32.Vec3{i, j, k},
		T: p.T,
	}
}
func ( p * Point ) SetN ( i , j , k float32 ) * Point { return & Point { P : p . P , C : p . C , N : mgl32 . Vec3 { i , j , k } , T : p . T , } }
This function returns a new Point with the given Normal
This function returns a new Point with the given Normal