Gradientspace Corp is now available for select advisory and
software-development consulting projects

Do you have a Geometry problem? We can help. Whether you just need a phone call to pick our brains about triangle meshes, or someone to turn your vague concept for a task-specific CAD application into a shippable prototype, we have the people and the connections to make it happen. In the past we’ve helped hundreds of developers solve hard geometry problems via our open-source geometry3Sharp library, and worked with startups like Archform to turn napkin sketches into functional YCombinator-demo-day apps.

In previous (corporate) lives we built Autodesk Meshmixer from the ground up into a ubiquitous tool for 3D printing, mesh repair, and scan processing (over a million downloads!), and spearheaded major Unreal Engine features like Modeling Mode, Geometry Scripting, and Scriptable Tools. We have extensive experience in CAD, Architecture, Prosthetics, 3D Scanning & Printing, and Games. And via our consulting services you can get access to that experience on your project.

More details below, but if you want to get in touch, contact us via [ Email ] [ BlueSky ] [ LinkedIn ] [ Discord ]

Services

Here are some examples of the types of projects and services we can help with:

Solving your Geometry Problems

Our ideal consulting project is a short-term engagement where you have a hard geometry problem that your current team doesn’t have the background or experience to solve. We can help you understand the challenges, evaluate potential solutions, and either provide development support to your team or directly implement solutions in various languages (C/C++ and C# are our everyday carry, but we are fluent in many other languages and platforms).

This often takes the form of a command-line tool or sample code built on top of geometry3Sharp, our in-development C++ libraries, or other commercial-friendly open-source libraries like GTEngine or libigl. In many cases we know the developers of these libraries personally (advanced geometry processing is a small world) and can help you figure out how to leverage open-source components while keeping your secret-sauce safe and proprietary.

Unreal Engine Custom Development & Plugins

Ryan (our Gradientspace founder) spent years working at Epic Games on Unreal Engine, adding a host of features to the Engine and Editor, like Modeling Mode, DynamicMesh, and Geometry Script. These all started out as optional plugins, built with the same constraints as any Engine licensee would face (ie, no Engine changes). He solved many “geometry emergencies” at Epic, on projects like Fortnite, Lego Fortnite, the Matrix Awakens demo, and more. So, if you have Unreal Problems, we can probably help, or at least get you pointed in the right direction.

We are particularly interested in clients building custom Editor tooling based on the Interactive Tools Framework (ITF) and/or Scriptable Tools (both of which Ryan designed…). We also develop and ship a UE plugin product - Gradientspace UEToolbox - both on Fab and as an independently-distributed binary. We even released our kit of custom UE Plugin build/distribution tools. So if you are struggling to ship UE extensions to your teams or customers, or to figure out how to protect your code while satisfying the terms of the UE EULA, get in touch.

Procedural Mesh Generation Systems

Ryan invented Geometry Script, which has become the default toolbox for procedural geometry generation and processing in Unreal Engine, as well as the underlying mesh/geometry data structures and algorithms that power it. We’ve also spent many years working on parametric shape representations and editing technologies, realtime mesh generation and rendering, and more. If you’d like to pursue proceduralism in your project, whether UE-based or not, we can help.

Building 3D Applications and Workflows

Building a 3D tool or app from scratch is a daunting prospect, even for well-funded companies with large engineering teams. There are so many aspects to consider, from basic interaction paradigms, to camera and viewport navigation, to file formats and geometry libraries and rendering APIs and serialization and…the list is very long. Unlike in the 2D world, you are often on your own when it comes to frameworks and technology stacks - there just aren’t as many out-of-the-box solutions you can start from. We’ve built and shipped multiple 3D products from scratch, to millions of users. You’ll be hard-pressed to find many other people who can say that (Epic came to Ryan to build Modeling Mode for a reason…). This is a major undertaking, so before you dive in, we’re happy to chat about your ideas and the challenges you will face.

AI for 3D

Obviously AI is on everyone’s mind, and the stunning leaps in technologies like NERFs, Gaussian Splats, and 3D Content Generation are bound to have a significant impact on our industry. That said, these are also very new technologies where nobody can reasonably claim to be an expert or have much experience, and the technical landscape changes with every major academic conference and model update. It’s very easy to fall into the trap of believing a “magic button” now exists for the many hard problems in 3D content creation and processing. Here at Gradientspace we don’t really believe in magic buttons, but we are very interested in Tool-based applications of AI. So if you want some advice, or want to pursue an experimental project in this space, we’re here for it.

Something Else?

We’re always interested in hearing about new problems in the Geometry and 3D Tools space. So if your project doesn’t fall in the above categories, please reach out to us via Email, BlueSky, LinkedIn, or Discord.

How We Work

Time or Project-Based

We work with clients under either hour/day rates or project-based pricing. Rates will depend on the complexity, scope, and deadlines for your project. However we are certain that the value will exceed the cost. Frankly we’re not aware of another geometry/3D consultancy that can offer this kind of access to industry veterans with a comparable level of domain expertise and connections.

Shared Development

Although many clients feel that they want to “own” all their IP, that also means they will need to maintain it in the long term. We have found that in many cases it is mutually beneficial if things like implementations of standard data structures, algorithms and techniques can become part of our open-source libraries, which Gradientspace will continue to develop and maintain. We are always interested in talking to clients who are willing to sponsor this kind of work (at greatly reduced rates) as part of their project.

Non-Profits

If you are a Not-for-Profit organization, particularly in government, medical, or digital heritage spaces, we have some limited capacity to participate in projects on a pro-bono or in-kind basis, at reduced rates, or via public collaborations (like open source projects).

Active Projects

BC Cancer (bccancer.bc.ca) - we are advising software developers at BC Cancer with the use of our geometry3Sharp library in Fabolus, an open-source tool for preparation of patient-specific 3D-printed “bolus” prosthetics, which are used in radiation therapy (wikipedia).

Select Past Projects

Nia Technologies (niatech.org) - we worked with Nia to develop custom 3D design tools and workflows for computational design of below-the-knee 3D printed prosthetics, which resulted in funding from Grand Challenges Canada. We participated in initial deployments in Uganda, helped Nia build an in-house Engineering team to grow their NiaFit software, and built a VR prototype (OrthoVR) funded by HTC.

ArchForm (archform.co) - we helped ArchForm with early conceptualization and development of their 3D dental-aligner treatment planning tool and manufacturing approaches, and then successfully transitioned the project to their internal Engineering team. ArchForm went on to be accepted to YCombinator in 2018 and raised several rounds of funding to enable in-office aligner production (ask your dentist!).

Full Spectrum Laser (fslaser.com) - custom C++ geometry algorithm development



Interested? Get In Touch