C# Класс Harmonics.CotangentLaplacian

Наследование: GH_Component
Показать файл Открыть проект

Открытые методы

Метод Описание
CotangentLaplacian ( ) : System

Initializes a new instance of the CotangentLaplacian class.

calcAreaTriangle ( PlanktonMesh pMesh, int faceIndex ) : double
calcCotEdgeWeight ( PlanktonMesh pMesh, int i, int j, List vertexAreas, int opt ) : double
calcCotLaplacian ( PlanktonMesh pMesh, List cotEdgeWeights ) : Matrix
calcCotVertexWeight ( PlanktonMesh pMesh, int vertexIndex, List cotEdgeWeights ) : double
calcOppositeAngle ( PlanktonMesh pMesh, int halfedgeIndex ) : double
calcVertexAngle ( PlanktonMesh pMesh, int faceIndex, int vertexIndex ) : double
calcVertexBarycentricArea ( PlanktonMesh pMesh, int vertexIndex ) : double
calcVertexVoronoiArea ( PlanktonMesh pMesh, int vertexIndex ) : double
cotEdgeWeightList ( PlanktonMesh pMesh, List vertexAreas, int opt ) : List
edgeVector ( PlanktonMesh pMesh, int halfedgeIndex ) : Vector3d
edgeVector ( PlanktonMesh pMesh, int vertex_i, int vertex_j ) : Vector3d
edgeVectorIn ( PlanktonMesh pMesh, int vertexIndex, int faceIndex ) : Vector3d
edgeVectorOut ( PlanktonMesh pMesh, int vertexIndex, int faceIndex ) : Vector3d
findHalfedgeIndex ( PlanktonMesh pMesh, int i, int j ) : int
findHalfedgeVertexIndices ( PlanktonMesh pMesh, int halfedgeIndex ) : int[]
isObtuse ( PlanktonMesh pMesh, int faceIndex ) : bool
isTriangular ( PlanktonMesh pMesh ) : bool
vertexAreaList ( PlanktonMesh pMesh, int opt ) : List

Защищенные методы

Метод Описание
RegisterInputParams ( GH_Component.GH_InputParamManager pManager ) : void

Registers all the input parameters for this component.

RegisterOutputParams ( GH_Component.GH_OutputParamManager pManager ) : void

Registers all the output parameters for this component.

SolveInstance ( IGH_DataAccess DA ) : void

This is the method that actually does the work.

Описание методов

CotangentLaplacian() публичный Метод

Initializes a new instance of the CotangentLaplacian class.
public CotangentLaplacian ( ) : System
Результат System

RegisterInputParams() защищенный Метод

Registers all the input parameters for this component.
protected RegisterInputParams ( GH_Component.GH_InputParamManager pManager ) : void
pManager GH_Component.GH_InputParamManager
Результат void

RegisterOutputParams() защищенный Метод

Registers all the output parameters for this component.
protected RegisterOutputParams ( GH_Component.GH_OutputParamManager pManager ) : void
pManager GH_Component.GH_OutputParamManager
Результат void

SolveInstance() защищенный Метод

This is the method that actually does the work.
protected SolveInstance ( IGH_DataAccess DA ) : void
DA IGH_DataAccess The DA object is used to retrieve from inputs and store in outputs.
Результат void

calcAreaTriangle() публичный Метод

public calcAreaTriangle ( PlanktonMesh pMesh, int faceIndex ) : double
pMesh PlanktonMesh
faceIndex int
Результат double

calcCotEdgeWeight() публичный Метод

public calcCotEdgeWeight ( PlanktonMesh pMesh, int i, int j, List vertexAreas, int opt ) : double
pMesh PlanktonMesh
i int
j int
vertexAreas List
opt int
Результат double

calcCotLaplacian() публичный Метод

public calcCotLaplacian ( PlanktonMesh pMesh, List cotEdgeWeights ) : Matrix
pMesh PlanktonMesh
cotEdgeWeights List
Результат Matrix

calcCotVertexWeight() публичный Метод

public calcCotVertexWeight ( PlanktonMesh pMesh, int vertexIndex, List cotEdgeWeights ) : double
pMesh PlanktonMesh
vertexIndex int
cotEdgeWeights List
Результат double

calcOppositeAngle() публичный Метод

public calcOppositeAngle ( PlanktonMesh pMesh, int halfedgeIndex ) : double
pMesh PlanktonMesh
halfedgeIndex int
Результат double

calcVertexAngle() публичный Метод

public calcVertexAngle ( PlanktonMesh pMesh, int faceIndex, int vertexIndex ) : double
pMesh PlanktonMesh
faceIndex int
vertexIndex int
Результат double

calcVertexBarycentricArea() публичный Метод

public calcVertexBarycentricArea ( PlanktonMesh pMesh, int vertexIndex ) : double
pMesh PlanktonMesh
vertexIndex int
Результат double

calcVertexVoronoiArea() публичный Метод

public calcVertexVoronoiArea ( PlanktonMesh pMesh, int vertexIndex ) : double
pMesh PlanktonMesh
vertexIndex int
Результат double

cotEdgeWeightList() публичный Метод

public cotEdgeWeightList ( PlanktonMesh pMesh, List vertexAreas, int opt ) : List
pMesh PlanktonMesh
vertexAreas List
opt int
Результат List

edgeVector() публичный Метод

public edgeVector ( PlanktonMesh pMesh, int halfedgeIndex ) : Vector3d
pMesh PlanktonMesh
halfedgeIndex int
Результат Vector3d

edgeVector() публичный Метод

public edgeVector ( PlanktonMesh pMesh, int vertex_i, int vertex_j ) : Vector3d
pMesh PlanktonMesh
vertex_i int
vertex_j int
Результат Vector3d

edgeVectorIn() публичный Метод

public edgeVectorIn ( PlanktonMesh pMesh, int vertexIndex, int faceIndex ) : Vector3d
pMesh PlanktonMesh
vertexIndex int
faceIndex int
Результат Vector3d

edgeVectorOut() публичный Метод

public edgeVectorOut ( PlanktonMesh pMesh, int vertexIndex, int faceIndex ) : Vector3d
pMesh PlanktonMesh
vertexIndex int
faceIndex int
Результат Vector3d

findHalfedgeIndex() публичный Метод

public findHalfedgeIndex ( PlanktonMesh pMesh, int i, int j ) : int
pMesh PlanktonMesh
i int
j int
Результат int

findHalfedgeVertexIndices() публичный Метод

public findHalfedgeVertexIndices ( PlanktonMesh pMesh, int halfedgeIndex ) : int[]
pMesh PlanktonMesh
halfedgeIndex int
Результат int[]

isObtuse() публичный Метод

public isObtuse ( PlanktonMesh pMesh, int faceIndex ) : bool
pMesh PlanktonMesh
faceIndex int
Результат bool

isTriangular() публичный Метод

public isTriangular ( PlanktonMesh pMesh ) : bool
pMesh PlanktonMesh
Результат bool

vertexAreaList() публичный Метод

public vertexAreaList ( PlanktonMesh pMesh, int opt ) : List
pMesh PlanktonMesh
opt int
Результат List