diff options
Diffstat (limited to 'logo/src/xlogo/kernel/perspective/ElementPoint.java')
-rw-r--r-- | logo/src/xlogo/kernel/perspective/ElementPoint.java | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/logo/src/xlogo/kernel/perspective/ElementPoint.java b/logo/src/xlogo/kernel/perspective/ElementPoint.java index b89fcd8..670dee3 100644 --- a/logo/src/xlogo/kernel/perspective/ElementPoint.java +++ b/logo/src/xlogo/kernel/perspective/ElementPoint.java @@ -1,29 +1,29 @@ /* XLogo4Schools - A Logo Interpreter specialized for use in schools, based on XLogo by Loic Le Coq * Copyright (C) 2013 Marko Zivkovic - * + * * Contact Information: marko88zivkovic at gmail dot com - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. This program is distributed in the hope that it will be - * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General - * Public License for more details. You should have received a copy of the - * GNU General Public License along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General + * Public License for more details. You should have received a copy of the + * GNU General Public License along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. - * - * + * + * * This Java source code belongs to XLogo4Schools, written by Marko Zivkovic * during his Bachelor thesis at the computer science department of ETH Zurich, * in the year 2013 and/or during future work. - * + * * It is a reengineered version of XLogo written by Loic Le Coq, published * under the GPL License at http://xlogo.tuxfamily.org/ - * + * * Contents of this file were initially written by Loic Le Coq, - * modifications, extensions, refactorings might have been applied by Marko Zivkovic + * modifications, extensions, refactorings might have been applied by Marko Zivkovic */ package xlogo.kernel.perspective; @@ -50,22 +50,22 @@ import com.sun.j3d.utils.geometry.Sphere; public class ElementPoint extends Element3D { float pointWidth; - - public ElementPoint(Viewer3D v3d, float pointWidth) + + public ElementPoint(final Viewer3D v3d, final float pointWidth) { super(v3d); this.pointWidth = pointWidth; //app.getKernel().getActiveTurtle().getPenWidth(); } - + public void addToScene() throws LogoError { if (vertex.size() == 0) return; if (pointWidth == 0.5) { - int[] tab = new int[1]; + final int[] tab = new int[1]; tab[0] = vertex.size(); - PointArray point = new PointArray(vertex.size(), PointArray.COORDINATES | PointArray.COLOR_3); + final PointArray point = new PointArray(vertex.size(), GeometryArray.COORDINATES | GeometryArray.COLOR_3); for (int i = 0; i < vertex.size(); i++) { point.setCoordinate(i, vertex.get(i)); @@ -79,51 +79,51 @@ public class ElementPoint extends Element3D { createBigPoint(vertex.get(i), new Color3f(color.get(i))); } - + } } - - private void createBigPoint(Point3d p, Color3f color) + + private void createBigPoint(final Point3d p, final Color3f color) { // Add a Sphere to main 3D scene. - Appearance appear = new Appearance(); - Material mat = new Material(new Color3f(1.0f, 1.0f, 1.0f), color,// new + final Appearance appear = new Appearance(); + final Material mat = new Material(new Color3f(1.0f, 1.0f, 1.0f), color,// new // Color3f(0.0f,0f,0f), new Color3f(1f, 1.0f, 1.0f), new Color3f(1f, 1f, 1f), 64); appear.setMaterial(mat); - PolygonAttributes pa = new PolygonAttributes(); + final PolygonAttributes pa = new PolygonAttributes(); pa.setCullFace(PolygonAttributes.CULL_NONE); pa.setBackFaceNormalFlip(true); appear.setPolygonAttributes(pa); - - Sphere sphere = new Sphere(pointWidth / 1000, appear); - - TransformGroup tg = new TransformGroup(); - Transform3D transform = new Transform3D(); + + final Sphere sphere = new Sphere(pointWidth / 1000, appear); + + final TransformGroup tg = new TransformGroup(); + final Transform3D transform = new Transform3D(); transform.setTranslation(new Vector3d(p)); tg.setTransform(transform); tg.addChild(sphere); v3d.add2DText(tg); } - + public boolean isLine() { return false; } - + public boolean isPoint() { return true; } - + public boolean isPolygon() { return false; } - + public boolean isText() { return false; } - + } |