1 #include <msp/gl/object.h>
2 #include <msp/gl/renderer.h>
10 BeamGate3D::BeamGate3D(Layout3D &l, BeamGate &g):
12 GL::ObjectInstance(layout.get_catalogue().get<GL::Object>("beamgate.object"))
14 layout.get_scene().add(*this);
17 BeamGate3D::~BeamGate3D()
19 layout.get_scene().remove(*this);
22 Vector BeamGate3D::get_node() const
24 return matrix*Vector(0, 0, 0.04);
27 void BeamGate3D::setup_render(GL::Renderer &renderer, const GL::Tag &) const
29 renderer.matrix_stack() *= matrix;