org.osm2world.core.world.modules
public class TreeModule.TreeRow extends Object implements WaySegmentWorldObject, RenderableToPOVRay, RenderableToFaceTarget, RenderableToAllTargets
Constructor and Description |
---|
TreeModule.TreeRow(MapWaySegment segment) |
Modifier and Type | Method and Description |
---|---|
void |
addDeclarationsTo(POVRayTarget target)
lets the Renderable add global declarations.
|
void |
defineEleConstraints(EleConstraintEnforcer enforcer)
lets this object add constraints for the relative elevations of its
EleConnector s. |
Iterable<EleConnector> |
getEleConnectors()
returns all
EleConnector s used by this WorldObject |
VectorXZ |
getEndPosition()
returns the end position.
|
GroundState |
getGroundState()
returns whether this feature is on, above or below the ground.
|
MapWaySegment |
getPrimaryMapElement()
returns the "primary"
MapElement for this WorldObject;
i.e. |
VectorXZ |
getStartPosition()
returns the start position.
|
void |
renderTo(FaceTarget<?> target) |
void |
renderTo(POVRayTarget target) |
void |
renderTo(Target<?> target) |
public TreeModule.TreeRow(MapWaySegment segment)
public MapWaySegment getPrimaryMapElement()
WorldObject
MapElement
for this WorldObject;
i.e. the one it is most strongly associated with.
Can be null if there is no (clear) primary element for this feature.getPrimaryMapElement
in interface WaySegmentWorldObject
getPrimaryMapElement
in interface WorldObject
public Iterable<EleConnector> getEleConnectors()
WorldObject
EleConnector
s used by this WorldObjectgetEleConnectors
in interface WorldObject
public void defineEleConstraints(EleConstraintEnforcer enforcer)
WorldObject
EleConnector
s. Called after WorldObject.getEleConnectors()
.defineEleConstraints
in interface WorldObject
public VectorXZ getEndPosition()
WaySegmentWorldObject
WaySegmentWorldObject.getStartPosition()
for details.getEndPosition
in interface WaySegmentWorldObject
public VectorXZ getStartPosition()
WaySegmentWorldObject
MapWaySegment
's start position;
as node features such as crossings require space, too.getStartPosition
in interface WaySegmentWorldObject
public GroundState getGroundState()
WorldObject
getGroundState
in interface WorldObject
public void renderTo(POVRayTarget target)
renderTo
in interface RenderableToPOVRay
public void addDeclarationsTo(POVRayTarget target)
RenderableToPOVRay
addDeclarationsTo
in interface RenderableToPOVRay
public void renderTo(FaceTarget<?> target)
renderTo
in interface RenderableToFaceTarget
public void renderTo(Target<?> target)
renderTo
in interface RenderableToAllTargets