Transformation and Clipping

Oct 31 2022 Computer Graphics Course Project C++ OpenGLUT

Implemented a 2D graphics interpreter that reads and executes transformation commands (translate, scale, rotate), clipping, and viewport mapping from input files. Supports drawing squares and triangles with random colors and visualizes the result using view transformation. Read More

A Paint Brush

Oct 03 2022 Computer Graphics Course Project C++ OpenGLUT

A simple interactive drawing tool implemented with keyboard and mouse control. Supports drawing points, lines, circles, and polygons with real-time color changes. Includes undo and clear functions. Read More

Note: Computer Graphics

Jun 10 2022 Computer Graphics Note

Self-studied foundational computer graphics through online course by Prof. Lingqi Yan (UC Santa Barbara). Read More

Two Stream Instability Simulation in Plasma Physics

Mar 16 2022 Physics Research Project Python Electromagnetic Plasma Physics Numerical Simulation Particle-in-Cell Simulation

A particle-in-cell (PIC) simulation of two-stream instability in plasma, illustrating how relative drift between species leads to the excitation of plasma waves. Read More

Derivation of Gaussian Beam under 2D space and 3D space

Oct 05 2021 Physics Research Project Python Electromagnetic Derivation

Derived and visualized Gaussian beam propagation in both 2D and 3D space, analyzing beam evolution and spatial characteristics. Read More

Particle-in-Cell Simulation of Phase-Matched High Harmonics Generation in Highly Ionized Plasmas

Jun 11 2021 Physics Research Project Python Electromagnetic Plasma Physics Numerical Simulation Particle-in-Cell Simulation High-Harmonic Generation

Simulated high harmonic generation (HHG) in laser-plasma using PIC to study phase matching and optimize laser/gas parameters for efficient short-wavelength light sources. Read More

One-Dimensional Simulation with the FDTD Method

Oct 20 2020 Physics Research Project Python Electromagnetic Numerical Simulation

Simulated electromagnetic wave propagation using FDTD in vacuum, dielectric, and lossy dielectric media with hard, soft, and absorbing boundary conditions. Read More

Vortex Dynamics in 2-dimensional Soap Film Turbulence

Jun 09 2020 Physics Course Project Group Work Fluid Dynamics Experimental Physics Data Analysis PIV method

Soap films form a quasi-2D fluid system with multi-scale vortices. Driven by electric fields, they exhibit complex turbulent behaviors. This study aims to observe how small boundary vortices evolve and merge into larger structures, and to analyze the spatiotemporal dynamics of soap films with varying geometries. Read More

Compound Pendulums

Dec 17 2019 Physics Course Project Group Work Classical Mechanics Experimental Physics Data Analysis

Studied flipping in a double pendulum and phase synchronization in coupled pendulums. Used video tracking and time-series analysis to examine energy transfer and motion dynamics. Read More

Eye Controlled Two-wheel Robot

Jun 06 2019 Physics Course Project Group Work Experimental Physics PID Controller Circuit Electrooculography

Designed a self-balancing robot controlled by EOG (electrooculography), using eyeball potential profiles to determine movement direction. Read More