What I want to share this time is a 3D jumping Loading animation based on HTML5 Canvas. Another feature of it is that it can dynamically adjust the animation parameters.
Advertisement
body { background: #6a2bff; color: #fff; width: 100%; height: 100vh; margin: 0; padding: 0; box-sizing: border-box; overflow: hidden; cursor: -webkit-grab; cursor: -moz-grab; } canvas { width: 100%; height: 100%; }
var backgroundGUI = this.gui.addFolder('Background'); backgroundGUI.addColor(this, 'backgroundColor').onChange(function (color) { document.body.style.backgroundColor = color; }); var obj = { color: '#ffffff', emissive: '#e07cff', reflectivity: 1, metalness: .2, roughness: 0 }; var material = new THREE.MeshPhysicalMaterial(obj); var geometry = new THREE.SphereGeometry(.5, 32, 32); var tileTop = { color: '#fa3fce' }; var tileTopMaterial = new THREE.MeshBasicMaterial(tileTop); var tileInside = { color: '#671c87' }; var tileInsideMaterial = new THREE.MeshBasicMaterial(tileInside); var materials = [tileTopMaterial, tileInsideMaterial]; var props = { steps: 1, depth: 1, bevelEnabled: false };
Advertisement