Documentation
¶
Index ¶
- type Two
- func (v2a Two) Add(v2b Two) Two
- func (v2 Two) AddAsInterface(v2B TwoReader) TwoFace
- func (v2 Two) Clone() Two
- func (v2 Two) CloneAsInterface() TwoFace
- func (v2a Two) CrossProduct(v2b Two) float64
- func (v2 Two) CrossProductAsInterface(v2B TwoReader) float64
- func (v2 Two) Equal(v2b Two) bool
- func (v2 Two) GetX() float64
- func (v2 Two) GetY() float64
- func (v2 Two) Mag() float64
- func (v2 Two) MagSquared() float64
- func (v2 Two) Norm() Two
- func (v2 Two) Perpendicular() Two
- func (v2 Two) Rotate(radians float64) Two
- func (v2 Two) RotateAroundPoint(radians float64, point Two) Two
- func (v2 Two) RotateAsInterface(radians float64) TwoFace
- func (v2a Two) ScalarProduct(v2b Two) float64
- func (v2 Two) Scale(n float64) Two
- func (v2 Two) ScaleAsInterface(n float64) TwoFace
- func (v2 *Two) SetFromInterface(tr TwoReader)
- func (v2 *Two) SetX(x float64)
- func (v2 *Two) SetY(y float64)
- func (v2a Two) Sub(v2b Two) Two
- func (v2 Two) SubAsInterface(v2B TwoReader) TwoFace
- type TwoCalculator
- type TwoFace
- type TwoReader
- type TwoWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Two ¶
type Two struct {
X, Y float64
}
Two represents a 2D vector with X and Y components
func (Two) AddAsInterface ¶
AddAsInterface adds another vector and returns the result as a TwoFace interface
func (Two) CloneAsInterface ¶
CloneAsInterface returns a copy of the vector as a TwoFace interface
func (Two) CrossProduct ¶
CrossProduct calculates the cross product of two vectors
func (Two) CrossProductAsInterface ¶
CrossProductAsInterface calculates the cross product with another vector
func (Two) MagSquared ¶
MagSquared returns the squared magnitude of the vector
func (Two) Perpendicular ¶
Perpendicular returns a vector perpendicular to this one
func (Two) RotateAroundPoint ¶
RotateAroundPoint rotates the vector around a specified point
func (Two) RotateAsInterface ¶
RotateAsInterface rotates the vector and returns the result as a TwoFace interface
func (Two) ScalarProduct ¶
ScalarProduct calculates the dot product of two vectors
func (Two) ScaleAsInterface ¶
ScaleAsInterface scales the vector and returns the result as a TwoFace interface
func (*Two) SetFromInterface ¶
SetFromInterface sets vector components from a TwoReader interface
func (Two) SubAsInterface ¶
SubAsInterface subtracts another vector and returns the result as a TwoFace interface
type TwoCalculator ¶
type TwoCalculator interface {
CloneAsInterface() TwoFace
RotateAsInterface(radians float64) TwoFace
AddAsInterface(TwoReader) TwoFace
SubAsInterface(TwoReader) TwoFace
CrossProductAsInterface(TwoReader) float64
ScaleAsInterface(float64) TwoFace
}
TwoCalculator defines methods for performing calculations with 2D vectors
type TwoFace ¶
type TwoFace interface {
TwoWriter
TwoReader
TwoCalculator
}
TwoFace provides a complete interface for 2D vector operations