Remove eigenport.h

pull/258/head
Hleb Valoshka 2019-04-02 18:58:35 +03:00
parent 5d3452e011
commit 9a851f0ea2
2 changed files with 0 additions and 63 deletions

View File

@ -1,61 +0,0 @@
// eigenport.h
//
// Utility functions for porting from Celestia vector library
// to Eigen. This file will be removed from Celestia when the port
// is complete.
//
// Copyright (C) 2009, Celestia Development Team
// Original version by Chris Laurel <claurel@gmail.com>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
#include <Eigen/Geometry>
#ifndef _EIGENPORT_
#define _EIGENPORT_
template<typename T>
Eigen::Matrix<T, 3, 1> toEigen(const Vector3<T>& v)
{
return Eigen::Matrix<T, 3, 1>(v.x, v.y, v.z);
}
template<typename T>
Eigen::Matrix<T, 3, 1> toEigen(const Point3<T>& p)
{
return Eigen::Matrix<T, 3, 1>(p.x, p.y, p.z);
}
inline Eigen::Quaternionf toEigen(const Quatf& q)
{
return Eigen::Quaternionf(q.w, q.x, q.y, q.z);
}
inline Eigen::Quaterniond toEigen(const Quatd& q)
{
return Eigen::Quaterniond(q.w, q.x, q.y, q.z);
}
template<typename SCALAR>
Quat<SCALAR> fromEigen(const Eigen::Quaternion<SCALAR>& q)
{
return Quat<SCALAR>(q.w(), q.x(), q.y(), q.z());
}
template<typename DERIVED>
Vector3<typename DERIVED::Scalar> fromEigen(const Eigen::MatrixBase<DERIVED>& v)
{
return Vector3<typename DERIVED::Scalar>(v.x(), v.y(), v.z());
}
template<typename DERIVED>
Point3<typename DERIVED::Scalar> ptFromEigen(const Eigen::MatrixBase<DERIVED>& v)
{
return Point3<typename DERIVED::Scalar>(v.x(), v.y(), v.z());
}
#endif // _EIGENPORT_

View File

@ -17,8 +17,6 @@
#import "CelestiaSimulation.h"
#import "CelestiaSimulation_PrivateAPI.h"
#include <celengine/eigenport.h>
#ifdef URL_FAVORITES
#include "url.h"
#endif