Hey folks
GeometryNode 2.0 is still to be finished, but i made some custom nodes with python already
GitHub - DB3D/ExtraNodes: This is a collection of scripts that will add an extra node for blender.
Sequencer Volume
Will evaluate the sound of the video sequencer editor volume, useful if youâd like to create mograph or effect that react to music for example.
this node was possible thanks to @tintwotin Get the sound intensity of a current frame
Python Api
This node will grant you the ability to evaluate a line of python code directly from geometry node. Meaning that you can go fetch and synchronise almost any kind of data in blender to geonode ( thereâs implicit type conversion fo float/bool/int/vec properties, objects, material, collections etc⊠`)
Is Rendered View
This node will check if the rendered view shading type is active, it works well with
is Viewport
as youâll be able to have a preview of your final object also in cycles dynamic viewport (it can handle a heavy workload compared to a raster viewport).
Camera Info
Gather information about the scene active camera, or selected camera.
This node was made by @Strike_Digital
Creating your own node with python:
If youâd like to create your own node, youâll need to lower your expectations ASAP. be warned that the API is still young. So far bpy.types.GeometryNodeCustomGroup
can only be used for two things, creating a simple input node, or managing an existing nodegroup with a custom interface. If youâd like to process data, you can stop your journey here.
Feedback on the socket API:
We could perhaps talk about how the API can be improved? for example it might be interesting if we could evaluate a socket value via NumPy with something such as socket.get_array()
and write it back with socket.write_array()
? thereâs also no way to get feedback when the socket is being used, I believe this was the role of socket_value_update()
.
About the extra node menu:
These two plugins share the same âExtraâ menu, perhaps you can take a look in the registration process of this menu, it was made so multiple plugins can use it without conflict. for users i believe itâs best to put all plugin nodes in there.
You are aware of the limitations and youâd like to create your own node? great idea this topic might be the best place to gather information about this subject?
As for potential updates:
-i believe the GeometryNodeSequencerVolume could have an slider to sample data backward or forward in time, it could be useful for users who want to create âtime falloffsâ of some sort. GeometryNodeSequencerVolume could also be very useful in Cycles/Compositor
Cheers