Documentation ¶
Index ¶
- func CrossProduct2D(x1 int, y1 int, x2 int, y2 int) float64
- type AxisRect
- func (rect AxisRect) ContainsPoint(x float64, y float64) bool
- func (rect AxisRect) EnclosesAxisRect(other AxisRect) bool
- func (rect AxisRect) H() int
- func (rect AxisRect) IntersectsAxisRect(other AxisRect) bool
- func (rect *AxisRect) SetPosition(x int, y int)
- func (rect *AxisRect) SetSize(w int, h int)
- func (rect AxisRect) Translated(x int, y int) AxisRect
- func (rect AxisRect) W() int
- func (rect AxisRect) X() int
- func (rect AxisRect) X2() int
- func (rect AxisRect) Y() int
- func (rect AxisRect) Y2() int
- type Circle
- func (circ Circle) BBIntersectsAxisRect(other AxisRect) bool
- func (circ *Circle) Init(x float64, y float64, r float64)
- func (circ Circle) Rotated(r float64) Shape
- func (circ Circle) SeparationForAxisRect(other AxisRect) (utils.FloatPair, float64)
- func (circ *Circle) SetPosition(x float64, y float64)
- func (circ *Circle) SetRadius(r float64)
- func (circ Circle) TestCollision(o Shape) (float64, utils.FloatPair, utils.FloatPair)
- func (circ *Circle) Translate(x float64, y float64)
- func (circ Circle) Translated(x, y float64) Shape
- type Line
- func (ray Line) BoundingBox() AxisRect
- func (ray Line) DirX() int
- func (ray Line) DirY() int
- func (ray Line) GetAxisRectIntersectionTime(other AxisRect) float64
- func (ray Line) GetLineIntersectionTimeRaw(x int, y int, dirx int, diry int) float64
- func (ray *Line) Init(x int, y int, dirx int, diry int)
- func (ray Line) IntersectsAxisRect(other AxisRect) bool
- func (ray Line) X() int
- func (ray Line) Y() int
- type Rect
- type Shape
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AxisRect ¶
type AxisRect struct {
// contains filtered or unexported fields
}
func (AxisRect) EnclosesAxisRect ¶
func (AxisRect) IntersectsAxisRect ¶
func (*AxisRect) SetPosition ¶
type Circle ¶
type Circle struct {
// contains filtered or unexported fields
}
func (Circle) BBIntersectsAxisRect ¶
func (Circle) SeparationForAxisRect ¶
func (*Circle) SetPosition ¶
func (Circle) TestCollision ¶
func (Circle) Translated ¶
SHAPE INTERFACE METHODS
type Line ¶
type Line struct {
// contains filtered or unexported fields
}
func (Line) BoundingBox ¶
func (Line) GetAxisRectIntersectionTime ¶
func (Line) GetLineIntersectionTimeRaw ¶
func (Line) IntersectsAxisRect ¶
Click to show internal directories.
Click to hide internal directories.