blob: 28c9cb541c2d1e85451f8764dfa9a7e013540a45 [file] [log] [blame]
library ray_trace;
import 'dart:html';
import 'dart:math';
part 'color.dart';
part 'engine.dart';
part 'materials.dart';
part 'scene.dart';
part 'shapes.dart';
part 'vector.dart';
part 'renderscene.dart';
// used to check if raytrace was correct (used by benchmarks)
var checkNumber;
main() {
var button = querySelector('#render');
var canvas = querySelector('#canvas') as CanvasElement;
var time = querySelector('#time');
button.onClick.listen((e) {
canvas.width =
int.parse((querySelector('#imageWidth') as InputElement).value);
canvas.height =
int.parse((querySelector('#imageHeight') as InputElement).value);
var sw = new Stopwatch()..start();
renderScene(e);
sw.stop();
time.text = sw.elapsedMilliseconds.toString();
});
}