C# 클래스 MorphExtractorCL.Dendrite

파일 보기 프로젝트 열기: Vaa3D/vaa3d_tools 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
nodelist List>
root DendriteNode

공개 메소드들

메소드 설명
AddNode ( int distance, IEnumerable cluster ) : void
ChangeRootNode ( DendriteNode node ) : void
Create ( ) : void
CreateNodeTree ( ) : void
Dendrite ( int maxdist, double rx, double rz ) : System
GetBranchNodes ( ) : List
GetDendriteNodeNum ( ) : int

[Pure] dendriteを構成するDendriteNodeの数(クラスターの数とも言う) Create()やSetId()などでDendriteNodeにIdが付けられていることが条件

GetDendriteNodes ( ) : List

[Pure] rootから辿ることのできる全てのノードをListに詰め込んで返す

GetEdgeNodeAndBranchNodes ( ) : List
GetEdgeNodeNum ( ) : int

[Pure] edgeノードの個数を返す

GetEdgeNodes ( ) : List
GetInfo ( ) : string

[Pure] このDendriteの簡易的な統計量を出力する

Pruning ( int nodeId ) : void
Shaving ( int shavingLevel ) : void

ひげの除去を行う ひげとは、ブランチノードからshaveinglevelブロック以内に存在するエッジノードのことである

Smoothing ( int smoothingLevel ) : void
YetAnotherClippingMethod ( int clippingLevel ) : void

비공개 메소드들

메소드 설명
GetBranchNodesRec ( IList list, DendriteNode node, DendriteNode parent ) : void
GetDendriteNodesRec ( IList list, DendriteNode node, DendriteNode parent ) : void
GetEdgeAndBranchNodesRec ( IList list, DendriteNode node, DendriteNode parent ) : void
GetEdgeNodesRec ( IList list, DendriteNode node, DendriteNode parent ) : void
NodeConnectionCheck ( DendriteNode a, DendriteNode b ) : bool
PruningRec ( DendriteNode node, DendriteNode parent, int nodeId ) : void
RenewValues ( DendriteNode node, DendriteNode parent ) : void
SetDegree ( DendriteNode node, DendriteNode parent ) : int
SetDistance ( ) : void
SetDistanceRec ( DendriteNode node, DendriteNode parent ) : void
SetGravityPointAndRadius ( ) : void
SetGravityPointAndRadiusRec ( DendriteNode node, DendriteNode parent ) : void
SetId ( ) : void
SetIdRec ( DendriteNode node, DendriteNode parent ) : void
SetNodeType ( ) : void
SetNodeTypeRec ( DendriteNode node, DendriteNode parent ) : void
SetParentNodeAsFirstElement ( ) : void
SetParentNodeAsFirstElementRec ( DendriteNode node, DendriteNode parent ) : void
ShavingNodeChecker ( DendriteNode node, DendriteNode parent, int level ) : bool
ShavingRec ( DendriteNode master, DendriteNode slave ) : void
SmoothGravityLine ( DendriteNode node, DendriteNode parent ) : void
SmoothRadius ( DendriteNode node, DendriteNode parent ) : void

메소드 상세

AddNode() 공개 메소드

public AddNode ( int distance, IEnumerable cluster ) : void
distance int
cluster IEnumerable
리턴 void

ChangeRootNode() 공개 메소드

public ChangeRootNode ( DendriteNode node ) : void
node DendriteNode
리턴 void

Create() 공개 메소드

public Create ( ) : void
리턴 void

CreateNodeTree() 공개 메소드

public CreateNodeTree ( ) : void
리턴 void

Dendrite() 공개 메소드

public Dendrite ( int maxdist, double rx, double rz ) : System
maxdist int
rx double
rz double
리턴 System

GetBranchNodes() 공개 메소드

public GetBranchNodes ( ) : List
리턴 List

GetDendriteNodeNum() 공개 메소드

[Pure] dendriteを構成するDendriteNodeの数(クラスターの数とも言う) Create()やSetId()などでDendriteNodeにIdが付けられていることが条件
public GetDendriteNodeNum ( ) : int
리턴 int

GetDendriteNodes() 공개 메소드

[Pure] rootから辿ることのできる全てのノードをListに詰め込んで返す
public GetDendriteNodes ( ) : List
리턴 List

GetEdgeNodeAndBranchNodes() 공개 메소드

public GetEdgeNodeAndBranchNodes ( ) : List
리턴 List

GetEdgeNodeNum() 공개 메소드

[Pure] edgeノードの個数を返す
public GetEdgeNodeNum ( ) : int
리턴 int

GetEdgeNodes() 공개 메소드

public GetEdgeNodes ( ) : List
리턴 List

GetInfo() 공개 메소드

[Pure] このDendriteの簡易的な統計量を出力する
public GetInfo ( ) : string
리턴 string

Pruning() 공개 메소드

public Pruning ( int nodeId ) : void
nodeId int
리턴 void

Shaving() 공개 메소드

ひげの除去を行う ひげとは、ブランチノードからshaveinglevelブロック以内に存在するエッジノードのことである
public Shaving ( int shavingLevel ) : void
shavingLevel int
리턴 void

Smoothing() 공개 메소드

public Smoothing ( int smoothingLevel ) : void
smoothingLevel int
리턴 void

YetAnotherClippingMethod() 공개 메소드

public YetAnotherClippingMethod ( int clippingLevel ) : void
clippingLevel int
리턴 void

프로퍼티 상세

nodelist 공개적으로 프로퍼티

public List> nodelist
리턴 List>

root 공개적으로 프로퍼티

public DendriteNode,MorphExtractorCL root
리턴 DendriteNode