Class DrawableVBO

    • Field Detail

      • geometry

        protected int geometry
      • width

        protected float width
      • quality

        protected Quality quality
      • colorChannelNumber

        protected int colorChannelNumber
      • byteOffset

        protected int byteOffset
      • normalOffset

        protected int normalOffset
      • dimensions

        protected int dimensions
      • size

        protected int size
      • pointer

        protected int pointer
      • arrayName

        protected int[] arrayName
      • elementName

        protected int[] elementName
      • hasMountedOnce

        protected boolean hasMountedOnce
      • color

        protected Color color
      • polygonOffsetFillEnable

        protected boolean polygonOffsetFillEnable
      • polygonOffsetFactor

        protected float polygonOffsetFactor
      • polygonOffsetUnit

        protected float polygonOffsetUnit
    • Method Detail

      • draw

        public void draw​(IPainter painter)
        Description copied from class: Drawable
        Call OpenGL2 routines for rendering the object.
        Specified by:
        draw in interface IGLRenderer
        Specified by:
        draw in class Drawable
      • getWidth

        public float getWidth()
      • setWidth

        public void setWidth​(float width)
      • getQuality

        public Quality getQuality()
      • setQuality

        public void setQuality​(Quality quality)
      • doDrawElements

        protected void doDrawElements​(com.jogamp.opengl.GL gl)
      • disableColor

        protected void disableColor​(com.jogamp.opengl.GL gl)
      • pointers

        protected void pointers​(com.jogamp.opengl.GL gl)
      • color

        protected void color​(com.jogamp.opengl.GL gl)
      • enable

        protected void enable​(com.jogamp.opengl.GL gl)
      • disable

        protected void disable​(com.jogamp.opengl.GL gl)
      • applyVertices

        protected void applyVertices​(com.jogamp.opengl.GL gl)
      • applyWidth

        protected void applyWidth​(com.jogamp.opengl.GL gl)
      • applyQuality

        protected void applyQuality​(com.jogamp.opengl.GL gl)
      • applyPolygonModeFillGL2

        protected void applyPolygonModeFillGL2​(com.jogamp.opengl.GL gl)
      • polygonOffseFillEnable

        protected void polygonOffseFillEnable​(com.jogamp.opengl.GL gl)
      • polygonOffsetFillDisable

        protected void polygonOffsetFillDisable​(com.jogamp.opengl.GL gl)
      • doBindGL2

        protected void doBindGL2​(com.jogamp.opengl.GL gl)
      • rotator

        public Rotator rotator​(boolean start)
        Returns a Rotator that can let the VBO turn around Z axis centered at X=0,Y=0. Must be started by {@link Rotator.start()} if not started explicitely.
      • rotator

        public Rotator rotator​(boolean start,
                               Rotate r,
                               int sleep)
      • rotator

        public Rotator rotator()
      • configure

        protected void configure​(IPainter painter,
                                 com.jogamp.opengl.GL gl)
      • isHasColorBuffer

        public boolean isHasColorBuffer()
      • setHasColorBuffer

        public void setHasColorBuffer​(boolean hasColorBuffer)
      • getGeometry

        public int getGeometry()
      • setGeometry

        public void setGeometry​(int geometry)
        Set geometry, use: GL.GL_TRIANGLES (default) ...
        Parameters:
        geometry -
      • setData

        public void setData​(com.jogamp.opengl.GL gl,
                            FloatVBO vbo)
        To be called by the VBOBuilder
      • doConfigure

        public void doConfigure​(int pointer,
                                int size)
      • doConfigure

        public void doConfigure​(int pointer,
                                int size,
                                int byteOffset,
                                int normalOffset,
                                int dimensions)
      • doLoadArrayFloatBuffer

        public void doLoadArrayFloatBuffer​(com.jogamp.opengl.GL gl,
                                           FloatBuffer vertices)
      • doLoadArrayFloatBuffer

        public void doLoadArrayFloatBuffer​(com.jogamp.opengl.GL gl,
                                           int vertexSize,
                                           FloatBuffer vertices)
      • doLoadElementIntBuffer

        public void doLoadElementIntBuffer​(com.jogamp.opengl.GL gl,
                                           IntBuffer indices)
      • doLoadElementIntBuffer

        public void doLoadElementIntBuffer​(com.jogamp.opengl.GL gl,
                                           int indexSize,
                                           IntBuffer indices)
      • doSetBoundingBox

        public void doSetBoundingBox​(BoundingBox3d bounds)
      • setPolygonMode

        public void setPolygonMode​(PolygonMode polygonMode)
        A null polygonMode imply no any call to gl.glPolygonMode(...) at rendering
      • isPolygonOffsetFillEnable

        public boolean isPolygonOffsetFillEnable()
      • setPolygonOffsetFillEnable

        public void setPolygonOffsetFillEnable​(boolean polygonOffsetFillEnable)
      • getPolygonOffsetFactor

        public float getPolygonOffsetFactor()
      • setPolygonOffsetFactor

        public void setPolygonOffsetFactor​(float polygonOffsetFactor)
      • getPolygonOffsetUnit

        public float getPolygonOffsetUnit()
      • setPolygonOffsetUnit

        public void setPolygonOffsetUnit​(float polygonOffsetUnit)
      • getColor

        public Color getColor()
      • setColor

        public void setColor​(Color color)