コード例 #1
0
 DrawableCovariances::DrawableCovariances(Eigen::Isometry3f transformation_, GLParameter *parameter_, StatsVector *covariances_) : Drawable(transformation_) {
   setParameter(parameter_);
   _covariances = covariances_;
   _covarianceDrawList = glGenLists(1);
   _sphereDrawList = glGenLists(1);
   glNewList(_sphereDrawList, GL_COMPILE);
   g2o::opengl::drawSphere(1.0f);
   glEndList();
   updateCovarianceDrawList();
 }
コード例 #2
0
 bool DrawableTransformCovariance::setParameter(GLParameter *parameter_) {
   GLParameterTransformCovariance *covarianceParameter = dynamic_cast<GLParameterTransformCovariance*>(parameter_);
   if (covarianceParameter == 0) {
     _parameter = 0;
     return false;
   }
   _parameter = covarianceParameter;
   updateCovarianceDrawList();
   return true;
 }
コード例 #3
0
 DrawableUncertainty::DrawableUncertainty() : Drawable() {
   _parameter = 0;
   _covariances = 0;
   _covarianceDrawList = glGenLists(1);
   _sphereDrawList = glGenLists(1);
   glNewList(_sphereDrawList, GL_COMPILE);
   drawSphere(1.0f);
   glEndList();
   updateCovarianceDrawList();
 }
コード例 #4
0
 DrawableUncertainty::DrawableUncertainty(Eigen::Isometry3f transformation_, GLParameter *parameter_, Gaussian3fVector *covariances_) : Drawable(transformation_) {
   setParameter(parameter_);
   _covariances = covariances_;
   _covarianceDrawList = glGenLists(1);
   _sphereDrawList = glGenLists(1);
   glNewList(_sphereDrawList, GL_COMPILE);
   drawSphere(1.0f);
   glEndList();
   updateCovarianceDrawList();
 }
コード例 #5
0
 DrawableCovariances::DrawableCovariances() : Drawable() {
   _parameter = 0;
   _covariances = 0;
   _viewer = 0;
   _covarianceDrawList = glGenLists(1);
   _sphereDrawList = glGenLists(1);
   glNewList(_sphereDrawList, GL_COMPILE);
   g2o::opengl::drawSphere(1.0f);
   glEndList();
   updateCovarianceDrawList();
 }
コード例 #6
0
 DrawableTransformCovariance::DrawableTransformCovariance(Eigen::Isometry3f transformation_, GLParameter *parameter_, Eigen::Matrix3f covariance_, Eigen::Vector3f mean_) : Drawable(transformation_) {
   setParameter(parameter_);
   _covariance = covariance_;
   _mean = mean_;
   _covarianceDrawList = glGenLists(1);
   _sphereDrawList = glGenLists(1);
   glNewList(_sphereDrawList, GL_COMPILE);
   drawSphere(1.0f);
   glEndList();
   updateCovarianceDrawList();
 }
コード例 #7
0
 DrawableTransformCovariance::DrawableTransformCovariance() : Drawable() {
   _parameter = 0;
   _covariance.setZero();
   _mean.setZero();
   _viewer = 0;
   _covarianceDrawList = glGenLists(1);
   _sphereDrawList = glGenLists(1);
   glNewList(_sphereDrawList, GL_COMPILE);
   drawSphere(1.0f);
   glEndList();
   updateCovarianceDrawList();
 }