#pragma once // OpenCascade includes #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include Eigen::Vector3d transVec(const gp_Vec& vec) { return Eigen::Vector3d(vec.X(), vec.Y(), vec.Z()); } Eigen::Vector3d transPnt(const gp_Pnt& Pnt) { return Eigen::Vector3d(Pnt.X(), Pnt.Y(), Pnt.Z()); } Eigen::Vector2d transPnt2d(const gp_Pnt2d& Pnt) { return Eigen::Vector2d(Pnt.X(), Pnt.Y()); }