Documentation
¶
Index ¶
- Constants
- func IsCCW(a matrix.Matrix, b matrix.Matrix, c matrix.Matrix) bool
- func IsInCircle(v matrix.Matrix, a matrix.Matrix, b matrix.Matrix, c matrix.Matrix) bool
- func Splice(a *QuadEdge, b *QuadEdge)
- func Swap(e *QuadEdge)
- type LastFoundQuadEdgeLocator
- type Locator
- type QuadEdge
- func (q *QuadEdge) DNext() *QuadEdge
- func (q *QuadEdge) DPrev() *QuadEdge
- func (q *QuadEdge) Destination() matrix.Matrix
- func (q *QuadEdge) InvRot() *QuadEdge
- func (q *QuadEdge) LNext() *QuadEdge
- func (q *QuadEdge) LPrev() *QuadEdge
- func (q *QuadEdge) ONext() *QuadEdge
- func (q *QuadEdge) OPrev() *QuadEdge
- func (q *QuadEdge) Origin() matrix.Matrix
- func (q *QuadEdge) Primary() *QuadEdge
- func (q *QuadEdge) RNext() *QuadEdge
- func (q *QuadEdge) RPrev() *QuadEdge
- func (q *QuadEdge) SetDestination(v matrix.Matrix)
- func (q *QuadEdge) SetOrigin(v matrix.Matrix)
- func (q *QuadEdge) Sym() *QuadEdge
- func (q *QuadEdge) ToString() string
- type QuadEdgeSubdivision
- func (q *QuadEdgeSubdivision) Connect(a *QuadEdge, b *QuadEdge) *QuadEdge
- func (q *QuadEdgeSubdivision) Delete(e *QuadEdge)
- func (q *QuadEdgeSubdivision) Edges() []*QuadEdge
- func (q *QuadEdgeSubdivision) GetVoronoiCellPolygons() []matrix.PolygonMatrix
- func (q *QuadEdgeSubdivision) IsFrameEdge(e *QuadEdge) bool
- func (q *QuadEdgeSubdivision) IsFrameVertex(v matrix.Matrix) bool
- func (q *QuadEdgeSubdivision) IsOnEdge(e *QuadEdge, p matrix.Matrix) bool
- func (q *QuadEdgeSubdivision) IsVertexOfEdge(e *QuadEdge, v matrix.Matrix) bool
- func (q *QuadEdgeSubdivision) Locate(v matrix.Matrix) *QuadEdge
- func (q *QuadEdgeSubdivision) MakeEdge(o matrix.Matrix, d matrix.Matrix) *QuadEdge
- func (q *QuadEdgeSubdivision) SetEdges(edges []*QuadEdge)
- type TriangleCircumcentreVisitor
- type TriangleVisitor
Constants ¶
View Source
const EdgeCoincidenceTolFactor = 1000
Variables ¶
This section is empty.
Functions ¶
func IsInCircle ¶
Types ¶
type LastFoundQuadEdgeLocator ¶
type LastFoundQuadEdgeLocator struct {
// contains filtered or unexported fields
}
func NewLastFoundQuadEdgeLocator ¶
func NewLastFoundQuadEdgeLocator(subdivision *QuadEdgeSubdivision) *LastFoundQuadEdgeLocator
type QuadEdge ¶
type QuadEdge struct {
// contains filtered or unexported fields
}
func EmptyQuadEdge ¶
func EmptyQuadEdge() *QuadEdge
func NewQuadEdge ¶
NewQuadEdge return a QuadEdge
func (*QuadEdge) SetDestination ¶
SetDestination ...
type QuadEdgeSubdivision ¶
type QuadEdgeSubdivision struct {
// contains filtered or unexported fields
}
func NewQuadEdgeSubdivision ¶
func NewQuadEdgeSubdivision(env *envelope.Envelope, tolerance float64) *QuadEdgeSubdivision
func (*QuadEdgeSubdivision) Connect ¶
func (q *QuadEdgeSubdivision) Connect(a *QuadEdge, b *QuadEdge) *QuadEdge
func (*QuadEdgeSubdivision) Delete ¶
func (q *QuadEdgeSubdivision) Delete(e *QuadEdge)
func (*QuadEdgeSubdivision) Edges ¶
func (q *QuadEdgeSubdivision) Edges() []*QuadEdge
func (*QuadEdgeSubdivision) GetVoronoiCellPolygons ¶
func (q *QuadEdgeSubdivision) GetVoronoiCellPolygons() []matrix.PolygonMatrix
GetVoronoiCellPolygons ...
func (*QuadEdgeSubdivision) IsFrameEdge ¶
func (q *QuadEdgeSubdivision) IsFrameEdge(e *QuadEdge) bool
IsFrameEdge whether a QuadEdge is an edge incident on a frame triangle vertex
func (*QuadEdgeSubdivision) IsFrameVertex ¶
func (q *QuadEdgeSubdivision) IsFrameVertex(v matrix.Matrix) bool
func (*QuadEdgeSubdivision) IsOnEdge ¶
func (q *QuadEdgeSubdivision) IsOnEdge(e *QuadEdge, p matrix.Matrix) bool
func (*QuadEdgeSubdivision) IsVertexOfEdge ¶
func (q *QuadEdgeSubdivision) IsVertexOfEdge(e *QuadEdge, v matrix.Matrix) bool
func (*QuadEdgeSubdivision) Locate ¶
func (q *QuadEdgeSubdivision) Locate(v matrix.Matrix) *QuadEdge
func (*QuadEdgeSubdivision) SetEdges ¶
func (q *QuadEdgeSubdivision) SetEdges(edges []*QuadEdge)
type TriangleCircumcentreVisitor ¶
type TriangleCircumcentreVisitor struct { }
func (*TriangleCircumcentreVisitor) Visit ¶
func (t *TriangleCircumcentreVisitor) Visit(triEdges []*QuadEdge)
type TriangleVisitor ¶
type TriangleVisitor interface {
Visit(triEdges []*QuadEdge)
}
Click to show internal directories.
Click to hide internal directories.