C# 클래스 FootprintPlacer

상속: MonoBehaviour
파일 보기 프로젝트 열기: famerij/EdgeGraph 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
footprintPrefabsInside List
footprintPrefabsOnEdge List
graph Graph
handPlacementEnabled bool
handPlacementOnEdge bool

공개 메소드들

메소드 설명
ClearUnmodifiedFootprints ( bool onEdge ) : void
FillInsideWithFootprints ( ) : void
FillWithEdgesWithFootprints ( ) : void
GetFootprintPosAndRotAtTarget ( Vector3 target, Vector3 &pos, Quaternion &rot, Vector3 &closestPoint, int index, bool placeOnEdge = true, bool placeInside = true ) : void

Gets position and rotation in given target position according to closest edge

GetRandomEdgeFootPrintIdx ( ) : int
GetRandomInsideFootPrintIdx ( ) : int
InstantiatedFootprintDestroyed ( Footprint, fp ) : void
PlaceFootprint ( Vector3 worldPos, Quaternion rotation, int index, bool onEdge, bool modified = false ) : GameObject
UpdateData ( ) : void

비공개 메소드들

메소드 설명
FootprintIsInsideGraph ( Footprint, footprint, Matrix4x4 footprintTRSMatrix ) : bool
FootprintOverlapsOthers ( Footprint, footprint, Matrix4x4 footprintTRSMatrix ) : bool

메소드 상세

ClearUnmodifiedFootprints() 공개 메소드

public ClearUnmodifiedFootprints ( bool onEdge ) : void
onEdge bool
리턴 void

FillInsideWithFootprints() 공개 메소드

public FillInsideWithFootprints ( ) : void
리턴 void

FillWithEdgesWithFootprints() 공개 메소드

public FillWithEdgesWithFootprints ( ) : void
리턴 void

GetFootprintPosAndRotAtTarget() 공개 메소드

Gets position and rotation in given target position according to closest edge
public GetFootprintPosAndRotAtTarget ( Vector3 target, Vector3 &pos, Quaternion &rot, Vector3 &closestPoint, int index, bool placeOnEdge = true, bool placeInside = true ) : void
target Vector3
pos Vector3
rot Quaternion
closestPoint Vector3
index int
placeOnEdge bool Is footprint placed on the edge or on target?
placeInside bool Is footprint placed inside or outside the edge?
리턴 void

GetRandomEdgeFootPrintIdx() 공개 메소드

public GetRandomEdgeFootPrintIdx ( ) : int
리턴 int

GetRandomInsideFootPrintIdx() 공개 메소드

public GetRandomInsideFootPrintIdx ( ) : int
리턴 int

InstantiatedFootprintDestroyed() 공개 메소드

public InstantiatedFootprintDestroyed ( Footprint, fp ) : void
fp Footprint,
리턴 void

PlaceFootprint() 공개 메소드

public PlaceFootprint ( Vector3 worldPos, Quaternion rotation, int index, bool onEdge, bool modified = false ) : GameObject
worldPos Vector3
rotation Quaternion
index int
onEdge bool
modified bool
리턴 GameObject

UpdateData() 공개 메소드

public UpdateData ( ) : void
리턴 void

프로퍼티 상세

footprintPrefabsInside 공개적으로 프로퍼티

public List footprintPrefabsInside
리턴 List

footprintPrefabsOnEdge 공개적으로 프로퍼티

public List footprintPrefabsOnEdge
리턴 List

graph 공개적으로 프로퍼티

public Graph graph
리턴 Graph

handPlacementEnabled 공개적으로 프로퍼티

public bool handPlacementEnabled
리턴 bool

handPlacementOnEdge 공개적으로 프로퍼티

public bool handPlacementOnEdge
리턴 bool