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 Details
- Method Details
- getLibraryDescriptor
- postInitialize
- isTakeSpeedOfConnectedConveyors
- getSpeed
- setSpeed
- setRotationSpeed
- getRotationSpeed
- size
- getAgent
- getAgents
- contains
- removeAgent
- onLeadingEdgeEnter
- onTrailingEdgeEnter
- onLeadingEdgeExit
- onTrailingEdgeExit
- isFailed
- fail
- repair
- 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
,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
Constructor | Description |
---|---|
ConveyorTurntable() | |
ConveyorTurntable |
Deprecated.
deprecated in version 8.4, will be removed in the future releases
|
ConveyorTurntable |
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. |
Modifier and Type | Method | Description |
---|---|---|
boolean | contains |
Returns true is the given agent (material item) is on the turntable, returns false otherwise
|
void | fail() |
Initiates turntable failure.
|
T | getAgent |
Returns the agent (material item) that is currently located on the turntable
|
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 |
Returns the turntable's rotation speed (in the specified rotation units).
|
double | getSpeed |
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 | onLeadingEdgeEnter |
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 |
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 | onTrailingEdgeEnter |
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 |
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 |
Removes the given agent from the turntable.
|
void | repair() |
Repairs the turntable, makes it available again.
|
void | setObstacle |
Sets this turntable as an obstacle for transporters moving in free space mode.
|
void | setRotationSpeed |
Sets the turntable's rotation speed (in the specified speed units) when switcing from one conveyor to another.
|
void | setSpeed |
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
|
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
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
Methods inherited from interface com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor
getMarkup, setMarkup
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, Paint fillColor, 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.
public void setSpeed(double speed, SpeedUnits units)
Sets the new speed of the turntable in the specified 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.
public double getRotationSpeed(RotationSpeedUnits units)
Returns the turntable's rotation speed (in the specified rotation units).
public int size()
Returns the current number of agents (material items) on the turntable
public T getAgent(int index)
Returns the agent (material item) that is currently located on the turntable
public List<T> getAgents()
Returns the list of agents (material items) that are currently located on the turntable
public boolean contains(Agent agent)
Returns true is the given agent (material item) 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.
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.
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.
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.
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.
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 recalculatePriorities()
public Level getLevel()
Returns the level that this turntable is contained in
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.