Top Description Fields Constructors Methods
jogamp.opengl.glu.nurbs

public abstract Class Backend

extends Object
Class Inheritance
Known Direct Subclasses
jogamp.opengl.glu.gl2.nurbs.GL2Backend

Class responsible for rendering
Author
Tomas Hrasky

Field Summary

Modifier and TypeField and Description
protected CurveEvaluator
curveEvaluator

Object rendering curves

public static final int
N_MESHFILL

Fill surface

public static final int
N_MESHLINE

Draw surface as wire model

public static final int
N_MESHPOINT

Draw surface with points

protected SurfaceEvaluator
surfaceEvaluator

Object rendering surfaces

Constructor Summary

AccessConstructor and Description
public
Backend()

Makes new backend

Method Summary

Modifier and TypeMethod and Description
public void
bgncurv()

Begin a curve

public void
bgnsurf(final int
use triangles
wiretris
,
final int
use quads
wirequads
)

Begin surface

public void
curvgrid(final float
smallest u
u1
,
final float
highest u
u2
,
final int
number of pieces
nu
)

Draw curve

public void
curvmesh(final int
low param
from
,
final int
step
n
)

Evaluates curve mesh

public void
curvpts(final int
curve type
type
,
final CArrayOfFloats
control points
ps
,
final int
control points coordinates number
stride
,
final int
order of curve
order
,
final float
smallest u
ulo
,
final float
highest u
uhi
)

Make cuve with given parameters

public void
endcurv()

End a curve

public void
endsurf()

End surface

public void
patch(final float
low u param
ulo
,
final float
hig u param
uhi
,
final float
low v param
vlo
,
final float
high v param
vhi
)

Empty method

public void
surfgrid(final float
lowest u
u0
,
final float
highest u
u1
,
final int
number of pieces in u direction
nu
,
final float
lowest v
v0
,
final float
highest v
v1
,
final int
number of pieces in v direction
nv
)

Draw surface

public void
surfmesh(final int
u param
u
,
final int
v param
v
,
final int
step in u direction
n
,
final int
step in v direction
m
)

Evaluates surface mesh

public void
surfpts(final int
surface type
type
,
final CArrayOfFloats
control points
pts
,
final int
control points coordinates in u direction
ustride
,
final int
control points coordinates in v direction
vstride
,
final int
surface order in u direction
uorder
,
final int
surface order in v direction
vorder
,
final float
lowest u
ulo
,
final float
hightest u
uhi
,
final float
lowest v
vlo
,
final float
hightest v
vhi
)

Make surface

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

curveEvaluatorback to summary
protected CurveEvaluator curveEvaluator

Object rendering curves

N_MESHFILLback to summary
public static final int N_MESHFILL

Fill surface

N_MESHLINEback to summary
public static final int N_MESHLINE

Draw surface as wire model

N_MESHPOINTback to summary
public static final int N_MESHPOINT

Draw surface with points

surfaceEvaluatorback to summary
protected SurfaceEvaluator surfaceEvaluator

Object rendering surfaces

Constructor Detail

Backendback to summary
public Backend()

Makes new backend

Method Detail

bgncurvback to summary
public void bgncurv()

Begin a curve

bgnsurfback to summary
public void bgnsurf(final int wiretris, final int wirequads)

Begin surface

Parameters
wiretris:int

use triangles

wirequads:int

use quads

curvgridback to summary
public void curvgrid(final float u1, final float u2, final int nu)

Draw curve

Parameters
u1:float

smallest u

u2:float

highest u

nu:int

number of pieces

curvmeshback to summary
public void curvmesh(final int from, final int n)

Evaluates curve mesh

Parameters
from:int

low param

n:int

step

curvptsback to summary
public void curvpts(final int type, final CArrayOfFloats ps, final int stride, final int order, final float ulo, final float uhi)

Make cuve with given parameters

Parameters
type:int

curve type

ps:CArrayOfFloats

control points

stride:int

control points coordinates number

order:int

order of curve

ulo:float

smallest u

uhi:float

highest u

endcurvback to summary
public void endcurv()

End a curve

endsurfback to summary
public void endsurf()

End surface

patchback to summary
public void patch(final float ulo, final float uhi, final float vlo, final float vhi)

Empty method

Parameters
ulo:float

low u param

uhi:float

hig u param

vlo:float

low v param

vhi:float

high v param

surfgridback to summary
public void surfgrid(final float u0, final float u1, final int nu, final float v0, final float v1, final int nv)

Draw surface

Parameters
u0:float

lowest u

u1:float

highest u

nu:int

number of pieces in u direction

v0:float

lowest v

v1:float

highest v

nv:int

number of pieces in v direction

surfmeshback to summary
public void surfmesh(final int u, final int v, final int n, final int m)

Evaluates surface mesh

Parameters
u:int

u param

v:int

v param

n:int

step in u direction

m:int

step in v direction

surfptsback to summary
public void surfpts(final int type, final CArrayOfFloats pts, final int ustride, final int vstride, final int uorder, final int vorder, final float ulo, final float uhi, final float vlo, final float vhi)

Make surface

Parameters
type:int

surface type

pts:CArrayOfFloats

control points

ustride:int

control points coordinates in u direction

vstride:int

control points coordinates in v direction

uorder:int

surface order in u direction

vorder:int

surface order in v direction

ulo:float

lowest u

uhi:float

hightest u

vlo:float

lowest v

vhi:float

hightest v