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

Email: s.<family-name>

Work Experience

Software Developer, Adobe Inc.

June 2019—present

Intern, Disney Research Zurich

September—December 2018, Supervisor: Dr. Moritz Bächer


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

ACM Transactions on Graphics 39(4), 2020

Edoardo A. Dominici, Nico Schertler, Jonathan Griffin, Shayan Hoshyari, Leonid Sigal, Alla Sheffer

DOI: 10.1145/3386569.3392401

project page

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

AIAA Journal 58(4), 2020

Shayan Hoshyari, Ehsan Mirzaee, Carl F. Ollivier Gooch

DOI: 10.2514/1.J058537

journal page , pdf , researchgate

An earlier version of the previous paper was presented at AIAA Aerospace Sciences Meeting in 2018 under the title

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

Shayan Hoshyari and Carl F. Ollivier Gooch

DOI: 10.2514/6.2018-1306

researchgate, proceedings page

Vibration-Minimizing Motion Retargeting for Robotic Characters

Shayan Hoshyari, Hongyi Xu, Espen Knoop, Stelian Coros, Moritz Bächer

ACM Transactions on Graphics 38(4), 2019

DOI: 10.1145/3306346.3323034

pdf, video, project page, journal page

Perception-Driven Semi-Structured Boundary Vectorization

Shayan Hoshyari, Edoardo Alberto Dominici, Alla Sheffer, Nathan Carr, Zhaowen Wang, Duygu Ceylan, and I-Chao Shen

ACM Transactions on Graphics 37(4), 2018

DOI: 10.1145/3197517.3201312

project page, journal page


MSc in Computer Science, UBC

Supervisor: Professor Alla Sheffer

MASc in Mechanical Engineering, UBC

Supervisor: Professor Carl Ollivier-Gooch

B.Sc. in Mechanical Engineering, SUT

Supervisor: Professor Mehrdad T. Manzari


MSc, Perception-Driven Semi-Structured Boundary Vectorization


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


Curriculum Vitae

Pronunciation of my name at home ( first name, last name.

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

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

Big icons on a high-res display for Linux (eye saver): here

minimesh, a pedagogical library for editting and visualizing surface meshes (used in Prof. Alla Sheffer's digital geometry processing course in 2019): 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

Experiments with multigrid solvers: GitLab

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