# \[SOLVED\] How do I build my own 3D modelling software?

**URL:** <https://onehack.st/t/solved-how-do-i-build-my-own-3d-modelling-software/73053>\
**Category:** Tools & Scripts\
**Tags:** solved, tools, tips-tricks\
**Created:** [March 11, 2020, 3:05pm UTC](https://onehack.st/t/solved-how-do-i-build-my-own-3d-modelling-software/73053 "2020-03-11T15:05:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![uliarizki](https://onehack.st/user_avatar/onehack.st/uliarizki/32/41870_2.png) [@uliarizki](https://onehack.st/u/uliarizki)\
**Post date:** [March 11, 2020, 3:05pm UTC](https://onehack.st/t/solved-how-do-i-build-my-own-3d-modelling-software/73053/1 "2020-03-11T15:05:15Z")

</div>

I want to build a simple 3D modelling software to create furniture designs. Just drag n drop item such as door etc., and custom width or length. I know how to create basic GUI, but don’t know with the 3D designing environment part. What kind of tool should I use? Any kind of tips would help. Thank you.

---

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [March 11, 2020, 7:27pm UTC](https://onehack.st/t/solved-how-do-i-build-my-own-3d-modelling-software/73053/2 "2020-03-11T19:27:08Z")

</div>

## Classes to get you started:

# 

- Fusion 360.
- Inspire.
- **3DS Max**.
- Wings **3D**.
- TopSolid.
- Mathematica.
- **3D** Builder.
- OpenSCAD.

## Courses to get you started:

# 

- Complete Blender Creator: Learn **3D Modelling** for Beginners. …
- Creating **3D** environments in Blender. …
- Learn Blender **3D Modeling** for Unity Video Game Development. …
- Blender 2.8 The complete guide from beginner to pro. …
- **3D Modeling** Piped Systems in AutoCAD. …
- The Ultimate Blender **3D Modeling** Guide.

## Other Platform to get you started:

# 

[Coursera](https://www.coursera.org/courses?query=3d%20modeling)

[Linkedin](https://www.linkedin.com/learning/topics/3d-modeling)

[edX](https://www.edx.org/course/basic-3d-modeling-using-blender)

[SketchUp](https://www.sketchup.com/)

[Udemy - 3D Modeling Courses](https://www.udemy.com/topic/3d-modeling/)

## Good Luck! 👍

---

<div class="post-metadata">

**Author:** ![Sarah](https://onehack.st/user_avatar/onehack.st/sarah/32/166974_2.png) [@Sarah](https://onehack.st/u/Sarah)\
**Post date:** [March 12, 2020, 8:49pm UTC](https://onehack.st/t/solved-how-do-i-build-my-own-3d-modelling-software/73053/3 "2020-03-12T20:49:53Z")

</div>

# **Graphical User Interface**

In my personal development experience Windows Forms is just about as easy as it gets when it comes to rapidly deploying a GUI application on Windows. WPF is of course another option, but using it would likely require you spend some time familiarizing yourself with XAML.

> Windows Forms look and feel like a lot of the available GUI options for Java, it’s just much better than the majority of them, in my opinion.

- If you want the fastest possible GUI development time in .NET, Windows Forms is it.

Initially, I chose Java to build the GUI. Why not C++? Although it’s closer to the machine, is faster than Java and all, Java already has plenty of inbuilt methods that I can use and the project didn’t need much processing power.

- I never tried the [Qt library](https://wiki.qt.io/Qt_for_Beginners) for C++ as I knew Java already. If you can handle pointers and manage memory well, go give it a try.

> Now, Swing or JavaFX? Swing is, in my opinion not needed when you don’t want access to every pixel on the screen. With JavaFX, animations and transitions are a lot easier now.

Besides we can use CSS to design the components. You can use [Web engine](https://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm) class to load the webpage as a GUI-component and create your other components normally as needed.

_Electron framework gives you a window when you execute the code. The window displays a webpage that you defined in some file. Moreover, you get all the chrome inspection tools for debugging. So, if you’re familiar with web development, you know how easy it has become to build the GUI._

- & I got an additional advantage… Electron uses [NodeJS](https://nodejs.org/en/). This gave me access to the NodeJS file system module. File Handling and Execution of terminal commands are easy now(for compilation, execution of code). The choice is very clear now, what to choose for GUI.

 ![image](https://onehack.st/uploads/default/original/3X/6/d/6daaa50e6cad6eb2e4476fe5ce898e809490c1cb.png)  
_Meh_

**LEARN THE LANGUAGES**

Electron Tutorial: [David Cameroon-Youtube](https://www.youtube.com/watch?v=Y8c9b8nZxp8&list=PLkOqyUCsoGE2KwOmt698IxAerJbLLws1a)  
HTML, CSS, JS Tutorial: [w3schools](https://www.w3schools.com/)  
NodeJS File System Module: [Official Docs](https://nodejs.org/api/fs.html)

Web Frameworks(if needed): Angular, Vue, Bootstrap

Hopefully, wireframing will help you decide which framework to use.

**CODING PHASE**

Once you are familiar with the languages, the coding phase is real smooth. Just in case you’re stuck: [StackOverflow](https://stackoverflow.com/) is who you call for help. Before asking a question, do a thorough search on the site, most probably, someone has already encountered the problem that you’re facing.  
PS: Use [GitHub](https://github.com/) or any other Version Control System (VCS). It’s a backup of every saved instance of your code.

## Conclusion

For desktop applications there are basically two options; [WinForms](http://en.wikipedia.org/wiki/Windows_Forms) and [Windows Presentation Foundation](http://en.wikipedia.org/wiki/Windows_Presentation_Foundation) (WPF).

WinForms is more traditionally built and hence easier to learn. WinForms might therefore be a simpler start, but if you plan on actually using your gained knowledge in GUI development for .NET I’d say you’re better of diving into WPF from the start. It’s a much richer framework, and where Microsoft is putting their effort for desktop applications. It is also similar to Silverlight, meaning you can easily get into Silverlight too when you know WPF.

- [This other question](https://stackoverflow.com/questions/129772/how-to-begin-wpf-development) gives some useful resources when getting started with WPF.
- Also check out [this tutorial at MSDN](http://msdn.microsoft.com/en-us/library/ms752299.aspx).
- [WpfTutorial](http://www.wpftutorial.net/WPFIntroduction.html) obviously has a few nice hints for you too!

Good luck!

---

<div class="post-metadata">

**Author:** ![uliarizki](https://onehack.st/user_avatar/onehack.st/uliarizki/32/41870_2.png) [@uliarizki](https://onehack.st/u/uliarizki)\
**Post date:** [April 16, 2020, 7:34pm UTC](https://onehack.st/t/solved-how-do-i-build-my-own-3d-modelling-software/73053/4 "2020-04-16T19:34:14Z")

</div>

Thanks for the tips, sorry cause i am so forgetful about this post I have made. Mainly because the project I was started working on got suspended after the pandemic. peace.

---

<div class="post-metadata">

**Author:** ![uliarizki](https://onehack.st/user_avatar/onehack.st/uliarizki/32/41870_2.png) [@uliarizki](https://onehack.st/u/uliarizki)\
**Post date:** [April 16, 2020, 7:37pm UTC](https://onehack.st/t/solved-how-do-i-build-my-own-3d-modelling-software/73053/5 "2020-04-16T19:37:22Z")

</div>

Thanks, I will start learning all this stuff tomorrow. Need to learn about alot of things absolutely.
