com.jogamp.opengl.impl.glu.nurbs
Class Backend

java.lang.Object
  extended by com.jogamp.opengl.impl.glu.nurbs.Backend
Direct Known Subclasses:
GL2Backend

public abstract class Backend
extends Object

Class responsible for rendering

Author:
Tomas Hrasky

Field Summary
protected  CurveEvaluator curveEvaluator
          Object rendering curves
static int N_MESHFILL
          Fill surface
static int N_MESHLINE
          Draw surface as wire model
static int N_MESHPOINT
          Draw surface with points
protected  SurfaceEvaluator surfaceEvaluator
          Object rendering surfaces
 
Constructor Summary
Backend()
          Makes new backend
 
Method Summary
 void bgncurv()
          Begin a curve
 void bgnsurf(int wiretris, int wirequads)
          Begin surface
 void curvgrid(float u1, float u2, int nu)
          Draw curve
 void curvmesh(int from, int n)
          Evaluates curve mesh
 void curvpts(int type, CArrayOfFloats ps, int stride, int order, float ulo, float uhi)
          Make cuve with given parameters
 void endcurv()
          End a curve
 void endsurf()
          End surface
 void patch(float ulo, float uhi, float vlo, float vhi)
          Empty method
 void surfgrid(float u0, float u1, int nu, float v0, float v1, int nv)
          Draw surface
 void surfmesh(int u, int v, int n, int m)
          Evaluates surface mesh
 void surfpts(int type, CArrayOfFloats pts, int ustride, int vstride, int uorder, int vorder, float ulo, float uhi, float vlo, float vhi)
          Make surface
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

N_MESHFILL

public static final int N_MESHFILL
Fill surface

See Also:
Constant Field Values

N_MESHLINE

public static final int N_MESHLINE
Draw surface as wire model

See Also:
Constant Field Values

N_MESHPOINT

public static final int N_MESHPOINT
Draw surface with points

See Also:
Constant Field Values

curveEvaluator

protected CurveEvaluator curveEvaluator
Object rendering curves


surfaceEvaluator

protected SurfaceEvaluator surfaceEvaluator
Object rendering surfaces

Constructor Detail

Backend

public Backend()
Makes new backend

Method Detail

bgncurv

public void bgncurv()
Begin a curve


endcurv

public void endcurv()
End a curve


curvpts

public void curvpts(int type,
                    CArrayOfFloats ps,
                    int stride,
                    int order,
                    float ulo,
                    float uhi)
Make cuve with given parameters

Parameters:
type - curve type
ps - control points
stride - control points coordinates number
order - order of curve
ulo - smallest u
uhi - highest u

curvgrid

public void curvgrid(float u1,
                     float u2,
                     int nu)
Draw curve

Parameters:
u1 - smallest u
u2 - highest u
nu - number of pieces

curvmesh

public void curvmesh(int from,
                     int n)
Evaluates curve mesh

Parameters:
from - low param
n - step

bgnsurf

public void bgnsurf(int wiretris,
                    int wirequads)
Begin surface

Parameters:
wiretris - use triangles
wirequads - use quads

endsurf

public void endsurf()
End surface


patch

public void patch(float ulo,
                  float uhi,
                  float vlo,
                  float vhi)
Empty method

Parameters:
ulo - low u param
uhi - hig u param
vlo - low v param
vhi - high v param

surfgrid

public void surfgrid(float u0,
                     float u1,
                     int nu,
                     float v0,
                     float v1,
                     int nv)
Draw surface

Parameters:
u0 - lowest u
u1 - highest u
nu - number of pieces in u direction
v0 - lowest v
v1 - highest v
nv - number of pieces in v direction

surfmesh

public void surfmesh(int u,
                     int v,
                     int n,
                     int m)
Evaluates surface mesh

Parameters:
u - u param
v - v param
n - step in u direction
m - step in v direction

surfpts

public void surfpts(int type,
                    CArrayOfFloats pts,
                    int ustride,
                    int vstride,
                    int uorder,
                    int vorder,
                    float ulo,
                    float uhi,
                    float vlo,
                    float vhi)
Make surface

Parameters:
type - surface type
pts - control points
ustride - control points coordinates in u direction
vstride - control points coordinates in v direction
uorder - surface order in u direction
vorder - surface order in v direction
ulo - lowest u
uhi - hightest u
vlo - lowest v
vhi - hightest v


Copyright 2010 JogAmp Community.