/src/Geometry_GeometricPrimitives/Cone.h
C Header | 39 lines | 27 code | 7 blank | 5 comment | 0 complexity | f2f38ab10bb151d547a96f7ed3572064 MD5 | raw file
Possible License(s): AGPL-3.0, LGPL-2.1, LGPL-3.0, GPL-2.0
1#ifndef _CONE_H_ 2#define _CONE_H_ 3 4#include "ExLib_Eigen.h" 5 6/* 7 ***************** 8 Cone 9 ***************** 10*/ 11 12class Cone 13{ 14 Eigen::Vector3f tip, tip_to_endcap; 15 float radius; 16public: 17 Cone(const Eigen::Vector3f & tip, const Eigen::Vector3f & tip_to_endcap, float radius) 18 : tip(tip), tip_to_endcap(tip_to_endcap), radius(radius) {}; 19 20 inline const Eigen::Vector3f & GetTip() const; 21 inline const Eigen::Vector3f & GetAxis() const; 22 inline float GetRadius() const; 23 24}; 25 26inline const Eigen::Vector3f & Cone::GetTip() const 27{ 28 return tip; 29} 30inline const Eigen::Vector3f & Cone::GetAxis() const 31{ 32 return tip_to_endcap; 33} 34inline float Cone::GetRadius() const 35{ 36 return radius; 37} 38 39#endif