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. The Lounge
  3. Visual programming in 3D

Visual programming in 3D

Scheduled Pinned Locked Moved The Lounge
tutorialphphtmldatabasevisual-studio
14 Posts 6 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.
  • J Jim Crafton

    I've been trying to teach myself 3D tools (modeling, animation, etc), recently focusing on learning to use Houdini[^] (I picked Houdini because they have a fantastic free version called Apprentice[^] which you can use, and since Autodesk now owns Maya, 3DS Max, and Softimage, there are no other non-commercial editions of production grade 3D software available). One of the *really* cool things about Houdini is that it's entirely procedural. You can build your model, and as you make changes a complete network of all your steps is built, allowing you to go back and make modifications to some earlier step and have the results trickle down to the rest of network. Where it gets really cool is that you can "program" various operators, like shaders (the things that color or texture the model), surface operators, and so on, in a visual way. You can put together complete networks that perform various operations, such as how to process the incoming light on the geometric surface of your model, and then color it, or add other elements together, till you end up with a final output color. It made me wonder about what might happen if you were to take some of the ideas in their software and apply them to the more traditional IDE, what could you do to improve things or make things easier, or more productive. As a programmer this is just really, really cool to walk through and explore, I can't say how impressed I am with the software. Anyhow, if you're at all interested in 3D graphics, check out the software and give it a whirl, it's really cool stuff. This is a recent example[^] of what I've been playing around with.

    ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh

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

    Jim Crafton wrote:

    One of the *really* cool things about Houdini is that it's entirely procedural.

    Lightwave 3D is going that route now too with their Core[^] product. Sadly, they've also taken the "pay us and become part of a select group that helps us develop our next generation of software". That's right, we have the privilage of paying them while they work on their product. I'm a Lightwave guy, but I'm not stupid. Needless to say I didn't go for the Core upgrade and I'll wait until a couple of actual releases before I dump any money that way. Cheers, Drew.

    J 1 Reply Last reply
    0
    • L Lost User

      Jim Crafton wrote:

      One of the *really* cool things about Houdini is that it's entirely procedural.

      Lightwave 3D is going that route now too with their Core[^] product. Sadly, they've also taken the "pay us and become part of a select group that helps us develop our next generation of software". That's right, we have the privilage of paying them while they work on their product. I'm a Lightwave guy, but I'm not stupid. Needless to say I didn't go for the Core upgrade and I'll wait until a couple of actual releases before I dump any money that way. Cheers, Drew.

      J Offline
      J Offline
      Jim Crafton
      wrote on last edited by
      #6

      Have you considered Houdini? I looked at Lightwave too, but they don't have any kind of learning edition so it's not worth me using (otherwise you're stuck using cracked versions which I do not want to do).

      ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh

      L 1 Reply Last reply
      0
      • L Lost User

        Have you tried TrueSpace? It's free (v 7.6) now and although it has a strange user interface, I've always enjoyed playing with it. You can add a bunch of objects, then 'turn on' gravity and watch them react in the design window - which is kinda relaxing too! 3dS Max is (I think) what you call 'entirely procedural' - I think of it as being fully OO- change a base class and inherited classes take on the changes. I alwas enjoyed that about it - makes more sense than having to undo 50 steps to change something. I'll certainly give it a play when I have time.

        ___________________________________________ .\\axxx (That's an 'M')

        J Offline
        J Offline
        Jim Crafton
        wrote on last edited by
        #7

        Maxxx_ wrote:

        Have you tried TrueSpace?

        Yeah I tried it a bit. Didn't really like it.

        Maxxx_ wrote:

        You can add a bunch of objects, then 'turn on' gravity and watch them react in the design window

        You can do this with Houdini too. They make it absurdly easy to put together basics of a solid body dynamics scene, stuff like gravity, collision, etc. Very cool!

        ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh

        1 Reply Last reply
        0
        • J Jim Crafton

          Have you considered Houdini? I looked at Lightwave too, but they don't have any kind of learning edition so it's not worth me using (otherwise you're stuck using cracked versions which I do not want to do).

          ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh

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

          Houdini's too pricey for what I need. I've used Lightwave here at work for quite awhile - it fits well into my work pipeline. Cheers, Drew.

          J 1 Reply Last reply
          0
          • L Lost User

            Houdini's too pricey for what I need. I've used Lightwave here at work for quite awhile - it fits well into my work pipeline. Cheers, Drew.

            J Offline
            J Offline
            Jim Crafton
            wrote on last edited by
            #9

            Have you seen Modo? Apparently that was made by a bunch of ex-Lightwave guys. I played around with it a bit, I really liked it, really great modeling tools.

            ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh

            L 1 Reply Last reply
            0
            • J Jim Crafton

              Have you seen Modo? Apparently that was made by a bunch of ex-Lightwave guys. I played around with it a bit, I really liked it, really great modeling tools.

              ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh

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

              Yeah, I tried it a number of years back. I've tried most of them and they all have their good points, weird user interfaces and other oddities too. Cheers, Drew.

              1 Reply Last reply
              0
              • J Jim Crafton

                I've been trying to teach myself 3D tools (modeling, animation, etc), recently focusing on learning to use Houdini[^] (I picked Houdini because they have a fantastic free version called Apprentice[^] which you can use, and since Autodesk now owns Maya, 3DS Max, and Softimage, there are no other non-commercial editions of production grade 3D software available). One of the *really* cool things about Houdini is that it's entirely procedural. You can build your model, and as you make changes a complete network of all your steps is built, allowing you to go back and make modifications to some earlier step and have the results trickle down to the rest of network. Where it gets really cool is that you can "program" various operators, like shaders (the things that color or texture the model), surface operators, and so on, in a visual way. You can put together complete networks that perform various operations, such as how to process the incoming light on the geometric surface of your model, and then color it, or add other elements together, till you end up with a final output color. It made me wonder about what might happen if you were to take some of the ideas in their software and apply them to the more traditional IDE, what could you do to improve things or make things easier, or more productive. As a programmer this is just really, really cool to walk through and explore, I can't say how impressed I am with the software. Anyhow, if you're at all interested in 3D graphics, check out the software and give it a whirl, it's really cool stuff. This is a recent example[^] of what I've been playing around with.

                ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh

                R Offline
                R Offline
                randomusic
                wrote on last edited by
                #11

                I have had an idea related to this, where you have 3D glasses and some detectors on your body, so that you can move around in a 3D world. In that world you program by building machines, like connecting pipes, small gadgets, and stuff like that to make your machine, i.e. your software. When you run it you can take it step by step and see how the machine is gradually going through its process. The result can later on be viewed as more or less normal code if you like. I think it would be cool, and perhaps easy for persons to learn to program that way, since the whole thing becomes so down to earth, so concrete and less abstrac. And you would also move your body a lot when you program, which is good for the health :) Magnus

                P A 2 Replies Last reply
                0
                • R randomusic

                  I have had an idea related to this, where you have 3D glasses and some detectors on your body, so that you can move around in a 3D world. In that world you program by building machines, like connecting pipes, small gadgets, and stuff like that to make your machine, i.e. your software. When you run it you can take it step by step and see how the machine is gradually going through its process. The result can later on be viewed as more or less normal code if you like. I think it would be cool, and perhaps easy for persons to learn to program that way, since the whole thing becomes so down to earth, so concrete and less abstrac. And you would also move your body a lot when you program, which is good for the health :) Magnus

                  P Offline
                  P Offline
                  Pheadjack
                  wrote on last edited by
                  #12

                  The visual and physical operation metaphor is great. more people can relate to things they push-n-pull about with their hands. As the object orient program language tools develop to the next level, this kind of programing for the masses will be more viable. It will probably start as simple scripting like pre-set block work. kits will come out using pre-defined modules to accomplish particular operations. This will be followed by a developer set where you build your own module blocks to add to the box-set. pretty soon, we're at Star Trek level... um, computer... please display the weather forcast for next week, and include my current clean clothes for comparision to build a potential wardrobe set.... Then of course, comes George Jetson, 'man, I had to push that button 5 times today...' and then Idiocracy http://www.imdb.com/title/tt0387808 Then it all explodes.. :omg:

                  1 Reply Last reply
                  0
                  • R randomusic

                    I have had an idea related to this, where you have 3D glasses and some detectors on your body, so that you can move around in a 3D world. In that world you program by building machines, like connecting pipes, small gadgets, and stuff like that to make your machine, i.e. your software. When you run it you can take it step by step and see how the machine is gradually going through its process. The result can later on be viewed as more or less normal code if you like. I think it would be cool, and perhaps easy for persons to learn to program that way, since the whole thing becomes so down to earth, so concrete and less abstrac. And you would also move your body a lot when you program, which is good for the health :) Magnus

                    A Offline
                    A Offline
                    ARon_
                    wrote on last edited by
                    #13

                    You my dig this... http://www.youtube.com/watch?v=Jd3-eiid-Uw&eurl=http%3A%2F%2Fjohnnylee%2Enet%2Fprojects%2Fwii%2F&feature=player_embedded[^]

                    ARon

                    R 1 Reply Last reply
                    0
                    • A ARon_

                      You my dig this... http://www.youtube.com/watch?v=Jd3-eiid-Uw&eurl=http%3A%2F%2Fjohnnylee%2Enet%2Fprojects%2Fwii%2F&feature=player_embedded[^]

                      ARon

                      R Offline
                      R Offline
                      randomusic
                      wrote on last edited by
                      #14

                      Thanks ARon, That is definitely an interesting technique, and also very nicely presented! Yeah, that concept, perhaps combined with real stereoscopic viewing, applied to my basic idea of building "software machines", would come very close to what I envision. I think I would like to program that way! Magnus

                      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