====== Plugins, scripts, and now graphs ====== Hi All, As I hope you are aware, L3DT includes extensive support for [[bundywiki>plugins]] and [[bundydocs>l3dt:userguide:scripts|scripts]], which allows users to add new features and otherwise make L3DT do what they want. However, most users are not programmers and few ever attempt to write their own scripts, much less compile plugins. //Customisation must be easier than this...// //...and so now it is.// This time I have looked towards //[[wp>filter graph|filter graphs]]//, which are commonly used in multimedia stream processing, such as the venerable but excellent [[http://msdn.microsoft.com/en-us/library/ms787460.aspx|GraphEdit]] tool for Microsoft's DirectShow API. Amongst terrain generators, filter graphs are used in the outstanding [[http://www.world-machine.com/|World-Machine]] by Stephen Schmitt, and the awesome [[http://www.planetside.co.uk/content/view/15/27/|Terragen 2]] by Planetside Software. In L3DT, the filter graph interface is called //[[bundywiki>plugins:calc:ZeoGraph|ZeoGraph]]//, and it allows users to build complex calculations by snapping together a set of 'filters' for specific operations. An example is shown below:
| {{ :l3dt:2009:jul:zeograph_example.png?650 |:l3dt:2009:jul:zeograph_example.png}} | ^ An example ZeoGraph, combining two Perlin generators and a fractal generator. ^
The //ZeoGraph// plugin is included in the latest developmental build of //L3DT Professional// (v2.7 build 17), which is on the downloads page now. To open //ZeoGraph//, select the '//Extensions->ZeoGraph->Show window//' menu option. Further instructions are given in the [[bundywiki>plugins:calc:zeograph:userguide|user guide is for ZeoGraph]], which is complete but for the [[bundywiki>plugins:calc:zeograph:filters|filter reference pages]] for a few of the included filters. At this point in time, the plugin only supports a few basic filters like Perlin and fractal generators, map combiners, rotation/resizing filters, and file input/output. As time goes on, I will include more filters in the installation, and I will also release the plugin API code required to add new filters. However, my immediate interest is in gauging public opinion: - Are you interested in building and using filter graphs? - Do you find the //ZeoGraph// interface confusing or difficult to use in any way? - Are there any filters that you would like to use, but aren't yet available? Please provide feedback in [[http://www.bundysoft.com/phpBB2/viewtopic.php?t=1201|this forum thread]] (preferred), or to [[aaron@bundysoft.com]]. Best regards, Aaron. {{tag>ZeoGraph}}