Class RnSideWalk
Inheritance
System.Object
RnSideWalk
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 RnSideWalk : ARnParts<RnSideWalk>
Constructors
RnSideWalk()
Declaration
Properties
AllWays
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
InsideWay
Declaration
public RnWay InsideWay { get; }
Property Value
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
OutsideWay
Declaration
public RnWay OutsideWay { get; }
Property Value
ParentRoad
Declaration
public RnRoadBase ParentRoad { get; }
Property Value
SideWays
左右のWay(OutsideWay, InsideWay)を列挙
Declaration
public IEnumerable<RnWay> SideWays { get; }
Property Value
| Type |
Description |
| IEnumerable<RnWay> |
|
StartEdgeWay
Declaration
public RnWay StartEdgeWay { get; }
Property Value
Methods
Align()
InSideWay/OutSideWayの方向を, StartEdgeWay/EndEdgeWayを見て合わせる.
これらのWayがない場合は何もしない
Declaration
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)
Declaration
public static RnSideWalk Create(RnRoadBase parent, RnWay outsideWay, RnWay insideWay, RnWay startEdgeWay, RnWay endEdgeWay, RnSideWalkLaneType laneType = RnSideWalkLaneType.Undefined)
Parameters
Returns
GetValidWayTypeMask()
Declaration
public RnSideWalkWayTypeMask GetValidWayTypeMask()
Returns
Reverse()
Declaration
ReversedSideWalk()
Declaration
public RnSideWalk ReversedSideWalk()
Returns
ReverseLaneType()
Declaration
public void ReverseLaneType()
SetEdgeWays(RnWay, RnWay)
境界のWayを再設定(使い方によっては構造壊れるので注意)
Declaration
public void SetEdgeWays(RnWay startWay, RnWay endWay)
Parameters
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
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
Returns
| Type |
Description |
| System.Boolean |
|