dzzd
Interface IRender3D


public interface IRender3D

Used for accessing to a Render3D.

Version:
1.0
Author:
Bruno Augier

Method Summary
 java.awt.Canvas getCanvas()
          Gets this render3D canvas.
 IDirectInput getDirectInput()
          Gets this render3D directInput.
 int getHeight()
          Gets this render3D height
 java.lang.String getImplementationName()
          Gets this render3D implementation name.
 int getRenderedFace3DIdAt(int x, int y)
          Gets face ID rendered at the specified screen location
NOT IMPLEMENTED IN HARDWARE RENDERER
 int getRenderedMesh3DIdAt(int x, int y)
          Gets object ID rendered at the specified screen location
NOT IMPLEMENTED IN HARDWARE RENDERER
 IRenderMode getRenderMode()
          Gets the RenderMode interface for this Render3D.
 int getWidth()
          Gets this render3D width
 double getZAt(int x, int y)
          Gets z value at the specified screen location
NOT IMPLEMENTED IN HARDWARE RENDERER
 boolean isPixelUpdateEnabled()
          Gets the pixelUpdateEnabled flag .
 boolean isScreenUpdateEnabled()
          Gets the screenUpdateEnabled flag .
 void renderScene3D(IScene3D scene)
          Render the given scene3D.
 void setAntialiasLevel(int level)
          Sets antialias level.
 void setCamera3D(ICamera3D camera)
          Sets this render3D current camera3D view point.
 void setCursor(java.awt.Cursor cursor)
          Sets this Render3D cursor
 void setPixelUpdateEnabled(boolean flag)
          Sets the pixelUpdateEnabled flag .
 void setScreenUpdateEnabled(boolean flag)
          Sets the screenUpdateEnabled flag .
 void setSize(int viewPixelWidth, int viewPixelHeight)
          Sets this render3D scene and maximum antialias level.
 void setSize(int viewPixelWidth, int viewPixelHeight, int maxAntialias)
          Sets this render3D scene and maximum antialias level.
 

Method Detail

getCanvas

public java.awt.Canvas getCanvas()
Gets this render3D canvas.

Returns:
this render3D canvas

setCamera3D

public void setCamera3D(ICamera3D camera)
Sets this render3D current camera3D view point.

Parameters:
camera - camera3D to use to render scene

setSize

public void setSize(int viewPixelWidth,
                    int viewPixelHeight,
                    int maxAntialias)
Sets this render3D scene and maximum antialias level.

Parameters:
viewPixelWidth - width expressed in pixels
viewPixelHeight - height expressed in pixels
maxAntialias - maximum antialias : (0-7)

setSize

public void setSize(int viewPixelWidth,
                    int viewPixelHeight)
Sets this render3D scene and maximum antialias level.

Parameters:
viewPixelWidth - width expressed in pixels
viewPixelHeight - height expressed in pixels

setAntialiasLevel

public void setAntialiasLevel(int level)
Sets antialias level.

Parameters:
level - antialias level : (0-7)

getWidth

public int getWidth()
Gets this render3D width

Returns:
width expressed in pixel

getHeight

public int getHeight()
Gets this render3D height

Returns:
height expressed in pixel

setCursor

public void setCursor(java.awt.Cursor cursor)
Sets this Render3D cursor

Parameters:
cursor - cursor object ot use as cursor when mouse over this render3D canvas expressed in pixel

renderScene3D

public void renderScene3D(IScene3D scene)
Render the given scene3D.

Parameters:
scene - scene3D to render.

getRenderMode

public IRenderMode getRenderMode()
Gets the RenderMode interface for this Render3D. RenderMode is used to enable/disable rendering features : lighting,texture,mipmapping.

Returns:
RenderMode interface to control this Render3D rendering.

getImplementationName

public java.lang.String getImplementationName()
Gets this render3D implementation name.

Returns:
name of the implementation used for this render3D.

getDirectInput

public IDirectInput getDirectInput()
Gets this render3D directInput.

Returns:
a directInput interface to read mouse and keyboard informations at anytime.

getRenderedMesh3DIdAt

public int getRenderedMesh3DIdAt(int x,
                                 int y)
Gets object ID rendered at the specified screen location
NOT IMPLEMENTED IN HARDWARE RENDERER

Parameters:
x -
y -
Returns:
Mesh3D ID at x,y

getRenderedFace3DIdAt

public int getRenderedFace3DIdAt(int x,
                                 int y)
Gets face ID rendered at the specified screen location
NOT IMPLEMENTED IN HARDWARE RENDERER

Parameters:
x -
y -
Returns:
Face3D ID at x,y

getZAt

public double getZAt(int x,
                     int y)
Gets z value at the specified screen location
NOT IMPLEMENTED IN HARDWARE RENDERER

Parameters:
x -
y -
Returns:
z

isScreenUpdateEnabled

public boolean isScreenUpdateEnabled()
Gets the screenUpdateEnabled flag .
set this flag to false to disable onscreen rendering.

Returns:
screenUpdateEnabled flag

setScreenUpdateEnabled

public void setScreenUpdateEnabled(boolean flag)
Sets the screenUpdateEnabled flag .
set this flag to false to disable onscreen rendering.

Parameters:
flag - screenUpdateEnabled flag

isPixelUpdateEnabled

public boolean isPixelUpdateEnabled()
Gets the pixelUpdateEnabled flag .
set this flag to false to disable pixels rendering.

Returns:
pixelUpdateEnabled flag

setPixelUpdateEnabled

public void setPixelUpdateEnabled(boolean flag)
Sets the pixelUpdateEnabled flag .
set this flag to false to disable pixels rendering.

Parameters:
flag - pixelUpdateEnabled flag