Table of Contents
All plugins [AG]
This section present the exhaustive list of available plugins from the GroIMP gitlab repository.
This section is automatically generated.
Billboard
Support for Billboard object in GroIMP. Billboard can be added to the scene and display an image. It works as follow: - File file = new File ('/path/to/an/image/CucLeaf.png'); - BasicBillboarder bb = new BasicBillboarder(file, Billboarder.MT_PNG)
3D-CS
3D-CS contains a construction set similar to Xfrog which was designed as part of a Diploma thesis. The plugin enables the creation of a project based on a xFrog file.
CategorizedExporter
This plugin enables the export of PLY and OBJ with respect of categorization (aggregations or multi-scale). Regarding PLY this leads to two additional properties for each vertex: the id of the object it self and a list of all id's of nodes that parents of this node which are connected by an REFINEMENT_EDGE as well as parents of the parents as long as all nodes are connected by refinement edges. This is similar done for obj but due to lack of the format only for one category for each object.
CategorizedImporters
A simple extension of the PointCloud Importer to add the management of the 'categories' produced by the plugin 'categorizedExports'
cli
A simple CLI for GroIMP. It enables to start GroIMP in command line with the parameter '-a cli'. Then, project can be open/modified/run/exported with commands: $open $saveas $run.
ExchangeGraph
Support interface of exchange graph object. Exchange graphs are graph that describe the same amount of topological and geometrical data as GroIMP graph. They can be used as intermediate graph to export/import sub graph between GroIMP projects. During the export, Exchange graphs serialize the instantiation rules to add them to the graph.
jEdit
jEdit is an advanced text editor. This plugin provides an embedded interface of jEdit withing GroIMP. It replace the default text editor.
POV-Ray
POV-Ray plugin enables import and export of the scene to a POV file. The export embeds the POV-Ray ray-tracer so that it can directly render in the 3D view.
X3D
This plugin provides support for importing and exporting graph object to the X3D format
fastrakReader
A simple plugin to import Cylinder XML files generated by the Fastrak digitizer. By using the plugin, Cylinder XML files can be opened similar to other GroIMP files: Objects/insert File. The Model will be modeled based on F modules. To fine tune the import different preferences are available on preferences:FasTrak/import
GL1-View
This plugin add support for an OpenGL 1 implementation of the 3D view. The view can be accessed from GroIMP in the 3D view, under "View>Display>OpenGL". Additionally, it provides an incomplete implementation of OpenGL 1 Shading Language for the 3d View. Which is registered as "OpenGL (Proteus)".
gltf
The Graphics Library Transmission Format stores 3D scenes in json based tree structure using local transfromation. Therefore the export from GroIMP to glTF can include the basic taxonomy of the simulation. At the current state shaders and cloing is not supported.
GPUFlux
This plugin provides an implementation of a ray tracer (Fluxtracer) that is computed on GPU.
Grammar
The Grammar plugin is used by XL-Compiler, it provides a general-purpose lexical analyser.
GreenLab
The GreenLab Plugin adds a support interface for Greenlab projects in GroIMP. The interface includes GUI elements to create an interactive workbench with Greenlab tools.
IMP
The IMP plugin adds facilities to display and edit graphs as defined by the Graph project from above. Furthermore, it defines support for images, fonts and some other data types. Finally, it contains a simple implementation of an HTTP server. This is an interesting feature and enables GroIMP models to serve as dynamic content providers for web applications.
Additionally, the IMP plugin contains the default application of GroIMP, the GUI.
lazyhttp
This plugin creates two wrappers for the HTTPresponse object to make the usage of the HTTP Server simpler in both directions: receiving and responding.
IMP-2D
IMP-2D provides node classes for 2D geometry. Such a 2D scene graph can be displayed in a 2D view, but there is also the option to display a 2D view on the topology of an arbitrary graph.
IMP-3D
IMP-3D plays a central role in the management of GroIMP's object in the scene. It defines node classes for all kinds of 3D geometry from primitives like points, spheres and boxes to complex objects like NURBS surfaces and polygon meshes. Cameras, light sources and sky objects are defined, and physically valid shaders can be constructed from procedural textures and images. This plug-in also provides a 3D view based on wireframe, and manipulation tools for translation, rotation and scaling.
Advanced-Selection
The AdvancedSelection plugin provides 1) a set of tools for selecting nodes in the 3d view based on geometry/topology. 2) a navigation tool to ease the selection of nodes by hand in a complex graph. You can get started by creating selections of nodes using the menu in the 3d view: "selection>...". You can then aggregate nodes based on several criteria "selection>aggregate>...". All aggregations are listed in the explorer panel "panel>graph>aggregations".
Note: this plugin is still in developement.
Lignum
Implementation of the Lignum model into GroIMP. The LIGNUM is a generic functional-structural plant model (FSPM) designed and parameterized for modelling coniferous as well as deciduous tree species.
Math
Math defines interfaces and implementations for simple functions, vertex lists, B-spline curves and surfaces. This includes non-uniform rational B- splines, i. e., NURBS. A lot of algorithms of The NURBS book [L. Piegl and W. Tiller.] like the computation of swept surfaces are also provided.
MeshRenderer
This plugin include a collector object that gather the mesh of all of its children nodes. Then the mesh can be displayed instead of visiting the children.
Numeric
The Numeric plugin provides an interface for ODE management in GroIMP. It also include an implementation of the CVODE solver based on JNA.
NURBSEditor
The NURBSEditor plugin provides a set of tools to editing 2D and 3D NURBS. It also provides a GUI panel to access the tools.
Platform
Platform is the basic plug-in of GroIMP and is referenced (directly or indirectly) by most other plug-ins. It contains an abstraction of a graphical user interface around the interface Workbench.
Platform-Swing
Platform-Swing implements the user interface for the standard Swing toolkit.
Plugin-Manager
The plugin manager provides tools for updating/ downloading/ deleting plugins from the GroIMP installation though either a GUI or command lines.
Pointcloud
This plugin provides an improved design for managing pointclouds in GroIMP. It includes a base design as well as a simple implementation. It also enables importing PLY files as pointcloud.
ProjectManager
The project manager is a key element of GroIMP. The plugin enables an automatized the management of projects and workbenches whithin GroIMP.
qsm
This plugin enables GroIMP to work with quantitative structure models(qsm). It allows the import and export of qsm files, and the (visual-) manipulation and analysis of the representing graph structures.
Raytracer
Raytracer is used by IMP-3D to integrate the raytracer Twilight, which is a subproject of the whole GroIMP project but independent of the GroIMP application. This raytracer implements both a conventional ray-tracer and a path-tracer based on Robust Monte Carlo Methods for Light Transport Simulation [E. Veach.]. For the representation of geometry, it relies on the plugin Vecmath. Its algorithms are also used for the radiation model.
RGG
The RGG plugin establishes the link between GroIMP and the XL programming language. It uses the base implementation of the XL interfaces to make the graph of GroIMP accessible to the run-time system of the XL programming language and to provide a derivation mechanism which is compliant with relational growth grammars. This plugin also provides a re-implementation of some of the features of the GROGRA software within the new framework.
rsmlReader
A Plugin to import and export Root system Modeling Language(RSML) files to GroIMP. RSML is a xml based standard to represent root architecture, for simulation as well as measuring.
Vecmath
Vecmath contains an implementation of the javax.vecmath library and an implementation of 3D geometry (primitives, polygon meshes, constructive solid geometry, octree) with the focus on ray-object intersections for the purpose of ray-tracing.
Video
The Video plugin enables to export a video or gif of a scene during a project execution. The export is based on the sofware ffmpeg.
XL
XL contains the classes and interfaces of the XL language which are not already contained in XL-Core, i. e., the packages de.grogra.xl.query, de.grogra.xl.property and de.grogra.xl.modules.
SocketView
A websocket implementation of the 3d view. documentation
GroPhysics
The GroPhysics plugin includes a physic model in GroIMP (using JBullet as physics engine).
