User Tools

Site Tools


01_user_documentation:11_plugin:99_all_plugins

All plugins [AG]

This section present the exhaustive list of available plugins from the GroIMP gitlab repository.

This section is automatically generated.

autocompletors

A set of text autocompletors for the text area of GroIMP

documentation

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)

documentation

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.

documentation

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.

documentation

CategorizedImporters

A simple extension of the PointCloud Importer to add the management of the 'categories' produced by the plugin 'categorizedExports'

documentation

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.

documentation

coolbar

The customizable Toolbar can be used to create shortcuts and macros to improve your GroIMP experiences. To add or remove an item from the coolbar you can use the the gear button on the coolbar. This allows in the base configuration to add panels or XL macros. To add a panel you can select the needed panel TreeChoice menu in the panels tab. Workbench related panels only show up when a worbench is opened. The XL macros consist of a name and an XL command. The XL command is exactly the same as a XL-console command(e.g. "[Node==>;]"). When executed a macro is copied to the xl console and executed. The items of the coolbar are stored in the users configuration directory and will be recreated on startup.

documentation

CPFG

upport interface for the software L-Studio/cpfg.

documentation

DXF

Support interface DXF and OBJ import.

documentation

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.

documentation

jEdit

jEdit is an advanced text editor. This plugin provides an embedded interface of jEdit withing GroIMP. It replace the default text editor.

documentation

PDB

The PDB plugin provides support for the file format PDB (Protein Data Bank).

documentation

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.

documentation

X3D

This plugin provides support for importing and exporting graph object to the X3D format

documentation

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

documentation

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)".

documentation

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.

documentation

GPUFlux

This plugin provides an implementation of a ray tracer (Fluxtracer) that is computed on GPU.

documentation

Grammar

The Grammar plugin is used by XL-Compiler, it provides a general-purpose lexical analyser.

documentation

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.

documentation

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.

documentation

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.

documentation

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.

documentation

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.

documentation

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.

documentation

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.

documentation

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.

documentation

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.

documentation

Numeric

The Numeric plugin provides an interface for ODE management in GroIMP. It also include an implementation of the CVODE solver based on JNA.

documentation

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.

documentation

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.

documentation

Platform-Swing

Platform-Swing implements the user interface for the standard Swing toolkit.

documentation

Plugin-Manager

The plugin manager provides tools for updating/ downloading/ deleting plugins from the GroIMP installation though either a GUI or command lines.

documentation

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.

documentation

ProjectManager

The project manager is a key element of GroIMP. The plugin enables an automatized the management of projects and workbenches whithin GroIMP.

documentation

PropFile

A simple file management with read/write methods.

documentation

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.

documentation

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.

documentation

Rchart

Plugin for creating plots using R's ggplot2.

documentation

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.

documentation

RGG-Tutorial

A set of example project for GroIMP.

documentation

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.

documentation

RSyntaxTextArea

A better text editor.

documentation

sqlite

a simple sqlite wrapper for loading and saving graph in groimp

documentation

suggest

a text suggestion for xl language

documentation

Concurrent

Hopefully a parallel producer

documentation

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.

documentation

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.

documentation

vrskeletonization

Create your own plant skeleton using vr goggles

documentation

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.

documentation

XL-Compiler

XL-Compiler contains the compiler.

documentation

XL-Impl

XL-Impl contains the base implementation of the XL interfaces.

documentation

XL-VMX

XL-VMX implements the extension of the virtual machine to support xl queries.

documentation

SocketView

A websocket implementation of the 3d view. documentation

GroPhysics

The GroPhysics plugin includes a physic model in GroIMP (using JBullet as physics engine).

documentation

01_user_documentation/11_plugin/99_all_plugins.txt · Last modified: 2025/12/10 15:03 by gaetan