.. | .. |
---|
58 | 58 | universe.material = new cMaterial(); |
---|
59 | 59 | //god.addChild(universe); |
---|
60 | 60 | universe.name = "Applet"; |
---|
61 | | - grafreeD = this; |
---|
| 61 | + grafreed = this; |
---|
62 | 62 | } |
---|
63 | 63 | |
---|
64 | 64 | /**/ |
---|
.. | .. |
---|
849 | 849 | |
---|
850 | 850 | //Monitor mon=MonitorFactory.start("myFirstMonitor"); |
---|
851 | 851 | standAlone = true; |
---|
852 | | - grafreeD = new Grafreed(); |
---|
853 | | - grafreeD.universe = new cGroup(); |
---|
854 | | - grafreeD.universe.name = "Grafreed"; |
---|
855 | | - grafreeD.universe.material = new cMaterial(); |
---|
| 852 | + grafreed = new Grafreed(); |
---|
| 853 | + grafreed.materials = ReadGFD(grafreed.getClass().getClassLoader().getResourceAsStream("gfd/materials.gfd")); |
---|
| 854 | + |
---|
| 855 | + grafreed.universe = new cGroup(); |
---|
| 856 | + grafreed.universe.name = "Grafreed"; |
---|
| 857 | + grafreed.universe.material = new cMaterial(); |
---|
856 | 858 | // theApplet3D.universe.textures = CameraPane.DEFAULT_TEXTURE; |
---|
857 | 859 | |
---|
858 | | - grafreeD.universe.root = true; |
---|
859 | | - grafreeD.universe.openEditWindow(null, true); //, true); |
---|
| 860 | + grafreed.universe.root = true; |
---|
| 861 | + grafreed.universe.openEditWindow(null, true); //, true); |
---|
860 | 862 | //mon.stop(); |
---|
861 | 863 | //System.out.println(mon); |
---|
862 | 864 | //timeflow.app.TimeflowAppLauncher.GetTimeFlow(); |
---|
863 | 865 | } |
---|
864 | 866 | |
---|
| 867 | + static Object3D materials; |
---|
| 868 | + |
---|
| 869 | + static Object3D ReadGFD(java.io.InputStream istream) |
---|
| 870 | + { |
---|
| 871 | + Object3D readobj = null; |
---|
| 872 | + |
---|
| 873 | + try |
---|
| 874 | + { |
---|
| 875 | + // Try compressed version first. |
---|
| 876 | + java.util.zip.GZIPInputStream zstream = new java.util.zip.GZIPInputStream(istream); |
---|
| 877 | + java.io.ObjectInputStream p = new java.io.ObjectInputStream(zstream); |
---|
| 878 | + |
---|
| 879 | + readobj = (Object3D) p.readObject(); |
---|
| 880 | + istream.close(); |
---|
| 881 | + |
---|
| 882 | + readobj.ResetDisplayList(); |
---|
| 883 | + } catch (Exception e) |
---|
| 884 | + { |
---|
| 885 | + if (!e.toString().contains("GZIP")) |
---|
| 886 | + e.printStackTrace(); |
---|
| 887 | + |
---|
| 888 | + try |
---|
| 889 | + { |
---|
| 890 | + java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream); |
---|
| 891 | + |
---|
| 892 | + readobj = (Object3D) p.readObject(); |
---|
| 893 | + istream.close(); |
---|
| 894 | + |
---|
| 895 | + readobj.ResetDisplayList(); |
---|
| 896 | + } catch (Exception e2) |
---|
| 897 | + { |
---|
| 898 | + e2.printStackTrace(); |
---|
| 899 | + } |
---|
| 900 | + } |
---|
| 901 | + |
---|
| 902 | + return readobj; |
---|
| 903 | + } |
---|
| 904 | + |
---|
865 | 905 | // Timer callback |
---|
866 | 906 | public void actionPerformed(ActionEvent e) |
---|
867 | 907 | { |
---|
.. | .. |
---|
876 | 916 | static int depth = 0; |
---|
877 | 917 | static java.util.Stack stack = new java.util.Stack(); |
---|
878 | 918 | static boolean traceoff = false; // true; |
---|
879 | | - static float[] colorV = new float[5]; |
---|
| 919 | + static float[] colorV = new float[4]; // 5]; |
---|
880 | 920 | |
---|
881 | 921 | static void traceon() |
---|
882 | 922 | { |
---|
.. | .. |
---|
1085 | 1125 | } while (avail > 0 && numRead >= 0); |
---|
1086 | 1126 | return new String(data, 0, pos, "US-ASCII"); |
---|
1087 | 1127 | } |
---|
1088 | | - public static Grafreed grafreeD; |
---|
| 1128 | + public static Grafreed grafreed; |
---|
1089 | 1129 | public static boolean standAlone = true; |
---|
1090 | 1130 | public Composite universe; |
---|
1091 | 1131 | public static Object3D clipboard = new Object3D(); |
---|