func (p *Point) MassOffset(pts ...*Point) []*Point {
	Offseted := make([]*Point, len(pts))
	for i, val := range pts {
		Offseted[i] = P(0, 0, 0).SetP(val.X()+p.X(), val.Y()+p.Y(), val.Z()+p.Y())
		Offseted[i].C, Offseted[i].N = val.C, val.N
	}
	return Offseted
}
/* Offsets all of the given points with the positional coords of
the parent point
NOTE: This function returns the new points
*/
Offsets all of the given points with the positional coords of
the parent point
NOTE: This function returns the new points
/ * Offsets all of the given points with the positional coords of the parent point NOTE : This function returns the new points * /
func (p *Point) MassOffset(pts ...*Point) []*Point {
	Offseted := make([]*Point, len(pts))
	for i, val := range pts {
		Offseted[i] = P(0, 0, 0).SetP(val.X()+p.X(), val.Y()+p.Y(), val.Z()+p.Y())
		Offseted[i].C, Offseted[i].N = val.C, val.N
	}
	return Offseted
}
func ( p * Point ) MassOffset ( pts ... * Point ) [ ] * Point { Offseted := make ( [ ] * Point , len ( pts ) ) for i , val := range pts { Offseted [ i ] = P ( 0 , 0 , 0 ) . SetP ( val . X ( ) + p . X ( ) , val . Y ( ) + p . Y ( ) , val . Z ( ) + p . Y ( ) ) Offseted [ i ] . C , Offseted [ i ] . N = val . C , val . N } return Offseted }
Offsets all of the given points with the positional coords of
the parent point
NOTE: This function returns the new points
Offsets all of the given points with the positional coords of the parent point NOTE : This function returns the new points