Skip to content
View gasingh's full-sized avatar
  • London

Block or report gasingh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gasingh/README.md

HELLO!

  • 👋 Hi!
  • I'm a Geometry Specialist, working in the high-end design and manufacturing industry. I code computational workflows connecting digital aesthetics to manufacturable geometries to deliver complex large-scale urban infrastructure projects. At my job, I build 3d digital generative systems to envisage and manufacture urban artifacts such as bridges, skyscrapers, and pavilion structures.
  • 👀 I’m interested in geometry, computation, math and 3d shapes!
  • 🌱 I’m curious about Machine Learning, and 3D Geometry!
  • 💞️ I love Functional Programming!
  • 📫 You can reach me on LinkedIn


  • NOTE: The projects published here are my personal research projects and not the work i do professionally.

i. GEOMETRY PROJECTS

Here is a collection of some design and shape generation projects i have worked on. All tools developed and algorithms coded are for the Rhino 3D environment

  • Shape Classification (3D)
    (Python, Mathematical Algorithms, 2024)

    Tools to enable 3d shape recognition and clustering inside the Rhino 3d environment (Rhino v7).


  • Shape Alignment (3D)
    (Python, Mathematical Algorithms, 2024)

    A mesh to mesh alignment tool for Rhino 3d environment (Rhino v7), to achieve automated 3d mesh alignments. Please note, all the background math is coded natively from scratch to support the project without any external library dependencies, etc.




  • Minimum Bounding Box (2D,3D)
    (Python, Mathematical Algorithms, 2024)

    A minimum bounding box solver for Rhino3D. I coded all the math from scratch including computation of eigenvalues and eigenvectors for 2x2 and 3x3 matrices. Works with both 2D and 3D point clouds, and meshes.

  • Color Tools for Rhino3D
    (Python, 2023)

    This is a set of tools written to support colour-blind modellers to navigate the Rhino3d software colour assignments. Exposes standard colour assignment commands for the command-line, and a 'named colour finder', which facilitates partial string queries from the standard set of 150 named colours offered by the .NET library. Additionally an extended version of the tool, exposes 700 named colors which can be queried and assigned by name.

    The color tool-set is WIP for my daily use, and I keep expanding on it as and when necessary.

    For the future, I intend to extend this to a full-fledged tool which can query a named colour database with a search gui.

  • Infothreads
    (Python, 2023)

    This is a threads visualizer. Can be used to visualise two data sources, on a substrate. Currently these are pretridishes and spheres!

  • Mathematical Surfaces
    (Python, 2021)

    This is an implementation of Numpy Inspired functions to map surface equations inside Rhino3d.


  • Raindrop Viz
    (Python,2021)

  • Surface Offsetter
    (Python, 2019)

  • 2D Convex Hull
    (Python,2016)

  • Picturize: a drone imagery 3d visualizer
    (Python, 2014)
    MAS ETH ZURICH, THESIS PROJECT

    Final project for a MAS degree at the Landscape Visualization and Modeling Laboratory at ETH Zürich. The program explores the interdisciplinary role of digital tools and techniques such as drone surveying and mapping within design scenarios.

  • Deployable Structure Viz
    (Vbscript, 2011)

  • Spirographs
    (Vbscript, 2009)

  • Geodesic Polyhedra
    (Vbscript, 2008)
    B.ARCH CEPT, RESEARCH THESIS

    In 2008-2009, I wrote a research thesis on Digital Generative Systems, and concluded this study with a plugin generating Platonic Polyhedra and their geodecizeded variants with various traingulation strategies. This was in conjunction with the Critical Research in Digital Architecture Laboratory at the University of Melbourne in Australia.

    ↑ TOP

ii. NON GEOMETRIC

Some non-geometrical projects i have built out of personal curiosity for learning purposes.

  • WIP

↑ TOP

iii. CODE NOTEBOOKS

This is code and notes written by me for algorithms and math courses i tookup online

↑ TOP

iv. SCRIPTS

This is a collection of various interesting scripts and algorithms.

  • Functional Python Recipes | LINK

↑ TOP


v. PROGRAMMING SKILLS

  • LANGUAGES

  • 3D PLATFORMS

  •        
  • IDES




  • LIBRARIES

  •  

↑ TOP

vi. CERTIFICATIONS


    notion_MyTimeline 2022_CROP

    AI/ML

      2022

      2023

      2024

    PROGRAMMING

       

    MATHEMATICS


    VERSION CONTROL


↑ TOP


Popular repositories Loading

  1. surfaceViz surfaceViz Public

    A repo to showcase some surface visualization experiments in Rhino/IronPython. This is owing to the absence of support for standard Python libraries like Numpy, etc in Rhino3D.

    Python 3

  2. pythonDSA_nptel pythonDSA_nptel Public

    solutions to an 8 weeks course in data structures and algorithms using python

    Jupyter Notebook 3

  3. pythonDataScience_nptel pythonDataScience_nptel Public

    solutions to a 4 weeks course in data science using python

    Jupyter Notebook 3 1

  4. functionalPythonRecipes functionalPythonRecipes Public

    snippets repo for functional python recipes

    Python 1

  5. raindropViz raindropViz Public

    simulating a water droplet on a surface

    Python 1

  6. gitcommands gitcommands Public

    1