Skip to content

Commit 321c84d

Browse files
committed
feat(BasicRatraycingRender): add constructors taking scene or camera
1 parent bf9c2d3 commit 321c84d

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/main/java/labs/introtoprogramming/lab5/gui/SceneRendererWindow.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ public class SceneRendererWindow extends Window {
2020
private Input input;
2121

2222
public SceneRendererWindow(Scene scene) {
23-
this(new BasicRaytracingRender(scene.getCamera().orElseThrow(NoCameraException::new).raster()), scene);
24-
setRaster(scene.getCamera().orElseThrow(NoCameraException::new).raster());
23+
this(new BasicRaytracingRender(scene), scene);
2524
}
2625

2726
public SceneRendererWindow(SceneRender render, Scene scene) {

src/main/java/labs/introtoprogramming/lab5/scene/BasicRaytracingRender.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@
1010
public class BasicRaytracingRender implements SceneRender {
1111
private Raster raster;
1212

13+
public BasicRaytracingRender(Scene scene) {
14+
this(scene.getCamera().orElseThrow(NoCameraException::new));
15+
}
16+
17+
public BasicRaytracingRender(Camera camera) {
18+
this(camera.raster());
19+
}
20+
1321
public BasicRaytracingRender(Raster raster) {
1422
this.raster = raster;
1523
}

0 commit comments

Comments
 (0)