At this tiny corner of the web lies Shayan Hoshyari's (شایان هشیاری) webpage. I am a software developer at Adobe.


Email: s.<family-name>@gmail.com


LinkedIn page

Publications

Can be found at my Google Scholar page


Here are some links that might not be available from Google Scholar:


PolyFit: Perception-aligned Vectorization of Raster Clip-art via Intermediate Polygonal Fitting

project page


Efficient Steady-State Convergence for a Higher-Order Unstructured Finite Volume Solver for Compressible Flows

journal page , pdf , researchgate


Vibration-Minimizing Motion Retargeting for Robotic Characters

pdf, video, project page, journal page


Perception-Driven Semi-Structured Boundary Vectorization

project page, journal page


Theses

MSc, Perception-Driven Semi-Structured Boundary Vectorization

ubc-circle


MASc, A Higher-Order Unstructured Finite Volume Solver for Three-Dimensional Compressible Flows

thesis , defense slides , ubc-circle


BSc, Discrete Fracture Method for Simulation of Two-Phase Flow in Porous Media

thesis , slides , GitHub


Personal Projects

minimesh, a pedagogical library for editting and visualizing surface meshes (used in Prof. Alla Sheffer's digital geometry processing course in 2019)

GitLab Repo


Solving the Poisson equation using a multigrid method for structured and unstructured grids

GitLab Repo


cycpputil, minimal set of tools that help creating python bindings for your c/c++ code. While in practice, I recommend using something like pybind11 , cpycpputil is a nice pedagogical example to show what is really happening under the hood. I hope I can do a similar example for nodejs native modules in future.

GitLab Repo , example usage of cycpputil to create python bindings for potrace


curve-fitter-2d, fitting Bezier curves to points in 2-D.

GitLab Repo


Course projects

A short survey of learning methods for 3-D geometry: pdf

Implementing the vanilla PointNet architecture for point cloud classification: pdf , GitLab


Simulation of rigid body assemblies (to be expanded): pdf


Overwriting previous result files can be devastating. Here is a solution inspired by iteration numbers from Triangle: C++ , python


Simulation of a three-linked pendulum as a regression problem: report , slides


Eulerian simulation of large deformations: report , slides


Digital Geometry Processing, Poisson Reconstruction: Slides

Digital Geometry Processing, Adaptive Remesher: Report , Slides , GitLab


Finite Elements, Boundary curvature and higher-order accurate discretization: pdf

Finite Elements, Trapezoidal time-integration method: pdf

Finite Elements, Intro to LibMesh: Slides

Finite Elements, Curving Faceted Volume Meshes: Proposal , Report , GitLab


UBC MECH510, CFD1, Solving the Poisson Equation: Report , GitLab

UBC MECH510, CFD1, Solving the Wave Equation: Report , GitLab

UBC MECH510, CFD1, Solving the Energy Equation: Report , GitLab

UBC MECH510, CFD1, Solving the Navier-Stokes Equations: Report , GitLab


Miscellaneous!

Pronunciation of my name at home (forvio.com): first name, last name.