[addons] IMDJS_nodes (a node system attemps to replace the build-in keyframe,C++)

HI
this node system that I have made is for my recent animation.It attemps to replace the build-in keyframe,so in the video below shows that It’s runing on nodes completely without a keyfame;
this keyfame feature is just one module of my nodes system some codes are implemented with c++ codes for a good performance for example the transformation of objects,the color change of nodes.though It still need to be improved and in the WIP.(so this addon is only working on Windws x64 OS temporary).
my nodes are designed attemps to be Specified function but not the simulation of another language.so It’s very easy to use .
All my node features are made up of Independent modules ,you can disable or enable some modules to fit your need in option.

some other modules are not release yet.
1:the cloth simulation(still in WIP)

2:character animation(still in WIP)

3:dynamic parent(will be released later)

4:level of detail(will be released later)
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/lod3.gif
4:visibility of camera view(will be released later)


there are two blend files exmples inside the addon —20160320
for blender 2.77+

----update 20160420----
1:add the B-spline animation path interpolation to make the objects move more smooth(the moving speed is even).
2:add the shape recorder node,now you can do the shape transformation animation with this node(both surport mesh and curve).
3:add the StartTime input socket,you can define this node’s starttime by another node(mainly for the Sequence actions animation).

this is my new animation using this node addon(with out any keyframe):

----update20160624----
1):add the multi-path drawing and animation(every object has an individual path),you can toggle between straight path and curve path that generate from the recording keyframes.
2):you can add a lot of objects and record their PSR. also you can set the delay parameter,make them animating In sequence,you can define the delay time for all the objects Linearly by one distance reference object.
3);add the node time process indication,that can show the current process what the node is going on just like the timeline does.


IMDJS_nodes_m(20160624).zip (734 KB)
examples.zip (1.08 MB)

1 Like

some instructions of the nodes:
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/_5.jpg

----update 20160320----
this update version improves the perfomence of the playing speed up to 45-60 fps,ensure all the excute of transformation is runing on c++ code ,(previous version only have 10-20 fps)
I found that even I don’t do any calculation just assign the loction to an object, if using: obj.loction=Vector() with python to will drag down the perfomence to only have about 20 fps, instead if using:memcpy(obj->loc,locationResult,sizeof(float)*3); to assign the loction to an object with c++,the perfomence will up to 60+ fps.

----update 20160420----
1:add the B-spline animation path interpolation to make the objects move more smooth(the moving speed is even).
2:add the shape recorder node,now you can do the shape transformation animation with this node(both surport mesh and curve).
3:add the StartTime input socket,you can define this node’s starttime by another node(mainly for the Sequence actions animation).
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/curve%20path.gif
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/rope.gif
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/CURVE3.gif
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/SK2.gifhttp://i803.photobucket.com/albums/yy311/imdjs/imdjs/time_driver.gif

http://i803.photobucket.com/albums/yy311/imdjs/imdjs/curve2.gif

wow,cool!!

Very interesting. Thanks. Good luck in the development.

nice :slight_smile: Would it be possible to make it to work with animation nodes? At the moment, we have 3 node system which are great (yours, Sverschok and Animation nodes) but they can’t communicate with each other.

different nodes system are using different reflash funtion handle ,so they are hard to communicate with each other.but if one object is drove by one of them,and another object is drove by another node system,then they can work together

bravo! più buono!:eyebrowlift:

----update20160624----
1):add the multi-path drawing and animation(every object has an individual path),you can toggle between straight path and curve path that generate from the recording keyframes.
2):you can add a lot of objects and record their PSR. also you can set the delay parameter,make them animating In sequence,you can define the delay time for all the objects Linearly by one distance reference object.
3);add the node time process indication,that can show the current process what the node is going on just like the timeline does.
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/imdjs_m2.gif

toggling straight path and curve path:
http://i803.photobucket.com/albums/yy311/imdjs/imdjs/imdjs_m_curve.gif

here is my recent animation(the Building of Dragon Boat) that using this nodes.

IMDJS_nodes_m(20160624).zip (734 KB)
[ATTACH]442254[/ATTACH]

impressive :slight_smile:

this addon is using and developing in my jobs all the time.(but the version for blender2.8 is not released yet)
here are some animation I made with IMDJS_nodes.




a bone animaion system is added recently:


4 Likes

update 20210919
IMDJS_nodes(20210817 bl2.93).zip (902.0 KB)
example(imdjs_nodes例子).blend (1.1 MB)
example(imdjs_nodes particles).blend (2.4 MB)

4 Likes