19#ifndef _GENERIC_APERTURE_H
20#define _GENERIC_APERTURE_H
23#include "ReferenceFrame.h"
27#define GENERIC_APERTURE_NUM_SEGMENTS 36
28#define GENERIC_APERTURE_NUM_GRIDLINES 13
33 std::vector<std::vector<Real>> m_emptyEdges;
34 bool m_complementary =
false;
46 setComplementary(
bool comp) {
47 m_complementary = comp;
51 complementary()
const {
52 return m_complementary;
56 intercept(
Vec3 &hit)
const
60 return intercept(hit, ignore, tIgnore, Vec3::zero(), hit);
63 virtual Real area()
const = 0;
64 virtual std::string name()
const = 0;
65 virtual bool intercept(
70 Vec3 const &direction)
const = 0;
72 virtual void generatePoints(
78 virtual std::vector<std::vector<Real>>
const &edges()
const;
79 virtual void renderOpenGL();
Definition: ReferenceFrame.h:59
Definition: SurfaceShape.h:31