| 10 | | Kljub nastavitvi velikosti prikaznega okna pa se le ta ne prilagaja spremembi velikosti brskalnika, ali pa rotaciji zaslona na tabličnih računalnikih/ mobitelih. Potrebno je napraviti še funkcijo za osveževanje prikaza: |
| 11 | | {{{ |
| 12 | | #!javascript |
| 13 | | window.onresize = function() { |
| 14 | | var canvas = document.getElementById('cv'); |
| 15 | | canvas.width = 0.9*window.innerWidth; <!-- nastavitev sirine prikaznega okna ob osvezitvi --> |
| 16 | | canvas.height = canvas.width/1.6; <!-- nastavitev visine prikaznega okna ob osvezitvi --> |
| 17 | | viewer.ctx = canvas.getContext('2d'); |
| 18 | | viewer.canvasData = viewer.ctx.getImageData(0, 0, canvas.width, canvas.height); |
| 19 | | viewer.frameWidth = canvas.width; <!-- nastavitev sirine modelnega okna ob osvezitvi --> |
| 20 | | viewer.frameHeight = canvas.height; <!-- nastavitev sirine modelnega okna ob osvezitvi --> |
| 21 | | viewer.generateBackground(); <!-- ponovni izris ozadja --> |
| 22 | | viewer.update(); |
| 23 | | } |
| 24 | | }}} |
| 37 | | viewer.setParameter('SceneUrl', '/vaje/raw-attachment/wiki/jsc3d/elbow.STL'); <!-- Model za prikaz --> |
| | 17 | viewer.setParameter('BackgroundColor1', '#CCCCCC'); <!-- Barva ozadja- zgoraj --> |
| | 18 | viewer.setParameter('BackgroundColor2', '#003366'); <!-- Barva ozadja- spodaj --> |
| | 19 | viewer.setParameter('InitRotationX', 30); <!-- rotacija zacetnega pogleda okoli X osi --> |
| | 20 | viewer.setParameter('InitRotationY', 30); <!-- rotacija zacetnega pogleda okoli Y osi --> |
| | 21 | viewer.setParameter('InitRotationZ', 30); <!-- rotacija zacetnega pogleda okoli Z osi --> |
| | 22 | viewer.setParameter('SceneUrl', '/vaje/raw-attachment/wiki/jsc3d/prikazno_okno/Primer_01.STL'); <!-- Model za prikaz --> |
| | 23 | viewer.setParameter('ModelColor','#FFFFFF'); <!-- Sprememba barve kosa --> |
| | 24 | viewer.setParameter('RenderMode','smooth'); <!-- Zgladitev prikaza modela --> |
| | 25 | viewer.setParameter('CreaseAngle', 15); <!-- Prilagoditev senčenja preko ostrih prehodov --> |
| | 26 | setInterval(function(){viewer.rotate(0, 1, 0); viewer.update();}, 60); <!-- animacija- rotacija --> |