Package org.jzy3d.painters
Class AbstractPainter
- java.lang.Object
-
- org.jzy3d.painters.AbstractPainter
-
- All Implemented Interfaces:
IPainter
- Direct Known Subclasses:
EmulGLPainter,NativeDesktopPainter,NativeEmbeddedPainter
public abstract class AbstractPainter extends Object implements IPainter
-
-
Constructor Summary
Constructors Constructor Description AbstractPainter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearColor(Color color)voidcolor(Color color)A convenient shortcut to glColor4fvoidcolorAlphaFactor(Color color, float alpha)A convenient shortcut to glColor4f which multiplies the color's alpha channel by the given factorvoidcolorAlphaOverride(Color color, float alpha)A convenient shortcut to glColor4f which overrides the color's alpha channelCameragetCamera()ICanvasgetCanvas()ViewgetView()voidmaterial(int face, int pname, Color color)ArrayList<ArrayList<Coord3d>>modelToScreen(ArrayList<ArrayList<Coord3d>> polygons)List<Coord3d>modelToScreen(List<Coord3d> points)Coord3dmodelToScreen(Coord3d point)Transform a 3d point coordinate into its screen position.Coord3d[]modelToScreen(Coord3d[] points)Coord3d[][]modelToScreen(Coord3d[][] points)PolygonArraymodelToScreen(PolygonArray polygon)PolygonArray[][]modelToScreen(PolygonArray[][] polygons)voidnormal(Coord3d norm)A convenient shortcut to glNormal3fvoidraster(Coord3d coord, SpaceTransformer transform)Coord3dscreenToModel(Coord3d screen)voidsetCamera(Camera camera)voidsetCanvas(ICanvas canvas)voidsetView(View view)voidtransform(Transform transform, boolean loadIdentity)voidvertex(float x, float y, float z, SpaceTransformer transform)A convenient shortcut to glVertex3f, able to apply a space transform in case it is not nullvoidvertex(Coord3d coord)A convenient shortcut to glVertex3fvoidvertex(Coord3d coord, SpaceTransformer transform)A convenient shortcut to glVertex3f, able to apply a space transform in case it is not null-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jzy3d.painters.IPainter
acquireGL, configureGL, drawImage, drawText, getModelViewAsDouble, getModelViewAsFloat, getProjectionAsDouble, getProjectionAsFloat, getTextLengthInPixels, getTextLengthInPixels, getViewPortAsInt, glBegin, glBegin_Line, glBegin_LineLoop, glBegin_LineStrip, glBegin_Point, glBegin_Polygon, glBegin_Quad, glBegin_Triangle, glBitmap, glBlendFunc, glCallList, glClear, glClearColor, glClearColorAndDepthBuffers, glClearDepth, glColor3f, glColor4f, glCullFace, glCullFace_Front, glDeleteLists, glDepthFunc, glDepthRangef, glDisable, glDisable_Blend, glDisable_CullFace, glDisable_Light, glDisable_Lighting, glDisable_LineStipple, glDisable_PolygonOffsetFill, glDisable_PolygonOffsetLine, glDrawPixels, glEnable, glEnable_Blend, glEnable_ColorMaterial, glEnable_CullFace, glEnable_Light, glEnable_Lighting, glEnable_LineStipple, glEnable_PointSmooth, glEnable_PolygonOffsetFill, glEnable_PolygonOffsetLine, glEnd, glEndList, glEvalCoord2f, glFeedbackBuffer, glFlush, glFrontFace, glFrontFace_ClockWise, glFrustum, glGenLists, glGetDoublev, glGetFloatv, glGetIntegerv, glHint, glHint_PointSmooth_Nicest, glInitNames, glIsList, glLight_Ambiant, glLight_Diffuse, glLight_Position, glLight_Specular, glLightfv, glLightModel, glLightModeli, glLineStipple, glLineWidth, glLoadIdentity, glLoadName, glMap2f, glMaterial, glMaterial, glMaterialfv, glMatrixMode, glMatrixMode_ModelView, glMatrixMode_Projection, glNewList, glNewList, glNormal3f, glOrtho, glPassThrough, glPixelStore, glPixelStorei, glPixelZoom, glPointSize, glPolygonMode, glPolygonMode, glPolygonOffset, glPopMatrix, glPopName, glPushMatrix, glPushName, glRasterPos3f, glRenderMode, glRenderMode, glRotatef, glScalef, glSelectBuffer, glShadeModel, glTexCoord2f, glTexEnvf, glTexEnvi, glTranslatef, gluCylinder, gluDisk, gluLookAt, gluPerspective, gluPickMatrix, gluProject, gluSphere, glutBitmapLength, glutBitmapString, glutBitmapString, glutSolidCube, glutSolidSphere, gluUnProject, glVertex3d, glVertex3f, glViewport, releaseGL
-
-
-
-
Method Detail
-
transform
public void transform(Transform transform, boolean loadIdentity)
-
color
public void color(Color color)
Description copied from interface:IPainterA convenient shortcut to glColor4f
-
colorAlphaOverride
public void colorAlphaOverride(Color color, float alpha)
Description copied from interface:IPainterA convenient shortcut to glColor4f which overrides the color's alpha channel- Specified by:
colorAlphaOverridein interfaceIPainter
-
colorAlphaFactor
public void colorAlphaFactor(Color color, float alpha)
Description copied from interface:IPainterA convenient shortcut to glColor4f which multiplies the color's alpha channel by the given factor- Specified by:
colorAlphaFactorin interfaceIPainter
-
clearColor
public void clearColor(Color color)
- Specified by:
clearColorin interfaceIPainter
-
vertex
public void vertex(Coord3d coord, SpaceTransformer transform)
Description copied from interface:IPainterA convenient shortcut to glVertex3f, able to apply a space transform in case it is not null
-
vertex
public void vertex(float x, float y, float z, SpaceTransformer transform)Description copied from interface:IPainterA convenient shortcut to glVertex3f, able to apply a space transform in case it is not null
-
vertex
public void vertex(Coord3d coord)
Description copied from interface:IPainterA convenient shortcut to glVertex3f
-
normal
public void normal(Coord3d norm)
Description copied from interface:IPainterA convenient shortcut to glNormal3f
-
raster
public void raster(Coord3d coord, SpaceTransformer transform)
-
material
public void material(int face, int pname, Color color)
-
screenToModel
public Coord3d screenToModel(Coord3d screen)
- Specified by:
screenToModelin interfaceIPainter
-
modelToScreen
public Coord3d modelToScreen(Coord3d point)
Transform a 3d point coordinate into its screen position.- Specified by:
modelToScreenin interfaceIPainter
-
modelToScreen
public Coord3d[] modelToScreen(Coord3d[] points)
- Specified by:
modelToScreenin interfaceIPainter
-
modelToScreen
public Coord3d[][] modelToScreen(Coord3d[][] points)
- Specified by:
modelToScreenin interfaceIPainter
-
modelToScreen
public List<Coord3d> modelToScreen(List<Coord3d> points)
- Specified by:
modelToScreenin interfaceIPainter
-
modelToScreen
public ArrayList<ArrayList<Coord3d>> modelToScreen(ArrayList<ArrayList<Coord3d>> polygons)
- Specified by:
modelToScreenin interfaceIPainter
-
modelToScreen
public PolygonArray modelToScreen(PolygonArray polygon)
- Specified by:
modelToScreenin interfaceIPainter
-
modelToScreen
public PolygonArray[][] modelToScreen(PolygonArray[][] polygons)
- Specified by:
modelToScreenin interfaceIPainter
-
-