Software Engineer In 3D (C++/Typescript)
CurrentWorked on an orthodontic CAD (computer-aided design) client-server application (C++14, Qt, VTK, OpenMesh, Assimp, three.js, Vue.js). - Used OSS libraries for 3D mesh processing (OpenMesh, Assimp, VTK, draco, three.js) - Implemented several computational geometry algorithms: --- Sped up a mesh-to-mesh distance calculation algorithm using uniform grid for raycasting instead of Bounding Volume Hierarchy --- Created a tool for editing distance between meshes --- Sped up client-based model construction by reusing BVH-instances between meshes --- Created a tool for keypoint positioning for later mesh segmentation - Used emscripten to build mesh-processing code (C++) into wasm modules to reuse on the client and reduce network communication