Search Results for

    Show / Hide Table of Contents

    Class RnSideWalk

    Inheritance
    System.Object
    ARnPartsBase
    ARnParts<RnSideWalk>
    RnSideWalk
    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 RnSideWalk : ARnParts<RnSideWalk>

    Constructors

    RnSideWalk()

    Declaration
    public RnSideWalk()

    Properties

    AllWays

    全てのWay(nullは含まない)

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

    EdgeWays

    開始/終了の境界線のWay(StartEdgeWay, EndEdgeWay)を列挙

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

    EndEdgeWay

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

    InsideWay

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

    IsAllWayValid

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

    IsValid

    Inside/OutsideのWayが両方ともValidかどうか. (Edgeは角の道だとnullの場合もあり得るのでチェックしない)

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

    LaneType

    Declaration
    public RnSideWalkLaneType LaneType { get; set; }
    Property Value
    Type Description
    RnSideWalkLaneType

    OutsideWay

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

    ParentRoad

    Declaration
    public RnRoadBase ParentRoad { get; }
    Property Value
    Type Description
    RnRoadBase

    SideWays

    左右のWay(OutsideWay, InsideWay)を列挙

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

    StartEdgeWay

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

    Methods

    Align()

    InSideWay/OutSideWayの方向を, StartEdgeWay/EndEdgeWayを見て合わせる. これらのWayがない場合は何もしない

    Declaration
    public void Align()

    Check(Boolean)

    不正地チェック

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

    CheckAligned(Boolean)

    Declaration
    public bool CheckAligned(bool showLog)
    Parameters
    Type Name Description
    System.Boolean showLog
    Returns
    Type Description
    System.Boolean

    Create(RnRoadBase, RnWay, RnWay, RnWay, RnWay, RnSideWalkLaneType)

    歩道作成 ParentRoadへの追加も行う

    Declaration
    public static RnSideWalk Create(RnRoadBase parent, RnWay outsideWay, RnWay insideWay, RnWay startEdgeWay, RnWay endEdgeWay, RnSideWalkLaneType laneType = RnSideWalkLaneType.Undefined)
    Parameters
    Type Name Description
    RnRoadBase parent
    RnWay outsideWay
    RnWay insideWay
    RnWay startEdgeWay
    RnWay endEdgeWay
    RnSideWalkLaneType laneType
    Returns
    Type Description
    RnSideWalk

    GetValidWayTypeMask()

    Declaration
    public RnSideWalkWayTypeMask GetValidWayTypeMask()
    Returns
    Type Description
    RnSideWalkWayTypeMask

    Reverse()

    Start-Endを反転させる

    Declaration
    public void Reverse()

    ReversedSideWalk()

    Declaration
    public RnSideWalk ReversedSideWalk()
    Returns
    Type Description
    RnSideWalk

    ReverseLaneType()

    レーンタイプを入れ替え

    Declaration
    public void ReverseLaneType()

    SetEdgeWays(RnWay, RnWay)

    境界のWayを再設定(使い方によっては構造壊れるので注意)

    Declaration
    public void SetEdgeWays(RnWay startWay, RnWay endWay)
    Parameters
    Type Name Description
    RnWay startWay
    RnWay endWay

    SetEndEdgeWay(RnWay)

    境界のWayを再設定(使い方によっては構造壊れるので注意)

    Declaration
    public void SetEndEdgeWay(RnWay endWay)
    Parameters
    Type Name Description
    RnWay endWay

    SetParent(RnRoadBase)

    強制的に親を変更する. 構造壊れるので扱い注意. 基本的にはChangeParentを使うこと

    Declaration
    public void SetParent(RnRoadBase parent)
    Parameters
    Type Name Description
    RnRoadBase parent

    SetSideWays(RnWay, RnWay)

    左右のWayを再設定(使い方によっては構造壊れるので注意)

    Declaration
    public void SetSideWays(RnWay outsideWay, RnWay insideWay)
    Parameters
    Type Name Description
    RnWay outsideWay
    RnWay insideWay

    SetStartEdgeWay(RnWay)

    境界のWayを再設定(使い方によっては構造壊れるので注意)

    Declaration
    public void SetStartEdgeWay(RnWay startWay)
    Parameters
    Type Name Description
    RnWay startWay

    TryMergeNeighborSideWalk(RnSideWalk)

    自身とsrcSideWalkが連結している場合に結合する

    Declaration
    public bool TryMergeNeighborSideWalk(RnSideWalk srcSideWalk)
    Parameters
    Type Name Description
    RnSideWalk srcSideWalk
    Returns
    Type Description
    System.Boolean
    In This Article
    Back to top PLATEAU SDK for Unity