/src/Geometry_GeometricPrimitives/Cone.h

http://github.com/Akranar/daguerreo · C Header · 39 lines · 27 code · 7 blank · 5 comment · 0 complexity · f2f38ab10bb151d547a96f7ed3572064 MD5 · raw file

  1. #ifndef _CONE_H_
  2. #define _CONE_H_
  3. #include "ExLib_Eigen.h"
  4. /*
  5. *****************
  6. Cone
  7. *****************
  8. */
  9. class Cone
  10. {
  11. Eigen::Vector3f tip, tip_to_endcap;
  12. float radius;
  13. public:
  14. Cone(const Eigen::Vector3f & tip, const Eigen::Vector3f & tip_to_endcap, float radius)
  15. : tip(tip), tip_to_endcap(tip_to_endcap), radius(radius) {};
  16. inline const Eigen::Vector3f & GetTip() const;
  17. inline const Eigen::Vector3f & GetAxis() const;
  18. inline float GetRadius() const;
  19. };
  20. inline const Eigen::Vector3f & Cone::GetTip() const
  21. {
  22. return tip;
  23. }
  24. inline const Eigen::Vector3f & Cone::GetAxis() const
  25. {
  26. return tip_to_endcap;
  27. }
  28. inline float Cone::GetRadius() const
  29. {
  30. return radius;
  31. }
  32. #endif