#37 Renderer-dependant (interactive) nodes

Otevřený
otevřeno před 7 roky uživatelem caryoscelus · 1 komentářů
Není zde žádný obsah.
caryoscelus okomentoval před 7 roky
Vlastník

Implementation idea: store renderer pointer in Context. This would be really easy to implement.

The only question is then interface that will be used to retrieve information from renderer. The most intuitive thing to do would be to just call by node name. E.g. something like

class MousePosition : Node<Geom::Point> {
public:
    Geom::Point get(shared_ptr<Context> ctx) const override {
        if (auto r = ctx->get_renderer()) {
            return r->get_value<Geom::Point>("MousePosition");
        }
        return {}; // or throw instead
    }
};
Implementation idea: store renderer pointer in Context. This would be really easy to implement. The only question is then interface that will be used to retrieve information from renderer. The most intuitive thing to do would be to just call by node name. E.g. something like ```c++ class MousePosition : Node<Geom::Point> { public: Geom::Point get(shared_ptr<Context> ctx) const override { if (auto r = ctx->get_renderer()) { return r->get_value<Geom::Point>("MousePosition"); } return {}; // or throw instead } }; ```
Přihlaste se pro zapojení do konverzace.
Načítání...
Zrušit
Uložit
Není zde žádný obsah.