Sys::Mirror class reference
[Core module]
Declaration
#include <Goptical/Sys/Mirror>
namespace Goptical {
namespace Sys {
class Mirror;
};
};
This class is a member of the Sys namespace.
Inheritance
Description
This class provide a convenient way to describe a reflecting optical surface. Light is reflected only on 1 side of the surface.
Members
See also the full member list section for this class.
Inherited members
- 51 members inherited from OpticalSurface
Functions
- Mirror(const Math::VectorPair3 &p, const const_ref<Curve::Base> &curve, const const_ref<Shape::Base> &shape, bool light_from_left = [...], const const_ref<Material::Base> &metal = [...], const const_ref<Material::Base> &env = [...])
- Mirror(const Math::VectorPair3 &p, const const_ref<Curve::Base> &curve, double ap_radius, bool light_from_left = [...], const const_ref<Material::Base> &metal = [...], const const_ref<Material::Base> &env = [...])
- Mirror(const Math::VectorPair3 &p, double roc, double sc, double ap_radius, bool light_from_left = [...], const const_ref<Material::Base> &metal = [...], const const_ref<Material::Base> &env = [...])
Members detail
Mirror(const Math::VectorPair3 &p, const const_ref<Curve::Base> &curve, const const_ref<Shape::Base> &shape, bool light_from_left = true, const const_ref<Material::Base> &metal = Material::mirror, const const_ref<Material::Base> &env = Material::none)
Create a mirror at given position with given shape and curve. Default is to reflect light coming from left using Material::mirror material.
Mirror(const Math::VectorPair3 &p, const const_ref<Curve::Base> &curve, double ap_radius, bool light_from_left = true, const const_ref<Material::Base> &metal = Material::mirror, const const_ref<Material::Base> &env = Material::none)
Create a circular aperture mirror at given position with given curve. Default is to reflect light coming from left using Material::mirror material.
Mirror(const Math::VectorPair3 &p, double roc, double sc, double ap_radius, bool light_from_left = true, const const_ref<Material::Base> &metal = Material::mirror, const const_ref<Material::Base> &env = Material::none)
Create a conic mirror with circular aperture at given position. Default is to reflect light coming from left using Material::mirror material.