/**
* Create a panel for
* @param caps
* @param map
* @param log
*/
protected MapGLPanel(GLCapabilities caps, IUnrealMap map, Logger log) {
super(caps);
if (Beans.isDesignTime()) {
Beans.setDesignTime(false);
}
this.map = map;
this.logger = log;
Location mapFocus = new Location(
map.getBox().getCenterX(),
map.getBox().getCenterY(),
map.getBox().getCenterZ());
// Stuff for controlling viewpoint in map
mapViewpoint = new MapViewpoint();
mapController = new MapController(this, mapViewpoint, mapFocus);
mapController.registerListeners();
// Create renderers
mapRenderer = new MapRenderer(map, lastGLName++);
agentRenderes = new GLRendererCollection<IRenderableUTAgent>();
environmentRenderer = new EnvironmentRenderer(mapViewpoint, agentRenderes, mapRenderer);
// Add listener so this level is rendered
this.addGLEventListener(environmentRenderer);
// Listen for changes in viewpoint
mapViewpoint.addViewpointListener(this);
// Set initial position of view + thanks to listener display
mapViewpoint.setFromViewedBox(map.getBox());
}
MapGLPanel.java 文件源码
java
阅读 76
收藏 0
点赞 0
评论 0
项目:Pogamut3
作者:
评论列表
文章目录