public GgbVector evaluatePoint(double u, double v) { GeoPointND point = (GeoPointND) getGeoElement(); double r = point.getPointSize() / getView3D().getScale() * 1.5; GgbVector n = new GgbVector( new double[] { Math.cos(u) * Math.cos(v) * r, Math.sin(u) * Math.cos(v) * r, Math.sin(v) * r }); return (GgbVector) n.add(point.getInhomCoordsInD(3)); }