I was using revjava to explore the package structure of jME, and noticed a lot of cyclic dependencies between the packages. I’m not anal about cyclic dependencies (e.g. Particle and ParticleManager), but I get the feeling that nobody’s looked at the bird’s eye view of jME in a little while:
Package [Package com.jme.curve] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.renderer] ]
Package [Package com.jme.effects] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.renderer] ]
Package [Package com.jme.image] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.renderer] ]
Package [Package com.jme.input] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.renderer], [Package com.jme.input.action], [Package com.jme.input.lwjgl], [Package com.jme.widget.input.mouse] ]
Package [Package com.jme.input.action] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.input] ]
Package [Package com.jme.input.lwjgl] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.input] ]
Package [Package com.jme.light] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.scene.state] ]
Package [Package com.jme.math] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.util] ]
Package [Package com.jme.renderer] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.util], [Package com.jme.scene.state], [Package com.jme.scene], [Package com.jme.effects], [Package com.jme.curve], [Package com.jme.input], [Package com.jme.widget], [Package com.jme.image] ]
Package [Package com.jme.scene] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.renderer], [Package com.jme.bounding], [Package com.jme.util], [Package com.jme.scene.state], [Package com.jme.scene.shape] ]
Package [Package com.jme.scene.shape] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.scene] ]
Package [Package com.jme.scene.state] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.renderer], [Package com.jme.light], [Package com.jme.scene] ]
Package [Package com.jme.sound] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.sound.scene], [Package com.jme.sound.joal], [Package com.jme.sound.lwjgl] ]
Package [Package com.jme.sound.joal] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.sound] ]
Package [Package com.jme.sound.lwjgl] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.sound] ]
Package [Package com.jme.sound.lwjgl] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.sound] ]
Package [Package com.jme.system] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.system.lwjgl], [Package com.jme.widget.font], [Package com.jme.util] ]
Package [Package com.jme.system.lwjgl] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.system] ]
Package [Package com.jme.util] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.system], [Package com.jme.math], [Package com.jme.scene], [Package com.jme.renderer], [Package com.jme.util.lwjgl] ]
Package [Package com.jme.util.lwjgl] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.util] ]
Package [Package com.jme.widget] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget.border], [Package com.jme.renderer], [Package com.jme.widget.layout] ]
Package [Package com.jme.widget.border] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget] ]
Package [Package com.jme.widget.font] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.system] ]
Package [Package com.jme.widget.impl.lwjgl] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget.renderer] ]
Package [Package com.jme.widget.input.mouse] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.input] ]
Package [Package com.jme.widget.layout] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget] ]
Package [Package com.jme.widget.panel] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget.renderer], [Package com.jme.widget.scroller] ]
Package [Package com.jme.widget.renderer] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget.impl.lwjgl], [Package com.jme.widget.panel], [Package com.jme.widget.text], [Package com.jme.widget.scroller], [Package com.jme.widget.slider] ]
Package [Package com.jme.widget.scroller] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget.renderer], [Package com.jme.widget.panel] ]
Package [Package com.jme.widget.slider] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget.renderer] ]
Package [Package com.jme.widget.text] may be involved in cyclic dependencies. It knows of and is known by the following packages: [ [Package com.jme.widget.renderer] ]