19#ifndef _SURFACES_CONIC_H
20#define _SURFACES_CONIC_H
22#include <SurfaceShape.h>
42 bool m_parabola =
false;
43 bool m_convex =
false;
45 std::vector<GLfloat> m_vertices;
46 std::vector<GLfloat> m_holeVertices;
47 std::vector<GLfloat> m_axes;
49 std::vector<std::vector<Real>> m_edges;
52 void recalcGLParabolic();
54 void recalcDistribution();
61 void setConicConstant(Real);
62 void setCurvatureRadius(Real);
63 void setCenterOffset(Real, Real);
64 void setHoleRadius(Real);
67 virtual bool intercept(
72 Vec3 const &direction)
const override;
74 virtual Real area()
const override;
75 virtual std::string name()
const override;
77 virtual void generatePoints(
81 unsigned int N)
override;
83 virtual std::vector<std::vector<Real>>
const &edges()
const override;
84 virtual void renderOpenGL()
override;
Definition: ReferenceFrame.h:59
Definition: SurfaceShape.h:31