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