Search Results for

    Show / Hide Table of Contents

    Class RnRoadBase

    Serialize時にnewする必要があるのでabstractにはできない

    Inheritance
    System.Object
    ARnPartsBase
    ARnParts<RnRoadBase>
    RnRoadBase
    RnIntersection
    RnRoad
    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 RnRoadBase : ARnParts<RnRoadBase>

    Fields

    sideWalks

    歩道情報

    Declaration
    protected List<RnSideWalk> sideWalks
    Field Value
    Type Description
    List<RnSideWalk>

    Properties

    ParentModel

    Declaration
    public RnModel ParentModel { get; set; }
    Property Value
    Type Description
    RnModel

    SideWalks

    Declaration
    public IReadOnlyList<RnSideWalk> SideWalks { get; }
    Property Value
    Type Description
    IReadOnlyList<RnSideWalk>

    TargetGroupKeys

    このオブジェクトに紐づく主要地物の都市モデルIdリスト(統合なので複数存在する場合がある)

    Declaration
    public IReadOnlyList<RnCityObjectGroupKey> TargetGroupKeys { get; }
    Property Value
    Type Description
    IReadOnlyList<RnCityObjectGroupKey>

    TargetTrans

    NOTE : タイルメッシュ読み込みだと実質意味を持たなくなります.タイル内のすべての道路が同じ物を参照するようになるためです

    : 代わりにTargetGroupKeysを使ってください

    TODO : 最終的には消す予定です。現在使っている個所があるのでdeprecatedにもしていませんが今後deprecated -> 削除されます

    このオブジェクトのメッシュが所属していたPLATEAUCityObjectGroupのリスト(統合されているので複数存在する場合がある)

    Declaration
    public IReadOnlyList<PLATEAUCityObjectGroup> TargetTrans { get; }
    Property Value
    Type Description
    IReadOnlyList<PLATEAUCityObjectGroup>

    Methods

    AddSideWalk(RnSideWalk)

    歩道sideWalkを追加する. sideWalkの親情報も書き換える

    Declaration
    public bool AddSideWalk(RnSideWalk sideWalk)
    Parameters
    Type Name Description
    RnSideWalk sideWalk
    Returns
    Type Description
    System.Boolean

    AddTarget(PLATEAUCityObjectGroup, RnCityObjectGroupKey)

    対象のTargetTranを追加

    Declaration
    public void AddTarget(PLATEAUCityObjectGroup tran, RnCityObjectGroupKey groupKey)
    Parameters
    Type Name Description
    PLATEAUCityObjectGroup tran
    RnCityObjectGroupKey groupKey

    AddTargets(IEnumerable<PLATEAUCityObjectGroup>, IEnumerable<RnCityObjectGroupKey>)

    対象のTargetTranを追加(複数

    Declaration
    public void AddTargets(IEnumerable<PLATEAUCityObjectGroup> trans, IEnumerable<RnCityObjectGroupKey> groupKeys)
    Parameters
    Type Name Description
    IEnumerable<PLATEAUCityObjectGroup> trans
    IEnumerable<RnCityObjectGroupKey> groupKeys

    AllWays()

    所属するすべてのWayを取得(重複の可能性あり)

    Declaration
    public virtual IEnumerable<RnWay> AllWays()
    Returns
    Type Description
    IEnumerable<RnWay>

    Check(Boolean)

    不正チェック処理を行う

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

    ClearTargets()

    targetTrans/targetGroupKeysをクリアする

    Declaration
    public void ClearTargets()

    DisConnect(Boolean)

    自身の接続を切断する. removeFromModel=trueの場合、RnModelからも削除する

    Declaration
    public virtual void DisConnect(bool removeFromModel)
    Parameters
    Type Name Description
    System.Boolean removeFromModel

    GetBorders()

    隣接するRoadとその境界線情報を取得. 同じRoadに対して複数の境界線がある場合がある. また、隣接するRoadはnullの場合もある

    Declaration
    public virtual IEnumerable<RnRoadBase.NeighborBorder> GetBorders()
    Returns
    Type Description
    IEnumerable<RnRoadBase.NeighborBorder>

    GetCentralVertex()

    デバッグ用) その道路の中心を表す代表頂点を返す

    Declaration
    public virtual Vector3 GetCentralVertex()
    Returns
    Type Description
    Vector3

    GetNeighborRoads()

    Declaration
    public virtual IEnumerable<RnRoadBase> GetNeighborRoads()
    Returns
    Type Description
    IEnumerable<RnRoadBase>

    MergeConnectedSideWalks()

    連結されたSideWalkを統合する

    Declaration
    public void MergeConnectedSideWalks()

    RemoveSideWalk(RnSideWalk, Boolean)

    歩道sideWalkを削除する.(元から存在しない時は何もせずfalseが返る) sideWalkの親情報も変更する. removeFromModel = trueの時はRnModelからも削除する(後方互換のためにdefaultはfalse)

    Declaration
    public bool RemoveSideWalk(RnSideWalk sideWalk, bool removeFromModel = false)
    Parameters
    Type Name Description
    RnSideWalk sideWalk
    System.Boolean removeFromModel
    Returns
    Type Description
    System.Boolean

    ReplaceNeighbor(RnRoadBase, RnRoadBase)

    情報を直接書き換えるので呼び出し注意(相互に隣接情報を維持するように書き換える必要がある) 隣接情報をfrom -> toに変更する. (from/to側の隣接情報は変更しない)

    Declaration
    public virtual void ReplaceNeighbor(RnRoadBase from, RnRoadBase to)
    Parameters
    Type Name Description
    RnRoadBase from
    RnRoadBase to

    ReplaceNeighbor(RnWay, RnRoadBase)

    情報を直接書き換えるので呼び出し注意(相互に隣接情報を維持するように書き換える必要がある) borderWayで指定される境界線の隣接道路情報をtoに置き換える

    Declaration
    public virtual void ReplaceNeighbor(RnWay borderWay, RnRoadBase to)
    Parameters
    Type Name Description
    RnWay borderWay
    RnRoadBase to

    UnLink(RnRoadBase)

    隣接情報otherをつながりから削除する. other側の接続は消えない

    Declaration
    public void UnLink(RnRoadBase other)
    Parameters
    Type Name Description
    RnRoadBase other
    In This Article
    Back to top PLATEAU SDK for Unity