use lightsource from model specification instead of (hardcoded) sun

This commit is contained in:
Joakim Kilby
2023-10-17 09:15:26 +02:00
parent 2402cbbdc1
commit 58d402fc67
5 changed files with 15 additions and 4 deletions

View File

@@ -96,6 +96,11 @@ float SceneGraphLightSource::intensity() const {
return _intensity;
}
glm::dvec3 SceneGraphLightSource::positionWorldSpace() const
{
return _sceneGraphNode->modelTransform() * glm::dvec4(0.0, 0.0, 0.0, 1.0);
}
glm::vec3 SceneGraphLightSource::directionViewSpace(const RenderData& renderData) const {
if (!_sceneGraphNode) {
return glm::vec3(0.f);

View File

@@ -44,6 +44,7 @@ public:
bool initialize() override;
glm::vec3 directionViewSpace(const RenderData& renderData) const override;
float intensity() const override;
glm::dvec3 positionWorldSpace() const;
private:
properties::FloatProperty _intensity;