类 JOGLUtil


  • public class JOGLUtil
    extends java.lang.Object
    作者:
    yaqiang
    • 构造器概要

      构造器 
      构造器 说明
      JOGLUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static org.meteoinfo.geometry.graphic.GraphicCollection createTexture​(org.meteoinfo.geo.layer.ImageLayer layer, double offset, double xshift, java.lang.String interpolation)
      Create Texture
      static void crossprod​(float[] v1, float[] v2, float[] prod)  
      static void diff3​(float[] a, float[] b, float[] c)  
      static void drawTriangle​(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 break
      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
      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
      static void normalize​(float[] v)  
      static float[] normalize​(float[] n1, float[] n2, float[] n3)  
      static java.awt.image.BufferedImage paintViewImage​(Plot3DGL plot3DGL, int width, int height)
      Paint view image
      static java.awt.image.BufferedImage paintViewImage​(Plot3DGL plot3DGL, int width, int height, int dpi)
      Paint view image
      static java.awt.image.BufferedImage paintViewImage_bak​(Plot3DGL plot3DGL, int width, int height)
      Paint view image
      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
      static void saveImage​(Plot3DGL plot3DGL, java.lang.String fn, int width, int height)
      Save image file
      static void saveImage​(Plot3DGL plot3DGL, java.lang.String fn, int width, int height, int dpi)
      Save image file
      static void saveImage_bak​(Plot3DGL plot3DGL, java.lang.String fn, int width, int height)
      Save image file
      static void saveImage_bak​(Plot3DGL plot3DGL, java.lang.String fn, int width, int height, int dpi)
      Save image file
      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)
      Create slice graphics
      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
      static float[] toArray​(org.joml.Vector3f v)
      Convert Vector3f to float array
      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
      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
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • JOGLUtil

        public JOGLUtil()
    • 方法详细资料

      • 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.IOException
        Create Texture
        参数:
        gl - GL2
        layer - Image layer
        offset - Offset of z axis
        xshift - X shift - to shift the grahpics in x direction, normally for map in 180 - 360 degree east
        interpolation - 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 array
        ya - Y coordinate array
        za - Z coordinate array
        ls - 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 - 3D
        xa - X coordinate array - 1D
        ya - Y coordinate array - 1D
        za - Z coordinate array - 1D
        xSlice - X slice list
        ySlice - Y slice list
        zSlice - Z slice list
        ls - 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 array
        x - X coordinates
        y - Y coordinates
        z - Z coordinates
        isoLevel - iso level
        pb - 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 array
        x - X coordinates
        y - Y coordinates
        z - Z coordinates
        isoLevel - iso level
        pb - Polygon break
        nThreads - 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 array
        xa - X coordinates
        ya - Y coordinates
        za - Z coordinates
        ls - LegendScheme
        alphaMin - Min alpha
        alphaMax - Max alpha
        density - 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 array
        xa - X coordinates
        ya - Y coordinates
        za - Z coordinates
        colorMap - ColorMap
        vMin - Min value
        vMax - Max value
        alphaMin - Min alpha
        alphaMax - 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 array
        xa - X coordinates
        ya - Y coordinates
        za - Z coordinates
        ls - LegendScheme
        alphaMin - Min alpha
        alphaMax - Max alpha
        返回:
        Particles
      • paintViewImage

        public static java.awt.image.BufferedImage paintViewImage​(Plot3DGL plot3DGL,
                                                                  int width,
                                                                  int height)
        Paint view image
        参数:
        plot3DGL - Plot3DGL
        width - Image width
        height - Image height
        返回:
        View image
      • paintViewImage_bak

        public static java.awt.image.BufferedImage paintViewImage_bak​(Plot3DGL plot3DGL,
                                                                      int width,
                                                                      int height)
        Paint view image
        参数:
        plot3DGL - Plot3DGL
        width - Image width
        height - Image height
        返回:
        View image
      • paintViewImage

        public static java.awt.image.BufferedImage paintViewImage​(Plot3DGL plot3DGL,
                                                                  int width,
                                                                  int height,
                                                                  int dpi)
        Paint view image
        参数:
        plot3DGL - Plot3DGL
        width - Image width
        height - Image height
        dpi - 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 path
        width - Image width
        height - 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 path
        width - Image width
        height - 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 - Plot3DGL
        fn - File path
        width - Image width
        height - Image height
        dpi - Image dpi
        抛出:
        java.lang.InterruptedException
        java.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 - Plot3DGL
        fn - File path
        width - Image width
        height - Image height
        dpi - Image dpi
        抛出:
        java.lang.InterruptedException
        java.io.IOException
      • toArray

        public static float[] toArray​(org.joml.Vector3f v)
        Convert Vector3f to float array
        参数:
        v - The Vector3f
        返回:
        Float array