public class StaticRouteProfile extends RouteProfile
RouteProfile
designed to represent a static ProfileSegment
which
does not allow configuration during the generation of the route. This is intended to facilitate
customization of the height and speed profiles in a given procedure. By using a SurfaceCurveProcedure
with this RouteProfile
and a custom ProfileSegment
defining the height
and speed along the path. However, note that if the ProfileSegment
's TotalTime
(get
)
is not consistent with the SurfaceSegment
's SurfaceDistance
(get
/ set
) it
will throw an exception.Modifier and Type | Class and Description |
---|---|
static class |
StaticRouteProfile.StaticConfigurableProfile
A helper class which takes a
ProfileSegment and a SurfaceSegment
which correspond to each other and indicates to the route design system to disallow any modification
of the user's geometry. |
Constructor and Description |
---|
StaticRouteProfile()
Construct a new instance.
|
StaticRouteProfile(ProfileSegment customSegment)
Construct a new instance based on the given profile segment corresponding to the
surface geometry to which it is attached.
|
Modifier and Type | Method and Description |
---|---|
ConfigurableProfile |
createConfigurableProfile(SurfaceSegment surfacePath)
Creates an instance of
StaticRouteProfile.StaticConfigurableProfile based on the given |
ProfileSegment |
getCustomSegment()
Gets the custom profile geometry corresponding to the surface geometry of
the procedure to which this profile is attached.
|
void |
setCustomSegment(ProfileSegment value)
Sets the custom profile geometry corresponding to the surface geometry of
the procedure to which this profile is attached.
|
public StaticRouteProfile()
public StaticRouteProfile(ProfileSegment customSegment)
customSegment
- The custom profile geometry.public final ProfileSegment getCustomSegment()
public final void setCustomSegment(ProfileSegment value)
public ConfigurableProfile createConfigurableProfile(SurfaceSegment surfacePath)
StaticRouteProfile.StaticConfigurableProfile
based on the givencreateConfigurableProfile
in class RouteProfile
surfacePath
- The surface path corresponding to the custom profile.IllegalStateException
- Thrown if the profile and surface geometries are inconsistent.