GroIMP 2.0 API

This is the API documentation for the GroIMP software, which is also available for download as a single archive at the download page of grogra.de.

RGG users might want to have a look at the following packages:

  • de.grogra.rgg defines the basic classes for relational growth grammars.
  • de.grogra.turtle contains turtle commands and related classes for standard L-system modelling.
  • de.grogra.imp3d.objects contains a lot of 3D classes which can be used in relational growth grammars.
  • de.grogra.math defines, among others, classes for spline surfaces and curves.
Packages 
Package Description
com.keypoint  
de.grogra.annotation  
de.grogra.billboard  
de.grogra.billboard.vrml  
de.grogra.blocks  
de.grogra.blocks.arrangeBlock  
de.grogra.blocks.functionParser  
de.grogra.blocks.xFrogFileParser  
de.grogra.bwinReader  
de.grogra.chem  
de.grogra.docking  
de.grogra.ext.cpfg  
de.grogra.ext.dxf  
de.grogra.ext.jedit  
de.grogra.ext.obj  
de.grogra.ext.pdb  
de.grogra.ext.pdb.model  
de.grogra.ext.pdb.view  
de.grogra.ext.povray  
de.grogra.ext.x3d  
de.grogra.ext.x3d.exportation  
de.grogra.ext.x3d.importation  
de.grogra.ext.x3d.util  
de.grogra.gpuflux  
de.grogra.gpuflux.imp3d.io  
de.grogra.gpuflux.imp3d.objects  
de.grogra.gpuflux.imp3d.shading  
de.grogra.gpuflux.imp3d.spectral  
de.grogra.gpuflux.jocl  
de.grogra.gpuflux.jocl.compute  
de.grogra.gpuflux.scene  
de.grogra.gpuflux.scene.BVH  
de.grogra.gpuflux.scene.experiment  
de.grogra.gpuflux.scene.filter  
de.grogra.gpuflux.scene.light  
de.grogra.gpuflux.scene.shading  
de.grogra.gpuflux.scene.shading.channel  
de.grogra.gpuflux.scene.volume  
de.grogra.gpuflux.tracer  
de.grogra.gpuflux.utils  
de.grogra.grammar  
de.grogra.graph  
de.grogra.graph.impl  
de.grogra.greenlab  
de.grogra.greenlab.amapsymbol  
de.grogra.greenlab.conf  
de.grogra.greenlab.ui.elements  
de.grogra.grogra  
de.grogra.http  
de.grogra.icon  
de.grogra.imp  
de.grogra.imp.awt  
de.grogra.imp.edit  
de.grogra.imp.feedback  
de.grogra.imp.fswatcher  
de.grogra.imp.io  
de.grogra.imp.net  
de.grogra.imp.objects  
de.grogra.imp.registry  
de.grogra.imp2d  
de.grogra.imp2d.edit  
de.grogra.imp2d.graphs  
de.grogra.imp2d.layout  
de.grogra.imp2d.objects  
de.grogra.imp3d  
de.grogra.imp3d.anaglyph  
de.grogra.imp3d.edit  
de.grogra.imp3d.gl  
de.grogra.imp3d.gl20  
de.grogra.imp3d.glsl  
de.grogra.imp3d.glsl.light  
de.grogra.imp3d.glsl.light.shadow  
de.grogra.imp3d.glsl.material  
de.grogra.imp3d.glsl.material.channel  
de.grogra.imp3d.glsl.renderable  
de.grogra.imp3d.glsl.renderable.vbo  
de.grogra.imp3d.glsl.renderpass  
de.grogra.imp3d.glsl.renderpass.nostencil  
de.grogra.imp3d.glsl.utility  
de.grogra.imp3d.io  
de.grogra.imp3d.math.delaunay  
de.grogra.imp3d.msml  
de.grogra.imp3d.objects  
de.grogra.imp3d.pointcloud
This package contains all classes that are required for the new point cloud feature (the set of point cloud tools in the 3D menu).
de.grogra.imp3d.ray  
de.grogra.imp3d.ray2  
de.grogra.imp3d.shading  
de.grogra.lignum.jadt  
de.grogra.lignum.sky  
de.grogra.lignum.stlLignum  
de.grogra.lignum.stlVoxelspace  
de.grogra.math  
de.grogra.math.convexhull  
de.grogra.math.util  
de.grogra.math.weiszfeld  
de.grogra.msml  
de.grogra.mtg  
de.grogra.numeric  
de.grogra.numeric.cvode  
de.grogra.nurbseditor  
de.grogra.nurbseditor2d  
de.grogra.nurbseditor3d  
de.grogra.obj  
de.grogra.openexr  
de.grogra.persistence  
de.grogra.pf.boot  
de.grogra.pf.data  
de.grogra.pf.io  
de.grogra.pf.math  
de.grogra.pf.registry  
de.grogra.pf.registry.expr  
de.grogra.pf.ui  
de.grogra.pf.ui.awt  
de.grogra.pf.ui.edit  
de.grogra.pf.ui.event  
de.grogra.pf.ui.registry  
de.grogra.pf.ui.swing  
de.grogra.pf.ui.tree  
de.grogra.pf.ui.util  
de.grogra.ply  
de.grogra.ray  
de.grogra.ray.antialiasing  
de.grogra.ray.debug3d  
de.grogra.ray.event  
de.grogra.ray.intersection  
de.grogra.ray.light  
de.grogra.ray.memory  
de.grogra.ray.physics  
de.grogra.ray.quality  
de.grogra.ray.shader  
de.grogra.ray.tracing  
de.grogra.ray.util  
de.grogra.ray2  
de.grogra.ray2.antialiasing  
de.grogra.ray2.light  
de.grogra.ray2.metropolis  
de.grogra.ray2.metropolis.strategy  
de.grogra.ray2.photonmap  
de.grogra.ray2.radiosity  
de.grogra.ray2.radiosity.triangulation  
de.grogra.ray2.tracing  
de.grogra.ray2.tracing.modular  
de.grogra.rchart  
de.grogra.reflect  
de.grogra.rgg  
de.grogra.rgg.model  
de.grogra.rgg.numeric  
de.grogra.rgg.tutorial  
de.grogra.stl  
de.grogra.task  
de.grogra.tex  
de.grogra.texgen  
de.grogra.tools  
de.grogra.turtle  
de.grogra.util  
de.grogra.vecmath  
de.grogra.vecmath.geom  
de.grogra.vfs  
de.grogra.video
This package contains the basic classes which are used from the outside of the plugin.
de.grogra.video.connector
This package defines the VideoPluginConnector interface and its GroIMP implementation GroIMPConnector.
de.grogra.video.export
This package contains all classes and interfaces which belong to the video creation process.
de.grogra.video.interpolation
All abstract classes defining interpolation strategies as well as the available implementations are located in this package.
de.grogra.video.model
Classes in this package represent the data of the plugin, the ImageSequence and the VideoImages inside it.
de.grogra.video.render
This package contains all classes which are used in the context of image creation.
de.grogra.video.simulation
This package contains the logic to change the scene to be rendered automatically.
de.grogra.video.test
All test implementations of interfaces of this plugin are located in this test package.
de.grogra.video.ui
This package contains all graphical user interface classes of the plugin.
de.grogra.video.util
This package contains utility classes which are used across the plugin.
de.grogra.webgl  
de.grogra.xl.compiler  
de.grogra.xl.compiler.pattern  
de.grogra.xl.compiler.scope  
de.grogra.xl.expr  
de.grogra.xl.impl.base  
de.grogra.xl.impl.dom  
de.grogra.xl.impl.property  
de.grogra.xl.impl.queues  
de.grogra.xl.impl.simple  
de.grogra.xl.lang  
de.grogra.xl.modules  
de.grogra.xl.ode  
de.grogra.xl.parser  
de.grogra.xl.property  
de.grogra.xl.query  
de.grogra.xl.util  
de.grogra.xl.vmx  
de.lmu.ifi.dbs.elki  
de.lmu.ifi.dbs.elki.data
Basic classes for different data types, database object types and label types.
de.lmu.ifi.dbs.elki.data.spatial
Spatial data types - interfaces and utilities.
de.lmu.ifi.dbs.elki.math  
de.lmu.ifi.dbs.elki.math.geometry
Algorithms from computational geometry.
de.lmu.ifi.dbs.elki.math.linearalgebra
Linear Algebra package provides classes and computational methods for operations on matrices.
de.lmu.ifi.dbs.elki.persistent  
de.lmu.ifi.dbs.elki.utilities  
de.lmu.ifi.dbs.elki.utilities.datastructures.arraylike
Common API for accessing objects that are "array-like", including lists, numerical vectors, database vectors and arrays.
de.lmu.ifi.dbs.elki.utilities.datastructures.iterator  
de.lmu.ifi.dbs.elki.utilities.optionhandling  
de.lmu.ifi.dbs.elki.utilities.pairs
Pairs and triples utility classes.
javax.vecmath  
net.goui.util  
org.gjt.sp.jedit  
org.gjt.sp.jedit.browser  
org.gjt.sp.jedit.bsh  
org.gjt.sp.jedit.bsh.classpath  
org.gjt.sp.jedit.bsh.collection  
org.gjt.sp.jedit.bsh.commands  
org.gjt.sp.jedit.bsh.reflect  
org.gjt.sp.jedit.buffer  
org.gjt.sp.jedit.bufferio  
org.gjt.sp.jedit.bufferset  
org.gjt.sp.jedit.datatransfer  
org.gjt.sp.jedit.gui  
org.gjt.sp.jedit.gui.statusbar  
org.gjt.sp.jedit.gui.tray  
org.gjt.sp.jedit.help  
org.gjt.sp.jedit.indent  
org.gjt.sp.jedit.input  
org.gjt.sp.jedit.io  
org.gjt.sp.jedit.manager  
org.gjt.sp.jedit.menu  
org.gjt.sp.jedit.msg  
org.gjt.sp.jedit.options  
org.gjt.sp.jedit.pluginmgr  
org.gjt.sp.jedit.print  
org.gjt.sp.jedit.proto.jeditresource  
org.gjt.sp.jedit.search  
org.gjt.sp.jedit.syntax  
org.gjt.sp.jedit.textarea  
org.gjt.sp.jedit.visitors  
org.gjt.sp.util  
org.gjt.sp.util.swing.event  
org.jagatoo.loaders.models.obj  
org.jagatoo.util.arrays  
org.jagatoo.util.geometry  
org.jedit.core  
org.jedit.io  
org.jedit.keymap  
org.jedit.migration  
org.jedit.options  
org.jfree.chart  
org.jfree.chart.annotations  
org.jfree.chart.axis  
org.jfree.chart.block  
org.jfree.chart.date
Date-related classes formerly in the JCommon class library.
org.jfree.chart.editor  
org.jfree.chart.encoders  
org.jfree.chart.entity  
org.jfree.chart.event  
org.jfree.chart.imagemap  
org.jfree.chart.labels  
org.jfree.chart.needle  
org.jfree.chart.panel  
org.jfree.chart.plot  
org.jfree.chart.plot.dial  
org.jfree.chart.plot.flow
Classes for creating flow plots (a type of Sankey chart).
org.jfree.chart.renderer  
org.jfree.chart.renderer.category  
org.jfree.chart.renderer.xy  
org.jfree.chart.resources  
org.jfree.chart.text
Text-related classes formerly in the JCommon class library.
org.jfree.chart.title  
org.jfree.chart.ui  
org.jfree.chart.urls  
org.jfree.chart.util  
org.jfree.data  
org.jfree.data.category  
org.jfree.data.flow
Data interfaces and classes for flow plots (a type of Sankey chart).
org.jfree.data.function  
org.jfree.data.gantt  
org.jfree.data.general  
org.jfree.data.io  
org.jfree.data.json
Utilities for reading/writing data to/from JSON format.
org.jfree.data.json.impl
Utility classes for JSON, for internal use only.
org.jfree.data.resources  
org.jfree.data.statistics  
org.jfree.data.time  
org.jfree.data.time.ohlc  
org.jfree.data.xml  
org.jfree.data.xy  
org.jibble.epsgraphics  
org.objectweb.asm  
org.objectweb.asm.signature  
org.sunflow.image  
org.sunflow.math  
uk.ac.soton.grophysics