#37 Renderer-dependant (interactive) nodes

Nyitott
megnyitva ekkor: 7 éve caryoscelus által · 1 hozzászólás
caryoscelus hozzászólt 7 éve
Még nincs tartalom.
caryoscelus hozzászólt 7 éve
Tulajdonos

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 } }; ```
Jelentkezzen be hogy csatlakozhasson a beszélgetéshez.
Töltés...
Mégse
Mentés
Még nincs tartalom.