Design::Telescope::Newton class reference
[Design module]
Declaration
#include <Goptical/Design/Telescope/Newton>
namespace Goptical {
namespace Design {
namespace Telescope {
class Newton;
};
};
};
This class is a member of the Telescope namespace.
Inheritance
Description
This class is a group of optical elements forming a Newton telescope. Optical elements are adjusted as needed from prescribed telescope parameters.
See also A newton telescope with corrector section.
Members
See also the full member list section for this class.
Inherited members
- 60 members inherited from Telescope
Functions
- Newton(const Math::VectorPair3 &p, double focal, double diameter, double bwd = [...], double field_angle = [...])
- virtual double get_bwd() const
- virtual double get_diameter() const
- virtual double get_field_angle() const
- virtual double get_focal() const
- virtual Math::VectorPair3 get_focal_plane() const
- Sys::Mirror & get_primary()
- const Sys::Mirror & get_primary() const
- Sys::Mirror & get_secondary()
- const Sys::Mirror & get_secondary() const
- double get_secondary_major_axis() const
- double get_secondary_minor_axis() const
- double get_secondary_offset() const
- virtual double get_unvignetted_image_diameter() const
- virtual void set_bwd(double bwd)
- virtual void set_diameter(double diameter)
- virtual void set_field_angle(double fa)
- virtual void set_focal(double focal)
- void set_secondary_minor_axis(double diameter)
Members detail
Newton(const Math::VectorPair3 &p, double focal, double diameter, double bwd = 100, double field_angle = 1.)
No documentation available
This virtual function implements the get_bwd
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Get telescope back working distance
This virtual function implements the get_diameter
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Get telescope primary mirror diameter
This virtual function implements the get_field_angle
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Get telescope field angle
This virtual function implements the get_focal
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Get telescope focal length
virtual Math::VectorPair3 get_focal_plane() const
This virtual function implements the get_focal_plane
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Get telescope focal plane in parent coordinate system
Sys::Mirror & get_primary()
Get telescope primary mirror component
const Sys::Mirror & get_primary() const
Get telescope primary mirror component
Sys::Mirror & get_secondary()
Get telescope secondary mirror component
const Sys::Mirror & get_secondary() const
Get telescope secondary mirror component
Get secondary mirror major axis length
Get secondary mirror minor axis length
Get secondary mirror offset
This virtual function implements the get_unvignetted_image_diameter
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Get diameter of unvignetted image on focal plane
This virtual function implements the set_bwd
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Set telescope back working distance
This virtual function implements the set_diameter
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Set telescope primary mirror diameter
This virtual function implements the set_field_angle
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Set telescope field angle
This virtual function implements the set_focal
pure function declared in the Telescope
base abstract class.
Documentation inherited from base class:
Set telescope focal length
Set telescope secondary mirror diameter