Page 8 - October_Newsletter_2017
P. 8

Barry then moved on to the main event Three JS which is a very sophis-
          ticated  but  free  graphics  programming  package  which  only  requires  a
          web browser to operate. Three JS will allow you to explore the true capa-
          bilities of your computer, no matter how humble.

          Three.js was first released by 8 to GitHub in April 2010. The origins of
          the library can be traced back to his involvement with the does not ex-
          ist)" demoscene in the early 2000s. The code was first developed in Ac-
          tionScript, then in 2009 ported to JavaScript. In Cabello's mind, the two
          strong points for the transfer to JavaScript were not having to compile
          the code before each run and platform independence. With the advent of
          WebGL, Paul Brunt was able to add the renderer for this quite easily as
          Three.js was designed with the rendering code as a module rather than in
                       [7]
          the core itself.  Cabello's contributions include API design, CanvasRen-
          derer, SVGRenderer and being responsible for merging the commits by
          the various contributors into the project.

          The  second  contributor  in  terms  of  commits,  Branislav  Ulicny  started
          with Three.js in 2010 after having posted a number of WebGL demos on
          his own site. He wanted WebGL renderer capabilities in Three.js to ex-
          ceed those of CanvasRenderer or SVGRenderer. His major contributions
          generally involve materials, shaders and post-processing.
          Soon after the introduction of WebGL 1.0 on Firefox 4 in March 2011,
          Joshua Koo came on board. He built his first Three.js demo for 3D text
          in September 2011. His contributions frequently relate to geometry gen-
          eration.
          There are over 650 contributors in total.



          The Three.js library is a single JavaScript file. It can be included within a
          web page by linking to a local or remote copy.
          <script src="js/three.min.js"></script>
   3   4   5   6   7   8   9   10   11   12   13