mirror of
https://github.com/genxium/DelayNoMore
synced 2024-12-25 19:28:55 +00:00
27 lines
768 B
Go
27 lines
768 B
Go
package dnmshared
|
|
|
|
import (
|
|
"fmt"
|
|
. "jsexport/battle"
|
|
"resolv"
|
|
"strings"
|
|
)
|
|
|
|
func NormVec2D(dx, dy float64) Vec2D {
|
|
return Vec2D{X: dy, Y: -dx}
|
|
}
|
|
|
|
func ConvexPolygonStr(body *resolv.ConvexPolygon) string {
|
|
var s []string = make([]string, body.Points.Cnt)
|
|
for i := int32(0); i < body.Points.Cnt; i++ {
|
|
p := body.GetPointByOffset(i)
|
|
s[i] = fmt.Sprintf("[%.2f, %.2f]", p[0]+body.X, p[1]+body.Y)
|
|
}
|
|
|
|
return fmt.Sprintf("{\n%s\n}", strings.Join(s, ",\n"))
|
|
}
|
|
|
|
func RectCenterStr(body *resolv.Object, halfBoundingW, halfBoundingH, topPadding, bottomPadding, leftPadding, rightPadding, spaceOffsetX, spaceOffsetY float64) string {
|
|
return fmt.Sprintf("{%.2f, %.2f}", body.X+leftPadding+halfBoundingW-spaceOffsetX, body.Y+bottomPadding+halfBoundingH-spaceOffsetY)
|
|
}
|