- Main Page
- Classes
- Files

- File List

# D:/work/as_smooth/MeshSmoothingTools/include/features/CVertexInfoMV.h

    00001 #ifndef CVERTEXINFOMV_H
    00002 #define CVERTEXINFOMV_H
    00003
    00004 #include <base/basics.h>
    00005 #include <features/CVertexInfo.h>
    00006
    00007 //==============================================================================
    00012 class CVertexInfoMV : public CVertexInfo
    00013 {
    00014     protected :
    00015
    00017         mds::math::CDVector     mVector;
    00018
    00020         mds::math::CDMatrix     mMatrix;
    00021
    00022     public :
    00023
    00025         CVertexInfoMV( vctl::MCVertex * vertex, int mat_rows = 0, int mat_cols = 0, int vec_size = 0 );
    00026
    00028         virtual ~CVertexInfoMV();
    00029
    00031         virtual osg::Vec4   getColour();
    00032
    00034         void    setMatrix( const mds::math::CDMatrix & m )
    00035         {
    00036             mMatrix = m;
    00037         }
    00038
    00040         mds::math::CDMatrix  getMatrix()
    00041         {
    00042             return mMatrix;
    00043         }
    00044
    00046         void    setVector( const mds::math::CDVector & v )
    00047         {
    00048             mVector.create( v.getSize() );
    00049             for ( int i = 0; i < v.getSize(); i++ )
    00050             {
    00051                 mVector.get(i) = v.get(i);
    00052             }
    00053         }
    00054
    00056         mds::math::CDVector getVector()
    00057         {
    00058             return mVector;
    00059         }
    00060
    00061
    00062
    00063 };
    00064
    00065 #endif // CVERTEXINFOMV_H

All Classes Functions Variables