Injection molding simulation is all about 3D models. Given their high level of detail, file sizes tend to be very large and importing existing 3D models used to be a time-consuming process even for modern computers.
For similar reasons, handling large 3D models within the software was sometimes accompanied by longer loading times, especially when it comes to manipulations like rotating, scaling, and moving.
Therefore, the goal of the project was to find ways how to further boost the user experience by increasing the speed and implementing new 3D-related features.
The first part of the project was about enhancing and implementing the following 3D features:
- Improving the performance of importing 3D complex models
- Improving the visualization and existing 3D modeling controls – rotating, scaling, and moving
- Implementing new 3D modeling features – showing, hiding, and erasing existing model parts
Next, our team was accountable for implementing other complex 3D modeling options. The following functionalities were supposed to allow the software users to perform operations over existing and new 3D models:
- Creating new models and parts
- Upgrading existing models and parts
- Fast hide, show, and isolate parts
- Advanced shading techniques
- Advanced finding triangle of 3D geometry
- Precise multi-layer transparency
Solution and Technologies
Our team decided to create separate modules to implement all the features properly. Specifically, we created two modules – a “3D import module” and a “Hoops Visualize” module.
Hoops Visualize is a graphics library for rendering 3D CAD models on desktop, mobile, and AR/VR devices. The library is easy to use thanks to integrated C++ and C# interfaces and OpenGL and DirectX drivers. It allows software engineers to focus more on developing additional logics while relying on Hoops as their graphics library.
In order to develop both modules, we used the .NET framework and C# programming language. Moreover, we took full advantage of the Hoops Visualize library features to deliver strong rendering performance.
The solutions we implemented required a deep understanding and usage of the Hoops Visualize library. Furthermore, we had to go beyond the library many times in order to create the best outcome for our client.
Our team consisted of a delivery manager, a technical lead, and three software engineers. We communicated with the client via Microsoft Teams and email.
C#, .NET, Hoops library
We met the CEO and the Head of Strategy of the company through a personal recommendation. We were so excited while talking with them as they shared many interesting ideas on how to grow their business. Especially in a world where input prices are increasing steadily, running simulations is key to saving costs and improving results.
The goal was to establish a long-term partnership and work on several projects step-by-step. So, this is just one in a series of projects we realized together.
We worked together as one big and well-connected team, relying on the Scrum methodology. Namely, we agreed that 3-week iterative sprints could be beneficial for the project.
Before each sprint, we briefly discussed what exactly needs to be done. Next, we elaborated on the project requirements and delegated tasks within our team.
Creen’s team was in charge of writing user stories, estimating the amount of work and time needed for implementation, and preparing the final plan. The backlog of work was written by our delivery manager in close cooperation with our client. The final product was successfully tested by the client.
Software Development Project Management
2020 – in progress
“Working on this project was a real pleasure! Clear communication and clear project requirements. I am looking forward to our future cooperation!“
Predrag Seizović, Software Developer at Creen
Results and Major Learnings
Despite already being a market leader, we succeeded in improving the software and making it even more competitive in the market. The application’s speed and the speed of rendering 3D models were drastically improved.
During our collaboration, we realized that clearly defined goals, strong commitment, and teamwork bring exceptional results.
3D import module and a HoopsVis module
The speed of loading and rendering 3D models is drastically improved
Start a project with creen
Have an idea? Let's discuss it!
Want to see more ?
Explore our case studies and find out how Creen’s team of proficient engineers has helped companies take advantage of our superb services. Feel free to explore all our projects and find out why great companies partnered with us.