Skip to content

Crossbeam Segment

Creates a BasePart that is positioned and sized parallel to the Track. Similar to Crossbeams in NewSmooth plugins

CrossbeamSegment

Extends Segment

CrossbeamSegment : Segment {
    BasePart : BasePart,

    StartOffset : Vector3,
    EndOffset : Vector3,

    Size : Vector3,
    Rotation : Vector3,
    Horizontal : boolean

    MeshData : MeshData,
}

Properties

BasePart

The part used to make the rails. This will be cloned each time a new segment is created.

StartOffset

The offset from the CFrame

EndOffset

The offset from the CFrame

Size

Z is ignored

Rotation

Rotation

Horizontal

If this is horizontal. Used by CylinderMesh rails

MeshData

Data for a mesh that will be added to the rail on segment creation.

See MeshData

Constructors

fromData

CrossbeamSegment.fromData(data: table) -> CrossbeamSegment
data
{
    Name : string,

    BasePart : BasePart,

    Offset : Vector3,
    Size : Vector3,
    Rotation : Vector3,
    Horizontal : boolean

    MeshData : ?MeshData,
}

fromInstance

CrossbeamSegment.fromInstance(instance: Instance) -> CrossbeamSegment
instance Children
{
    BasePart : BasePart,

    Offset : Vector3OffsetInstance,
    Size : ?Vector3Value,
    Rotation : ?Vector3Value,
    Horizontal : ?BoolValue,

    MeshData : Instance, // see MeshData.fromInstance
}

CrossbeamSegmentBuilder

Constructors

new

CrossbeamSegmentBuilder.new() -> CrossbeamSegmentBuilder

Methods

WithBasePart

CrossbeamSegmentBuilder:WithBasePart(basePart : BasePart) -> self

WithStartOffset

CrossbeamSegmentBuilder:WithStartOffset(offset : Vector3) -> self

WithEndOffset

CrossbeamSegmentBuilder:WithEndOffset(offset : Vector3) -> self

WithSize

CrossbeamSegmentBuilder:WithSize(size : Vector3) -> self

WithHorizontal

CrossbeamSegmentBuilder:WithHorizontal(horizontal : boolean) -> self

WithMeshData

CrossbeamSegmentBuilder:WithMeshData(meshData : MeshData) -> self