Class RnRoadBase
Serialize時にnewする必要があるのでabstractにはできない
Inheritance
System.Object
RnRoadBase
Inherited Members
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()
Assembly: cs.temp.dll.dll
Syntax
public class RnRoadBase : ARnParts<RnRoadBase>
Fields
sideWalks
Declaration
protected List<RnSideWalk> sideWalks
Field Value
Properties
ParentModel
Declaration
public RnModel ParentModel { get; set; }
Property Value
SideWalks
Declaration
public IReadOnlyList<RnSideWalk> SideWalks { get; }
Property Value
TargetGroupKeys
このオブジェクトに紐づく主要地物の都市モデルIdリスト(統合なので複数存在する場合がある)
Declaration
public IReadOnlyList<RnCityObjectGroupKey> TargetGroupKeys { get; }
Property Value
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
Returns
| Type |
Description |
| System.Boolean |
|
AddTarget(PLATEAUCityObjectGroup, RnCityObjectGroupKey)
Declaration
public void AddTarget(PLATEAUCityObjectGroup tran, RnCityObjectGroupKey groupKey)
Parameters
AddTargets(IEnumerable<PLATEAUCityObjectGroup>, IEnumerable<RnCityObjectGroupKey>)
Declaration
public void AddTargets(IEnumerable<PLATEAUCityObjectGroup> trans, IEnumerable<RnCityObjectGroupKey> groupKeys)
Parameters
| Type |
Name |
Description |
| IEnumerable<PLATEAUCityObjectGroup> |
trans |
|
| IEnumerable<RnCityObjectGroupKey> |
groupKeys |
|
AllWays()
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
GetCentralVertex()
Declaration
public virtual Vector3 GetCentralVertex()
Returns
GetNeighborRoads()
Declaration
public virtual IEnumerable<RnRoadBase> GetNeighborRoads()
Returns
MergeConnectedSideWalks()
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
ReplaceNeighbor(RnWay, RnRoadBase)
情報を直接書き換えるので呼び出し注意(相互に隣接情報を維持するように書き換える必要がある)
borderWayで指定される境界線の隣接道路情報をtoに置き換える
Declaration
public virtual void ReplaceNeighbor(RnWay borderWay, RnRoadBase to)
Parameters
UnLink(RnRoadBase)
隣接情報otherをつながりから削除する. other側の接続は消えない
Declaration
public void UnLink(RnRoadBase other)
Parameters