## Segment.Navigate

### Introduced

v3.0

### Description

Allows you to navigate through the segments of the associated geometry.

### C# Syntax

    Segment Segment.Navigate( siNavigateComponentType in_siNavigate );

### Scripting Syntax

    oReturn = Segment.Navigate( Navigation );

### Return Value

Segment

### Parameters

Parameter | Type | Description
--- | --- | ---
Navigation | siNavigateComponentType | Select the direction of navigation.

### Examples

#### JScript Example

    var obj = ActiveSceneRoot.AddGeometry( "Cube", "MeshSurface" );

    var segment = obj.ActivePrimitive.Geometry.Segments(7);

    LogMessage( "The first segment of this geometry is of index " + segment.Navigate(siFirstComponent).Index );

    LogMessage( "The last segment of this geometry is of index " + segment.Navigate(siLastComponent).Index );

    LogMessage( "The next segment is of index " + segment.Navigate(siNextComponent).Index );

    LogMessage( "The previous segment is of index " + segment.Navigate(siPreviousComponent).Index );

    // Expected result:

    //INFO : The first segment of this geometry is of index 0

    //INFO : The last segment of this geometry is of index 11

    //INFO : The next segment is of index 8

    //INFO : The previous segment is of index 6

### See Also

SegmentCollection.Navigate Geometry.Segments