triangle

package
v0.0.0-...-ddc071b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2023 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Triangle

type Triangle struct {
	Verts [3]*vector.Vec
}

Define Geometry Type Structures

func InitTriangle

func InitTriangle(a vector.Vec, b vector.Vec, c vector.Vec) Triangle

Triangle

func (*Triangle) Barycentric

func (t *Triangle) Barycentric(p vector.Vec) (vector.Vec, bool)

Project XY, XZ, YZ - Plane must be

func (*Triangle) BarycentricCollision

func (t *Triangle) BarycentricCollision(P vector.Vec, V vector.Vec, n vector.Vec, dt float64, r float32) (vector.Vec, vector.Vec, vector.Vec, bool)

Barycentric Focused Collision Test (returns Normal, Coords, CollisionPoint, Collision Bool)

func (*Triangle) Collision

func (t *Triangle) Collision(P vector.Vec) (vector.Vec, bool)

Barycentric Collission Test returns float64 distance, bool collision detected

func (*Triangle) Normal

func (tri *Triangle) Normal() vector.Vec

func (*Triangle) Project

func (t *Triangle) Project(N vector.Vec) Triangle

Planar Projection Transform of a triangle onto a Normal Vector

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL