Image Gallery Threejs
Threejs based Gallery/Slider Plugin for JQuery. This was forked from djankey's "WebGL Carousel - Three.js" http://jsdo.it/djankey/carousel_webgl it didn't have jquery handling on it as well as better handling of controls for customization. Works well on IOS ipad and iphone aswell ad desktop PCS.
Required Libraries:
Three.js https://github.com/mrdoob/three.js/
Stats.js https://github.com/mrdoob/stats.js/
TweenMax http://www.greensock.com/gsap-js/
PreloadJS http://www.createjs.com/#!/PreloadJS
Browser Compatibility
- Firefox - 30.0.0 +
- Chrome - 35.0.0 +
- Explorer: 9 +
- Ipad Safari: 7.0.0 +
- Iphone Safari: 7.0.0 +
- IOS Safari: 7.0.0 +
- Android Chrome: not tested help test :)
- IOS Chrome: not tested help test :)
Demo
Example
<script> $(function(){ $('.box').ig3js({ manifest: [ {src:"image1.jpg", id:"image1"}, {src:"image2.jpg", id:"image2"}, {src:"image3.jpg", id:"image3"}, {src:"image4.jpg", id:"image4"}, {src:"image5.jpg", id:"image5"}, {src:"image6.jpg", id:"image6"}, {src:"image7.jpg", id:"image7"} ], imagePath: 'images/' }); }); </script> <div class="box"></div> Options
| Name | Type | Default | Description | Example | ||
|---|---|---|---|---|---|---|
| manifest | Array | Null | List of image paths | [ {src:"image1.jpg", id:"image1"}, {src:"image2.jpg", id:"image2"}, {src:"image3.jpg", id:"image3"}, {src:"image4.jpg", id:"image4"}, {src:"image5.jpg", id:"image5"}, {src:"image6.jpg", id:"image6"}, {src:"image7.jpg", id:"image7"} ] | ||
| imagePath | String | Null | Path to the specific image listings | |||
| dx | Number | 300 | horizontal spacing of Images | |||
| dz | Number | 300 | Vertical spacing of Images | |||
| deltaRotation | Number | 45 | Degress Rotation of the non active images | |||
| planeSizeW | Number | 500 | Size of the plane Width | |||
| planeSizeH | Number | 500 | Size of the plane Height | |||
| alphaBackground | Boolean | true | Setting if the background is transparent | |||
| antialias | Boolean | true | Setting if the renderer processes the objects with antialias | |||
| progress | ||||||
| - light | Hex | "#ff0000" | Setting the color of the progress bar's light aspect | |||
| - ambientLight | Hex | "#ffffff" | Setting the color of the progress bar's ambient light aspect | |||
| - position | Array | [0,100,0] | Setting the position of the progress bar | |||
| stats | Boolean | false | sets if stats is shown or hidden. | |||
| canvasWindow | canvas | sets canvas size | ||||
| ||||||
Events
| onImageLoadProgress | Image load progress | |
| onImageLoadComplete | Image load complete | |
| onImageLoad | Image load initialization | |
| onNavigateComplete | Navigation Complete | |
| Parameters | ||
| obj | active plane | |
Methods
| Execution | Description | ||
|---|---|---|---|
| <object>.next(); | Animates to the next scene | ||
| <object>.prev(); | Animates to the previous scene | ||
| <object>.goTo(<index>); | Animates to the a specific scene | ||
| Parameter | |||
| index | Number | base zero position of the plane in an array. | |
| Example | |||
| $(function(){ Â Â var box = $.ig3js({ Â Â Â Â manifest: [ Â Â Â Â Â Â {src:"image1.jpg", id:"image1"}, Â Â Â Â Â Â {src:"image2.jpg", id:"image2"}, Â Â Â Â Â Â {src:"image3.jpg", id:"image3"}, Â Â Â Â ], Â Â Â Â imagePath: 'images/', Â Â }); Â Â box.navigate.goTo(2); }); | |||
| <object>.perspective.default(); | Sets the camera perspective default | ||
| <object>.perspective.topRight(); | Sets the camera perspective top right | ||
| <object>.perspective.topLeft(); | Sets the camera perspective top left | ||