Fable Review
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
<script type="module">
|
||||
import { generateScene } from '../src/scene/scene.js';
|
||||
import { renderCanvasPhoto } from '../src/render/canvasPhoto.js';
|
||||
import { renderWatercolor } from '../src/render/watercolor.js';
|
||||
import { GROUPS, TOGGLES, SELECTS, FIXED, PRESETS } from '../src/ui/controls.js';
|
||||
import { paramsFromSeed } from '../src/scene/params.js';
|
||||
|
||||
@@ -24,8 +25,9 @@ if (q.get('fromseed') === '1') {
|
||||
}
|
||||
if (q.get('seed')) params.seed = q.get('seed');
|
||||
for (const [k, v] of q) {
|
||||
if (k === 'seed' || k === 'preset' || k === 'size_px') continue;
|
||||
if (k in params) params[k] = (v === 'true') ? true : (v === 'false') ? false : (isNaN(+v) ? v : +v);
|
||||
if (k === 'seed' || k === 'preset' || k === 'size_px' || k === 'renderer' || k === 'hq') continue;
|
||||
// pass through known params plus any wc* watercolour dials (not in the base set)
|
||||
if (k in params || k.startsWith('wc')) params[k] = (v === 'true') ? true : (v === 'false') ? false : (isNaN(+v) ? v : +v);
|
||||
}
|
||||
|
||||
const SIZE = +(q.get('size_px') || 1200);
|
||||
@@ -33,7 +35,8 @@ const c = document.getElementById('c');
|
||||
c.width = c.height = SIZE;
|
||||
const ctx = c.getContext('2d', { willReadFrequently: true });
|
||||
const scene = generateScene(params);
|
||||
renderCanvasPhoto(ctx, SIZE, SIZE, scene, params, { preview: q.get('hq') !== '1' });
|
||||
const render = q.get('renderer') === 'watercolor' ? renderWatercolor : renderCanvasPhoto;
|
||||
render(ctx, SIZE, SIZE, scene, params, { preview: q.get('hq') !== '1' });
|
||||
document.title = 'done';
|
||||
window.__done = true;
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user