示例#1
0
 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();
 }
示例#2
0
 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();
	}
示例#4
0
 Plane::Plane(Eigen::Vector3f normal, Eigen::Vector3f p) :
   normal_(normal.normalized()), d_(- normal.dot(p) / normal.norm())
 {
   initializeCoordinates();
 }
示例#5
0
 Plane::Plane(Eigen::Vector3f normal, double d) :
   normal_(normal.normalized()), d_(d / normal.norm())
 {
   initializeCoordinates();
 }