directPositionList.add(tCoordFactory.createDirectPosition(new double[] {50, 40, 100}));
directPositionList.add(tCoordFactory.createDirectPosition(new double[] {30, 50, 100}));
directPositionList.add(tCoordFactory.createDirectPosition(new double[] {10, 30, 100}));
directPositionList.add(tCoordFactory.createDirectPosition(new double[] {20, 10, 100}));
Ring exteriorRing = tPrimFactory.createRingByDirectPositions(directPositionList);
List<Ring> interiors = new ArrayList<Ring>();
SurfaceBoundaryImpl surfaceBoundary1 = tPrimFactory.createSurfaceBoundary(exteriorRing, interiors );
Surface surface2 = tPrimFactory.createSurface(surfaceBoundary1);