Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. 3D Interactive Environment in C#! Is it possible?

3D Interactive Environment in C#! Is it possible?

Scheduled Pinned Locked Moved C#
csharphelpquestionworkspace
7 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    Etienne_123
    wrote on last edited by
    #1

    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

    A L E 3 Replies Last reply
    0
    • E Etienne_123

      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

      A Offline
      A Offline
      Alexander M
      wrote on last edited by
      #2

      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! ;-)

      E N 2 Replies Last reply
      0
      • A Alexander M

        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! ;-)

        E Offline
        E Offline
        Etienne_123
        wrote on last edited by
        #3

        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?

        P 1 Reply Last reply
        0
        • E Etienne_123

          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?

          P Offline
          P Offline
          Pete OHanlon
          wrote on last edited by
          #4

          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

          My blog | My articles | MoXAML PowerToys

          1 Reply Last reply
          0
          • A Alexander M

            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! ;-)

            N Offline
            N Offline
            Nico Patitz
            wrote on last edited by
            #5

            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.

            1 Reply Last reply
            0
            • E Etienne_123

              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

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #6

              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')

              1 Reply Last reply
              0
              • E Etienne_123

                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

                E Offline
                E Offline
                Etienne_123
                wrote on last edited by
                #7

                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.

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • World
                • Users
                • Groups