
About The Project
Description
ChalCLT is a software where you are able to design shacks that are constructed from CLT panels. You can change various properties of the shack like walls measures, roof angle and much more. You can also add accessories such as doors and windows. Once your shack is designed, you can than export all the pieces into STL format (3D) for construction. This was a school project that had many client specifics and the usage of a Larman Controller was mandatory.
Technologies
- Language
- Java
- Software & Ressources
- Swing
- Java Specifics
- Java.lang.Reflection
My Role
In this project, i wore multiple hat, I was mainly the team lead and planned the tasks and schedule for my team and help my team to create various systems when help was needed. I also coded some key features and the main one I did is the entity manager, entity and component which is a system similar to unity help manage objects in our application. When you click an object in the rendering panel, an inspector is dynamically generated to see all properties and values of the object. Values can be change threw this inspector; it uses the same method(function) no mather the object or the type. This whole system uses Reflection. I also designed a way so that you can make a custom inspector if needed. A Java custom annotation system is also in place to hide a property from being seen by the user or to show force it to be shown in the inspector even if it is private.