-
Posts
2,189 -
Joined
-
Last visited
-
Days Won
66
Content Type
Profiles
Blogs
Forums
Gallery
Pipeline Tools
3D Wiki
Plugin List
Store
Downloads
Everything posted by jed
-
This bit of python moves the letters automatically https://www.dropbox.com/s/5pvzpxxad4t5lp9/anagram3.c4d?dl=1
-
If you use Python, you can turn the word into a list of letters, shuffle the list, and make it into a new word. This file uses the monospaced courier new font - works best with mono. https://www.dropbox.com/s/zbmdr4ywcncogl8/anagram.c4d?dl=1 not a serious suggestion. I'm sure you're looking for something more sophisticated - like solving the anagram.
-
Local means with respect to its parent as opposed to global - with respect to world co-ordinates. If an object has no parent, these are the same. With nested objects that use position or rotation in a calculation, this can be important. In this file the red sphere is a child of the blue cube, and the cube has a vibrate tag. Although the red sphere is moving in world space, in XPresso it seems to have no velocity because it is not moving with respect to its parent. The yellow sphere is also a child of the cube but has its own vibrate tag and in XPresso it has position velocity. Note that you usually have to enable animation refresh under calculate in the XPresso menu to see values change in real time (the vibrate tags have different seeds so they don't move in sync, which would confuse matters). In C4D, some things are absolute, some relative and some have the option to choose. In the video, I think the guy is multiplying not adding - might affect things. Change it it the node drop down menu. https://www.dropbox.com/s/4hatt1md69n8hbr/relative.c4d?dl=1 BTW position velocity is a vector - has X, Y and Z values. When you plug a vector into a real, C4D does the 3-way pythagoras conversion to a linear value automatically.
-
If you hang a result node on position velocity, it gives an output - are you actually multiplying by a non-zero number ? I don't have your plugins so I can't see what's supposed to happen, but in the video he seems to be measuring the velocity of the parent of the emitter - you are linking the topmost null. Don't know if this matters - it might be a local vs global co-ordinate thing.
-
For self build, the easiest route is to buy a 'motherboard bundle' consisting of cpu, motherboard + ram. This way you know the components are compatible. Some bundles even come assembled and tested - it's easy for a noob to damage a cpu with static (or bent pins on the socket) during insertion. A search on Amazon for motherboard bundle should give you some ideas in the range £500 - £600, cheaper if you can make do with last year's chip. IIRC Intel are on 7th generation ie 7***, 6th gen are 6*** etc. I've only experience with consumer chips (not Xeon etc), but it seems like the older Xeons are cheap but not very powerful, newer ones are crazy prices. You have to hit the sweet spot re price/power. Don't be seduced by the number of cores alone - do your research. The new AMD Ryzens are mentioned a lot on forums. The blade server you linked would need a rack mount and psu, not the usual computer case. edit - been reading up on blade servers. They are normally cooled by forcing air around the rack - if you look at the Ebay pic, there's no blowers on the cpus. This would be a problem if you didn't have a rackmount case. Also, being rather old, the cpus would run hot - especially when rendering - so the cooling would have to be spot on..
-
A quick Google tells me that Windows 7 only goes up to 2 processors - see the performance table here link, and then you'd need Pro edition. For 4 chips, you'll need server software. In my little render farm I've got some no frills i7 Windows 10 boxes, built for < £500 each, as and when I had some cash.
-
I use a site called cpu benchmark where they list various cpu's 'power'. I've found their scores tally quite well with Cinebench and render times eg a chip that scores 10,000 will render a scene in approx half the time that a chip scoring 5,000 would take. The only reference I could find for Opteron 8378 was for a 2 cpu board - which they scored at 5,382 link. In comparison, a modern quad core Intel i7-7700K scores 12,145 link. Doing the math, your 4 Opterons have about 89% of the power of 1 quad core Intel. This is only theoretical, although I've read on CG Society that with multiple Xeons (more common) you don't always get 4X the render power with 4 cpus - usually a bit less. So your server board is almost as 'good' as a modern quad core i7. You don't say what OS it has. C4D R18 needs a minimum of Windows 7 SP1, which is probably the equivalent of Windows Server 2008 R2. If you're into old hardware, it might be an interesting project but personally I'd steer clear.
-
Not sure how you would sort color - maybe by Hue from HSV. I just about understand colorspace in XPresso, but not in Python. When I've outputted a color from Python, it's just as c4d.Vector ie def main(): global color R, G, B = 0.75, 0.06, 0.8 color = c4d.Vector(R, G, B) print color.x, color.y, color.z # get RGB
-
Since you are a new member, maybe you (or anyone else) don't know that Kiwi started this forum, and wrote tons of free tutorials. I learned most of my stuff from him. His piston constraint thing is quite inspired IMHO. IIRC, in his piston tutorial Kiwi jokes about the difficult math way to solve the piston problem - I took that as a challenge. That route is not too hard - just some sine, cosine and a bit of Pythagoras see pic
-
Try this - new divider when box is multiple of 50. Cloner is moved on X to keep it centered. You should put XPresso and user data on their own nulls. https://www.dropbox.com/s/b1w3qwnhp131w6v/dividers.c4d?dl=1
-
Scene is too complex for me to understand - was expecting 2 pistons, 2 conrods and 1 crankshaft. edit - this seems to work. I did a bit of axis centering and put each piston in a null at an angle. It seems to matter where the XPresso goes, so try either moving your XP in the OM or adjust the constraint priority. https://www.dropbox.com/s/qruhnkzvy7zdzo8/pistontest.c4d?dl=1
-
There's some XPresso stuff in the forum tutorial section, also checkout Chris Schmidt at GreyscaleGorilla eg here. I made a couple of tutorials a while back about steering and driving dynamic cars using XPresso here.
-
The points are global co-ords. I've been using XPresso for a few years, and you are correct - it does add an extra dimension to C4D. Once you've learned a bit of XPresso, the next step is Python . . .
-
The point position ports are data type vector (XYZ), but you can 'intercept' the connection using vector2real, add on some offset, then convert back to vector using reals2vector. is this what you had in mind ?
-
It's just a bit of math. Output lower is 1.14, output upper is 2.9 - these correspond to 0 and 1 on the RM Y axis. That leaves the 1.8 value, which is (1.8 - 1.14) / (2.9 - 1.14) = 0.66 / 1.76 = 0.375 so 0.375 on the RM Y axis corresponds to your 1.8 https://www.dropbox.com/s/mqkdy2psn2h16w5/rmapspline.c4d?dl=1 you'll have to tweak the spline handles to suit
-
Just swap the objects around. You're going to get some distortion snapping mesh points to a spline - I reduced the number of segments in this plane In this file I disabled the XPresso, drew a spline 'up in the air', entered the mesh point IDs nearest the spline points, re-wired the XP and enabled it. Is this what you had in mind ? https://www.dropbox.com/s/qxoeo5qu2qaqehw/reviteratepoints.c4d?dl=1
-
Can you be more specific - why not just use collision nodes ? re lambda in above script, It's a new one for me - still not sure how it works, but I also found a similar method itemgetter that can reference the 2nd element of a tuple as a search criteria. Need to import the module - import c4d from operator import itemgetter def main(): mylist.sort(key = itemgetter(1)) # ascending sort mylist.sort(key = itemgetter(1), reverse = True) # decending sort
-
I think this works - not sure how, just pasted some code I found online. It takes the Y position of 5 cubes, sorts lo-hi and outputs the cube names as string. import c4d # sort cubes by Y position lo-hi # cube name output as string def main(): global Output1, Output2, Output3, Output4, Output5 mylist = [('cube1', Input1), ('cube2', Input2), ('cube3', Input3), ('cube4', Input4), ('cube5', Input5)] mylist.sort(key=lambda tup: tup[1]) # sort list of tuples by 2nd element lo-hi Output1 = mylist[0][0] Output2 = mylist[1][0] Output3 = mylist[2][0] Output4 = mylist[3][0] Output5 = mylist[4][0] https://www.dropbox.com/s/pip4h9g0ef40us8/mylist.c4d?dl=1 not very elegant, but some ideas for you.
-
Rather than hierarchy, it might be simpler with an object list and a link list. In this snip the Object Index gets the index of each matrix (0, 1, 2 ...) then references a spline and connects it. The situation is a bit confusing because the specimen Matrix has 2 ports called object - one selects the object and one is the data field - so I renamed the 2nd.
-
If it's only a couple of splines with a few points, you could iterate through a condition node with the mesh IDs as data. https://www.dropbox.com/s/e9y40dlolb3hews/iteratepoints.c4d?dl=1
-
Not sure what you mean by connect, but if you wanted to move a spline point to the xyz of a mesh point using point nodes it would be where the point index ports reference the point ID numbers as per structure manager - 0 is 1st spline point etc. Problem is, the corresponding mesh points are not going to be 0, 1, 2 . . .
-
I can't run your file due to not having the plugins, but things I'd try : lower bounce (maybe to 0), one collision per pair, use a compare > 0 on the count.
-
You don't really expect me to understand what looks like 5,000 interconnected nodes ? If you really need to reference all those images with what seems to be sequential conditions ( == 2, ==3 etc) I suggest you use iteration. You could probably get the filenames with string concatenation.
-
It's not very clear how you want to connect up the sliders in your scene. Maybe you could explain it a bit better and post a c4d file. You do realise that percent sliders are 0-1 decimal in XPresso ?