42 bool mStatsEnabled =
false;
48 mDirectionalLightUniforms.
updateLight(ParentViewer::light());
52 const std::shared_ptr<DrawableObjectVector>& v,
56 ParentViewer::setDrawableObjectVector(v);
59 void onDrawContent(
uint viewId)
override
62 settings.viewId = viewId;
64 settings.pbrMode = ParentViewer::isPBREnabled();
66 bgfx::setViewTransform(
68 ParentViewer::viewMatrix().data(),
69 ParentViewer::projectionMatrix().data());
71 mDirectionalLightUniforms.
updateLight(ParentViewer::light());
72 mDirectionalLightUniforms.bind();
74 ParentViewer::drawableObjectVector().draw(settings);
77 void onDrawId(
uint viewId)
override
80 settings.objectId = ParentViewer::id();
81 settings.viewId = viewId;
83 bgfx::setViewTransform(
85 ParentViewer::viewMatrix().data(),
86 ParentViewer::projectionMatrix().data());
88 ParentViewer::drawableObjectVector().drawId(settings);
95 mStatsEnabled =
false;
103 ParentViewer::onKeyPress(key,
modifiers);
106 void onMouseDoubleClick(
114 if (
button == MouseButton::LEFT) {
static Context & instance(void *windowHandle=nullptr, void *displayHandle=nullptr)
Return the context instance.
Definition context.cpp:371