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

public Class Knotspec

extends Object
Class Inheritance

Knot vector specification
Author
Tomas Hrasky

Field Summary

Modifier and TypeField and Description
pack-priv CArrayOfBreakpts
bbegin

Beginning of breakpoints

pack-priv CArrayOfBreakpts
bend

End of breakpoints

public CArrayOfFloats
inkbegin

Begin of input knots

public CArrayOfFloats
inkend

End of input knots

public boolean
istransformed

Tell whether knotspec has already benn transformed

pack-priv CArrayOfFloats
kfirst

First knot

public CArrayOfFloats
klast

Last knot

pack-priv CArrayOfFloats
kleft

Considered left end knot

pack-priv CArrayOfFloats
kright

Considered right end knot

public Knotspec
kspectotrans

Knotspec to be transformed

public int
ncoords

Number of control points' coordinates

public Knotspec
next

Next knot specification in linked list (used in surfaces)

public int
order

Curve order

private CArrayOfFloats
outkbegin

Beginning of output knots

private CArrayOfFloats
outkend

End of output knots

pack-priv int
postoffset

Offset after knot operations

public int
poststride

Number of control points' coordinates after knot operations

pack-priv int
postwidth

Control points array Length after knot operations

pack-priv int
preoffset

Offset before knot operations

public int
prestride

Stride before knot operations

pack-priv int
prewidth

Control points aray length before knot operations

private CArrayOfFloats
sbegin

Beginning of coeficients array

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
breakpoints()

Analyzes breakpoints

public void
copy(final CArrayOfFloats
input control points
_inpt
,
final CArrayOfFloats
output control points
_outpt
)

Copies control points

private void
factors()

Computes alpha factors for computing new control points

private void
insert(final CArrayOfFloats
inserted knot
p
)

Inserts a knot and computes new control points

private void
knots()

Makes new knot vector

public void
preselect()

Finds knot border of knot insertion and required multiplicities

private void
pt_io_copy(final CArrayOfFloats
source control point
topt
,
final CArrayOfFloats
destination control point
frompt
)

Copies one control point to other

private void
pt_oo_copy(final CArrayOfFloats
source ctrl point
topt
,
final CArrayOfFloats
distance ctrl point
frompt
)

Copies one control point to another

private void
pt_oo_sum(final CArrayOfFloats
first point
x
,
final CArrayOfFloats
second point
y
,
final CArrayOfFloats
third pont
z
,
final float
alpha
a
,
final double
1 - alpha
b
)

Computes new control point

public void
select()

Perpares knotspec for transformation

public void
transform(final CArrayOfFloats
inserted knot
_p
)

Inserts a knot

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bbeginback to summary
pack-priv CArrayOfBreakpts bbegin

Beginning of breakpoints

bendback to summary
pack-priv CArrayOfBreakpts bend

End of breakpoints

inkbeginback to summary
public CArrayOfFloats inkbegin

Begin of input knots

inkendback to summary
public CArrayOfFloats inkend

End of input knots

istransformedback to summary
public boolean istransformed

Tell whether knotspec has already benn transformed

kfirstback to summary
pack-priv CArrayOfFloats kfirst

First knot

klastback to summary
public CArrayOfFloats klast

Last knot

kleftback to summary
pack-priv CArrayOfFloats kleft

Considered left end knot

krightback to summary
pack-priv CArrayOfFloats kright

Considered right end knot

kspectotransback to summary
public Knotspec kspectotrans

Knotspec to be transformed

ncoordsback to summary
public int ncoords

Number of control points' coordinates

nextback to summary
public Knotspec next

Next knot specification in linked list (used in surfaces)

orderback to summary
public int order

Curve order

outkbeginback to summary
private CArrayOfFloats outkbegin

Beginning of output knots

outkendback to summary
private CArrayOfFloats outkend

End of output knots

postoffsetback to summary
pack-priv int postoffset

Offset after knot operations

poststrideback to summary
public int poststride

Number of control points' coordinates after knot operations

postwidthback to summary
pack-priv int postwidth

Control points array Length after knot operations

preoffsetback to summary
pack-priv int preoffset

Offset before knot operations

prestrideback to summary
public int prestride

Stride before knot operations

prewidthback to summary
pack-priv int prewidth

Control points aray length before knot operations

sbeginback to summary
private CArrayOfFloats sbegin

Beginning of coeficients array

Constructor Detail

Knotspecback to summary
public Knotspec()

Method Detail

breakpointsback to summary
private void breakpoints()

Analyzes breakpoints

copyback to summary
public void copy(final CArrayOfFloats _inpt, final CArrayOfFloats _outpt)

Copies control points

Parameters
_inpt:CArrayOfFloats

input control points

_outpt:CArrayOfFloats

output control points

factorsback to summary
private void factors()

Computes alpha factors for computing new control points

insertback to summary
private void insert(final CArrayOfFloats p)

Inserts a knot and computes new control points

Parameters
p:CArrayOfFloats

inserted knot

knotsback to summary
private void knots()

Makes new knot vector

preselectback to summary
public void preselect()

Finds knot border of knot insertion and required multiplicities

pt_io_copyback to summary
private void pt_io_copy(final CArrayOfFloats topt, final CArrayOfFloats frompt)

Copies one control point to other

Parameters
topt:CArrayOfFloats

source control point

frompt:CArrayOfFloats

destination control point

pt_oo_copyback to summary
private void pt_oo_copy(final CArrayOfFloats topt, final CArrayOfFloats frompt)

Copies one control point to another

Parameters
topt:CArrayOfFloats

source ctrl point

frompt:CArrayOfFloats

distance ctrl point

pt_oo_sumback to summary
private void pt_oo_sum(final CArrayOfFloats x, final CArrayOfFloats y, final CArrayOfFloats z, final float a, final double b)

Computes new control point

Parameters
x:CArrayOfFloats

first point

y:CArrayOfFloats

second point

z:CArrayOfFloats

third pont

a:float

alpha

b:double

1 - alpha

selectback to summary
public void select()

Perpares knotspec for transformation

transformback to summary
public void transform(final CArrayOfFloats _p)

Inserts a knot

Parameters
_p:CArrayOfFloats

inserted knot