3D Interactive Environment in C#! Is it possible?
-
Hi I'm a 3rd year Software Development student, and for our 3rd year projects we need to create our own piece of software, which will be judged and marked throughout the year. Our group decided on an interactive 3D environment. The main focus of our project is going to be furniture manufacturers. We want to allow them to use our program to model their own furniture, and customize them as well e.g. adjust the length and width of table legs, chairs, tables etc. We also want to integrate cost calculation, which must be dynamic, in other words the price must change as the user adjusts the dimensions. I want to know, is this possible? Or should we start looking for other ideas. Will users be able to work with pre-rendered models(created in TrueVision3D or any other 3D modeling application) and modify them to their liking? Any help will be appreciated. Thanks in advance
-
Hi I'm a 3rd year Software Development student, and for our 3rd year projects we need to create our own piece of software, which will be judged and marked throughout the year. Our group decided on an interactive 3D environment. The main focus of our project is going to be furniture manufacturers. We want to allow them to use our program to model their own furniture, and customize them as well e.g. adjust the length and width of table legs, chairs, tables etc. We also want to integrate cost calculation, which must be dynamic, in other words the price must change as the user adjusts the dimensions. I want to know, is this possible? Or should we start looking for other ideas. Will users be able to work with pre-rendered models(created in TrueVision3D or any other 3D modeling application) and modify them to their liking? Any help will be appreciated. Thanks in advance
C# has access to Managed DirectX, so also Direct3D. Using it you can render almost everything. If there are classes that support TrueVision3D files I can't tell.. you might need to create them yourself or use a different file format.
Don't try it, just do it! ;-)
-
C# has access to Managed DirectX, so also Direct3D. Using it you can render almost everything. If there are classes that support TrueVision3D files I can't tell.. you might need to create them yourself or use a different file format.
Don't try it, just do it! ;-)
I'll be honest, 3D programming is something I haven't done before, so please be a bit more specific. What do you mean by 'access to managed DirectX & Direct3D'? How do one go about using those?
-
I'll be honest, 3D programming is something I haven't done before, so please be a bit more specific. What do you mean by 'access to managed DirectX & Direct3D'? How do one go about using those?
They are installed with the DirectX SDK. If you haven't done 3D programming before, then you might just be biting off more than you can chew with this project. It's not something that you can pick up quickly - 3D is one of the most demanding areas you can work in.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith
-
C# has access to Managed DirectX, so also Direct3D. Using it you can render almost everything. If there are classes that support TrueVision3D files I can't tell.. you might need to create them yourself or use a different file format.
Don't try it, just do it! ;-)
You may have a look at the XNA-Framework, i think its a little bit easier then plain DX coding. If you don't want to have so much trouble with 3D programming and your models are only a view simple sprites, then have a look at GDI+. I already saw some good "3d" charts with it.
-
Hi I'm a 3rd year Software Development student, and for our 3rd year projects we need to create our own piece of software, which will be judged and marked throughout the year. Our group decided on an interactive 3D environment. The main focus of our project is going to be furniture manufacturers. We want to allow them to use our program to model their own furniture, and customize them as well e.g. adjust the length and width of table legs, chairs, tables etc. We also want to integrate cost calculation, which must be dynamic, in other words the price must change as the user adjusts the dimensions. I want to know, is this possible? Or should we start looking for other ideas. Will users be able to work with pre-rendered models(created in TrueVision3D or any other 3D modeling application) and modify them to their liking? Any help will be appreciated. Thanks in advance
It's possible - but may be overly complex ... however you might ant to look here[^] It could be a fun project, though - and one that can be split between a number of developers quite successfully (someone can concentrate on the display of the object, someone else on the user interface (rotating, scaling etc) another on the calculations... then at least, for example, if the 3D display proves too hard before marking time, window can display the dimensions as text. The 'real world' issue, to my mind, is tying a specific 3D model to some sort of generic display routine; e.g. a table with four legs vs a stool with three, one with a round top the other rectangular...
___________________________________________ .\\axxx (That's an 'M')
-
Hi I'm a 3rd year Software Development student, and for our 3rd year projects we need to create our own piece of software, which will be judged and marked throughout the year. Our group decided on an interactive 3D environment. The main focus of our project is going to be furniture manufacturers. We want to allow them to use our program to model their own furniture, and customize them as well e.g. adjust the length and width of table legs, chairs, tables etc. We also want to integrate cost calculation, which must be dynamic, in other words the price must change as the user adjusts the dimensions. I want to know, is this possible? Or should we start looking for other ideas. Will users be able to work with pre-rendered models(created in TrueVision3D or any other 3D modeling application) and modify them to their liking? Any help will be appreciated. Thanks in advance
I did some more research, and it seems that we're going to have to create a CAD application using C#, using additional CAD components.