public Point Evaluate(Point parameter) { Vector vecX = AxisX.GetUnitVector() * parameter.X; Vector vecY = AxisY.GetUnitVector() * parameter.Y; Vector vecZ = AxisZ.GetUnitVector() * parameter.Z; return(Origin + vecX + vecY + vecZ); }