Large, constant variables
-
On 26/03/2013 at 15:58, xxxxxxxx wrote:
Hello all,
In short: I'm wondering right now what's the best way to bring in a massive list of variables that doesn't need to be "reloaded" between frames (just referenced).
In long: I managed to jerry-rig some kind of amateur plugin that will write out particle information from a different 3D application (Houdini, in this case) that can be brought in to C4D. I did it (don't laugh at me) by making an object-sequence-esque string of .txt files that contain each particle's position and alignment vectors.
The dumb thing about it being that every frame python has to open and close a .txt. Putting it all in one .txt was, needless to say, worse, since it has to open it every frame. My ultimate question is: would it be better to/how do I bring in all the information I need (say on frame 0) and store it away on... something... in C4D...? Am I making sense? Should I be taking this in a completely different direction?
Thanks a million for your time and patience with me; please let me know how I can be more clear. When you look at something up close long enough, sometimes it's hard to explain from the beginning.
~Whithers
-
On 26/03/2013 at 16:03, xxxxxxxx wrote:
It is important to know in what environment you are working. In a Python Tag (not Tag Plugin), you
can use a global variable and read in the file once if the variable was not initialized at the point you
want to read from it. In a Tag Plugin, it can be done the same way, but using an instance attribute.-Niklas
-
On 26/03/2013 at 16:28, xxxxxxxx wrote:
Oh my goodness, Niklas, it was that simple. I was thinking in a non-C4D context regarding global variables, so it just never occurred to me.
Thank you so much.