35 #ifndef IE_CORE_SPHERICALTOEUCLIDEANTRANSFORM_H
36 #define IE_CORE_SPHERICALTOEUCLIDEANTRANSFORM_H
38 #include "IECore/SpaceTransform.h"
39 #include "boost/static_assert.hpp"
41 #include "IECore/TypeTraits.h"
47 template<
typename,
typename >
class EuclideanToSphericalTransform;
53 template<
typename F,
typename T>
54 class SphericalToEuclideanTransform :
public SpaceTransform< F, T >
57 BOOST_STATIC_ASSERT( (boost::mpl::or_< TypeTraits::IsVec3<F>, TypeTraits::IsVec2<F> >::value ==
true) );
58 BOOST_STATIC_ASSERT( (TypeTraits::IsVec3<T>::value) );
60 typedef EuclideanToSphericalTransform< T, F > InverseType;
62 SphericalToEuclideanTransform();
71 typedef SphericalToEuclideanTransform<Imath::V2f, Imath::V3f> SphericalToEuclideanTransform2f3f;
72 typedef SphericalToEuclideanTransform<Imath::V3f, Imath::V3f> SphericalToEuclideanTransform3f3f;
73 typedef SphericalToEuclideanTransform<Imath::V2d, Imath::V3d> SphericalToEuclideanTransform2d3d;
74 typedef SphericalToEuclideanTransform<Imath::V3d, Imath::V3d> SphericalToEuclideanTransform3d3d;
78 #include "IECore/SphericalToEuclideanTransform.inl"
80 #endif // IE_CORE_SPHERICALTOEUCLIDEANTRANSFORM_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43