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 void
clearColor(Color color)
void
color(Color color)
A convenient shortcut to glColor4fvoid
colorAlphaFactor(Color color, float alpha)
A convenient shortcut to glColor4f which multiplies the color's alpha channel by the given factorvoid
colorAlphaOverride(Color color, float alpha)
A convenient shortcut to glColor4f which overrides the color's alpha channelCamera
getCamera()
ICanvas
getCanvas()
View
getView()
void
material(int face, int pname, Color color)
ArrayList<ArrayList<Coord3d>>
modelToScreen(ArrayList<ArrayList<Coord3d>> polygons)
List<Coord3d>
modelToScreen(List<Coord3d> points)
Coord3d
modelToScreen(Coord3d point)
Transform a 3d point coordinate into its screen position.Coord3d[]
modelToScreen(Coord3d[] points)
Coord3d[][]
modelToScreen(Coord3d[][] points)
PolygonArray
modelToScreen(PolygonArray polygon)
PolygonArray[][]
modelToScreen(PolygonArray[][] polygons)
void
normal(Coord3d norm)
A convenient shortcut to glNormal3fvoid
raster(Coord3d coord, SpaceTransformer transform)
Coord3d
screenToModel(Coord3d screen)
void
setCamera(Camera camera)
void
setCanvas(ICanvas canvas)
void
setView(View view)
void
transform(Transform transform, boolean loadIdentity)
void
vertex(float x, float y, float z, SpaceTransformer transform)
A convenient shortcut to glVertex3f, able to apply a space transform in case it is not nullvoid
vertex(Coord3d coord)
A convenient shortcut to glVertex3fvoid
vertex(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:IPainter
A convenient shortcut to glColor4f
-
colorAlphaOverride
public void colorAlphaOverride(Color color, float alpha)
Description copied from interface:IPainter
A convenient shortcut to glColor4f which overrides the color's alpha channel- Specified by:
colorAlphaOverride
in interfaceIPainter
-
colorAlphaFactor
public void colorAlphaFactor(Color color, float alpha)
Description copied from interface:IPainter
A convenient shortcut to glColor4f which multiplies the color's alpha channel by the given factor- Specified by:
colorAlphaFactor
in interfaceIPainter
-
clearColor
public void clearColor(Color color)
- Specified by:
clearColor
in interfaceIPainter
-
vertex
public void vertex(Coord3d coord, SpaceTransformer transform)
Description copied from interface:IPainter
A 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:IPainter
A 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:IPainter
A convenient shortcut to glVertex3f
-
normal
public void normal(Coord3d norm)
Description copied from interface:IPainter
A 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:
screenToModel
in interfaceIPainter
-
modelToScreen
public Coord3d modelToScreen(Coord3d point)
Transform a 3d point coordinate into its screen position.- Specified by:
modelToScreen
in interfaceIPainter
-
modelToScreen
public Coord3d[] modelToScreen(Coord3d[] points)
- Specified by:
modelToScreen
in interfaceIPainter
-
modelToScreen
public Coord3d[][] modelToScreen(Coord3d[][] points)
- Specified by:
modelToScreen
in interfaceIPainter
-
modelToScreen
public List<Coord3d> modelToScreen(List<Coord3d> points)
- Specified by:
modelToScreen
in interfaceIPainter
-
modelToScreen
public ArrayList<ArrayList<Coord3d>> modelToScreen(ArrayList<ArrayList<Coord3d>> polygons)
- Specified by:
modelToScreen
in interfaceIPainter
-
modelToScreen
public PolygonArray modelToScreen(PolygonArray polygon)
- Specified by:
modelToScreen
in interfaceIPainter
-
modelToScreen
public PolygonArray[][] modelToScreen(PolygonArray[][] polygons)
- Specified by:
modelToScreen
in interfaceIPainter
-
-