C# 클래스 Pathfinding.RichFunnel

상속: RichPathPart
파일 보기 프로젝트 열기: henryj41043/TheUnseen 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
exactEnd UnityEngine.Vector3
exactStart UnityEngine.Vector3
funnelSimplificationMode FunnelSimplification

공개 메소드들

메소드 설명
BuildFunnelCorridor ( List nodes, int start, int end ) : void
FindNextCorners ( Vector3 origin, int startIndex, List funnelPath, int numCorners, bool &lastCorner ) : bool
FindWalls ( List wallBuffer, float range ) : void
Initialize ( RichPath path, IFunnelGraph graph ) : RichFunnel
OnEnterPool ( ) : void
RichFunnel ( ) : UnityEngine
SimplifyPath ( IRaycastableGraph graph, List nodes, int start, int end, List result, Vector3 startPoint, Vector3 endPoint ) : void
SimplifyPath2 ( IRaycastableGraph rcg, List nodes, int start, int end, List result, Vector3 startPoint, Vector3 endPoint ) : void
SimplifyPath3 ( IRaycastableGraph rcg, List nodes, int start, int end, List result, Vector3 startPoint, Vector3 endPoint, int depth ) : void
Update ( Vector3 position, List buffer, int numCorners, bool &lastCorner, bool &requiresRepath ) : Vector3
UpdateFunnelCorridor ( int splitIndex, TriangleMeshNode prefix ) : void

비공개 메소드들

메소드 설명
FindWalls ( int nodeIndex, List wallBuffer, Vector3 position, float range ) : void

메소드 상세

BuildFunnelCorridor() 공개 메소드

public BuildFunnelCorridor ( List nodes, int start, int end ) : void
nodes List
start int
end int
리턴 void

FindNextCorners() 공개 메소드

public FindNextCorners ( Vector3 origin, int startIndex, List funnelPath, int numCorners, bool &lastCorner ) : bool
origin UnityEngine.Vector3
startIndex int
funnelPath List
numCorners int
lastCorner bool
리턴 bool

FindWalls() 공개 메소드

public FindWalls ( List wallBuffer, float range ) : void
wallBuffer List
range float
리턴 void

Initialize() 공개 메소드

public Initialize ( RichPath path, IFunnelGraph graph ) : RichFunnel
path RichPath
graph IFunnelGraph
리턴 RichFunnel

OnEnterPool() 공개 메소드

public OnEnterPool ( ) : void
리턴 void

RichFunnel() 공개 메소드

public RichFunnel ( ) : UnityEngine
리턴 UnityEngine

SimplifyPath() 공개 메소드

public SimplifyPath ( IRaycastableGraph graph, List nodes, int start, int end, List result, Vector3 startPoint, Vector3 endPoint ) : void
graph IRaycastableGraph
nodes List
start int
end int
result List
startPoint UnityEngine.Vector3
endPoint UnityEngine.Vector3
리턴 void

SimplifyPath2() 공개 정적인 메소드

public static SimplifyPath2 ( IRaycastableGraph rcg, List nodes, int start, int end, List result, Vector3 startPoint, Vector3 endPoint ) : void
rcg IRaycastableGraph
nodes List
start int
end int
result List
startPoint UnityEngine.Vector3
endPoint UnityEngine.Vector3
리턴 void

SimplifyPath3() 공개 정적인 메소드

public static SimplifyPath3 ( IRaycastableGraph rcg, List nodes, int start, int end, List result, Vector3 startPoint, Vector3 endPoint, int depth ) : void
rcg IRaycastableGraph
nodes List
start int
end int
result List
startPoint UnityEngine.Vector3
endPoint UnityEngine.Vector3
depth int
리턴 void

Update() 공개 메소드

public Update ( Vector3 position, List buffer, int numCorners, bool &lastCorner, bool &requiresRepath ) : Vector3
position UnityEngine.Vector3
buffer List
numCorners int
lastCorner bool
requiresRepath bool
리턴 UnityEngine.Vector3

UpdateFunnelCorridor() 공개 메소드

public UpdateFunnelCorridor ( int splitIndex, TriangleMeshNode prefix ) : void
splitIndex int
prefix TriangleMeshNode
리턴 void

프로퍼티 상세

exactEnd 공개적으로 프로퍼티

public Vector3,UnityEngine exactEnd
리턴 UnityEngine.Vector3

exactStart 공개적으로 프로퍼티

public Vector3,UnityEngine exactStart
리턴 UnityEngine.Vector3

funnelSimplificationMode 공개적으로 프로퍼티

public FunnelSimplification funnelSimplificationMode
리턴 FunnelSimplification