function loadPortfolio() {
const assets = ['model', 'textures', 'scripts'];
return assets.map(asset => load(asset));
}
import * as THREE from 'three';
const scene = new THREE.Scene();
// Loading 3D model...
console.log('Portfolio ready!');
class LaptopModel {
constructor(scene) {
this.scene = scene;
}
}
gsap.registerPlugin(ScrollTrigger);
const tl = gsap.timeline();
// Animating laptop opening
tl.to(hinge.rotation, { x: 0.1 });
export class SceneManager {
setupCamera() {
this.camera = new THREE.PerspectiveCamera();
}
}
// Initializing WebGL renderer
this.renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
// Adding lights to scene
const keyLight = new THREE.DirectionalLight();
scene.add(keyLight);
// Loading GLTF model
const loader = new GLTFLoader();
loader.load('models/laptop.glb', callback);
{
}
Loading Portfolio...

Portfolio - Fast Mode

About Me

Hi, I'm Eddie. Here's a quick overview of my work, skills, and how to get in touch. Explore the sections below to learn more.

Projects

Featured projects:

Skills

Languages

Frameworks

Contact

Feel free to reach out:

Résumé

Download full résumé