class DVtriangle_strips: public DVpoints_2D_with_normals

This is a class of triangle strips.

Inheritance:


Public Methods

[more] DVtriangle_strips()
Constructor - no triangle strips
[more] DVtriangle_strips(LCVMarray_2D<float> &nodes)
Points given in the array nodes, must be rectangular
[more] DVtriangle_strips(LCVMarray_2D<float> &nodes, LCVMarray_2D<float> &nv)
Points given in the array nodes, must be rectangular.
[more] DVtriangle_strips(LCVMarray_3D<float> &nodes)
Array of triangle strips given in the array nodes.
[more] DVtriangle_strips(LCVMarray_3D<float> &nodes, LCVMarray_3D<float> &nv)
array of triangle strips given in the array nodes.
[more]virtual ~DVtriangle_strips()
Destructor
[more]void set_data()
The default is no points and no normals
[more]void set_data(LCVMarray_2D<float> &point)
Makes one group of points with components in the array point no normals
[more]void set_data(LCVMarray_3D<float> &coords)
Makes an array of groups of points with components in the array "coords",no normals
[more]void set_data(LCVMarray_2D<float> &point, LCVMarray_2D<float> &n)
Makes one group of points with components in the array point normals given in n
[more]void set_data(LCVMarray_3D<float> &coords, LCVMarray_3D<float> &n)
Makes an array of groups of points with components in the array "coords" normals given in n
[more]virtual void draw(LCVMstack<DVproperty*>&)
Draw routine
[more]void compute_normals(DVscale &scale)
Compute smooth normals
[more] DVtriangle_strips(const DVtriangle_strips &data)
Copy constructor
[more]const DVtriangle_strips& operator=(const DVtriangle_strips &data)
Assignment operator
[more]virtual void print(ostream&)
A virtual print function
[more]virtual int ReadMyProp()
Methods concerning the scene file format
[more] DVtriangle_strips(FileOption a_file_op)
Methods concerning the scene file format

Protected Methods

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


Inherited from DVpoints_2D_with_normals:

Public Methods

oint operator==(const DVpoints_2D_with_normals &data)
oint operator!=(const DVpoints_2D_with_normals &data)
oint user_supplied_normals()

Protected Fields

oLCVMarray_3D<float> normals
oint user_supplied_normals_flag

Protected Methods

ovoid set_nodes()
ovoid set_nodes(LCVMarray_3D<float> &v)
ovoid set_normals()
ovoid set_normals(LCVMarray_3D<float> &n)
ovoid set_user_supplied_normals()
ovoid set_compute_normals()


Inherited from DVpoints_2D:

Public Methods

ovoid get_used_coordinates(LCVMarray_3D<float>&, const int select=0)
ovoid get_used_coordinates(LCVMarray_3D<float>&, DVscale &, const int select=0)
ovoid get_used_colors(LCVMarray_2D<float>&, const int select=0)
ovoid ReadDVProps()

Protected Fields

oLCVMarray_3D<float> points


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()
ofriend ostream& operator<<(ostream &, DVobject &)
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()


Inherited from DVpick_components:

Public Methods

ovoid set_x_plot_coordinate(const int i, const int select=0)
ovoid set_y_plot_coordinate(const int j, const int select=0)
ovoid set_z_plot_coordinate(const int k, const int select=0)
ovoid set_plot_coordinate(const int i, const int coord, const int select=0)
ovoid set_xyz_plot_coordinates(const int i, const int j, const int k, const int select=0)
ovoid set_xyz_plot_coordinates(LCVMarray<int> &i, const int select=0)
ovoid set_xyz_plot_coordinates(LCVMarray_2D<int> &i)
ovoid set_color_coordinate(const int i, const int select=0)
ovoid set_color_coordinates(LCVMarray<int> &i)
oint check_color_coordinates(int select = 0)
oint ReadPickCompProp()
ovoid ReadCoords()
ovoid ReadColorCoord()

Protected Fields

oint num_elts
oLCVMarray_2D<int> use_xyz
oLCVMarray<int> use_color

Protected Methods

ovoid default_use_coords()
ovoid default_use_colors()
ovoid check_use_coords()
ovoid check_use_colors()


Documentation

This is a class of triangle strips. It is an example of what can be done with the DVpoints_2D_with_normals class.
o DVtriangle_strips()
Constructor - no triangle strips

o DVtriangle_strips(LCVMarray_2D<float> &nodes)
Points given in the array nodes, must be rectangular

o DVtriangle_strips(LCVMarray_2D<float> &nodes, LCVMarray_2D<float> &nv)
Points given in the array nodes, must be rectangular. Normals given in the array nv, must have the same leading size as nodes (one normal vector for each point). Each vector must have length 3.

o DVtriangle_strips(LCVMarray_3D<float> &nodes)
Array of triangle strips given in the array nodes. Each nodes[i][j] must must have the same number of coordinates.

o DVtriangle_strips(LCVMarray_3D<float> &nodes, LCVMarray_3D<float> &nv)
array of triangle strips given in the array nodes. each nodes[i][j] must must have the same number of coordinates. normals given in the array nv, must have the same leading two size as nodes (one normal vector for each point). Each vector must have length 3.

ovirtual ~DVtriangle_strips()
Destructor

ovoid set_data()
The default is no points and no normals

ovoid set_data(LCVMarray_2D<float> &point)
Makes one group of points with components in the array point no normals

ovoid set_data(LCVMarray_3D<float> &coords)
Makes an array of groups of points with components in the array "coords",no normals

ovoid set_data(LCVMarray_2D<float> &point, LCVMarray_2D<float> &n)
Makes one group of points with components in the array point normals given in n

ovoid set_data(LCVMarray_3D<float> &coords, LCVMarray_3D<float> &n)
Makes an array of groups of points with components in the array "coords" normals given in n

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

ovoid compute_normals(DVscale &scale)
Compute smooth normals

o DVtriangle_strips(const DVtriangle_strips &data)
Copy constructor

oconst DVtriangle_strips& operator=(const DVtriangle_strips &data)
Assignment operator

ovirtual void print(ostream&)
A virtual print function

ovirtual int ReadMyProp()
Methods concerning the scene file format

o DVtriangle_strips(FileOption a_file_op)
Methods concerning the scene file format

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


Direct child classes:
DVrotation_surface

Alphabetic index HTML hierarchy of classes or Java



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