类 JOGLUtil
- java.lang.Object
-
- org.meteoinfo.chart.jogl.JOGLUtil
-
public class JOGLUtil extends java.lang.Object- 作者:
- yaqiang
-
-
构造器概要
构造器 构造器 说明 JOGLUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static org.meteoinfo.geometry.graphic.GraphicCollectioncreateTexture(org.meteoinfo.geo.layer.ImageLayer layer, double offset, double xshift, java.lang.String interpolation)Create Texturestatic voidcrossprod(float[] v1, float[] v2, float[] prod)static voiddiff3(float[] a, float[] b, float[] c)static voiddrawTriangle(com.jogamp.opengl.GL2 gl, float[] x0, float[] x1, float[] x2)static float[]getRGBA(org.meteoinfo.geometry.legend.ColorBreak cb)Get RGBA components from a legend breakstatic org.meteoinfo.geometry.graphic.GraphicCollectionisosurface(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, org.meteoinfo.ndarray.Array z, float isoLevel, org.meteoinfo.geometry.legend.PolygonBreak pb)Create isosurface graphicsstatic org.meteoinfo.geometry.graphic.GraphicCollectionisosurface(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, org.meteoinfo.ndarray.Array z, float isoLevel, org.meteoinfo.geometry.legend.PolygonBreak pb, int nThreads)Create isosurface graphicsstatic voidnormalize(float[] v)static float[]normalize(float[] n1, float[] n2, float[] n3)static java.awt.image.BufferedImagepaintViewImage(Plot3DGL plot3DGL, int width, int height)Paint view imagestatic java.awt.image.BufferedImagepaintViewImage(Plot3DGL plot3DGL, int width, int height, int dpi)Paint view imagestatic java.awt.image.BufferedImagepaintViewImage_bak(Plot3DGL plot3DGL, int width, int height)Paint view imagestatic org.meteoinfo.geometry.graphic.GraphicCollectionparticles(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.geometry.legend.LegendScheme ls, float alphaMin, float alphaMax, int density)Create particle graphicsstatic voidsaveImage(Plot3DGL plot3DGL, java.lang.String fn, int width, int height)Save image filestatic voidsaveImage(Plot3DGL plot3DGL, java.lang.String fn, int width, int height, int dpi)Save image filestatic voidsaveImage_bak(Plot3DGL plot3DGL, java.lang.String fn, int width, int height)Save image filestatic voidsaveImage_bak(Plot3DGL plot3DGL, java.lang.String fn, int width, int height, int dpi)Save image filestatic java.util.List<SurfaceGraphics>slice(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, java.util.List<java.lang.Number> xSlice, java.util.List<java.lang.Number> ySlice, java.util.List<java.lang.Number> zSlice, org.meteoinfo.geometry.legend.LegendScheme ls)Create slice graphicsstatic SurfaceGraphicssurface(org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.geometry.legend.LegendScheme ls)Create surface graphicsstatic float[]toArray(org.joml.Vector3f v)Convert Vector3f to float arraystatic org.meteoinfo.geometry.graphic.GraphicCollectionvolume(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.common.colors.ColorMap colorMap, double vMin, double vMax, float alphaMin, float alphaMax)Create volume graphicsstatic org.meteoinfo.geometry.graphic.GraphicCollectionvolume(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.geometry.legend.LegendScheme ls, float alphaMin, float alphaMax)Create volume graphics
-
-
-
方法详细资料
-
diff3
public static void diff3(float[] a, float[] b, float[] c)
-
crossprod
public static void crossprod(float[] v1, float[] v2, float[] prod)
-
normalize
public static void normalize(float[] v)
-
normalize
public static float[] normalize(float[] n1, float[] n2, float[] n3)
-
drawTriangle
public static void drawTriangle(com.jogamp.opengl.GL2 gl, float[] x0, float[] x1, float[] x2)
-
getRGBA
public static float[] getRGBA(org.meteoinfo.geometry.legend.ColorBreak cb)
Get RGBA components from a legend break- 参数:
cb- Legend break- 返回:
- RGBA float array
-
createTexture
public static org.meteoinfo.geometry.graphic.GraphicCollection createTexture(org.meteoinfo.geo.layer.ImageLayer layer, double offset, double xshift, java.lang.String interpolation) throws java.io.IOExceptionCreate Texture- 参数:
gl- GL2layer- Image layeroffset- Offset of z axisxshift- X shift - to shift the grahpics in x direction, normally for map in 180 - 360 degree eastinterpolation- Interpolation- 返回:
- Graphics
- 抛出:
java.io.IOException
-
surface
public static SurfaceGraphics surface(org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.geometry.legend.LegendScheme ls)
Create surface graphics- 参数:
xa- X coordinate arrayya- Y coordinate arrayza- Z coordinate arrayls- Legend scheme- 返回:
- Surface graphics
-
slice
public static java.util.List<SurfaceGraphics> slice(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, java.util.List<java.lang.Number> xSlice, java.util.List<java.lang.Number> ySlice, java.util.List<java.lang.Number> zSlice, org.meteoinfo.geometry.legend.LegendScheme ls) throws org.meteoinfo.ndarray.InvalidRangeException
Create slice graphics- 参数:
data- Data array - 3Dxa- X coordinate array - 1Dya- Y coordinate array - 1Dza- Z coordinate array - 1DxSlice- X slice listySlice- Y slice listzSlice- Z slice listls- Legend scheme- 返回:
- Surface graphics
- 抛出:
org.meteoinfo.ndarray.InvalidRangeException
-
isosurface
public static org.meteoinfo.geometry.graphic.GraphicCollection isosurface(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, org.meteoinfo.ndarray.Array z, float isoLevel, org.meteoinfo.geometry.legend.PolygonBreak pb)Create isosurface graphics- 参数:
data- 3d data arrayx- X coordinatesy- Y coordinatesz- Z coordinatesisoLevel- iso levelpb- Polygon break- 返回:
- Graphics
-
isosurface
public static org.meteoinfo.geometry.graphic.GraphicCollection isosurface(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array x, org.meteoinfo.ndarray.Array y, org.meteoinfo.ndarray.Array z, float isoLevel, org.meteoinfo.geometry.legend.PolygonBreak pb, int nThreads)Create isosurface graphics- 参数:
data- 3d data arrayx- X coordinatesy- Y coordinatesz- Z coordinatesisoLevel- iso levelpb- Polygon breaknThreads- Thread number- 返回:
- Graphics
-
particles
public static org.meteoinfo.geometry.graphic.GraphicCollection particles(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.geometry.legend.LegendScheme ls, float alphaMin, float alphaMax, int density)Create particle graphics- 参数:
data- 3d data arrayxa- X coordinatesya- Y coordinatesza- Z coordinatesls- LegendSchemealphaMin- Min alphaalphaMax- Max alphadensity- Point density- 返回:
- Particles
-
volume
public static org.meteoinfo.geometry.graphic.GraphicCollection volume(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.common.colors.ColorMap colorMap, double vMin, double vMax, float alphaMin, float alphaMax)Create volume graphics- 参数:
data- 3d data arrayxa- X coordinatesya- Y coordinatesza- Z coordinatescolorMap- ColorMapvMin- Min valuevMax- Max valuealphaMin- Min alphaalphaMax- Max alpha- 返回:
- Particles
-
volume
public static org.meteoinfo.geometry.graphic.GraphicCollection volume(org.meteoinfo.ndarray.Array data, org.meteoinfo.ndarray.Array xa, org.meteoinfo.ndarray.Array ya, org.meteoinfo.ndarray.Array za, org.meteoinfo.geometry.legend.LegendScheme ls, float alphaMin, float alphaMax)Create volume graphics- 参数:
data- 3d data arrayxa- X coordinatesya- Y coordinatesza- Z coordinatesls- LegendSchemealphaMin- Min alphaalphaMax- Max alpha- 返回:
- Particles
-
paintViewImage
public static java.awt.image.BufferedImage paintViewImage(Plot3DGL plot3DGL, int width, int height)
Paint view image- 参数:
plot3DGL- Plot3DGLwidth- Image widthheight- Image height- 返回:
- View image
-
paintViewImage_bak
public static java.awt.image.BufferedImage paintViewImage_bak(Plot3DGL plot3DGL, int width, int height)
Paint view image- 参数:
plot3DGL- Plot3DGLwidth- Image widthheight- Image height- 返回:
- View image
-
paintViewImage
public static java.awt.image.BufferedImage paintViewImage(Plot3DGL plot3DGL, int width, int height, int dpi)
Paint view image- 参数:
plot3DGL- Plot3DGLwidth- Image widthheight- Image heightdpi- Image dpi- 返回:
- View image
-
saveImage
public static void saveImage(Plot3DGL plot3DGL, java.lang.String fn, int width, int height) throws java.lang.InterruptedException
Save image file- 参数:
fn- File pathwidth- Image widthheight- Image height- 抛出:
java.lang.InterruptedException
-
saveImage_bak
public static void saveImage_bak(Plot3DGL plot3DGL, java.lang.String fn, int width, int height) throws java.lang.InterruptedException
Save image file- 参数:
fn- File pathwidth- Image widthheight- Image height- 抛出:
java.lang.InterruptedException
-
saveImage
public static void saveImage(Plot3DGL plot3DGL, java.lang.String fn, int width, int height, int dpi) throws java.lang.InterruptedException, java.io.IOException
Save image file- 参数:
plot3DGL- Plot3DGLfn- File pathwidth- Image widthheight- Image heightdpi- Image dpi- 抛出:
java.lang.InterruptedExceptionjava.io.IOException
-
saveImage_bak
public static void saveImage_bak(Plot3DGL plot3DGL, java.lang.String fn, int width, int height, int dpi) throws java.lang.InterruptedException, java.io.IOException
Save image file- 参数:
plot3DGL- Plot3DGLfn- File pathwidth- Image widthheight- Image heightdpi- Image dpi- 抛出:
java.lang.InterruptedExceptionjava.io.IOException
-
toArray
public static float[] toArray(org.joml.Vector3f v)
Convert Vector3f to float array- 参数:
v- The Vector3f- 返回:
- Float array
-
-