Seeking Guidance for Randomly-Generated House Modeling
Hello!
I’m new here and I’m beginning a project that I expect will take me some time to accomplish, so I want a little guidance. The purpose of this project is to gather some randomly-generated data for solar installations. Here’s what I want to do:
-
Create a script that randomly generates 3d models of houses, but just the exteriors. No interiors e.g., no inner walls or windows or doors, just the overall shape: outer walls and rooftops with simple blocks and cylinders for chimneys and roof vents. Sort of as if the house shape had been carved from a solid block of material. The rooftop is the important part.
-
Have the script generate random geometric shapes around the perimeter of the house.
-
Have the script apply random textures to the house and the shapes surrounding it.
-
Have the script generate a randomized light source from above to mimic the sun at various positions of the day.
-
Have the script compose the scene over a random background image and apply some noise to the entire scene.
-
Finally, have the script generate a site-plan-esque drawing of the rooftop, i.e., just a simple trace of the top-view of the 3D house model. It would be a trace of the rooftop only - not the random junk around the house.
Of course, I don’t expect anyone to do any of this work for me. I mainly want some guidance of how to start. I have a few programs in mind for how to accomplish all of this:
-Inventor
-AutoCAD
-Revit
-3ds Max //Still need to post to these forums!
-Sketchup
-Other? (Maya, Unity, Unreal, etc.)
I’ve had experience in all of these except 3ds Max and non-AutoDesk stuff. I’ve had no experience in scripting for any of these, but I have some general programming knowledge and I expect to start learning as soon as I can. Here are my questions:
A) Does this sound doable?
B) Which program(s) should I use? Perhaps one I didn’t list?
C) Where’s the best place to begin learning scripting for that program?
Your input is invaluable, and thank you for taking the time to read all this!