Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
vadere
vadere
Commits
7fcdf2ed
Commit
7fcdf2ed
authored
May 14, 2019
by
Daniel Lehmberg
Browse files
initial code for new processor
parent
6c75b16b
Pipeline
#113098
passed with stages
in 139 minutes and 19 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/AreaDensityCountingProcessor.java
0 → 100644
View file @
7fcdf2ed
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.datakey.TimestepKey
;
import
org.vadere.state.attributes.processor.AttributesAreaDensityCountingProcessor
;
import
org.vadere.state.attributes.processor.AttributesProcessor
;
import
org.vadere.state.scenario.Pedestrian
;
import
java.util.Collection
;
import
org.vadere.annotation.factories.dataprocessors.DataProcessorClass
;
/**
* @author Daniel Lehmberg
* Processor counts number of pedestrians in a measurement area of any shape.
*/
@DataProcessorClass
(
label
=
"AreaDensityCountingProcessor"
)
public
class
AreaDensityCountingProcessor
extends
AreaDataProcessor
<
Integer
>
{
public
AreaDensityCountingProcessor
()
{
super
(
"areaDensityCounting"
);
setAttributes
(
new
AttributesAreaDensityCountingProcessor
());
}
@Override
protected
void
doUpdate
(
final
SimulationState
state
)
{
int
step
=
state
.
getStep
();
int
pedCount
=
0
;
Collection
<
Pedestrian
>
pedestrians
=
state
.
getTopography
().
getPedestrianDynamicElements
().
getElements
();
for
(
Pedestrian
p
:
pedestrians
)
{
if
(
this
.
getMeasurementArea
().
getShape
().
contains
(
p
.
getPosition
())){
pedCount
++;
}
}
this
.
putValue
(
new
TimestepKey
(
step
),
pedCount
);
}
@Override
public
AttributesProcessor
getAttributes
()
{
if
(
super
.
getAttributes
()
==
null
)
{
setAttributes
(
new
AttributesAreaDensityCountingProcessor
());
}
return
super
.
getAttributes
();
}
}
VadereState/src/org/vadere/state/attributes/processor/AttributesAreaDensityCountingProcessor.java
0 → 100644
View file @
7fcdf2ed
package
org.vadere.state.attributes.processor
;
/**
* @author Daniel Lehmberg
*/
public
class
AttributesAreaDensityCountingProcessor
extends
AttributesAreaProcessor
{
}
VadereState/src/org/vadere/state/attributes/processor/AttributesAreaProcessor.java
View file @
7fcdf2ed
...
@@ -2,6 +2,7 @@ package org.vadere.state.attributes.processor;
...
@@ -2,6 +2,7 @@ package org.vadere.state.attributes.processor;
/**
/**
* @author Mario Teixeira Parente
* @author Mario Teixeira Parente
* @author Stefan Schuhbäck (major update)
*/
*/
public
class
AttributesAreaProcessor
extends
AttributesProcessor
{
public
class
AttributesAreaProcessor
extends
AttributesProcessor
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment