类 JOGLUtil
- java.lang.Object
-
- org.meteoinfo.chart.jogl.JOGLUtil
-
public class JOGLUtil extends java.lang.Object- 作者:
- yaqiang
-
-
构造器概要
构造器 构造器 说明 JOGLUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static org.meteoinfo.geometry.graphic.GraphicCollectioncreateTexture(com.jogamp.opengl.GL2 gl, 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 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 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 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, 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(com.jogamp.opengl.GL2 gl, 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, float alphaMin, float alphaMax)Create volume graphics- 参数:
data- 3d data arrayxa- X coordinatesya- Y coordinatesza- Z coordinatescolorMap- ColorMapalphaMin- 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
-
-