Hey guys,
I am a computer science student and was advised by some of my professors to spend my summer coding for a non-profit organization. I only have about 1.5 years of coding experience and I’ve never worked on a program as large and complex as this one, but I really like Blender so I figured that it’d be great if I spend my time coding for it. :yes:
My OS:
Windows 7 x64
I finally figured out how Git and Github work (sorta) and managed to download the Blender source to my computer.
Question #1: Is it okay to use Github for accessing and updating to the blender repository or should I stick to the git application? I’m asking because the Blender wiki states that the repository has trouble with SVN and I don’t know what the settings of this Github thing are set to.
Question #2: I’m confused about how MingW and CMake are supposed to be used. I understand that MingW is a compiler alternative to Visual Studio and CMake is some kind of cross-platform … thing, but I don’t understand how they come together.
I read the instructions several times and from what I gather, CMake gets called first and does something to the source before passing it to the compiler to be assembled to an .EXE. What is CMake doing and why is it necessary as a precursor to compiling?
EDIT: Okay, I’ve been reading about this a lot and from what I understand, CMake is some sort of build automation software. Evidently it is independent of the compiler, which is … odd. Does this mean CMake will automatically use my compiler or are these separate processes?
Question #3: MingW is still experimental, right? Should I even be messing with this compiler or is it better to just go with an express version of Visual Studio? I’m primarily interested in just working on improving the shape keys and driver interface for Blender, so … would the express version of VS be sufficient?
Question #4: I noticed that there is an IRC chat for blender coders, but I also noticed that they want chit-chat kept to a minimum. So … what kind of level of programming conversation is tolerated there? I don’t want to make an A$$ of myself and go in there asking questions that are beneath their time, but I really wish I had the ear of a couple of Blender veterans that are willing to put up with all of my questions.
Question #5: Does anyone have any links for code or information regarding how the shape key data structure is organized. I’m interested in how the classes for shape keys are organized and how the GUI is accessing them.
EDIT: I found the documentation for the API, but the structure is still confusing.
Just in case any of you forgot, I’ve only been programming for a year and a half. That basically means that I’ve never worked with something as complex as Blender. Just looking at the code is pretty intimidating, ya’ know?