func (p *Point) SetP(x, y, z float32) *Point {
	return &Point{P: mgl32.Vec3{x, y, z},
		C: p.C,
		N: p.N,
		T: p.T,
	}
}
/* NOTE: This function returns a new Point with the given position */
This function returns a new Point with the given position
/ * NOTE : This function returns a new Point with the given position * /
func (p *Point) SetP(x, y, z float32) *Point {
	return &Point{P: mgl32.Vec3{x, y, z},
		C: p.C,
		N: p.N,
		T: p.T,
	}
}
func ( p * Point ) SetP ( x , y , z float32 ) * Point { return & Point { P : mgl32 . Vec3 { x , y , z } , C : p . C , N : p . N , T : p . T , } }
This function returns a new Point with the given position
This function returns a new Point with the given position