00001 #include "GeoPrimitives/GeoPrimitives.h"
00002
00003
00004 struct GeoPrimitivesInstan
00005 {
00006 Eigen::Transform<double,3,2,0> m_t;
00007 Eigen::Matrix<double,3,3,0,3,3> m_m3;
00008 Eigen::Matrix<double,5,5,0,5,5> m_m5;
00009 Eigen::Matrix<double,2,1,0,2,1> m_v2;
00010 Eigen::Matrix<double,3,1,0,3,1> m_v3;
00011 Eigen::Matrix<double,5,1,0,5,1> m_v5;
00012 Eigen::Matrix<double,4,4,0,4,4> m_m4;
00013 Eigen::Block<const Eigen::Matrix<double,4,4,0,4,4>,3,1,false,true> m_b4;
00014 Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double,4,4,0,4,4>,3,1,false,true> > m_mbb4;
00015 Eigen::MatrixBase<Eigen::Matrix<double,3,3,0,3,3> > m_mb3;
00016 Eigen::MatrixBase<Eigen::Matrix<double,4,4,0,4,4> > m_mb4;
00017 Eigen::MatrixBase<Eigen::Matrix<double,5,5,0,5,5> > m_mb5;
00018 Eigen::MatrixBase<Eigen::Matrix<double,2,1,0,2,1> > m_vb2;
00019 Eigen::MatrixBase<Eigen::Matrix<double,3,1,0,3,1> > m_vb3;
00020 Eigen::MatrixBase<Eigen::Matrix<double,5,1,0,5,1> > m_vb5;
00021 Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double,4,4,0,4,4>,3,1,false,true> > m_db4;
00022 Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<double,4,4,0,4,4>,3,1,false,true>,double,double,false> m_ss4;
00023 Eigen::internal::special_scalar_op_base<Eigen::Matrix<double,2,1,0,2,1>,double,double,false> m_ssv2;
00024 Eigen::internal::special_scalar_op_base<Eigen::Matrix<double,3,1,0,3,1>,double,double,false> m_ssv3;
00025 Eigen::internal::special_scalar_op_base<Eigen::Matrix<double,5,1,0,5,1>,double,double,false> m_ssv5;
00026 Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double,4,4,0,4,4>,3,1,false,true>,2> m_dc4_2;
00027 Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double,4,4,0,4,4>,3,1,false,true>,0> m_dc4_0;
00028 Eigen::PlainObjectBase<Eigen::Matrix<double,3,3,0,3,3> > m_pm3;
00029 Eigen::PlainObjectBase<Eigen::Matrix<double,4,4,0,4,4> > m_pm4;
00030 Eigen::PlainObjectBase<Eigen::Matrix<double,5,5,0,5,5> > m_pm5;
00031 Eigen::PlainObjectBase<Eigen::Matrix<double,2,1,0,2,1> > m_pv2;
00032 Eigen::PlainObjectBase<Eigen::Matrix<double,3,1,0,3,1> > m_pv3;
00033 Eigen::PlainObjectBase<Eigen::Matrix<double,5,1,0,5,1> > m_pv5;
00034 Eigen::DenseBase<Eigen::Matrix<double,2,1,0,2,1> > m_vdb2;
00035 Eigen::DenseBase<Eigen::Matrix<double,3,1,0,3,1> > m_vdb3;
00036 Eigen::DenseBase<Eigen::Matrix<double,5,1,0,5,1> > m_vdb5;
00037 Eigen::DenseCoeffsBase<Eigen::Matrix<double,2,1,0,2,1>,1> m_dcv2_1;
00038 Eigen::DenseCoeffsBase<Eigen::Matrix<double,2,1,0,2,1>,3> m_dcv2_3;
00039 Eigen::DenseCoeffsBase<Eigen::Matrix<double,3,1,0,3,1>,3> m_dcv3_3;
00040 Eigen::DenseCoeffsBase<Eigen::Matrix<double,3,1,0,3,1>,1> m_dcv3_1;
00041 Eigen::DenseCoeffsBase<Eigen::Matrix<double,5,1,0,5,1>,3> m_dcv5_3;
00042 Eigen::DenseCoeffsBase<Eigen::Matrix<double,5,1,0,5,1>,1> m_dcv5_1;
00043
00044 Eigen::Matrix<double,-1,-1,0,-1,-1> m_m_m1;
00045 Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > m_p_m1;
00046 Eigen::MatrixBase<Eigen::Matrix<double,-1,-1,0,-1,-1> > m_mb_m1;
00047 };