Package org.jzy3d.painters
Class PanamaGLPainter
java.lang.Object
org.jzy3d.painters.AbstractPainter
org.jzy3d.painters.PanamaGLPainter
- All Implemented Interfaces:
org.jzy3d.painters.IPainter
public class PanamaGLPainter
extends org.jzy3d.painters.AbstractPainter
PanamaGLPainter relies on preview features of the Java platform:
PanamaGLPainterrefers to one or more preview APIs:MemorySegment,MemorySession,SegmentAllocator.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SegmentAllocatorPREVIEWprotected GLContextprotected GLstatic final intstatic final intprotected MemorySessionPREVIEWFields inherited from class org.jzy3d.painters.AbstractPainter
camera, canvas, os, view -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionalloc(double[] value) alloc(float[] value) alloc(int[] value) alloc(DoubleBuffer value) alloc(FloatBuffer value) intclipPlaneId(int id) Return the GL clip plane ID according to an ID in [0;5]voidconfigureGL(org.jzy3d.plot3d.rendering.canvas.Quality quality) protected double[]dbl(float[] values) voiddrawImage(ByteBuffer imageBuffer, int imageWidth, int imageHeight, org.jzy3d.maths.Coord2d pixelZoom, org.jzy3d.maths.Coord3d imagePosition) A very failing implementation.voiddrawText(org.jzy3d.painters.Font font, String label, org.jzy3d.maths.Coord3d position, org.jzy3d.colors.Color color, float rotation) getGL()double[]float[]double[]float[]getScope()intgetTextLengthInPixels(int font, String string) intgetTextLengthInPixels(org.jzy3d.painters.Font font, String string) Text length processing based on AWTFontMetricsobtained by retrieving the graphic context of the GLCanvas.int[]voidglBegin(int type) voidvoidvoidvoidvoidvoidvoidvoidglBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, byte[] bitmap, int bitmap_offset) voidglBlendFunc(int sfactor, int dfactor) voidglCallList(int list) voidglClear(int mask) voidglClearColor(float red, float green, float blue, float alpha) voidvoidglClearDepth(double d) voidglClearStencil(int s) voidglClipPlane(int plane, double[] equation) voidglColor3f(float r, float g, float b) voidglColor4f(float r, float g, float b, float a) voidglCullFace(int mode) voidvoidglDeleteLists(int list, int range) voidglDepthFunc(int func) voidglDepthFunc(org.jzy3d.painters.DepthFunc func) voidglDepthRangef(float near, float far) voidglDisable(int type) voidvoidglDisable_ClipPlane(int plane) voidvoidvoidglDisable_Light(int light) voidvoidvoidvoidvoidvoidglDrawPixels(int width, int height, int format, int type, Buffer pixels) Warning, duplicate pixel buffer!!voidglEnable(int type) voidvoidglEnable_ClipPlane(int plane) voidvoidvoidvoidglEnable_Light(int light) voidvoidvoidvoidvoidvoidvoidglEnd()voidvoidglEvalCoord2f(float u, float v) voidglFeedbackBuffer(int size, int type, FloatBuffer buffer) voidglFlush()voidglFrontFace(int mode) voidvoidglFrustum(double left, double right, double bottom, double top, double zNear, double zFar) intglGenLists(int range) voidglGetDoublev(int pname, double[] params, int params_offset) voidglGetFloatv(int pname, float[] data, int data_offset) voidglGetIntegerv(int pname, int[] data, int data_offset) glGetString(int stringID) voidglHint(int target, int mode) voidvoidbooleanglIsList(int list) voidglLight_Ambiant(int lightId, org.jzy3d.colors.Color ambiantColor) voidglLight_Diffuse(int lightId, org.jzy3d.colors.Color diffuseColor) voidglLight_Position(int lightId, float[] positionZero) voidglLight_Shininess(int lightId, float value) voidglLight_Specular(int lightId, org.jzy3d.colors.Color specularColor) voidglLightf(int light, int pname, float value) voidglLightf(int light, org.jzy3d.plot3d.rendering.lights.Attenuation.Type attenuationType, float value) voidglLightfv(int light, int pname, float[] params, int params_offset) voidglLightModel(org.jzy3d.plot3d.rendering.lights.LightModel model, boolean value) voidglLightModel(org.jzy3d.plot3d.rendering.lights.LightModel model, org.jzy3d.colors.Color color) voidglLightModelfv(int mode, float[] value) voidglLightModeli(int mode, int value) voidglLineStipple(int factor, short pattern) voidglLineWidth(float width) voidvoidglLoadName(int name) voidglMap2f(int target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, FloatBuffer points) voidglMaterial(org.jzy3d.plot3d.rendering.lights.MaterialProperty material, float[] color, boolean isFront) voidglMaterial(org.jzy3d.plot3d.rendering.lights.MaterialProperty material, org.jzy3d.colors.Color color, boolean isFront) voidglMaterialfv(int face, int pname, float[] params, int params_offset) voidglMatrixMode(int mode) voidvoidvoidglNewList(int list, int mode) voidglNewList(int list, org.jzy3d.painters.ListMode mode) voidglNormal3f(float nx, float ny, float nz) voidglOrtho(double left, double right, double bottom, double top, double near_val, double far_val) voidglPassThrough(float token) voidglPixelStore(org.jzy3d.painters.PixelStore store, int param) voidglPixelStorei(int pname, int param) voidglPixelZoom(float xfactor, float yfactor) glPixelZoom is not implemented by GL.voidglPointSize(float width) voidglPolygonMode(int frontOrBack, int fill) voidglPolygonMode(org.jzy3d.plot3d.primitives.PolygonMode mode, org.jzy3d.plot3d.primitives.PolygonFill fill) voidglPolygonOffset(float factor, float units) voidvoidvoidOPEN GL InterfacevoidglPushName(int name) voidglRasterPos3f(float x, float y, float z) intglRenderMode(int mode) intglRenderMode(org.jzy3d.painters.RenderMode mode) voidglRotatef(float angle, float x, float y, float z) voidglScalef(float x, float y, float z) voidglSelectBuffer(int size, IntBuffer buffer) voidglShadeModel(int mode) voidglShadeModel(org.jzy3d.painters.ColorModel colorModel) voidvoidvoidglStencilFunc(org.jzy3d.painters.StencilFunc func, int ref, int mask) voidglStencilMask(int mask) voidvoidvoidglStencilOp(org.jzy3d.painters.StencilOp fail, org.jzy3d.painters.StencilOp zfail, org.jzy3d.painters.StencilOp zpass) voidglTexCoord2f(float s, float t) voidglTexEnvf(int target, int pname, float param) voidglTexEnvi(int target, int pname, int param) voidglTranslatef(float x, float y, float z) voidgluCylinder(double base, double top, double height, int slices, int stacks) voidgluDisk(double inner, double outer, int slices, int loops) voidgluLookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) voidgluOrtho2D(double left, double right, double bottom, double top) voidgluPerspective(double fovy, double aspect, double zNear, double zFar) voidgluPickMatrix(double x, double y, double delX, double delY, int[] viewport, int viewport_offset) booleangluProject(float objX, float objY, float objZ, float[] model, int model_offset, float[] proj, int proj_offset, int[] view, int view_offset, float[] winPos, int winPos_offset) voidgluSphere(double radius, int slices, int stacks) intglutBitmapLength(int font, String string) Process the given font length to further process alignement.voidglutBitmapString(int font, String string) voidglutBitmapString(org.jzy3d.painters.Font axisFont, String label, org.jzy3d.maths.Coord3d p, org.jzy3d.colors.Color c) voidglutSolidCube(float size) voidglutSolidSphere(double radius, int slices, int stacks) voidglutSolidTeapot(float scale) voidglutWireTeapot(float scale) booleangluUnProject(float winX, float winY, float winZ, float[] model, int model_offset, float[] proj, int proj_offset, int[] view, int view_offset, float[] objPos, int objPos_offset) voidglVertex3d(double x, double y, double z) voidglVertex3f(float x, float y, float z) voidglViewport(int x, int y, int width, int height) protected intlightId(int id) protected intmaterialProperty(org.jzy3d.plot3d.rendering.lights.MaterialProperty material) protected intpolygonFillValue(org.jzy3d.plot3d.primitives.PolygonFill mode) protected intpolygonModeValue(org.jzy3d.plot3d.primitives.PolygonMode mode) voidvoidvoidsetContext(GLContext context) voidprotected inttoInt(org.jzy3d.painters.StencilOp fail) protected StringBufferversion()protected StringBufferversion(boolean showExtensions) Methods inherited from class org.jzy3d.painters.AbstractPainter
box, clearCache, clearColor, clip, clip, clipOff, clipOn, clipStatus, color, colorAlphaFactor, colorAlphaOverride, equation, getCamera, getCanvas, getOS, getQuality, getView, getWindowingToolkit, gluProject, gluUnProject, isJVMScaleLargerThanNativeScale, isJVMScaleLargerThanNativeScale, material, modelToScreen, modelToScreen, modelToScreen, modelToScreen, modelToScreen, modelToScreen, modelToScreen, modelToScreen, normal, raster, screenToModel, screenToModel, setCamera, setCanvas, setView, transform, vertex, vertex, vertex
-
Field Details
-
gl
-
context
-
scope
-
allocator
-
GL_RGBA
public static final int GL_RGBA- See Also:
-
GL_UNSIGNED_BYTE
public static final int GL_UNSIGNED_BYTE- See Also:
-
-
Constructor Details
-
PanamaGLPainter
public PanamaGLPainter()
-
-
Method Details
-
getGL
-
setGL
-
getContext
-
setContext
-
getScope
-
getAllocator
-
alloc
-
alloc
-
alloc
-
alloc
-
alloc
-
alloc
-
alloc
-
dbl
protected double[] dbl(float[] values) -
glGetString
-
glGetIntegerv
public void glGetIntegerv(int pname, int[] data, int data_offset) -
glGetDoublev
public void glGetDoublev(int pname, double[] params, int params_offset) -
glGetFloatv
public void glGetFloatv(int pname, float[] data, int data_offset) -
version
-
version
-
acquireGL
-
releaseGL
public void releaseGL() -
configureGL
public void configureGL(org.jzy3d.plot3d.rendering.canvas.Quality quality) -
getViewPortAsInt
public int[] getViewPortAsInt() -
getProjectionAsDouble
public double[] getProjectionAsDouble() -
getProjectionAsFloat
public float[] getProjectionAsFloat() -
getModelViewAsDouble
public double[] getModelViewAsDouble() -
getModelViewAsFloat
public float[] getModelViewAsFloat() -
glPushMatrix
public void glPushMatrix()OPEN GL Interface -
glPopMatrix
public void glPopMatrix() -
glMatrixMode
public void glMatrixMode(int mode) -
glLoadIdentity
public void glLoadIdentity() -
glScalef
public void glScalef(float x, float y, float z) -
glTranslatef
public void glTranslatef(float x, float y, float z) -
glRotatef
public void glRotatef(float angle, float x, float y, float z) -
glEnable
public void glEnable(int type) -
glDisable
public void glDisable(int type) -
glPointSize
public void glPointSize(float width) -
glLineWidth
public void glLineWidth(float width) -
glBegin
public void glBegin(int type) -
glColor3f
public void glColor3f(float r, float g, float b) -
glColor4f
public void glColor4f(float r, float g, float b, float a) -
glVertex3f
public void glVertex3f(float x, float y, float z) -
glVertex3d
public void glVertex3d(double x, double y, double z) -
glEnd
public void glEnd() -
glFrontFace
public void glFrontFace(int mode) -
glCullFace
public void glCullFace(int mode) -
glPolygonMode
public void glPolygonMode(org.jzy3d.plot3d.primitives.PolygonMode mode, org.jzy3d.plot3d.primitives.PolygonFill fill) -
polygonModeValue
protected int polygonModeValue(org.jzy3d.plot3d.primitives.PolygonMode mode) -
polygonFillValue
protected int polygonFillValue(org.jzy3d.plot3d.primitives.PolygonFill mode) -
glPolygonMode
public void glPolygonMode(int frontOrBack, int fill) -
glPolygonOffset
public void glPolygonOffset(float factor, float units) -
glLineStipple
public void glLineStipple(int factor, short pattern) -
glTexCoord2f
public void glTexCoord2f(float s, float t) -
glTexEnvf
public void glTexEnvf(int target, int pname, float param) -
glTexEnvi
public void glTexEnvi(int target, int pname, int param) -
glRasterPos3f
public void glRasterPos3f(float x, float y, float z) -
glDrawPixels
Warning, duplicate pixel buffer!! -
glPixelZoom
public void glPixelZoom(float xfactor, float yfactor) glPixelZoom is not implemented by GL. This method will do nothing but triggering aNotImplementedExceptionin case x and y zoom factor are not both equal to 1 (i.e. in case a zoom is needed). -
glPixelStorei
public void glPixelStorei(int pname, int param) -
glPixelStore
public void glPixelStore(org.jzy3d.painters.PixelStore store, int param) -
glBitmap
public void glBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, byte[] bitmap, int bitmap_offset) -
drawImage
public void drawImage(ByteBuffer imageBuffer, int imageWidth, int imageHeight, org.jzy3d.maths.Coord2d pixelZoom, org.jzy3d.maths.Coord3d imagePosition) A very failing implementation. SHOULD SUPPORT AWT BufferedImage in EmulGL - or reverse converse -
glutBitmapLength
Process the given font length to further process alignement. Will only return a valid width for knownFont(Helevetica and Times Roman). Getting text width of any string can be donegetTextLengthInPixels(Font, String). -
getTextLengthInPixels
-
getTextLengthInPixels
Text length processing based on AWTFontMetricsobtained by retrieving the graphic context of the GLCanvas. In case no graphics is available -
glutBitmapString
-
drawText
public void drawText(org.jzy3d.painters.Font font, String label, org.jzy3d.maths.Coord3d position, org.jzy3d.colors.Color color, float rotation) -
glutBitmapString
public void glutBitmapString(org.jzy3d.painters.Font axisFont, String label, org.jzy3d.maths.Coord3d p, org.jzy3d.colors.Color c) -
glGenLists
public int glGenLists(int range) -
glNewList
public void glNewList(int list, int mode) -
glNewList
public void glNewList(int list, org.jzy3d.painters.ListMode mode) -
glEndList
public void glEndList() -
glCallList
public void glCallList(int list) -
glIsList
public boolean glIsList(int list) -
glDeleteLists
public void glDeleteLists(int list, int range) -
gluDisk
public void gluDisk(double inner, double outer, int slices, int loops) -
glutSolidSphere
public void glutSolidSphere(double radius, int slices, int stacks) -
glutSolidTeapot
public void glutSolidTeapot(float scale) -
glutWireTeapot
public void glutWireTeapot(float scale) -
gluSphere
public void gluSphere(double radius, int slices, int stacks) -
gluCylinder
public void gluCylinder(double base, double top, double height, int slices, int stacks) -
glutSolidCube
public void glutSolidCube(float size) -
glFeedbackBuffer
-
glRenderMode
public int glRenderMode(int mode) -
glRenderMode
public int glRenderMode(org.jzy3d.painters.RenderMode mode) -
glPassThrough
public void glPassThrough(float token) -
glStencilFunc
public void glStencilFunc(org.jzy3d.painters.StencilFunc func, int ref, int mask) -
glStencilMask
public void glStencilMask(int mask) -
glStencilMask_True
public void glStencilMask_True() -
glStencilMask_False
public void glStencilMask_False() -
glStencilOp
public void glStencilOp(org.jzy3d.painters.StencilOp fail, org.jzy3d.painters.StencilOp zfail, org.jzy3d.painters.StencilOp zpass) -
glClearStencil
public void glClearStencil(int s) -
toInt
protected int toInt(org.jzy3d.painters.StencilOp fail) -
glOrtho
public void glOrtho(double left, double right, double bottom, double top, double near_val, double far_val) -
gluOrtho2D
public void gluOrtho2D(double left, double right, double bottom, double top) -
gluPerspective
public void gluPerspective(double fovy, double aspect, double zNear, double zFar) -
glFrustum
public void glFrustum(double left, double right, double bottom, double top, double zNear, double zFar) -
gluLookAt
public void gluLookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) -
glViewport
public void glViewport(int x, int y, int width, int height) -
glClipPlane
public void glClipPlane(int plane, double[] equation) -
glEnable_ClipPlane
public void glEnable_ClipPlane(int plane) -
glDisable_ClipPlane
public void glDisable_ClipPlane(int plane) -
clipPlaneId
public int clipPlaneId(int id) Return the GL clip plane ID according to an ID in [0;5] -
gluUnProject
public boolean gluUnProject(float winX, float winY, float winZ, float[] model, int model_offset, float[] proj, int proj_offset, int[] view, int view_offset, float[] objPos, int objPos_offset) -
gluProject
public boolean gluProject(float objX, float objY, float objZ, float[] model, int model_offset, float[] proj, int proj_offset, int[] view, int view_offset, float[] winPos, int winPos_offset) -
glDepthFunc
public void glDepthFunc(int func) -
glDepthRangef
public void glDepthRangef(float near, float far) -
printGLDepthRange
public void printGLDepthRange() -
glBlendFunc
public void glBlendFunc(int sfactor, int dfactor) -
glHint
public void glHint(int target, int mode) -
glShadeModel
public void glShadeModel(org.jzy3d.painters.ColorModel colorModel) -
glShadeModel
public void glShadeModel(int mode) -
glShadeModel_Smooth
public void glShadeModel_Smooth() -
glShadeModel_Flat
public void glShadeModel_Flat() -
glMaterialfv
public void glMaterialfv(int face, int pname, float[] params, int params_offset) -
glNormal3f
public void glNormal3f(float nx, float ny, float nz) -
glLightf
public void glLightf(int light, org.jzy3d.plot3d.rendering.lights.Attenuation.Type attenuationType, float value) -
glLightf
public void glLightf(int light, int pname, float value) -
glLightfv
public void glLightfv(int light, int pname, float[] params, int params_offset) -
glLight_Position
public void glLight_Position(int lightId, float[] positionZero) -
glLight_Ambiant
public void glLight_Ambiant(int lightId, org.jzy3d.colors.Color ambiantColor) -
glLight_Diffuse
public void glLight_Diffuse(int lightId, org.jzy3d.colors.Color diffuseColor) -
glLight_Specular
public void glLight_Specular(int lightId, org.jzy3d.colors.Color specularColor) -
glLight_Shininess
public void glLight_Shininess(int lightId, float value) -
glEnable_Light
public void glEnable_Light(int light) -
glDisable_Light
public void glDisable_Light(int light) -
lightId
protected int lightId(int id) -
glLightModeli
public void glLightModeli(int mode, int value) -
glLightModelfv
public void glLightModelfv(int mode, float[] value) -
glLightModel
public void glLightModel(org.jzy3d.plot3d.rendering.lights.LightModel model, boolean value) -
glLightModel
public void glLightModel(org.jzy3d.plot3d.rendering.lights.LightModel model, org.jzy3d.colors.Color color) -
glClearColor
public void glClearColor(float red, float green, float blue, float alpha) -
glClearDepth
public void glClearDepth(double d) -
glClear
public void glClear(int mask) -
glClearColorAndDepthBuffers
public void glClearColorAndDepthBuffers() -
glInitNames
public void glInitNames() -
glLoadName
public void glLoadName(int name) -
glPushName
public void glPushName(int name) -
glPopName
public void glPopName() -
glSelectBuffer
-
gluPickMatrix
public void gluPickMatrix(double x, double y, double delX, double delY, int[] viewport, int viewport_offset) -
glFlush
public void glFlush() -
glEvalCoord2f
public void glEvalCoord2f(float u, float v) -
glMap2f
public void glMap2f(int target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, FloatBuffer points) -
glEnable_PolygonOffsetFill
public void glEnable_PolygonOffsetFill() -
glDisable_PolygonOffsetFill
public void glDisable_PolygonOffsetFill() -
glEnable_PolygonOffsetLine
public void glEnable_PolygonOffsetLine() -
glDisable_PolygonOffsetLine
public void glDisable_PolygonOffsetLine() -
glDisable_Lighting
public void glDisable_Lighting() -
glEnable_Lighting
public void glEnable_Lighting() -
glEnable_LineStipple
public void glEnable_LineStipple() -
glDisable_LineStipple
public void glDisable_LineStipple() -
glEnable_Blend
public void glEnable_Blend() -
glDisable_Blend
public void glDisable_Blend() -
glMatrixMode_ModelView
public void glMatrixMode_ModelView() -
glMatrixMode_Projection
public void glMatrixMode_Projection() -
glBegin_Polygon
public void glBegin_Polygon() -
glBegin_Quad
public void glBegin_Quad() -
glBegin_Triangle
public void glBegin_Triangle() -
glBegin_Point
public void glBegin_Point() -
glBegin_LineStrip
public void glBegin_LineStrip() -
glBegin_LineLoop
public void glBegin_LineLoop() -
glBegin_Line
public void glBegin_Line() -
glEnable_CullFace
public void glEnable_CullFace() -
glDisable_CullFace
public void glDisable_CullFace() -
glFrontFace_ClockWise
public void glFrontFace_ClockWise() -
glCullFace_Front
public void glCullFace_Front() -
glEnable_ColorMaterial
public void glEnable_ColorMaterial() -
glMaterial
public void glMaterial(org.jzy3d.plot3d.rendering.lights.MaterialProperty material, org.jzy3d.colors.Color color, boolean isFront) -
glMaterial
public void glMaterial(org.jzy3d.plot3d.rendering.lights.MaterialProperty material, float[] color, boolean isFront) -
materialProperty
protected int materialProperty(org.jzy3d.plot3d.rendering.lights.MaterialProperty material) -
glEnable_PointSmooth
public void glEnable_PointSmooth() -
glHint_PointSmooth_Nicest
public void glHint_PointSmooth_Nicest() -
glDepthFunc
public void glDepthFunc(org.jzy3d.painters.DepthFunc func) -
glEnable_DepthTest
public void glEnable_DepthTest() -
glDisable_DepthTest
public void glDisable_DepthTest() -
glEnable_Stencil
public void glEnable_Stencil() -
glDisable_Stencil
public void glDisable_Stencil()
-
PanamaGLPainterwhen preview features are enabled.