Package com.anylogic.engine.markup
- Constructor Summary
- Method Summary
- Methods inherited from class com.anylogic.engine.markup.ConveyorTransitionalNode
- Methods inherited from class com.anylogic.engine.markup.ConveyorNode
- Methods inherited from class com.anylogic.engine.markup.ConveyorMarkupElement
- Methods inherited from class com.anylogic.engine.markup.MarkupShape
- Methods inherited from class com.anylogic.engine.markup.AbstractMarkup
- Methods inherited from class java.lang.Object
- Methods inherited from interface com.anylogic.engine.markup.AnimationStaticLocationProvider
- Methods inherited from interface com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor
- Methods inherited from interface com.anylogic.engine.markup.INetworkMarkupElement
- Methods inherited from interface com.anylogic.engine.markup.INode
- Constructor Detail
- Method Detail
- getLibraryDescriptor
- postInitialize
- isTakeSpeedOfConnectedConveyors
- getSpeed
- setSpeed
- setRotationSpeed
- getRotationSpeed
- size
- getAgent
- getAgents
- contains
- removeAgent
- onLeadingEdgeEnter
- onTrailingEdgeEnter
- onLeadingEdgeExit
- onTrailingEdgeExit
- isFailed
- fail
- repair
- onFailed
- onRepaired
- recalculatePriorities
- getLevel
- isObstacle
- setObstacle
- java.lang.Object
-
- com.anylogic.engine.markup.AbstractMarkup
-
- com.anylogic.engine.markup.MarkupShape
-
- com.anylogic.engine.markup.ConveyorMarkupElement<T>
-
- com.anylogic.engine.markup.ConveyorNode<T>
-
- com.anylogic.engine.markup.ConveyorTransitionalNode<T>
-
- com.anylogic.engine.markup.ConveyorTurntable<T>
- All Implemented Interfaces:
AggregatableAnimationElement
,AnimationStaticLocationProvider
,HasLevel
,IMarkupLibraryDescriptor
,INetworkMarkupElement
,INode<ConveyorNode<?>,ConveyorPath<?>>
,com.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T>
,com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T>
,com.anylogic.engine.markup.material_handling.IMaterialFallible
,com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor
,com.anylogic.engine.markup.material_handling.IMaterialPointLocation<T>
,SVGElement
,java.io.Serializable
public class ConveyorTurntable<T extends Agent> extends ConveyorTransitionalNode<T> implements com.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T>
Turntable is the graphical space markup element that is used to define turntables.
Agents (material items) passing through it keep their current orientation on the conveyor.
Once placed on a conveyor, the turntable divides it into two independent conveyors, working in the same Conveyor Network. Turntable may connect unlimited number of conveyors at any angle.
- See Also:
- Serialized Form
ConveyorTurntable() |
|
ConveyorTurntable(Agent owner,
ShapeDrawMode drawMode,
boolean isPublic) |
Deprecated.
deprecated in version 8.4, will be removed in the future releases
|
ConveyorTurntable(Agent owner,
ShapeDrawMode drawMode,
boolean isPublic,
boolean isObstacle,
double x,
double y,
double z,
java.awt.Paint fillColor,
java.awt.Paint lineColor,
com.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T> descriptor,
PathEnd<ConveyorPath<?>>... pathEnds) |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. |
Constructor | Description |
---|
boolean |
contains(Agent agent) |
Returns true is the given agent (material item) is on the turntable, returns false otherwise
|
void |
fail() |
Initiates turntable failure.
|
T |
getAgent(int index) |
Returns the agent (material item) that is currently located on the turntable
|
java.util.List<T> |
getAgents() |
Returns the list of agents (material items) that are currently located on the turntable
|
Level |
getLevel() |
Returns the level that this turntable is contained in
|
com.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T> |
getLibraryDescriptor() |
|
double |
getRotationSpeed(RotationSpeedUnits units) |
Returns the turntable's rotation speed (in the specified rotation units).
|
double |
getSpeed(SpeedUnits units) |
Returns the speed of the turntable in the specified speed units.
|
boolean |
isFailed() |
Returns true if the turntable failed (broke down) and is not operating, returns false otherwise.
|
boolean |
isObstacle() |
Returns true if this turntable is considered an obstacle by transporters moving in free space mode.
|
boolean |
isTakeSpeedOfConnectedConveyors() |
|
void |
onFailed() |
|
void |
onLeadingEdgeEnter(T agent) |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. Callback action. |
void |
onLeadingEdgeExit(T agent) |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. Callback action. |
void |
onRepaired() |
|
void |
onTrailingEdgeEnter(T agent) |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. Callback action. |
void |
onTrailingEdgeExit(T agent) |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. Callback action. |
void |
postInitialize() |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. |
void |
recalculatePriorities() |
|
boolean |
removeAgent(Agent agent) |
Removes the given agent from the turntable.
|
void |
repair() |
Repairs the turntable, makes it available again.
|
void |
setObstacle(boolean isObstacle) |
Sets this turntable as an obstacle for transporters moving in free space mode.
|
void |
setRotationSpeed(double rotationSpeed,
RotationSpeedUnits units) |
Sets the turntable's rotation speed (in the specified speed units) when switcing from one conveyor to another.
|
void |
setSpeed(double speed,
SpeedUnits units) |
Sets the new speed of the turntable in the specified speed units.
|
int |
size() |
Returns the current number of agents (material items) on the turntable
|
Modifier and Type | Method | Description |
---|
getTransferDistance, getTransition, getTransitions
addConnection, contains, getCompatibleAgentExtensionClass, getConnection, getConnections, getConnectionsCount, getFillColor, getFillTexture, getIncomingPaths, getLineColor, getLineTexture, getNearestPoint, getNetwork, getOutgoingPaths, getPosition, getTransferPositionByPercent, getX, getXYZ, getY, getZ, randomPointInside, setFillColor, setFillColor, setLineColor, setLineColor, setXYZ
setNetwork
error, getDrawMode, getFullName, getOutsideLevelZ, getPresentable, getSpace, initialize, isClickHandled, isPublic, onClick, remove, setDrawMode, setOwner
discardOwner, executeUserAction, findSVGElement, getName, getSVGId, initializeInternal, isVisible, onAggregatorInitialized, onAggregatorVisibilityChanged, removeSVGFromOwner, resetSVGState, setVisible, updateDynamicProperties, updateDynamicPropertiesStructural, updateSVGProperties
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSpace
Methods inherited from interface com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor
getMarkup, setMarkup
getSpace, randomPointInside, randomPointInside, randomPointInside
getName
public ConveyorTurntable()
@Deprecated public ConveyorTurntable(Agent owner, ShapeDrawMode drawMode, boolean isPublic)
Deprecated.
deprecated in version 8.4, will be removed in the future releases
- Parameters:
owner
-drawMode
-isPublic
-
@AnyLogicInternalCodegenAPI @SafeVarargs public ConveyorTurntable(Agent owner, ShapeDrawMode drawMode, boolean isPublic, boolean isObstacle, double x, double y, double z, java.awt.Paint fillColor, java.awt.Paint lineColor, com.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T> descriptor, PathEnd<ConveyorPath<?>>... pathEnds)
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
it may be removed/renamed in future. It is public due to technical reasons.
@AnyLogicInternalAPI public com.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T> getLibraryDescriptor()
@AnyLogicInternalAPI public void postInitialize()
Description copied from interface:
AggregatableAnimationElement
This method is internal and shouldn't be called by user.
it may be removed/renamed in future.
it may be removed/renamed in future.
- Specified by:
postInitialize
in interfaceAggregatableAnimationElement
- Overrides:
postInitialize
in classConveyorNode<T extends Agent>
@AnyLogicInternalAPI public boolean isTakeSpeedOfConnectedConveyors()
- Specified by:
isTakeSpeedOfConnectedConveyors
in classConveyorTransitionalNode<T extends Agent>
public double getSpeed(SpeedUnits units)
Returns the speed of the turntable in the specified speed units.
- Specified by:
getSpeed
in interfacecom.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T extends Agent>
- Specified by:
getSpeed
in classConveyorTransitionalNode<T extends Agent>
- Parameters:
units
- - a constant defining the speed units- Returns:
- the speed of the turntable
public void setSpeed(double speed, SpeedUnits units)
Sets the new speed of the turntable in the specified speed units.
- Specified by:
setSpeed
in interfacecom.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T extends Agent>
- Parameters:
speed
- - a new speed valueunits
- - a constant defining the speed units
public void setRotationSpeed(double rotationSpeed, RotationSpeedUnits units)
Sets the turntable's rotation speed (in the specified speed units) when switcing from one conveyor to another.
- Specified by:
setRotationSpeed
in interfacecom.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T extends Agent>
- Parameters:
rotationSpeed
- - a new time valueunits
- - a constant defining the time units
public double getRotationSpeed(RotationSpeedUnits units)
Returns the turntable's rotation speed (in the specified rotation units).
- Specified by:
getRotationSpeed
in interfacecom.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T extends Agent>
- Parameters:
units
- - a constant defining the time units- Returns:
- the turntable's rotation speed
public int size()
Returns the current number of agents (material items) on the turntable
- Specified by:
size
in interfacecom.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
- Returns:
- the current number of agents on the turntable
public T getAgent(int index)
Returns the agent (material item) that is currently located on the turntable
- Specified by:
getAgent
in interfacecom.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
- Parameters:
index
- - the index- Returns:
- the agent
public java.util.List<T> getAgents()
Returns the list of agents (material items) that are currently located on the turntable
- Specified by:
getAgents
in interfacecom.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
- Returns:
- the list of agents
public boolean contains(Agent agent)
Returns true is the given agent (material item) is on the turntable, returns false otherwise
- Specified by:
contains
in interfacecom.anylogic.engine.markup.material_handling.IMaterialPointLocation<T extends Agent>
- Parameters:
agent
- - the agent- Returns:
- true is the given agent is on the turntable, returns false otherwise
public boolean removeAgent(Agent agent)
Removes the given agent from the turntable. The agent will be removed only if it is currently located on the turntable.
- Specified by:
removeAgent
in interfacecom.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
- Parameters:
agent
- - the agent (material item) to be removed from the turntable.- Returns:
- if the agent was removed successfully, returns true, otherwise returns false.
public void onLeadingEdgeEnter(T agent)
Description copied from interface:
com.anylogic.engine.markup.material_handling.IMaterialPointLocation
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
- Specified by:
onLeadingEdgeEnter
in interfacecom.anylogic.engine.markup.material_handling.IMaterialPointLocation<T extends Agent>
- Parameters:
agent
- the agent.
public void onTrailingEdgeEnter(T agent)
Description copied from interface:
com.anylogic.engine.markup.material_handling.IMaterialAreaLocation
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
- Specified by:
onTrailingEdgeEnter
in interfacecom.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
- Parameters:
agent
- the agent.
public void onLeadingEdgeExit(T agent)
Description copied from interface:
com.anylogic.engine.markup.material_handling.IMaterialAreaLocation
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
- Specified by:
onLeadingEdgeExit
in interfacecom.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
- Parameters:
agent
- the agent.
public void onTrailingEdgeExit(T agent)
Description copied from interface:
com.anylogic.engine.markup.material_handling.IMaterialPointLocation
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
it may be removed/renamed in future. It is public due to technical reasons.
Callback action.
- Specified by:
onTrailingEdgeExit
in interfacecom.anylogic.engine.markup.material_handling.IMaterialPointLocation<T extends Agent>
- Parameters:
agent
- the agent.
public boolean isFailed()
Returns true if the turntable failed (broke down) and is not operating, returns false otherwise.
- Specified by:
isFailed
in interfacecom.anylogic.engine.markup.material_handling.IMaterialFallible
- Returns:
- true if the turntable failed and is not operating, returns false otherwise
public void fail()
Initiates turntable failure. The turntable stops.
- Specified by:
fail
in interfacecom.anylogic.engine.markup.material_handling.IMaterialFallible
public void repair()
Repairs the turntable, makes it available again.
- Specified by:
repair
in interfacecom.anylogic.engine.markup.material_handling.IMaterialFallible
public void onFailed()
- Specified by:
onFailed
in interfacecom.anylogic.engine.markup.material_handling.IMaterialFallible
public void onRepaired()
- Specified by:
onRepaired
in interfacecom.anylogic.engine.markup.material_handling.IMaterialFallible
public void recalculatePriorities()
- Specified by:
recalculatePriorities
in interfacecom.anylogic.engine.markup.material_handling.IConveyorTurntableDescriptor<T extends Agent>
public Level getLevel()
Returns the level that this turntable is contained in
- Specified by:
getLevel
in interfaceHasLevel
- Overrides:
getLevel
in classConveyorMarkupElement<T extends Agent>
- Returns:
- the level associated with this space markup element
public boolean isObstacle()
Returns true if this turntable is considered an obstacle by transporters moving in free space mode.
Otherwise, returns false.
- Returns:
- a flag that tells whether this turntable is an obstacle or not
public void setObstacle(boolean isObstacle)
Sets this turntable as an obstacle for transporters moving in free space mode.
The table should be uninitialized
- Parameters:
isObstacle
- if true, the turntable is set as an obstacle. Otherwise, not.
-
How can we improve this article?
-