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

public Class Quilt

extends Object
Class Inheritance

Class for converting NURBS curves and surfaces to list of bezier arcs or patches repectively
Author
Tomáš Hráský

Field Summary

Modifier and TypeField and Description
public CArrayOfFloats
cpts

Control points

public CArrayOfQuiltspecs
eqspec

End array of quilt specs pointer

pack-priv Mapdesc
mapdesc

List of map descriptions

private static final int
MAXDIM

Maximum quilt dimension

public Quilt
next

Next quilt in list

public CArrayOfQuiltspecs
qspec

Array of quiltspecs pointer

Constructor Summary

AccessConstructor and Description
public
Quilt(final Mapdesc
map description
mapdesc
)

Makes new quilt with mapdesc

Method Summary

Modifier and TypeMethod and Description
private void
download(final Backend
Backend for rendering
backend
)

Renders arcs/patches

public void
downloadAll(final float[]
low border
pta
,
final float[]
high border
ptb
,
final Backend
Backend
backend
)

Walks thru all arcs/patches

public void
findRates(final Flist sbrkpts, final Flist tbrkpts, final float[] rate)

Empty method

private int

Returns:

quilt dimesion
getDimension
()

Returns quilt dimension

public void
getRange(final float[]
low param
from
,
final float[]
high param
to
,
final Flist
breakpoints
bpts
)

Find range according to breakpoints

private void
getRange(final float[]
low param
from
,
final float[]
high param
to
,
final int
from/to array index
i
,
final Flist
breakpoints
list
)

Find range according to breakpoints

public void
getRange(final float[]
low param
from
,
final float[]
high param
to
,
final Flist
u direction breakpoints
slist
,
final Flist
v direction breakpoints
tlist
)

Finds range for surface

public int

Returns:

0 or Subdivider.CULL_ACCEPT
isCulled
()

Is this quilt culled

private void
select(final float[]
range
pta
,
final float[]
range
ptb
)

Finds Quiltspec.index

public void
toBezier(final Knotvector
knots in u direction
sknotvector
,
final Knotvector
knots in v direction
tknotvector
,
final CArrayOfFloats
control points
ctrlarr
,
final int
control points coords
coords
)

Converts NURBS surface to bezier patches

public void
toBezier(final Knotvector
knot vector
knots
,
final CArrayOfFloats
control points
ctlarray
,
final int
number of coordinates
ncoords
)

Converts NURBS curve to list of bezier curves

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cptsback to summary
public CArrayOfFloats cpts

Control points

eqspecback to summary
public CArrayOfQuiltspecs eqspec

End array of quilt specs pointer

mapdescback to summary
pack-priv Mapdesc mapdesc

List of map descriptions

MAXDIMback to summary
private static final int MAXDIM

Maximum quilt dimension

nextback to summary
public Quilt next

Next quilt in list

qspecback to summary
public CArrayOfQuiltspecs qspec

Array of quiltspecs pointer

Constructor Detail

Quiltback to summary
public Quilt(final Mapdesc mapdesc)

Makes new quilt with mapdesc

Parameters
mapdesc:Mapdesc

map description

Method Detail

downloadback to summary
private void download(final Backend backend)

Renders arcs/patches

Parameters
backend:Backend

Backend for rendering

downloadAllback to summary
public void downloadAll(final float[] pta, final float[] ptb, final Backend backend)

Walks thru all arcs/patches

Parameters
pta:float[]

low border

ptb:float[]

high border

backend:Backend

Backend

findRatesback to summary
public void findRates(final Flist sbrkpts, final Flist tbrkpts, final float[] rate)

Empty method

getDimensionback to summary
private int getDimension()

Returns quilt dimension

Returns:int

quilt dimesion

getRangeback to summary
public void getRange(final float[] from, final float[] to, final Flist bpts)

Find range according to breakpoints

Parameters
from:float[]

low param

to:float[]

high param

bpts:Flist

breakpoints

getRangeback to summary
private void getRange(final float[] from, final float[] to, final int i, final Flist list)

Find range according to breakpoints

Parameters
from:float[]

low param

to:float[]

high param

i:int

from/to array index

list:Flist

breakpoints

getRangeback to summary
public void getRange(final float[] from, final float[] to, final Flist slist, final Flist tlist)

Finds range for surface

Parameters
from:float[]

low param

to:float[]

high param

slist:Flist

u direction breakpoints

tlist:Flist

v direction breakpoints

isCulledback to summary
public int isCulled()

Is this quilt culled

Returns:int

0 or Subdivider.CULL_ACCEPT

selectback to summary
private void select(final float[] pta, final float[] ptb)

Finds Quiltspec.index

Parameters
pta:float[]

range

ptb:float[]

range

toBezierback to summary
public void toBezier(final Knotvector sknotvector, final Knotvector tknotvector, final CArrayOfFloats ctrlarr, final int coords)

Converts NURBS surface to bezier patches

Parameters
sknotvector:Knotvector

knots in u direction

tknotvector:Knotvector

knots in v direction

ctrlarr:CArrayOfFloats

control points

coords:int

control points coords

toBezierback to summary
public void toBezier(final Knotvector knots, final CArrayOfFloats ctlarray, final int ncoords)

Converts NURBS curve to list of bezier curves

Parameters
knots:Knotvector

knot vector

ctlarray:CArrayOfFloats

control points

ncoords:int

number of coordinates