Categories
Journals RYGCBMK◯ Stuff I made

Time can also be space

It’s been 9 to 15 April 2017. Happy Easter and if you’re in Australia, remember: bilbies not bunnies.

Squishy Mandala says “Save the bilby!”

It’s just a couple of days until RYGCBMK◯ comes out and I have just a few shots to go. Looking back at some of the earliest shots I made, they jar badly with the overall “round shapes on black” aesthetic I ended up adopting. The hand-drawn shots also jarred a bit. With the extra time afforded me by the Easter break, I’ve started replacing the most out-of-place crappy shots with nicer updated shots. The replacements often retain the original idea but re-execute it in a way that feels like it belongs with the rest of the reel.

Stills really don’t do these shots justice.

But enough about that. Let’s talk about how to do interpolation between two values in Animation Nodes.

Here’s a shot that I did last night.

Pretty sure I had one of those balls in the 1990s..

As the purple rainbow ball moves across the screen, the small ball move towards it and grow larger. The node setup that places the nodes looks like this.

Kind of went crazy with the animate nodes for Scale there..

The key to controlling movement and size is in the Animate nodes. I’m feeding the Time input of the Animate Vector node with a Distance value instead. Instead of changing a value according to how much time has gone by, I’m changing it according to  how far the “attractor” object is to a position which is pre-calculated for each ball.

If the ball is closer to (before) the calculated position than the “duration” (a minimum influence distance), the Animate node interpolates towards the “Start” input – the rainbow ball’s position, or a larger size. If the distance is greater than (after) the “duration”, the node interpolates all the way to the “End” position – the small ball’s calculated position, or a resting size.

I used the same interpolation trick to send little pulses of light down these wires, even though the start and end points are constantly moving.

Animate nodes: not just for animating!

That’s all for this week. I’ll post a mini-update on Monday with the details of where you can see the finished reel, but that’s all for now. Back to it!

Categories
Journals RYGCBMK◯ Stuff I made

Circles circles everywhere (and lines and boxes too)

26 March to 1 April 2017 has been RYGBMCKO’s most productive week yet. In a couple of weeks when this goes up onto YouTube, you will be able to identify this week’s little segments by things getting very circle-based.

And this week I actually have a minute to talk shop and post some node setups and related screenies. Amazing!

Here is one of the variations of node setup which I use for plotting a circle. For input it takes a range of integers (the values don’t matter, just the size of the range), and it can create a set of points with different radiuses at different offsets around the circle and follow different objects. (obSize, hide and elementAngle are all left over from old versions of the group.)

let r = radius, for z = 0 to 2*pi: x = sin(z*r), y = cos(z*r) — and so much more!

I started using Animation Nodes for procedural geometry as well as animation this week. Up until now I’d been duplicating objects but not actually making them. The geometry workflow isn’t super obvious but the AN documentation is pretty good. Here’s a loop that draws lines (including a random factor) and its output points to a generated object.

Float goes in, geometry comes out..

Take the circle values and run them through the line drawing loop, add a colourful material, and get colourful space tinsel!

Hm… does this need a glow effect perhaps?

Or how about a little heartrate monitor?

This could probably use a glow effect too..

For this I created a sawtooth wave that synchronises to the 12 frame beat.

A synchronised sawtooth node chain with bonus Animate Float node

I fed this into an Animation Nodes group to get a vertical offset value. Here’s how Inigo Quilez’s impulse function looks as an AN node group:

function(k,x) { return k*x*pow(Math.E, 1.0 – (k*x)); } but with boxes and lines

I duplicated the blobs with slightly lagged inputs to form a trail, put some glow on it and there we go.

See? Totally looks better with glow.. hey.. wait a minute, that’s just gaussian blur in Add mode!

Finally, one of four mandala thingies I made on Sunday alone. Here’s the node setup. It looks complicated but it is super repetitious.

From this zoom level, it’s just lines and coloured boxes.

There’s three or four objects being fed into the ringmaker loop. The ringmaker arranges stuff in circles around a reference object with a particular radius, making the objects a particular size, etc. The differences and variations come in the size of the circles, how fast they’re moving around the circle and in what direction, and whether either of those things are changing over the course of the shot.

And this is the output.

Inspired by stuff I saw one evening on the backs of my eyelids…

Today was the original release day, but after the week I had and with the reel as it currently stands I’m glad I gave myself an extra couple of weeks to learn even more.

Speaking of releases, I’m still on track for showing off the all-singing-all-dancing RYGCBMKO-1 reel on Easter Monday. Even though it’s a progress reel, it’s still good fun to watch. 🙂

Categories
Journals RYGCBMK◯ Stuff I made

RYG-◯ turns a corner!

Greetings from 19 to 25 March 2017.

So many bubbles…

Things are very different this week for RYGCBMK◯. Ironically it’s going so well that I don’t have much time to write about it.

So many colourful round things…

Between having a much-needed breakthrough with the soundtrack and playing with Animation Nodes for two days straight last weekend, I went from not having much of a clue what I’m doing to kind of knowing what I’m doing. My confidence is way up and the project has gone from being mildly disappointing and grindy to actually kind of fun. Hurray! 🙂

Frickin lasers!

Something else I’m noticing this week – I’m getting so much more bang for buck out of my loops by allowing things like scale, location and other stuff as input parameters. It’s the difference between a time-saving setup and a truly powerful setup that lets me experiment quickly.

Meet Bubble Snake, whose segments are based on the sine function of their world x position.

The final product feels less like a movie and more like a progress reel – a little underwhelming at first while I’m figuring things out, but then the fun kicks in once I get my bearings.

Now, I wonder if anyone would be interested in getting their hands on the .blend files after this is all done…

Categories
A moment in the sun Journals Stuff I made

Robots and bus stops

I won’t lie – 11 to 17 December 2016 was rife with distractions. Rife. Like the English actor. In order of distractiness they were: Oculus Touch controllers; a not-very-good banjo ukulele; 14-year-old video footage that loads into Blender without extra conversion; and lovely relaxing warm weather. But I still got a few things done!

I’ve got a rough draft of 3D visuals on a stinger shot which takes place at a majestic bus stop. I’m already considering ways of re-doing it to make it funnier, including a poster instructing Gronky not to bury the bus stop.

Bus stop (without signage which I haven’t done yet)

In my head, Gronky’s compulsion to bury things is building up to a backstory where he’s been sent to the desert to bury things and mark where they are… possibly even created to bury things and mark where they are. Not that it needs to be part of the story – it’s vague sub-text and only makes Gronky compulsive about burying things and putting little flags next to them. Maybe I’ll explore Gronky’s situation more in a later story.

I’ve also built the layout version of the robot. It’s a bit crap and low poly at the moment, but it should be fine for layout with a couple more tweaks (like a Floor constraint on the mono-leg). Here’s a sneak peek of the robot flying around.

Robot fly!

 

Categories
A moment in the sun Journals

Rock the mic, Gronky!

That was 2 to 8 October 2016 and it was a really busy week! I’ve been doing blockout of Gronky’s shots which you can page through in this week’s photos. Hopefully they are fun to watch.

Aside from rough 3D, I’ve been retooling what Pointy does about Gronky’s silly noises coming out of his untakeoffable hat. In my enthusiasm, I forgot to do a gag session – coming up with a big list of funny things that a character could do or undergo in a given situation. I’ve brainstormed the situations a bit more, the resulting ideas are now in thumbnail form and they’re looking promising! Big thanks to David McSween this week for being a crucial sounding board.

I’m still on schedule to have a finished 3D rough by the time I leave for Blender Conference in a couple of weeks but recent illness and injury are making me less confident. It’s handy being able to work from bed when I need to but it might not be enough. We’ll see!

That’s it for this week. Thanks for reading and see you next week!