| 48 | this.renderedStyles['scale'].current = 1; |
| 49 | } |
| 50 | render() { |
| 51 | this.renderedStyles['tx'].current = this.renderedStyles['txText'].current = mouse.x - this.bounds.width/2; |
| 52 | this.renderedStyles['ty'].current = this.renderedStyles['tyText'].current = mouse.y - this.bounds.height/2; |
| 53 | |
| 54 | for (const key in this.renderedStyles ) { |
| 55 | this.renderedStyles[key].previous = lerp(this.renderedStyles[key].previous, this.renderedStyles[key].current, this.renderedStyles[key].amt); |
| 56 | } |
| 57 | |
| 58 | //this.DOM.el.style.transform = `translateX(${(this.renderedStyles['tx'].previous)}px) translateY(${this.renderedStyles['ty'].previous}px)`; |
| 59 | this.DOM.svg.style.transform = `translateX(${(this.renderedStyles['tx'].previous)}px) translateY(${this.renderedStyles['ty'].previous}px)`; |
| 60 | this.DOM.text.style.transform = `translateX(${(this.renderedStyles['txText'].previous)}px) translateY(${this.renderedStyles['tyText'].previous}px)`; |
| 61 | this.DOM.circle.style.transform = `scale(${this.renderedStyles['scale'].previous})`; |
| 62 | |
| 63 | requestAnimationFrame(() => this.render()); |
| 64 | } |
| 65 | } |