mirror of
https://github.com/meteoinfo/MeteoInfo.git
synced 2025-12-08 20:36:05 +00:00
move GraphicCollection3D class to graphic package
This commit is contained in:
parent
7a2c7b7e63
commit
a4bfa3b8fc
@ -30,6 +30,7 @@ import org.meteoinfo.geometry.colors.OpacityTransferFunction;
|
||||
import org.meteoinfo.geometry.colors.TransferFunction;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.ImageGraphic;
|
||||
import org.meteoinfo.geometry.legend.*;
|
||||
import org.meteoinfo.geometry.shape.Shape;
|
||||
@ -38,7 +39,6 @@ import org.meteoinfo.geometry.geoprocess.GeoComputation;
|
||||
import org.meteoinfo.geometry.geoprocess.GeometryUtil;
|
||||
import org.meteoinfo.math.interpolate.InterpUtil;
|
||||
import org.meteoinfo.math.interpolate.InterpolationMethod;
|
||||
import org.meteoinfo.math.interpolate.RectLinearInterpolator;
|
||||
import org.meteoinfo.math.interpolate.RectNearestInterpolator3D;
|
||||
import org.meteoinfo.math.meteo.MeteoMath;
|
||||
import org.meteoinfo.ndarray.*;
|
||||
|
||||
@ -7,6 +7,7 @@ package org.meteoinfo.chart.graphic;
|
||||
|
||||
import org.meteoinfo.common.Extent3D;
|
||||
import org.meteoinfo.common.MIMath;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.shape.PointZ;
|
||||
import org.meteoinfo.geometry.geoprocess.GeometryUtil;
|
||||
|
||||
|
||||
@ -1,21 +1,15 @@
|
||||
package org.meteoinfo.chart.graphic;
|
||||
|
||||
import com.jogamp.opengl.util.texture.Texture;
|
||||
import org.joml.Vector3f;
|
||||
import org.meteoinfo.chart.jogl.Transform;
|
||||
import org.meteoinfo.common.Extent3D;
|
||||
import org.meteoinfo.common.MIMath;
|
||||
import org.meteoinfo.common.colors.ColorMap;
|
||||
import org.meteoinfo.geo.legend.LegendManage;
|
||||
import org.meteoinfo.geometry.colors.Normalize;
|
||||
import org.meteoinfo.geometry.colors.TransferFunction;
|
||||
import org.meteoinfo.geometry.legend.ColorBreak;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.legend.LegendScheme;
|
||||
import org.meteoinfo.geometry.shape.ShapeTypes;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.util.Arrays;
|
||||
|
||||
public class MeshGraphic extends GraphicCollection3D {
|
||||
private float[] vertexPosition;
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package org.meteoinfo.chart.graphic;
|
||||
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class ParticleGraphics extends GraphicCollection3D {
|
||||
|
||||
@ -1,14 +1,11 @@
|
||||
package org.meteoinfo.chart.graphic;
|
||||
|
||||
import org.joml.Vector3f;
|
||||
import org.joml.Vector3i;
|
||||
import org.locationtech.jts.triangulate.tri.Tri;
|
||||
import org.meteoinfo.chart.jogl.JOGLUtil;
|
||||
import org.meteoinfo.chart.jogl.Transform;
|
||||
import org.meteoinfo.common.Extent3D;
|
||||
import org.meteoinfo.geo.legend.LegendManage;
|
||||
import org.meteoinfo.geometry.colors.TransferFunction;
|
||||
import org.meteoinfo.geometry.legend.ColorBreak;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.legend.LegendScheme;
|
||||
import org.meteoinfo.ndarray.Array;
|
||||
import org.meteoinfo.ndarray.Index;
|
||||
|
||||
@ -10,6 +10,7 @@ import org.meteoinfo.common.colors.ColorMap;
|
||||
import org.meteoinfo.geo.legend.LegendManage;
|
||||
import org.meteoinfo.geometry.colors.Normalize;
|
||||
import org.meteoinfo.geometry.colors.TransferFunction;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.legend.LegendScheme;
|
||||
import org.meteoinfo.geometry.shape.ShapeTypes;
|
||||
import org.meteoinfo.ndarray.Array;
|
||||
|
||||
@ -5,7 +5,6 @@ import com.jogamp.opengl.*;
|
||||
import com.jogamp.opengl.glu.GLU;
|
||||
import com.jogamp.opengl.glu.GLUquadric;
|
||||
import com.jogamp.opengl.glu.GLUtessellator;
|
||||
import com.jogamp.opengl.math.VectorUtil;
|
||||
import com.jogamp.opengl.util.awt.TextRenderer;
|
||||
import com.jogamp.opengl.util.gl2.GLUT;
|
||||
import com.jogamp.opengl.util.texture.Texture;
|
||||
@ -32,6 +31,7 @@ import org.meteoinfo.geometry.colors.BoundaryNorm;
|
||||
import org.meteoinfo.geometry.colors.Normalize;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.legend.*;
|
||||
import org.meteoinfo.geometry.shape.*;
|
||||
import org.meteoinfo.geometry.shape.Shape;
|
||||
@ -56,7 +56,6 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Vector;
|
||||
|
||||
import static com.jogamp.opengl.GL.*;
|
||||
import static com.jogamp.opengl.GL.GL_TRIANGLE_STRIP;
|
||||
|
||||
@ -4,7 +4,7 @@ import com.jogamp.opengl.GL;
|
||||
import com.jogamp.opengl.GL2;
|
||||
import org.joml.Vector3f;
|
||||
import org.meteoinfo.chart.ChartText;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.graphic.GraphicProjectionUtil;
|
||||
import org.meteoinfo.chart.plot.MapGridLine;
|
||||
import org.meteoinfo.chart.plot.MapGridLine3D;
|
||||
|
||||
@ -10,7 +10,6 @@ import com.jogamp.opengl.*;
|
||||
import com.jogamp.opengl.glu.GLU;
|
||||
import com.jogamp.opengl.glu.GLUquadric;
|
||||
import com.jogamp.opengl.glu.GLUtessellator;
|
||||
import com.jogamp.opengl.math.VectorUtil;
|
||||
import com.jogamp.opengl.util.awt.AWTGLReadBufferUtil;
|
||||
import com.jogamp.opengl.util.awt.TextRenderer;
|
||||
import com.jogamp.opengl.util.gl2.GLUT;
|
||||
@ -41,6 +40,7 @@ import org.meteoinfo.geometry.colors.BoundaryNorm;
|
||||
import org.meteoinfo.geometry.colors.Normalize;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.legend.*;
|
||||
import org.meteoinfo.geometry.shape.Shape;
|
||||
import org.meteoinfo.geometry.shape.*;
|
||||
|
||||
@ -6,6 +6,7 @@ import org.meteoinfo.chart.graphic.*;
|
||||
import org.meteoinfo.chart.jogl.tessellator.Primitive;
|
||||
import org.meteoinfo.chart.jogl.tessellator.TessPolygon;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.legend.PolygonBreak;
|
||||
import org.meteoinfo.geometry.shape.PointZ;
|
||||
import org.meteoinfo.geometry.shape.PolygonZ;
|
||||
|
||||
@ -1,13 +1,10 @@
|
||||
package org.meteoinfo.chart.plot;
|
||||
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.common.Extent;
|
||||
import org.meteoinfo.common.Extent3D;
|
||||
import org.meteoinfo.common.PointD;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection;
|
||||
import org.meteoinfo.geometry.shape.PointZ;
|
||||
import org.meteoinfo.geometry.shape.PolylineShape;
|
||||
import org.meteoinfo.geometry.shape.PolylineZShape;
|
||||
import org.meteoinfo.projection.ProjectionInfo;
|
||||
import org.meteoinfo.projection.ProjectionUtil;
|
||||
|
||||
@ -8,7 +8,7 @@ package org.meteoinfo.chart.plot;
|
||||
import org.meteoinfo.chart.*;
|
||||
import org.meteoinfo.chart.axis.Axis;
|
||||
import org.meteoinfo.chart.axis.LogAxis;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.plot3d.Projector;
|
||||
import org.meteoinfo.common.*;
|
||||
import org.meteoinfo.data.DataMath;
|
||||
|
||||
@ -4,10 +4,9 @@ import com.jogamp.common.nio.Buffers;
|
||||
import com.jogamp.opengl.GL;
|
||||
import com.jogamp.opengl.GL2;
|
||||
import com.jogamp.opengl.util.GLBuffers;
|
||||
import com.jogamp.opengl.util.texture.awt.AWTTextureIO;
|
||||
import org.joml.Vector3f;
|
||||
import org.joml.Vector4f;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.graphic.cylinder.Cylinder;
|
||||
import org.meteoinfo.chart.jogl.Program;
|
||||
import org.meteoinfo.chart.jogl.Transform;
|
||||
@ -16,7 +15,6 @@ import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.legend.*;
|
||||
import org.meteoinfo.geometry.shape.PointZ;
|
||||
import org.meteoinfo.geometry.shape.Polyline;
|
||||
import org.meteoinfo.geometry.shape.PolylineZ;
|
||||
import org.meteoinfo.geometry.shape.PolylineZShape;
|
||||
import org.meteoinfo.math.Matrix4f;
|
||||
|
||||
@ -25,8 +23,6 @@ import java.nio.IntBuffer;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static com.jogamp.opengl.GL.GL_TEXTURE_2D;
|
||||
|
||||
public class LineRender extends JOGLGraphicRender {
|
||||
|
||||
private GraphicCollection3D graphics;
|
||||
|
||||
@ -6,7 +6,7 @@ import com.jogamp.opengl.GL2;
|
||||
import com.jogamp.opengl.util.GLBuffers;
|
||||
import org.joml.Vector3f;
|
||||
import org.joml.Vector4f;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.graphic.cylinder.Cylinder;
|
||||
import org.meteoinfo.chart.jogl.Program;
|
||||
import org.meteoinfo.chart.jogl.Transform;
|
||||
@ -23,7 +23,6 @@ import java.nio.FloatBuffer;
|
||||
import java.nio.IntBuffer;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Vector;
|
||||
|
||||
public class PipeRender extends JOGLGraphicRender{
|
||||
|
||||
|
||||
@ -6,7 +6,7 @@ import com.jogamp.opengl.GL2;
|
||||
import com.jogamp.opengl.util.GLBuffers;
|
||||
import org.joml.Vector3f;
|
||||
import org.joml.Vector4f;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.graphic.ParticleGraphics;
|
||||
import org.meteoinfo.chart.graphic.sphere.Sphere;
|
||||
import org.meteoinfo.chart.jogl.Program;
|
||||
@ -16,8 +16,6 @@ import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.legend.*;
|
||||
import org.meteoinfo.geometry.shape.PointZ;
|
||||
import org.meteoinfo.geometry.shape.PointZShape;
|
||||
import org.meteoinfo.geometry.shape.Polyline;
|
||||
import org.meteoinfo.geometry.shape.PolylineZShape;
|
||||
import org.meteoinfo.math.Matrix4f;
|
||||
|
||||
import java.nio.FloatBuffer;
|
||||
|
||||
@ -6,7 +6,7 @@ import com.jogamp.opengl.GL2;
|
||||
import com.jogamp.opengl.util.GLBuffers;
|
||||
import org.joml.Vector3f;
|
||||
import org.joml.Vector4f;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.graphic.cylinder.Cylinder;
|
||||
import org.meteoinfo.chart.jogl.Program;
|
||||
import org.meteoinfo.chart.jogl.Transform;
|
||||
@ -14,7 +14,6 @@ import org.meteoinfo.chart.jogl.Utils;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.legend.*;
|
||||
import org.meteoinfo.geometry.shape.PointZ;
|
||||
import org.meteoinfo.geometry.shape.PolylineZShape;
|
||||
import org.meteoinfo.geometry.shape.WindArrow3D;
|
||||
import org.meteoinfo.math.Matrix4f;
|
||||
|
||||
|
||||
@ -1,21 +1,11 @@
|
||||
import com.jogamp.opengl.*;
|
||||
import com.jogamp.opengl.awt.GLCanvas;
|
||||
import com.jogamp.opengl.awt.GLJPanel;
|
||||
import com.jogamp.opengl.util.FPSAnimator;
|
||||
import com.jogamp.opengl.util.GLBuffers;
|
||||
import org.joml.Vector3f;
|
||||
import org.joml.Vector4f;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.graphic.GraphicFactory;
|
||||
import org.meteoinfo.chart.graphic.sphere.Sphere;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.legend.PointBreak;
|
||||
import org.meteoinfo.geometry.shape.PointZ;
|
||||
import org.meteoinfo.geometry.shape.PointZShape;
|
||||
import org.meteoinfo.math.Matrix4f;
|
||||
import org.meteoinfo.ndarray.Array;
|
||||
import org.meteoinfo.ndarray.math.ArrayMath;
|
||||
import org.meteoinfo.ndarray.math.ArrayUtil;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
@ -1,28 +1,18 @@
|
||||
import com.jogamp.opengl.*;
|
||||
import com.jogamp.opengl.awt.GLJPanel;
|
||||
import com.jogamp.opengl.util.GLBuffers;
|
||||
import org.joml.Vector3f;
|
||||
import org.joml.Vector4f;
|
||||
import org.meteoinfo.chart.GLChart;
|
||||
import org.meteoinfo.chart.GLChartPanel;
|
||||
import org.meteoinfo.chart.MouseMode;
|
||||
import org.meteoinfo.chart.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection3D;
|
||||
import org.meteoinfo.chart.graphic.GraphicFactory;
|
||||
import org.meteoinfo.chart.graphic.sphere.Sphere;
|
||||
import org.meteoinfo.chart.jogl.GLPlot;
|
||||
import org.meteoinfo.chart.jogl.Lighting;
|
||||
import org.meteoinfo.common.Extent3D;
|
||||
import org.meteoinfo.geometry.legend.ColorBreak;
|
||||
import org.meteoinfo.geometry.legend.PointBreak;
|
||||
import org.meteoinfo.ndarray.Array;
|
||||
import org.meteoinfo.ndarray.DataType;
|
||||
import org.meteoinfo.ndarray.math.ArrayMath;
|
||||
import org.meteoinfo.ndarray.math.ArrayUtil;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.nio.FloatBuffer;
|
||||
import java.nio.IntBuffer;
|
||||
|
||||
public class SphereTest1 {
|
||||
|
||||
|
||||
@ -259,9 +259,9 @@ public class GraphicCollection extends Graphic implements Iterator {
|
||||
|
||||
//Update extent
|
||||
if (this.graphics.size() == 1) {
|
||||
_extent = aGraphic.getShape().getExtent();
|
||||
_extent = aGraphic.getExtent();
|
||||
} else {
|
||||
_extent = MIMath.getLagerExtent(_extent, aGraphic.getShape().getExtent());
|
||||
_extent = MIMath.getLagerExtent(_extent, aGraphic.getExtent());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -3,12 +3,10 @@
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package org.meteoinfo.chart.graphic;
|
||||
package org.meteoinfo.geometry.graphic;
|
||||
|
||||
import org.meteoinfo.common.Extent3D;
|
||||
import org.meteoinfo.common.PointD;
|
||||
import org.meteoinfo.geometry.graphic.Graphic;
|
||||
import org.meteoinfo.geometry.graphic.GraphicCollection;
|
||||
import org.meteoinfo.geometry.legend.BreakTypes;
|
||||
import org.meteoinfo.geometry.legend.ColorBreak;
|
||||
import org.meteoinfo.geometry.legend.ColorBreakCollection;
|
||||
@ -1,10 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<MeteoInfo File="milconfig.xml" Type="configurefile">
|
||||
<Path OpenPath="D:\Working\MIScript\Jython\mis\plot_types\contour">
|
||||
<Path OpenPath="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\isosurface">
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math\interpolate"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\imshow"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\surf"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\isosurface"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\3d"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types"/>
|
||||
@ -16,17 +15,16 @@
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io\json"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\contour"/>
|
||||
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\isosurface"/>
|
||||
</Path>
|
||||
<File>
|
||||
<OpenedFiles>
|
||||
<OpenedFile File="D:\Working\MIScript\Jython\mis\plot_types\contour\contourf_extend_max.py"/>
|
||||
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\json\hy_conc_geojson_extend.py"/>
|
||||
<OpenedFile File="D:\Working\MIScript\Jython\mis\plot_types\contour\contourf_extend_both.py"/>
|
||||
<OpenedFile File="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\isosurface\isosurface_4.py"/>
|
||||
</OpenedFiles>
|
||||
<RecentFiles>
|
||||
<RecentFile File="D:\Working\MIScript\Jython\mis\plot_types\contour\contourf_extend_max.py"/>
|
||||
<RecentFile File="D:\Working\MIScript\Jython\mis\io\json\hy_conc_geojson_extend.py"/>
|
||||
<RecentFile File="D:\Working\MIScript\Jython\mis\plot_types\contour\contourf_extend_both.py"/>
|
||||
<RecentFile File="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\isosurface\isosurface_4.py"/>
|
||||
</RecentFiles>
|
||||
</File>
|
||||
<Font>
|
||||
@ -34,5 +32,5 @@
|
||||
</Font>
|
||||
<LookFeel DockWindowDecorated="true" LafDecorated="true" Name="FlatDarkLaf"/>
|
||||
<Figure DoubleBuffering="true"/>
|
||||
<Startup MainFormLocation="-7,0" MainFormSize="1433,849"/>
|
||||
<Startup MainFormLocation="-7,-7" MainFormSize="1293,685"/>
|
||||
</MeteoInfo>
|
||||
|
||||
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user