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 --> |