PageRenderTime 15ms CodeModel.GetById 13ms app.highlight 1ms RepoModel.GetById 0ms app.codeStats 0ms

/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
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