diff --git a/src/webgl/p5.Camera.js b/src/webgl/p5.Camera.js index 848cc7c643..5dcca97a20 100644 --- a/src/webgl/p5.Camera.js +++ b/src/webgl/p5.Camera.js @@ -1799,6 +1799,17 @@ class Camera { _cam.cameraType = this.cameraType; + _cam.defaultAspectRatio = this.defaultAspectRatio; + _cam.defaultEyeX = this.defaultEyeX; + _cam.defaultEyeY = this.defaultEyeY; + _cam.defaultEyeZ = this.defaultEyeZ; + _cam.defaultCameraFOV = this.defaultCameraFOV; + _cam.defaultCenterX = this.defaultCenterX; + _cam.defaultCenterY = this.defaultCenterY; + _cam.defaultCenterZ = this.defaultCenterZ; + _cam.defaultCameraNear = this.defaultCameraNear; + _cam.defaultCameraFar = this.defaultCameraFar; + return _cam; } diff --git a/test/unit/visual/cases/webgl.js b/test/unit/visual/cases/webgl.js index 52de295d16..443e1214e1 100644 --- a/test/unit/visual/cases/webgl.js +++ b/test/unit/visual/cases/webgl.js @@ -61,6 +61,16 @@ visualSuite('WebGL', function() { p5.image(fbo, 0, 0); screenshot(); }); + + visualTest('Works after perspective() with no args', function(p5, screenshot) { + p5.createCanvas(50, 50, p5.WEBGL); + p5.background(200); + p5.perspective(); + p5.noStroke(); + p5.lights(); + p5.sphere(20); + screenshot(); + }); }); visualSuite('filter', function() { diff --git a/test/unit/visual/screenshots/WebGL/Camera/Works after perspective() with no args/000.png b/test/unit/visual/screenshots/WebGL/Camera/Works after perspective() with no args/000.png new file mode 100644 index 0000000000..5f75de452c Binary files /dev/null and b/test/unit/visual/screenshots/WebGL/Camera/Works after perspective() with no args/000.png differ diff --git a/test/unit/visual/screenshots/WebGL/Camera/Works after perspective() with no args/metadata.json b/test/unit/visual/screenshots/WebGL/Camera/Works after perspective() with no args/metadata.json new file mode 100644 index 0000000000..2d4bfe30da --- /dev/null +++ b/test/unit/visual/screenshots/WebGL/Camera/Works after perspective() with no args/metadata.json @@ -0,0 +1,3 @@ +{ + "numScreenshots": 1 +} \ No newline at end of file