19#ifndef _SURFACES_ARRAY_H
20#define _SURFACES_ARRAY_H
22#include <SurfaceShape.h>
27 Real m_width = 100e-3;
28 Real m_height = 100e-3;
29 unsigned int m_rows = 10;
30 unsigned int m_cols = 10;
31 Real m_subApertureWidth = 10e-3;
32 Real m_subApertureHeight = 10e-3;
33 std::vector<std::vector<Real>> m_edges;
35 void recalculateDimensions();
44 inline T *subAperture()
46 return static_cast<T *
>(subAperture());
50 inline T
const *subAperture()
const
52 return static_cast<const T *
>(subAperture());
56 subApertureWidth()
const
58 return m_subApertureWidth;
62 subApertureHeight()
const
64 return m_subApertureHeight;
79 virtual std::vector<std::vector<Real>>
const &edges()
const override;
86 void setCols(
unsigned);
87 void setRows(
unsigned);
89 virtual bool intercept(
94 Vec3 const &direction)
const override;
96 virtual Real area()
const override;
97 virtual std::string name()
const override;
99 virtual void generatePoints(
103 unsigned int N)
override;
105 virtual void renderOpenGL()
override;
Definition: ReferenceFrame.h:59
Definition: SurfaceShape.h:31