Reference

CL_BezierSurface(3)

Class for Bezier surfaces

NAME

CL_BezierSurface - Class for Bezier surfaces

DESCRIPTION

This class generates points on a Bezier surface from given control points

CLASS MEMBERS

CL_BezierSurface(
const CL_Vector *cp,
int xs,
int ys,
int xsteps,
int ysteps,
bool stepping = true)

virtual ~CL_BezierSurface()
virtual int get_xsteps()
virtual int get_ysteps()
virtual int get_xs()
virtual int get_ys()
virtual bool get_stepping()
virtual void set_xsteps(
int xsteps)

virtual void set_ysteps(
int ysteps)

virtual void set_stepping(
bool stepping)

virtual CL_Vector* get_surface()
virtual CL_Vector* get_control_points()
CL_Vector operator [](
int n)

MEMBERS WITH DESCRIPTIONS

CL_BezierSurface(
const CL_Vector *cp,
int xs,
int ys,
int xsteps,
int ysteps,
bool stepping = true)

Parameters:
cp - an array of control points with size (16 * xs * ys)
xs - number of surface segments on x direction
ys - number of surface segments on y direction
xsteps - number of points to generate on x direction
ysteps - number of points to generate on x direction
stepping - whether steps is the number of points per segment or per surface. 

Description:

Constructor

virtual ~CL_BezierSurface()
Description:

Destructor

virtual int get_xsteps()
Description:

Returns the number of steps

Return value:

number of steps

virtual int get_ysteps()
Description:

Returns the number of steps

Return value:

number of steps

virtual int get_xs()
Description:

Returns the number of surface segments

Return value:

number of surface segments

virtual int get_ys()
Description:

Returns the number of surface segments

Return value:

number of surface segments

virtual bool get_stepping()
Parameters:
segment - number of segment (-1 indicates whole surface)

Description:

Returns whether steps is the number of points per segment or per curve.Nak Nak - don't expect it to be implemented too soon...Returns the length of a segment (or the surface) virtual float get_length(int segment = -1) const;

Return value:

stepping length of segment (or surface)

virtual void set_xsteps(
int xsteps)

Parameters:
steps - number of steps

Description:

Sets the number of steps

virtual void set_ysteps(
int ysteps)

Parameters:
steps - number of steps

Description:

Sets the number of steps

virtual void set_stepping(
bool stepping)

Parameters:
stepping - whether steps is the number of points per segment or per curve.

Description:

Sets the stepping

virtual CL_Vector* get_surface()
Description:

Returns an array of xs * xsteps * ys * ysteps CL_Vectors -> the surface

Return value:

the curve (xs * xsteps * ys * ystepes CL_Vectors)

virtual CL_Vector* get_control_points()
Description:

Returns the 16 * xs * ys control points

Return value:

the 16 * xs * ys control points

CL_Vector operator [](
int n)

Parameters:
n - the vector to return (counting starts at 0)

Description:

Returns the n-th vector of the curve (_doesn't_ return a reference)

Return value:

the n-th vector of the curve (_doesn't_ return a reference)

SEE ALSO

All ClanLib API classes can be found in clanlib (3).

AUTHORS

Originally written by Magnus Norddahl <[email protected]> and Martin Starch <[email protected]>. ClanLib is now developed by the ClanLib Development team as an Open Source project.

The ClanLib man pages was created using the Perceps documentation system (another excellent piece of Open Source software, available at http://somewhere.in.the.world.org).

See clanlib (3) to find out how to get a full list of contributors and details on how to submit bug reports, comments etc.