class DVquadrilateral: public DVobject

A simple class for a quadrilateral.

Inheritance:


Public Methods

[more] DVquadrilateral()
Constructor.
[more] DVquadrilateral( const float *const, const float *const, const float *const, const float *const )
Constructor.
[more] DVquadrilateral(const float[][3])
Constructor.
[more] DVquadrilateral( const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const )
Constructor.
[more] DVquadrilateral( const float *const, const float *const, const float *const, const float *const, const float *const )
Constructor.
[more] DVquadrilateral( const float *const, const float *const, const float *const, const float *const, const float[][3] )
Constructor.
[more] DVquadrilateral( const float[][3], const float *const, const float *const, const float *const, const float *const )
Constructor.
[more] DVquadrilateral(const float[][3], const float *const)
Constructor.
[more] DVquadrilateral(const float[][3], const float[][3])
Constructor.
[more]virtual ~DVquadrilateral()
Destructor
[more]DVquadrilateral& set_data()
Functions to set the nodes and normals -- no data given
[more]DVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const )
Four nodes given, no normals given
[more]DVquadrilateral& set_data(const float[][3])
An array of four nodes given, no normals given
[more]DVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const )
Four nodes and four normal vectors given
[more]DVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const, const float *const )
Four nodes and one normal vector given
[more]DVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const, const float[][3] )
Four nodes and an array of four normal vectors given
[more]DVquadrilateral& set_data( const float[][3], const float *const, const float *const, const float *const, const float *const )
An array with the four nodes and four normal vectors given
[more]DVquadrilateral& set_data(const float[][3], const float *const)
An array with the four nodes and one normal vector given
[more]DVquadrilateral& set_data(const float[][3], const float[][3])
An array with the four nodes and an array with four normal vectors
[more]virtual void draw(LCVMstack<DVproperty*>&)
Virtual draw routine
[more] DVquadrilateral(const DVquadrilateral &data)
Copy constructor
[more]DVquadrilateral& operator=(const DVquadrilateral &data)
Assignment operator
[more]virtual void print(ostream&)
A virtual print function
[more]friend ostream& operator<<(ostream &, DVquadrilateral &)
A friend routine to overload the << operator
[more]inline DVquadrilateral()
first one makes a "default" quadrilateral. (no nodes or normals)
[more]inline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3 )
four nodes and no normals given
[more]inline DVquadrilateral(const float p[][3])
an array of four nodes but no normals given
[more]inline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
four nodes and four normal vectors given
[more]inline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n )
four nodes and one normal vector given
[more]inline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float n[][3] )
four nodes and an array of four normal vectors given
[more]inline DVquadrilateral( const float p[][3], const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
an array with the four nodes and four normal vectors given
[more]inline DVquadrilateral(const float p[][3], const float *const n)
an array with the four nodes and one normal vector given
[more]inline DVquadrilateral(const float p[][3], const float n[][3])
an array with the four nodes and an array with four normal vectors
[more]inline DVquadrilateral& set_data()
no data given
[more]inline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3 )
four nodes given, no normals given
[more]inline DVquadrilateral& set_data(const float p[][3])
an array of four nodes given, no normals given
[more]inline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
four nodes and four normal vectors given
[more]inline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n )
four nodes and one normal vector given
[more]inline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float n[][3] )
four nodes and an array of four normal vectors given
[more]inline DVquadrilateral& set_data( const float p[][3], const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
an array with the four nodes and four normal vectors given
[more]inline DVquadrilateral& set_data(const float p[][3], const float *const n)
an array with the four nodes and one normal vector given
[more]inline DVquadrilateral& set_data(const float p[][3], const float n[][3])
an array with the four nodes and an array with four normal vectors
[more]inline ~DVquadrilateral()
destructor

Protected Fields

[more]float nodes[4][3]
First row is node 0 -- third column is z0,z1,z2,z4
[more]float normals[4][3]
First row is normal 0 -- third column is nz0,...,nz4

Protected Methods

[more]virtual DVobject* copy()
A routine that returns a pointer to a copy of the object created with new.


Inherited from DVobject:

Public Methods

oDVobject& set_translate(LCVMarray<float> &data)
oDVobject& set_translate(const float x, const float y, const float z)
oDVobject& add_translate(LCVMarray<float> &data)
oDVobject& add_translate(const float x, const float y, const float z)
oDVobject& set_rotate(LCVMarray<float> &data, const float angle, const char type='d')
oDVobject& set_rotate( const float x, const float y, const float z, const float angle, const char type='d' )
oDVobject& add_rotate(LCVMarray<float> &data, const float angle, const char type='d')
oDVobject& add_rotate( const float x, const float y, const float z, const float angle, const char type='d' )
ovoid get_translation(LCVMarray<float>&)
ovoid get_rotation(LCVMarray<float>&, float&)
ovoid set_OpenGL_lighting_properties(DVlight_properties_property_item_array &lights)
ovoid set_OpenGL_material_properties(DVmaterial_properties_property_item &material, DVcolor &color)
ovoid set_OpenGL_color(DVcolor &color)
ovirtual DVobject& copy_child(DVobject &child)
ovirtual DVobject& delete_current_child()
oint operator==(const DVobject &data)
oint operator!=(const DVobject &data)
oint ReadProp()
ovoid ReadDVrotate()
ovoid ReadDVtranslation()
ovoid ReadSimpleProps()

Public

o
o

Protected Fields

oclass DVcontainerbase LCVMarray<float> translation
oLCVMarray<float> rotation_axis
ofloat rotation_angle
oLCVMarray<float> rotation_quaterions

Protected Methods

ovoid axis_to_quat(LCVMarray<float> axis, float angle, LCVMarray<float> &quat)
ovoid quat_to_axis(LCVMarray<float> quat, LCVMarray<float> &axis, float &angle)
ovoid add_quat(LCVMarray<float> a, LCVMarray<float> b, LCVMarray<float> &c)


Inherited from DVselect_property:

Public Fields

oDVcolor_select_property_item_array color
oDVpositive_float_select_property_item_array width
oDVcomplexity_int_select_property_item geometry_complexity
oDVcomplexity_int_select_property_item light_complexity
oDVscale_select_property_item scale
oDVcolor_by_data_select_property_item_array color_by_data
oDVrich_light_properties_select_property_item_array lights
oDVrich_material_properties_select_property_item_array material

Public Methods

ovoid extract_properties(DVproperty&)
ovoid default_lighting()
ovoid ReadDVColor()
ovoid ReadDVlightComp()
ovoid ReadDVgeomComp()
ovoid ReadDVscale()
ovoid ReadDVwidth()
ovoid ReadColorMap()


Documentation

A simple class for a quadrilateral. This is a simple class which draws a single quadrilateral. It is meant more as an example then as a class to use for large applications.
ofloat nodes[4][3]
First row is node 0 -- third column is z0,z1,z2,z4

ofloat normals[4][3]
First row is normal 0 -- third column is nz0,...,nz4

ovirtual DVobject* copy()
A routine that returns a pointer to a copy of the object created with new.

o DVquadrilateral()
Constructor. Default constructor, no data given

o DVquadrilateral( const float *const, const float *const, const float *const, const float *const )
Constructor. Four nodes given

o DVquadrilateral(const float[][3])
Constructor. Array of four nodes given

o DVquadrilateral( const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const )
Constructor. Four nodes and four normal vectors given

o DVquadrilateral( const float *const, const float *const, const float *const, const float *const, const float *const )
Constructor. Four nodes and one normal vector given

o DVquadrilateral( const float *const, const float *const, const float *const, const float *const, const float[][3] )
Constructor. Four nodes and an array of four normal vectors given

o DVquadrilateral( const float[][3], const float *const, const float *const, const float *const, const float *const )
Constructor. An array with the four nodes and four normal vectors given

o DVquadrilateral(const float[][3], const float *const)
Constructor. An array with the four nodes and one normal vector given

o DVquadrilateral(const float[][3], const float[][3])
Constructor. An array with the four nodes and an array with four normal vectors

ovirtual ~DVquadrilateral()
Destructor

oDVquadrilateral& set_data()
Functions to set the nodes and normals -- no data given

oDVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const )
Four nodes given, no normals given

oDVquadrilateral& set_data(const float[][3])
An array of four nodes given, no normals given

oDVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const, const float *const )
Four nodes and four normal vectors given

oDVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const, const float *const )
Four nodes and one normal vector given

oDVquadrilateral& set_data( const float *const, const float *const, const float *const, const float *const, const float[][3] )
Four nodes and an array of four normal vectors given

oDVquadrilateral& set_data( const float[][3], const float *const, const float *const, const float *const, const float *const )
An array with the four nodes and four normal vectors given

oDVquadrilateral& set_data(const float[][3], const float *const)
An array with the four nodes and one normal vector given

oDVquadrilateral& set_data(const float[][3], const float[][3])
An array with the four nodes and an array with four normal vectors

ovirtual void draw(LCVMstack<DVproperty*>&)
Virtual draw routine

o DVquadrilateral(const DVquadrilateral &data)
Copy constructor

oDVquadrilateral& operator=(const DVquadrilateral &data)
Assignment operator

ovirtual void print(ostream&)
A virtual print function

ofriend ostream& operator<<(ostream &, DVquadrilateral &)
A friend routine to overload the << operator

oinline DVquadrilateral()
first one makes a "default" quadrilateral. (no nodes or normals)

oinline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3 )
four nodes and no normals given

oinline DVquadrilateral(const float p[][3])
an array of four nodes but no normals given

oinline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
four nodes and four normal vectors given

oinline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n )
four nodes and one normal vector given

oinline DVquadrilateral( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float n[][3] )
four nodes and an array of four normal vectors given

oinline DVquadrilateral( const float p[][3], const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
an array with the four nodes and four normal vectors given

oinline DVquadrilateral(const float p[][3], const float *const n)
an array with the four nodes and one normal vector given

oinline DVquadrilateral(const float p[][3], const float n[][3])
an array with the four nodes and an array with four normal vectors

oinline DVquadrilateral& set_data()
no data given

oinline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3 )
four nodes given, no normals given

oinline DVquadrilateral& set_data(const float p[][3])
an array of four nodes given, no normals given

oinline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
four nodes and four normal vectors given

oinline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float *const n )
four nodes and one normal vector given

oinline DVquadrilateral& set_data( const float *const p0, const float *const p1, const float *const p2, const float *const p3, const float n[][3] )
four nodes and an array of four normal vectors given

oinline DVquadrilateral& set_data( const float p[][3], const float *const n0, const float *const n1, const float *const n2, const float *const n3 )
an array with the four nodes and four normal vectors given

oinline DVquadrilateral& set_data(const float p[][3], const float *const n)
an array with the four nodes and one normal vector given

oinline DVquadrilateral& set_data(const float p[][3], const float n[][3])
an array with the four nodes and an array with four normal vectors

oinline ~DVquadrilateral()
destructor


Direct child classes:
DVtextureQuadrilateral

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.