# Animation Nodes

**URL:** <https://blenderartists.org/t/animation-nodes/622676>\
**Category:** Released Add-ons and Extensions\
**Tags:** add-ons\
**Created:** [September 28, 2014, 8:10am UTC](https://blenderartists.org/t/animation-nodes/622676 "2014-09-28T08:10:30Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![yaniv](https://blenderartists.org/user_avatar/blenderartists.org/yaniv/32/12385_2.png) [@yaniv](https://blenderartists.org/u/yaniv)\
**Post date:** [October 4, 2014, 4:20pm UTC](https://blenderartists.org/t/animation-nodes/622676/41 "2014-10-04T16:20:03Z")

</div>

You don’t know how enjoyable is to watch this tutorial videos, every one of them.  
It’s awesome addon!!!

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 5, 2014, 5:39am UTC](https://blenderartists.org/t/animation-nodes/622676/42 "2014-10-05T05:39:40Z")

</div>

I know. I watch them all the time myself haha

Great that you enjoy them 🙂 🙂

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 5, 2014, 2:33pm UTC](https://blenderartists.org/t/animation-nodes/622676/43 "2014-10-05T14:33:11Z")

</div>

soooo. I overcome the challenge of implementing Loops. These work pretty stable now.  
https://www.youtube.com/embed/iyDFFkmNTIM?feature=oembed&wmode=opaque&list=UU5ABAuGEvBMmau-1xJsNw6w

I know, it isn’t very easy to follow what I’m doing in this video but maybe you get an idea. It is supposed to become easier in the future.

If someone (maybe other developers) is interested in implementation details or similiar things,… just ask. 🙂

---

<div class="post-metadata">

**Author:** ![mem](https://blenderartists.org/letter_avatar_proxy/v4/letter/m/90ced4/32.png) [@mem](https://blenderartists.org/u/mem)\
**Post date:** [October 5, 2014, 9:13pm UTC](https://blenderartists.org/t/animation-nodes/622676/44 "2014-10-05T21:13:30Z")

</div>

Something tells me we’re going to see this add-on make it to trunk eventually.

Fantastic work, thanks for sharing it with us!

---

<div class="post-metadata">

**Author:** ![midol](https://blenderartists.org/user_avatar/blenderartists.org/midol/32/18486_2.png) [@midol](https://blenderartists.org/u/midol)\
**Post date:** [October 6, 2014, 1:22am UTC](https://blenderartists.org/t/animation-nodes/622676/45 "2014-10-06T01:22:14Z")

</div>

OK this last update is getting very confusing for a simple artist like me ☹ It definitly looks like a code lines in boxes to me. I hope you or someone else can figure out a way to simplify all this to some simpler grammar : Objects (selection or creation) - Action - Effects …  
Have you seen C4D MoGraph ? I never used it but I heard it’s the best animation nodes system arround !

Also I 'd quite like to see your system connected to a node particle system (maybe one day the foundation or someone will eventually make it work)

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 7, 2014, 10:20am UTC](https://blenderartists.org/t/animation-nodes/622676/46 "2014-10-07T10:20:49Z")

</div>

Hm you are right. These are in fact code lines. I let the addon generate code lines from the node tree.  
The reason for that is that I can be sure to have optimal flexibility in the update System. Now that I have this I can simplify a lot of common task, but also having much more possibilities for more advanced users.

I only do one step after another 😃

Here is a first simplification:

I heard about mograph too but like you I never used it…

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 7, 2014, 9:32pm UTC](https://blenderartists.org/t/animation-nodes/622676/47 "2014-10-07T21:32:00Z")

</div>

Normaly the group loop node only has an object list as input.  
you can define more inputs for this loop with the ‘start’ node.

I will take a look what you mean with ‘influence effector type’.

The last thing I worked on is to make this object loop a bit more artist friendly (I have several ideas for that, but maybe someone has suggestions?) and an object replicator node that takes one object as input and has a list of copies as output.

---

<div class="post-metadata">

**Author:** ![matali](https://blenderartists.org/letter_avatar_proxy/v4/letter/m/5f8ce5/32.png) [@matali](https://blenderartists.org/u/matali)\
**Post date:** [October 8, 2014, 12:32am UTC](https://blenderartists.org/t/animation-nodes/622676/48 "2014-10-08T00:32:41Z")

</div>

Hi Jacques,  
Awesome addon 🙂 WOuld it be possible to make it compatible with Sverchok or is it already (I mean for example a float your nodes outputs could be used in a float input from Sverchok)?

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 8, 2014, 5:43am UTC](https://blenderartists.org/t/animation-nodes/622676/49 "2014-10-08T05:43:42Z")

</div>

Hi,  
I never used Sverchok but I think that it should be possible. I don’t know if Sverchok can have id properties as input.

---

<div class="post-metadata">

**Author:** ![spatdsg](https://blenderartists.org/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@spatdsg](https://blenderartists.org/u/spatdsg)\
**Post date:** [October 8, 2014, 2:30pm UTC](https://blenderartists.org/t/animation-nodes/622676/50 "2014-10-08T14:30:32Z")

</div>

> [@Jacques Lucke](#):
>
> Normaly the group loop node only has an object list as input.  
> you can define more inputs for this loop with the ‘start’ node.
> 
> I will take a look what you mean with ‘influence effector type’.
> 
> The last thing I worked on is to make this object loop a bit more artist friendly (I have several ideas for that, but maybe someone has suggestions?) and an object replicator node that takes one object as input and has a list of copies as output.

Ah using the start node to define the input worked great. thanks!

---

<div class="post-metadata">

**Author:** ![3pointEdit](https://blenderartists.org/user_avatar/blenderartists.org/3pointedit/32/2482_2.png) [@3pointEdit](https://blenderartists.org/u/3pointEdit)\
**Post date:** [October 8, 2014, 7:44pm UTC](https://blenderartists.org/t/animation-nodes/622676/51 "2014-10-08T19:44:16Z")

</div>

What attributes can you animate with this system? Objects only? Material, texture variables?

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 8, 2014, 10:33pm UTC](https://blenderartists.org/t/animation-nodes/622676/52 "2014-10-08T22:33:26Z")

</div>

I already implmented an attribute output node. With this you can animate nearly every property that is accesable via the normal ui. It is a bit inconvinient at the moment but this will change.

---

<div class="post-metadata">

**Author:** ![rasper](https://blenderartists.org/user_avatar/blenderartists.org/rasper/32/8406_2.png) [@rasper](https://blenderartists.org/u/rasper)\
**Post date:** [October 9, 2014, 1:30am UTC](https://blenderartists.org/t/animation-nodes/622676/53 "2014-10-09T01:30:01Z")

</div>

Oh man, I hate it when I just have typed a message, something goes wrong and the whole text disappears! ☹ (And it happened again, but this time I was so smart as to first copy the text… phew!)

Okay, here we go again:

> [@matali](#):
>
> Hi Jacques,  
> Awesome addon 🙂 WOuld it be possible to make it compatible with Sverchok or is it already (I mean for example a float your nodes outputs could be used in a float input from Sverchok)?

> [@Jacques Lucke](#):
>
> Hi,  
> I never used Sverchok but I think that it should be possible. I don’t know if Sverchok can have id properties as input.

The main problem is not for Sverchok and Animation Nodes nodes to be compatible, but being in the same node tree, if I’m not mistaken. I don’t think you can somehow incorporate another node tree in the current one.  
Personally I think this is a shortcoming of the current node system of Blender.

In Maya for example, the whole scene is one big node tree (of course you can choose which nodes to display). This is very cool, because it means everything can drive everything without having to resort to drivers or expressions. In Houdini (never really used it) you can even create whole assets with nodes and publish them with simple attributes (like a node group in Blender). Now for example quite often I would like to drive a Cycles shader with the attribute of another object/shader or for example the distance to another object. You can’t do that with nodes at the moment.

Anyone feel like making the “Über Nodes Addon”? 😉 Which puts all node trees in one place (apart from the compositing node, because that would be silly).

But back to Sverchok and Animation Nodes. If I’m not mistaken these two have to be merged to be able communicate with each other. At the moment this doesn’t seem desirable (and a lot of work!). But maybe later on Animation Nodes can be merged with Sverchok, that would create a _really_ nice, powerful and complicated addon! Oh man, the possibilities… 😃

Jacques, nice work so far! I’m doing some experiments and if I think I need some new nodes or change some functionality I will bug you on Github. 🙂

---

<div class="post-metadata">

**Author:** ![rasper](https://blenderartists.org/user_avatar/blenderartists.org/rasper/32/8406_2.png) [@rasper](https://blenderartists.org/u/rasper)\
**Post date:** [October 9, 2014, 1:37am UTC](https://blenderartists.org/t/animation-nodes/622676/54 "2014-10-09T01:37:51Z")

</div>

Oh and by the way, when are you going to implement a nice ‘loading screen’ like Sverchok? :rolleyes:

 ![](https://blenderartists.org/uploads/default/original/4X/7/6/e/76e2d47bd5b0ceb3793c1a257380bfa20928fb11.jpg)

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 9, 2014, 4:31am UTC](https://blenderartists.org/t/animation-nodes/622676/55 "2014-10-09T04:31:17Z")

</div>

Ah. Unfortunaly I don’t see the possibility that you put both node System in a single node tree. They are just too different…  
But it should be possible to communicate between node Systems.

I can’t unify the whole node system with python! but what I can do is to create nodes that makes such effects much easier.

I don’t know how Svershok works in detail… It would be really hard to merge both system and I don’t think that this is going to happen. You should have enough power for everything when you use both Systems separated…

That would be great

A loading Screen is possible hehe. ‘Animation Nodes’ is too Long to fit in the console this way haha

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 9, 2014, 5:45am UTC](https://blenderartists.org/t/animation-nodes/622676/56 "2014-10-09T05:45:58Z")

</div>

A new object replicator node and work flow simplifications

---

<div class="post-metadata">

**Author:** ![zeffii](https://blenderartists.org/user_avatar/blenderartists.org/zeffii/32/14153_2.png) [@zeffii](https://blenderartists.org/u/zeffii)\
**Post date:** [October 9, 2014, 6:17am UTC](https://blenderartists.org/t/animation-nodes/622676/57 "2014-10-09T06:17:17Z")

</div>

Sverchok can communicate with any python part of blender, just like Animation Nodes could. Bridges are easy to build, Mixed trees don’t make much sense in the current implementation of PYNodes (the menus would be terrifyingly long).

Sverchok even has a pretty scary node called “EVal Knieval” which is at its heart Python’s Eval and Exec wrapped in a Node - it can take socket input or set its socket output. Sverchok now also has 2 implementations of Scripted Nodes (Mk1 and MK2) which both offer expressive and comprehensive access to any part of Blender’s python interpreter.

If it can be accessed via Python, it’s just a matter of writing a Node to communicate from the NodeTree to the destination.

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 9, 2014, 6:37am UTC](https://blenderartists.org/t/animation-nodes/622676/58 "2014-10-09T06:37:12Z")

</div>

Okay. Then bridges are really easy to build 🙂  
Thanks for Clearing this up zeffii

---

<div class="post-metadata">

**Author:** ![nikitron](https://blenderartists.org/user_avatar/blenderartists.org/nikitron/32/8357_2.png) [@nikitron](https://blenderartists.org/u/nikitron)\
**Post date:** [October 9, 2014, 7:10am UTC](https://blenderartists.org/t/animation-nodes/622676/59 "2014-10-09T07:10:19Z")

</div>

agree with zeffii.Tree is only representation. If you used Sverchok’ 3D panel ever, you understand what i talking about. It gather all specific nodes from Sverchok custom tree and select floats, integers to insert to 3dpanel. It increase convenience and this way we can automate inteeraction between other addons/trees.There is huge documentation on Sverchok allready (65% completed) and we working on that. Look at /docs/ folder in project.This docs can be found at BA sverchok thread. Also, animation curves was not at first place for us, we making basic things on geometry. But you can join to implement your part. There is /docs/contribution.rst document, that should help you understand sverchok structure well as developer.

---

<div class="post-metadata">

**Author:** ![Jacques\_Lucke](https://blenderartists.org/user_avatar/blenderartists.org/jacques_lucke/32/957234_2.png) [@Jacques\_Lucke](https://blenderartists.org/u/Jacques_Lucke)\
**Post date:** [October 9, 2014, 7:20am UTC](https://blenderartists.org/t/animation-nodes/622676/60 "2014-10-09T07:20:05Z")

</div>

ah thanks. I will read the docs now

[Previous page](https://blenderartists.org/t/animation-nodes/622676.md?page=2)

[Next page](https://blenderartists.org/t/animation-nodes/622676.md?page=4)
