2010-11-25 09:00:44 +00:00
|
|
|
// Copyright 2010 The draw2d Authors. All rights reserved.
|
|
|
|
// created: 21/11/2010 by Laurent Le Goff
|
|
|
|
|
2010-11-23 15:59:21 +00:00
|
|
|
package draw2d
|
|
|
|
|
|
|
|
import (
|
|
|
|
"math"
|
|
|
|
)
|
|
|
|
|
2011-02-02 21:38:17 +00:00
|
|
|
func distance(x1, y1, x2, y2 float64) float64 {
|
2010-11-23 15:59:21 +00:00
|
|
|
dx := x2 - x1
|
|
|
|
dy := y2 - y1
|
2011-02-02 21:38:17 +00:00
|
|
|
return float64(math.Sqrt(dx*dx + dy*dy))
|
2010-11-23 15:59:21 +00:00
|
|
|
}
|
|
|
|
|
2011-02-02 21:38:17 +00:00
|
|
|
func vectorDistance(dx, dy float64) float64 {
|
|
|
|
return float64(math.Sqrt(dx*dx + dy*dy))
|
2010-12-06 13:46:08 +00:00
|
|
|
}
|
|
|
|
|
2011-02-02 21:38:17 +00:00
|
|
|
func squareDistance(x1, y1, x2, y2 float64) float64 {
|
2010-11-23 15:59:21 +00:00
|
|
|
dx := x2 - x1
|
|
|
|
dy := y2 - y1
|
|
|
|
return dx*dx + dy*dy
|
|
|
|
}
|