Search Results for

    Show / Hide Table of Contents

    Class RnLane

    Inheritance
    System.Object
    ARnPartsBase
    ARnParts<RnLane>
    RnLane
    Inherited Members
    ARnPartsBase.DebugMyId
    ARnPartsBase.DebugMemo
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: PLATEAU.RoadNetwork.Structure
    Assembly: cs.temp.dll.dll
    Syntax
    public class RnLane : ARnParts<RnLane>

    Constructors

    RnLane()

    Declaration
    public RnLane()

    RnLane(RnWay, RnWay, RnWay, RnWay)

    Declaration
    public RnLane(RnWay leftWay, RnWay rightWay, RnWay prevBorder, RnWay nextBorder)
    Parameters
    Type Name Description
    RnWay leftWay
    RnWay rightWay
    RnWay prevBorder
    RnWay nextBorder

    Properties

    AllBorders

    Prev/Nextの境界線を返す(nullの物は含まない)

    Declaration
    public IEnumerable<RnWay> AllBorders { get; }
    Property Value
    Type Description
    IEnumerable<RnWay>

    AllWays

    Border/Side両方合わせた全てのWayを返す

    Declaration
    public IEnumerable<RnWay> AllWays { get; }
    Property Value
    Type Description
    IEnumerable<RnWay>

    Attributes

    属性

    Declaration
    public RnLaneAttribute Attributes { get; set; }
    Property Value
    Type Description
    RnLaneAttribute

    BothWays

    Declaration
    public IEnumerable<RnWay> BothWays { get; }
    Property Value
    Type Description
    IEnumerable<RnWay>

    HasBothBorder

    両方に境界線を持っている

    Declaration
    public bool HasBothBorder { get; }
    Property Value
    Type Description
    System.Boolean

    IsBothConnectedLane

    道の両方に接続先があるかどうか

    Declaration
    public bool IsBothConnectedLane { get; }
    Property Value
    Type Description
    System.Boolean

    IsEmptyLane

    隣接した交差点に挿入された空レーンかどうか

    Declaration
    public bool IsEmptyLane { get; }
    Property Value
    Type Description
    System.Boolean

    IsMedianLane

    自分が中央分離帯かどうか. 親がないときはfalseになる

    Declaration
    public bool IsMedianLane { get; }
    Property Value
    Type Description
    System.Boolean

    IsReversed

    親Roadと逆方向(右車線等)

    Declaration
    public bool IsReversed { get; set; }
    Property Value
    Type Description
    System.Boolean

    IsValidWay

    有効なレーンかどうか Left/Rightどっちも有効ならtrue

    Declaration
    public bool IsValidWay { get; }
    Property Value
    Type Description
    System.Boolean

    LeftWay

    車線(左)

    Declaration
    public RnWay LeftWay { get; }
    Property Value
    Type Description
    RnWay

    NextBorder

    境界線(上流)

    Declaration
    public RnWay NextBorder { get; }
    Property Value
    Type Description
    RnWay

    Parent

    親リンク

    Declaration
    public RnRoad Parent { get; set; }
    Property Value
    Type Description
    RnRoad

    Points

    Declaration
    public IEnumerable<RnPoint> Points { get; }
    Property Value
    Type Description
    IEnumerable<RnPoint>

    PrevBorder

    境界線(下流)

    Declaration
    public RnWay PrevBorder { get; }
    Property Value
    Type Description
    RnWay

    RightWay

    車線(右)

    Declaration
    public RnWay RightWay { get; }
    Property Value
    Type Description
    RnWay

    Methods

    AlignBorder(RnLaneBorderDir)

    Borderの向きをborderDirになるようにそろえる

    Declaration
    public void AlignBorder(RnLaneBorderDir borderDir = RnLaneBorderDir.Left2Right)
    Parameters
    Type Name Description
    RnLaneBorderDir borderDir

    Check()

    不正値チェック

    Declaration
    public bool Check()
    Returns
    Type Description
    System.Boolean

    CreateCenterWay()

    レーンの中央線を作成して返す

    Declaration
    public RnWay CreateCenterWay()
    Returns
    Type Description
    RnWay

    CreateEmptyLane(RnWay, RnWay)

    交差点同士の間に入れる空のレーンを作成

    Declaration
    public static RnLane CreateEmptyLane(RnWay border, RnWay centerWay)
    Parameters
    Type Name Description
    RnWay border
    RnWay centerWay
    Returns
    Type Description
    RnLane

    CreateOneWayLane(RnWay)

    Declaration
    public static RnLane CreateOneWayLane(RnWay way)
    Parameters
    Type Name Description
    RnWay way
    Returns
    Type Description
    RnLane

    DisConnectBorder()

    Borderの同じ頂点で作り直す

    Declaration
    public void DisConnectBorder()

    GetBorder(RnLaneBorderType)

    境界線を取得

    Declaration
    public RnWay GetBorder(RnLaneBorderType type)
    Parameters
    Type Name Description
    RnLaneBorderType type
    Returns
    Type Description
    RnWay

    GetBorder(RnLaneBorderType, RnLaneBorderDir)

    境界線を取得. その時方向がdirになるように調整

    Declaration
    public RnWay GetBorder(RnLaneBorderType type, RnLaneBorderDir dir)
    Parameters
    Type Name Description
    RnLaneBorderType type
    RnLaneBorderDir dir
    Returns
    Type Description
    RnWay

    GetBorderDir(RnLaneBorderType)

    境界線の方向を取得

    Declaration
    public RnLaneBorderDir? GetBorderDir(RnLaneBorderType type)
    Parameters
    Type Name Description
    RnLaneBorderType type
    Returns
    Type Description
    System.Nullable<RnLaneBorderDir>

    GetConnectedLanes(RnLaneBorderType)

    接続しているレーンをすべて取得

    Declaration
    public IEnumerable<RnLane> GetConnectedLanes(RnLaneBorderType type)
    Parameters
    Type Name Description
    RnLaneBorderType type
    Returns
    Type Description
    IEnumerable<RnLane>

    GetConnectedRoads(RnLaneBorderType)

    接続しているRoadBaseをすべて取得

    Declaration
    public IEnumerable<RnRoadBase> GetConnectedRoads(RnLaneBorderType type)
    Parameters
    Type Name Description
    RnLaneBorderType type
    Returns
    Type Description
    IEnumerable<RnRoadBase>

    GetNextLanes()

    接続先レーンをすべて取得

    Declaration
    public IEnumerable<RnLane> GetNextLanes()
    Returns
    Type Description
    IEnumerable<RnLane>

    GetNextRoad()

    このレーン接続先のRnRoadBaseを取得.ParentのNext/Prevとは逆になる可能性がある. ParentのPrev/NextとBorderの一致判定により求める

    Declaration
    public RnRoadBase GetNextRoad()
    Returns
    Type Description
    RnRoadBase

    GetNextRoads()

    接続先レーンをすべて取得

    Declaration
    public IEnumerable<RnRoadBase> GetNextRoads()
    Returns
    Type Description
    IEnumerable<RnRoadBase>

    GetPrevLanes()

    接続元レーンをすべて取得

    Declaration
    public IEnumerable<RnLane> GetPrevLanes()
    Returns
    Type Description
    IEnumerable<RnLane>

    GetPrevRoad()

    このレーン接続元のRnRoadBaseを取得. ParentのNext/Prevとは逆になる可能性がある. ParentのPrev/NextとBorderの一致判定により求める

    Declaration
    public RnRoadBase GetPrevRoad()
    Returns
    Type Description
    RnRoadBase

    GetPrevRoads()

    接続元レーンをすべて取得

    Declaration
    public IEnumerable<RnRoadBase> GetPrevRoads()
    Returns
    Type Description
    IEnumerable<RnRoadBase>

    GetSideWay(RnDir)

    dir側のWayを取得

    Declaration
    public RnWay GetSideWay(RnDir dir)
    Parameters
    Type Name Description
    RnDir dir
    Returns
    Type Description
    RnWay

    Replace2Clone(RnDir, Boolean)

    dirのWayをクローンしてそっちに置き換える。 cloneVertex = trueの時は内部頂点もクローンする 戻り値はもとのWay

    Declaration
    public RnWay Replace2Clone(RnDir dir, bool cloneVertex = true)
    Parameters
    Type Name Description
    RnDir dir
    System.Boolean cloneVertex
    Returns
    Type Description
    RnWay

    Reverse()

    Declaration
    public void Reverse()

    SetBorder(RnLaneBorderType, RnWay)

    境界線の再設定. データを直接書き換えるので使い方注意. 親Roadが持つ他のレーンや隣接するIntersectionとの整合性を保つようにする事

    Declaration
    public void SetBorder(RnLaneBorderType type, RnWay way)
    Parameters
    Type Name Description
    RnLaneBorderType type
    RnWay way

    SetSideWay(RnDir, RnWay)

    dirのWayを置き換える. データを直接書き換えるので使い方注意. 親Roadが持つ他のレーンや隣接するIntersectionとの整合性を保つようにする事

    Declaration
    public void SetSideWay(RnDir dir, RnWay way)
    Parameters
    Type Name Description
    RnDir dir
    RnWay way

    SetSideWays(RnWay, RnWay)

    Declaration
    public void SetSideWays(RnWay leftWay, RnWay rightWay)
    Parameters
    Type Name Description
    RnWay leftWay
    RnWay rightWay
    In This Article
    Back to top PLATEAU SDK for Unity