Skip to content

Java error with Dynamic Cameras (OpenGL display) #3821

@ptaillandier

Description

@ptaillandier

Describe the bug
An error appears when running a model with a dynamic camera

To Reproduce

  1. Open model of the library: Visualization and User Interaction/Visualization/3D Visualization/models/Camera Definition.gaml
  2. Run the experiment

An java error appears:
java.lang.NullPointerException: Cannot invoke "msi.gama.common.interfaces.IGraphics.getSurface()" because the return value of "msi.gama.runtime.GraphicsScope.getGraphics()" is null
at msi.gama.outputs.layers.properties.CameraDefinition.update(CameraDefinition.java:99)
at msi.gama.outputs.layers.properties.AbstractDefinition.refresh(AbstractDefinition.java:70)
at msi.gama.outputs.LayeredDisplayData.initWith(LayeredDisplayData.java:628)
at msi.gama.outputs.LayeredDisplayOutput.init(LayeredDisplayOutput.java:590)
at msi.gama.runtime.ExecutionScope.init(ExecutionScope.java:563)
at msi.gama.outputs.AbstractOutputManager.open(AbstractOutputManager.java:275)
at msi.gama.outputs.AbstractOutputManager.init(AbstractOutputManager.java:228)
at msi.gama.outputs.SimulationOutputManager.init(SimulationOutputManager.java:102)
at msi.gama.kernel.simulation.SimulationAgent.initOutputs(SimulationAgent.java:951)
at msi.gama.kernel.simulation.SimulationAgent.init(SimulationAgent.java:381)
at msi.gama.metamodel.agent.MinimalAgent.init(MinimalAgent.java:223)
at msi.gama.runtime.ExecutionScope.init(ExecutionScope.java:602)
at msi.gama.metamodel.agent.AbstractAgent.schedule(AbstractAgent.java:296)
at msi.gama.kernel.simulation.SimulationAgent.schedule(SimulationAgent.java:359)
at msi.gama.kernel.simulation.SimulationPopulation.initSimulation(SimulationPopulation.java:167)
at msi.gama.kernel.simulation.SimulationPopulation.createAgents(SimulationPopulation.java:121)
at msi.gama.metamodel.population.IPopulation.createAgents(IPopulation.java:229)
at msi.gama.kernel.experiment.ExperimentAgent.createSimulation(ExperimentAgent.java:395)
at msi.gama.kernel.experiment.ExperimentAgent.init(ExperimentAgent.java:353)
at msi.gama.metamodel.agent.MinimalAgent.init(MinimalAgent.java:223)
at msi.gama.kernel.experiment.ExperimentAgent.init(ExperimentAgent.java:371)
at msi.gama.runtime.ExecutionScope.init(ExecutionScope.java:602)
at msi.gama.kernel.experiment.ExperimentController.schedule(ExperimentController.java:287)
at msi.gama.kernel.experiment.ExperimentAgent.schedule(ExperimentAgent.java:418)
at msi.gama.kernel.experiment.ExperimentPlan.open(ExperimentPlan.java:693)
at msi.gama.kernel.experiment.ExperimentPlan.open(ExperimentPlan.java:748)
at msi.gama.kernel.experiment.ExperimentController.lambda$2(ExperimentController.java:124)
at java.base/java.lang.Thread.run(Thread.java:833)

Desktop (please complete the following information):

  • OS: macOS
  • PC Model: MacBook M2 pro
  • GAMA version: git 1.9.2 (up to date, 6/6/2023)

Metadata

Metadata

Assignees

Labels

Priority High🖥 Display OpenGLThis issue or request concerns only OpenGL displays😱 BugThe issue reveals a bug in GAMA

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions