Exemple #1
0
func (l *Lever) SetDirection(point1 sf.Vector2f, point2 sf.Vector2f) {
	direction := point2.Minus(point1)
	direction = Vector.DirV2(direction)
	dir1 := direction
	dir2 := direction
	dir1.X *= l.radius1
	dir1.Y *= l.radius1
	dir2.X *= l.radius2
	dir2.Y *= l.radius2
	l.ctrlPoint1 = l.point.Minus(dir1)
	l.ctrlPoint2 = l.point.Plus(dir2)
}
Exemple #2
0
func (v vectorUtil) DistanceV2f(point1, point2 sf.Vector2f) (output float32) {
	vector := point2.Minus(point1)
	output = float32(math.Sqrt(math.Pow(float64(vector.X), 2) + math.Pow(float64(vector.Y), 2)))
	return
}