Plane::Plane(const boost::array<float, 4>& coefficients) { normal_ = Eigen::Vector3f(coefficients[0], coefficients[1], coefficients[2]); d_ = coefficients[3] / normal_.norm(); normal_.normalize(); initializeCoordinates(); }
Plane::Plane(const std::vector<float>& coefficients) { normal_ = Eigen::Vector3f(coefficients[0], coefficients[1], coefficients[2]); d_ = coefficients[3] / normal_.norm(); normal_.normalize(); initializeCoordinates(); }
KameleonInterpolator::KameleonInterpolator(Model * model, const std::string& preferred_coordinates) { this->modelReader = model; this->modelName = modelReader->getModelName(); initializeCalculationMethods(); initializeConversionFactorsToVis(); initializeCoordinates(); interpolator = modelReader->createNewInterpolator(); this->setPreferredCoordinates(preferred_coordinates); this->setModelCoordinates(); setEphemTime(); }
Plane::Plane(Eigen::Vector3f normal, Eigen::Vector3f p) : normal_(normal.normalized()), d_(- normal.dot(p) / normal.norm()) { initializeCoordinates(); }
Plane::Plane(Eigen::Vector3f normal, double d) : normal_(normal.normalized()), d_(d / normal.norm()) { initializeCoordinates(); }