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 };