@Override protected GeoElement[] angle(String label, GeoVectorND v, GeoVectorND w) { if (v.isGeoElement3D() || w.isGeoElement3D()) { GeoElement[] ret = { kernel.getManager3D().angle3D(label, v, w) }; return ret; } return super.angle(label, v, w); }
@Override protected GeoElement[] createAngles(GeoPolygon p) { if (p.isGeoElement3D()) { return getManager3D().angles3D(null, p, true); } return super.createAngles(p); }
@Override protected GeoElement[] angularBisector(String[] labels, GeoLineND g, GeoLineND h) { if (g.isGeoElement3D() || h.isGeoElement3D()) { GeoElement[] ret = kernel.getManager3D().angularBisector3D(labels, g, h); return ret; } return super.angularBisector(labels, g, h); }
@Override public GeoElement createGeo(Kernel kernel, GeoNumberValue num) { return kernel.getManager3D().circle3D(null, point, num, forAxis); } }
GeoElement[] ret = { kernel.getManager3D().angle3D(c.getLabel(), (GeoLineND) arg[0], (GeoPlane3D) arg[1]) }; return ret; GeoElement[] ret = { kernel.getManager3D().angle3D(c.getLabel(), (GeoLineND) arg[1], (GeoPlane3D) arg[0]) }; return ret; GeoElement[] ret = { kernel.getManager3D().angle3D(c.getLabel(), (GeoPlane3D) arg[0], (GeoPlane3D) arg[1]) }; return ret; GeoElement[] ret = kernel.getManager3D().angles3D(c.getLabels(), (GeoPolygon) arg[0], (GeoDirectionND) arg[1]); return ret;
@Override protected GeoElement circleArcSector(GeoPointND A, GeoPointND B, GeoPointND C, int type) { GeoDirectionND orientation = ec.getView().getDirection(); // use view orientation return (GeoElement) getManager3D().circleArcSector3D(null, A, B, C, orientation, type); }
@Override protected GeoElement circumcircleArc(GeoPointND p1, GeoPointND p2, GeoPointND p3) { if (p1.isGeoElement3D() || p2.isGeoElement3D() || p3.isGeoElement3D()) { return (GeoElement) getManager3D().circumcircleArc3D(null, p1, p2, p3); } return super.circumcircleArc(p1, p2, p3); }
@Override protected GeoElement[] conic(String label, GeoConicND conic) { if (conic.isGeoElement3D()) { GeoElement[] ret = { (GeoElement) kernel.getManager3D().center(label, conic) }; return ret; } return super.conic(label, conic); }
@Override protected GeoElement[] angle(String[] labels, GeoPointND p1, GeoPointND p2, GeoNumberValue a) { GeoDirectionND direction = kernel.getApplication() .getActiveEuclidianView().getDirection(); if (direction == kernel.getSpace()) { // TODO: should create point on // circle return new GeoElement[] {}; } if (direction == kernel .getXOYPlane() /* * || direction == kernelA.getSpace() */) { // use xOy plane if (p1.isGeoElement3D() || p2.isGeoElement3D()) { return kernel.getManager3D().angle(labels, p1, p2, a, kernel.getXOYPlane(), true); } return super.angle(labels, p1, p2, a); } return kernel.getManager3D().angle(labels, p1, p2, a, direction, true); } }
GeoElement[] ret = kernel.getManager3D().archimedeanSolid( c.getLabels(), (GeoPointND) arg[0], (GeoPointND) arg[1], name); GeoElement[] ret = kernel.getManager3D().archimedeanSolid( c.getLabels(), (GeoPointND) arg[0], (GeoPointND) arg[1], (GeoDirectionND) arg[2], name); GeoElement[] ret = kernel.getManager3D().archimedeanSolid( c.getLabels(), (GeoPointND) arg[0], (GeoPointND) arg[1], (GeoPointND) arg[2], name);
@Override protected GeoElement[] process1(Command c, GeoElement arg) throws MyError { if ((arg instanceof GeoQuadric3D) && !(arg instanceof GeoQuadric3DPart)) { GeoElement[] ret = { (GeoElement) kernel.getManager3D() .centerQuadric(c.getLabel(), (GeoQuadricND) arg) }; return ret; } return super.process1(c, arg); }
@Override final public GeoConicND circle(String label, GeoPointND M, GeoNumberValue r) { if (M.isGeoElement3D()) { return getManager3D().circle3D(label, M, r); } return super.circle(label, M, r); }
@Override protected GeoElement circleArcSector(String label, GeoPointND center, GeoPointND startPoint, GeoPointND endPoint) { GeoDirectionND orientation = CommandProcessor3D .getCurrentViewOrientation(kernel, app); if (orientation != null) { return (GeoElement) kernel.getManager3D().circleArcSector3D(label, center, startPoint, endPoint, orientation, type); } if (center.isGeoElement3D() || startPoint.isGeoElement3D() || endPoint.isGeoElement3D()) { return (GeoElement) kernel.getManager3D().circleArcSector3D(label, center, startPoint, endPoint, type); } return super.circleArcSector(label, center, startPoint, endPoint); }
@Override protected GeoElement getArc(String label, GeoElement A, GeoElement B, GeoElement C) { if (A.isGeoElement3D() || B.isGeoElement3D() || C.isGeoElement3D()) { return (GeoElement) kernel.getManager3D().circumcircleArc3D(label, (GeoPointND) A, (GeoPointND) B, (GeoPointND) C); } return super.getArc(label, A, B, C); }
@Override protected GeoElement midpoint(GeoConicND conic) { if (conic.isGeoElement3D()) { return (GeoElement) getManager3D().center(null, conic); } return super.midpoint(conic); }
@Override public GeoAngle createAngle(GeoPointND p1, GeoPointND p2, GeoNumberValue a, boolean clockWise) { GeoDirectionND direction = ec.getView().getDirection(); if (direction == ec.getKernel().getXOYPlane() || direction == ec.getKernel().getSpace()) { // use xOy plane if (p1.isGeoElement3D() || p2.isGeoElement3D()) { return (GeoAngle) getManager3D().angle(null, p1, p2, a, ec.getKernel().getXOYPlane(), !clockWise)[0]; } return super.createAngle(p1, p2, a, clockWise); } return (GeoAngle) getManager3D().angle(null, p1, p2, a, direction, !clockWise)[0]; }
kernel.getManager3D().archimedeanSolid(null, points[0], points[1], direction, name)[0] }; .archimedeanSolid(null, points[0], points[1], name)[0] };
/** * * @param p0 * center * @param p1 * point on circle * @return circle in the current plane */ protected GeoElement[] createCircle2For3D(GeoPointND p0, GeoPointND p1) { return new GeoElement[] { getManager3D().circle3D(null, p0, p1, ec.getView().getDirection()) }; }
@Override protected GeoElement[] angle(String label, GeoLineND g, GeoLineND h) { if (g.isGeoElement3D() || h.isGeoElement3D()) { GeoElement[] ret = { kernel.getManager3D().angle3D(label, g, h) }; return ret; } return super.angle(label, g, h); }
@Override protected GeoElement[] angularBisector(GeoLineND g, GeoLineND h) { if (g.isGeoElement3D() || h.isGeoElement3D()) { return getManager3D().angularBisector3D(null, g, h); } return super.angularBisector(g, h); }