Home | History | Annotate | Download | only in benchmarks

Lines Matching full:flog

4 //   http://labs.flog.nz.co/raytracer/
56 // flog/color.js
57 // flog/light.js
58 // flog/vector.js
59 // flog/ray.js
60 // flog/scene.js
61 // flog/material/basematerial.js
62 // flog/material/solid.js
63 // flog/material/chessboard.js
64 // flog/shape/baseshape.js
65 // flog/shape/sphere.js
66 // flog/shape/plane.js
67 // flog/intersectioninfo.js
68 // flog/camera.js
69 // flog/background.js
70 // flog/engine.js
73 /* Fake a Flog.* namespace */
74 if(typeof(Flog) == 'undefined') var Flog = {};
75 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
77 Flog.RayTracer.Color = Class.create();
79 Flog.RayTracer.Color.prototype = {
95 var result = new Flog.RayTracer.Color(0,0,0);
105 var result = new Flog.RayTracer.Color(0,0,0);
117 var result = new Flog.RayTracer.Color(0,0,0);
127 var result = new Flog.RayTracer.Color(0,0,0);
137 var result = new Flog.RayTracer.Color(0,0,0);
147 var result = new Flog.RayTracer.Color(0,0,0);
168 var result = new Flog.RayTracer.Color(0,0,0);
169 result = Flog.RayTracer.Color.prototype.add(
170 Flog.RayTracer.Color.prototype.multiplyScalar(c1, 1 - w),
171 Flog.RayTracer.Color.prototype.multiplyScalar(c2, w)
191 /* Fake a Flog.* namespace */
192 if(typeof(Flog) == 'undefined') var Flog = {};
193 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
195 Flog.RayTracer.Light = Class.create();
197 Flog.RayTracer.Light.prototype = {
218 /* Fake a Flog.* namespace */
219 if(typeof(Flog) == 'undefined') var Flog = {};
220 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
222 Flog.RayTracer.Vector = Class.create();
224 Flog.RayTracer.Vector.prototype = {
243 return new Flog.RayTracer.Vector(this.x / m, this.y / m, this.z / m);
251 return new Flog.RayTracer.Vector(
262 return new Flog.RayTracer.Vector(w.x + v.x, w.y + v.y, w.z + v.z);
267 return new Flog.RayTracer.Vector(v.x - w.x, v.y - w.y, v.z - w.z);
271 return new Flog.RayTracer.Vector(v.x * w.x, v.y * w.y, v.z * w.z);
275 return new Flog.RayTracer.Vector(v.x * w, v.y * w, v.z * w);
282 /* Fake a Flog.* namespace */
283 if(typeof(Flog) == 'undefined') var Flog = {};
284 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
286 Flog.RayTracer.Ray = Class.create();
288 Flog.RayTracer.Ray.prototype = {
300 /* Fake a Flog.* namespace */
301 if(typeof(Flog) == 'undefined') var Flog = {};
302 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
304 Flog.RayTracer.Scene = Class.create();
306 Flog.RayTracer.Scene.prototype = {
313 this.camera = new Flog.RayTracer.Camera(
314 new Flog.RayTracer.Vector(0,0,-5),
315 new Flog.RayTracer.Vector(0,0,1),
316 new Flog.RayTracer.Vector(0,1,0)
320 this.background = new Flog.RayTracer.Background(new Flog.RayTracer.Color(0,0,0.5), 0.2);
323 /* Fake a Flog.* namespace */
324 if(typeof(Flog) == 'undefined') var Flog = {};
325 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
326 if(typeof(Flog.RayTracer.Material) == 'undefined') Flog.RayTracer.Material = {};
328 Flog.RayTracer.Material.BaseMaterial = Class.create();
330 Flog.RayTracer.Material.BaseMaterial.prototype = {
357 /* Fake a Flog.* namespace */
358 if(typeof(Flog) == 'undefined') var Flog = {};
359 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
361 Flog.RayTracer.Material.Solid = Class.create();
363 Flog.RayTracer.Material.Solid.prototype = Object.extend(
364 new Flog.RayTracer.Material.BaseMaterial(), {
382 /* Fake a Flog.* namespace */
383 if(typeof(Flog) == 'undefined') var Flog = {};
384 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
386 Flog.RayTracer.Material.Chessboard = Class.create();
388 Flog.RayTracer.Material.Chessboard.prototype = Object.extend(
389 new Flog.RayTracer.Material.BaseMaterial(), {
418 /* Fake a Flog.* namespace */
419 if(typeof(Flog) == 'undefined') var Flog = {};
420 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
421 if(typeof(Flog.RayTracer.Shape) == 'undefined') Flog.RayTracer.Shape = {};
423 Flog.RayTracer.Shape.BaseShape = Class.create();
425 Flog.RayTracer.Shape.BaseShape.prototype = {
431 this.material = new Flog.RayTracer.Material.SolidMaterial(
432 new Flog.RayTracer.Color(1,0,1),
443 /* Fake a Flog.* namespace */
444 if(typeof(Flog) == 'undefined') var Flog = {};
445 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
446 if(typeof(Flog.RayTracer.Shape) == 'undefined') Flog.RayTracer.Shape = {};
448 Flog.RayTracer.Shape.Sphere = Class.create();
450 Flog.RayTracer.Shape.Sphere.prototype = {
458 var info = new Flog.RayTracer.IntersectionInfo();
461 var dst = Flog.RayTracer.Vector.prototype.subtract(ray.position, this.position);
470 info.position = Flog.RayTracer.Vector.prototype.add(
472 Flog.RayTracer.Vector.prototype.multiplyScalar(
477 info.normal = Flog.RayTracer.Vector.prototype.subtract(
493 /* Fake a Flog.* namespace */
494 if(typeof(Flog) == 'undefined') var Flog = {};
495 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
496 if(typeof(Flog.RayTracer.Shape) == 'undefined') Flog.RayTracer.Shape = {};
498 Flog.RayTracer.Shape.Plane = Class.create();
500 Flog.RayTracer.Shape.Plane.prototype = {
510 var info = new Flog.RayTracer.IntersectionInfo();
520 info.position = Flog.RayTracer.Vector.prototype.add(
522 Flog.RayTracer.Vector.prototype.multiplyScalar(
531 var vU = new Flog.RayTracer.Vector(this.position.y, this.position.z, -this.position.x);
547 /* Fake a Flog.* namespace */
548 if(typeof(Flog) == 'undefined') var Flog = {};
549 if(typeof(FlogFlog.RayTracer = {};
551 Flog.RayTracer.IntersectionInfo = Class.create();
553 Flog.RayTracer.IntersectionInfo.prototype = {
563 this.color = new Flog.RayTracer.Color(0,0,0);
570 /* Fake a Flog.* namespace */
571 if(typeof(Flog) == 'undefined') var Flog = {};
572 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
574 Flog.RayTracer.Camera = Class.create();
576 Flog.RayTracer.Camera.prototype = {
588 this.screen = Flog.RayTracer.Vector.prototype.add(this.position, this.lookAt);
592 var pos = Flog.RayTracer.Vector.prototype.subtract(
594 Flog.RayTracer.Vector.prototype.subtract(
595 Flog.RayTracer.Vector.prototype.multiplyScalar(this.equator, vx),
596 Flog.RayTracer.Vector.prototype.multiplyScalar(this.up, vy)
600 var dir = Flog.RayTracer.Vector.prototype.subtract(
605 var ray = new Flog.RayTracer.Ray(pos, dir.normalize());
614 /* Fake a Flog.* namespace */
615 if(typeof(Flog) == 'undefined') var Flog = {};
616 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
618 Flog.RayTracer.Background = Class.create();
620 Flog.RayTracer.Background.prototype = {
629 /* Fake a Flog.* namespace */
630 if(typeof(Flog) == 'undefined') var Flog = {};
631 if(typeof(Flog.RayTracer) == 'undefined') Flog.RayTracer = {};
633 Flog.RayTracer.Engine = Class.create();
635 Flog.RayTracer.Engine.prototype = {
713 var best = new Flog.RayTracer.IntersectionInfo();
733 var R1 = Flog.RayTracer.Vector.prototype.add(
734 Flog.RayTracer.Vector.prototype.multiplyScalar(N, 2*c1),
737 return new Flog.RayTracer.Ray(P, R1);
742 var color = Flog.RayTracer.Color.prototype.multiplyScalar(info.color, scene.background.ambience);
750 var v = Flog.RayTracer.Vector.prototype.subtract(
758 color = Flog.RayTracer.Color.prototype.add(
760 Flog.RayTracer.Color.prototype.multiply(
762 Flog.RayTracer.Color.prototype.multiplyScalar(
786 color = Flog.RayTracer.Color.prototype.blend(
799 var shadowInfo = new Flog.RayTracer.IntersectionInfo();
802 var shadowRay = new Flog.RayTracer.Ray(info.position, v);
806 var vA = Flog.RayTracer.Color.prototype.multiplyScalar(color, 0.5);
808 color = Flog.RayTracer.Color.prototype.addScalar(vA,dB);
814 var Lv = Flog.RayTracer.Vector.prototype.subtract(
819 var E = Flog.RayTracer.Vector.prototype.subtract(
824 var H = Flog.RayTracer.Vector.prototype.subtract(
830 color = Flog.RayTracer.Color.prototype.add(
831 Flog.RayTracer.Color.prototype.multiplyScalar(light.color, glossWeight),
843 var scene = new Flog.RayTracer.Scene();
845 scene.camera = new Flog.RayTracer.Camera(
846 new Flog.RayTracer.Vector(0, 0, -15),
847 new Flog.RayTracer.Vector(-0.2, 0, 5),
848 new Flog.RayTracer.Vector(0, 1, 0)
851 scene.background = new Flog.RayTracer.Background(
852 new Flog.RayTracer.Color(0.5, 0.5, 0.5),
856 var sphere = new Flog.RayTracer.Shape.Sphere(
857 new Flog.RayTracer.Vector(-1.5, 1.5, 2),
859 new Flog.RayTracer.Material.Solid(
860 new Flog.RayTracer.Color(0,0.5,0.5),
868 var sphere1 = new Flog.RayTracer.Shape.Sphere(
869 new Flog.RayTracer.Vector(1, 0.25, 1),
871 new Flog.RayTracer.Material.Solid(
872 new Flog.RayTracer.Color(0.9,0.9,0.9),
880 var plane = new Flog.RayTracer.Shape.Plane(
881 new Flog.RayTracer.Vector(0.1, 0.9, -0.5).normalize(),
883 new Flog.RayTracer.Material.Chessboard(
884 new Flog.RayTracer.Color(1,1,1),
885 new Flog.RayTracer.Color(0,0,0),
897 var light = new Flog.RayTracer.Light(
898 new Flog.RayTracer.Vector(5, 10, -1),
899 new Flog.RayTracer.Color(0.8, 0.8, 0.8)
902 var light1 = new Flog.RayTracer.Light(
903 new Flog.RayTracer.Vector(-3, 5, -15),
904 new Flog.RayTracer.Color(0.8, 0.8, 0.8),
920 var raytracer = new Flog.RayTracer.Engine(