Sys::Lens class full member list
Types
Functions
- Lens(const Math::VectorPair3 &p, double offset = [...], const const_ref<Material::Base> &env = [...])
- Lens(const Math::VectorPair3 &p, const const_ref<Curve::Base> &curve0, const const_ref<Shape::Base> &shape0, const const_ref<Curve::Base> &curve1, const const_ref<Shape::Base> &shape1, double thickness0, const const_ref<Material::Base> &glass0, const const_ref<Material::Base> &env = [...])
- Lens(const Math::VectorPair3 &p, double roc0, double ap_radius0, double roc1, double ap_radius1, double thickness, const const_ref<Material::Base> &glass0, const const_ref<Material::Base> &env = [...])
- virtual ~Lens()
- void add_stop(const const_ref<Shape::Base> &shape, double thickness)
- void add_stop(double ap_radius, double thickness)
- unsigned int add_surface(const const_ref<Curve::Base> &curve, const const_ref<Shape::Base> &shape, double thickness = [...], const const_ref<Material::Base> &glass = [...])
- unsigned int add_surface(double roc, double ap_radius, double thickness = [...], const const_ref<Material::Base> &glass = [...])
- template bool contains(const X *x) const
- void draw_2d(Io::Renderer &r) const
- void draw_2d_fit(Io::RendererViewport &r, bool keep_aspect = [...]) const
- void draw_3d(Io::Renderer &r) const
- void draw_3d_fit(Io::RendererViewport &r, double z_offset = [...]) const
- template void enable_single(const X &e)
- template X * find() const
- virtual Math::VectorPair3 get_bounding_box() const
- Math::Vector3 get_direction(const Element &e) const
- Math::Vector3 get_direction() const
- const Container::element_list_t & get_element_list() const
- template void get_elements(const delegate<void(const X&)> &d) const
- template void get_elements(const delegate<void(X&)> &d)
- Math::VectorPair3 get_exit_plane() const
- const Math::Transform<3> & get_global_transform() const
- const OpticalSurface & get_left_surface() const
- OpticalSurface & get_left_surface()
- Math::Vector3 get_local_direction() const
- Math::VectorPair3 get_local_plane() const
- const Math::Vector3 & get_local_position() const
- const Math::Transform<3> & get_local_transform() const
- Group * get_parent() const
- Math::VectorPair3 get_plane() const
- Math::VectorPair3 get_plane(const Element &e) const
- Math::Vector3 get_position(const Element &e) const
- Math::Vector3 get_position() const
- const OpticalSurface & get_right_surface() const
- OpticalSurface & get_right_surface()
- const OpticalSurface & get_surface(unsigned int index) const
- OpticalSurface & get_surface(unsigned int index)
- System * get_system() const
- double get_thickness(unsigned int index = [...]) const
- const Math::Transform<3> & get_transform() const
- const Math::Transform<3> & get_transform_from(const Element &e) const
- const Math::Transform<3> & get_transform_from(const Element *e) const
- const Math::Transform<3> & get_transform_to(const Element &e) const
- const Math::Transform<3> & get_transform_to(const Element *e) const
- unsigned int get_version() const
- unsigned int id() const
- bool is_enabled() const
- virtual void print(std::ostream &o) const
- template void process_rays(Trace::Result &result, Trace::rays_queue_t *input) const
- void rotate(double x, double y, double z)
- void set_curve(const const_ref<Curve::Base> &c, unsigned int index)
- void set_direction(const Math::Vector3 &v)
- void set_enable_state(bool enabled)
- void set_glass_material(const const_ref<Material::Base> &m, unsigned int index = [...])
- void set_left_curve(const const_ref<Curve::Base> &c)
- void set_left_material(const const_ref<Material::Base> &m)
- void set_local_direction(const Math::Vector3 &v)
- void set_local_plane(const Math::VectorPair3 &p)
- void set_local_position(const Math::Vector3 &v)
- void set_plane(const Math::VectorPair3 &p)
- void set_position(const Math::Vector3 &v)
- void set_right_curve(const const_ref<Curve::Base> &c)
- void set_right_material(const const_ref<Material::Base> &m)
- void set_shape(const const_ref<Shape::Base> &s)
- void set_shape(const const_ref<Shape::Base> &s, unsigned int index)
- void set_thickness(double thickness, unsigned int index = [...])
- void set_transform(const Math::Transform<3> &t)
- void update_version()