/*
- * Sixth 3D engine demos. Copyright ©2012-2019, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ * Sixth 3D engine demos. Author: Svjatoslav Agejenko.
+ * This project is released under Creative Commons Zero (CC0) license.
*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of version 3 of the GNU Lesser General Public License
- * or later as published by the Free Software Foundation.
- */
+*/
package eu.svjatoslav.sixth.e3d.examples;
public class TextEditorDemo {
- private static Grid2D createGrid() {
- final Transform transform = new Transform(new Point3D(0, 100, 0), 0,
- Math.PI / 2);
-
- final Rectangle rectangle = new Rectangle(2000);
- final LineAppearance appearance = new LineAppearance(10, new Color(
- "00b3ad"));
-
- return new Grid2D(transform, rectangle, 10, 10, appearance);
- }
-
public static void main(final String[] args) {
final ViewFrame viewFrame = new ViewFrame();
final ShapeCollection shapeCollection = viewFrame.getViewPanel()
.getRootShapeCollection();
- shapeCollection.addShape(createGrid());
+ setAvatarLocation(viewPanel);
+
+ addGrid(shapeCollection);
+
+ addTextEditors(viewPanel, shapeCollection);
+ }
+ private static void addGrid(ShapeCollection shapeCollection) {
+ final Transform transform = new Transform(new Point3D(0, 100, 0), 0,
+ Math.PI / 2);
+
+ final Rectangle rectangle = new Rectangle(2000);
+ final LineAppearance appearance = new LineAppearance(10, new Color(
+ "00b3ad"));
+
+ shapeCollection.addShape(new Grid2D(transform, rectangle, 10, 10, appearance));
+ }
+
+ private static void addTextEditors(ViewPanel viewPanel, ShapeCollection shapeCollection) {
final double m = 1.5;
for (double z = -500 * m; z <= (500 * m); z += 250 * m)
for (double x = -500 * m; x <= (500 * m); x += 250 * m) {
shapeCollection.addShape(textEditor);
}
+ }
+ private static void setAvatarLocation(ViewPanel viewPanel) {
viewPanel.getAvatar().setLocation(new Point3D(500, -300, -800));
viewPanel.getAvatar().setAngleXZ(0.6);
viewPanel.getAvatar().setAngleYZ(-0.5);
-
}
}