C# Class MorphExtractorCL.Dendrite

Datei anzeigen Open project: Vaa3D/vaa3d_tools Class Usage Examples

Public Properties

Property Type Description
nodelist List>
root DendriteNode

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

AddNode() public method

public AddNode ( int distance, IEnumerable cluster ) : void
distance int
cluster IEnumerable
return void

ChangeRootNode() public method

public ChangeRootNode ( DendriteNode node ) : void
node DendriteNode
return void

Create() public method

public Create ( ) : void
return void

CreateNodeTree() public method

public CreateNodeTree ( ) : void
return void

Dendrite() public method

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

GetBranchNodes() public method

public GetBranchNodes ( ) : List
return List

GetDendriteNodeNum() public method

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

GetDendriteNodes() public method

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

GetEdgeNodeAndBranchNodes() public method

public GetEdgeNodeAndBranchNodes ( ) : List
return List

GetEdgeNodeNum() public method

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

GetEdgeNodes() public method

public GetEdgeNodes ( ) : List
return List

GetInfo() public method

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

Pruning() public method

public Pruning ( int nodeId ) : void
nodeId int
return void

Shaving() public method

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

Smoothing() public method

public Smoothing ( int smoothingLevel ) : void
smoothingLevel int
return void

YetAnotherClippingMethod() public method

public YetAnotherClippingMethod ( int clippingLevel ) : void
clippingLevel int
return void

Property Details

nodelist public_oe property

public List> nodelist
return List>

root public_oe property

public DendriteNode,MorphExtractorCL root
return DendriteNode