Documentation ¶
Overview ¶
This package provides some common functions and structs used in other packages.
Index ¶
- func ClampFloat32(x, min, max float32) float32
- func ClampFloat64(x, min, max float64) float64
- func ClampInt(x, min, max int) int
- func GoroutineId() int
- type Boundary
- type DeviceInfo
- type Equatable
- type FloatRange
- type IdGenerator
- type Identifiable
- type IntHashable
- type Platform
- type RectBoundary
- type ScreenInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClampFloat32 ¶ added in v0.1.1
Limits the x value between min and max values.
func ClampFloat64 ¶ added in v0.1.1
Limits the x value between min and max values.
func GoroutineId ¶
func GoroutineId() int
Types ¶
type Boundary ¶
type Boundary interface { IsPointInside(point a.Vector3) bool IsPointInside2D(point a.Vector3) bool }
Represents the boundaries of an object, like collider in unity
type DeviceInfo ¶
type DeviceInfo struct { }
func (DeviceInfo) FromMap ¶
func (i DeviceInfo) FromMap(m map[string]interface{})
type Equatable ¶
type Equatable interface {
Equals(other interface{}) bool
}
Interface for making two values comparable.
type FloatRange ¶
type FloatRange struct {
Min, Max float32
}
Represents a range of values between min and max inclusive
func NewFloatRange ¶
func NewFloatRange(min, max float32) FloatRange
func (FloatRange) IsValueInside ¶
func (r FloatRange) IsValueInside(value float32) bool
Checks if specific value falls inside the range
func (FloatRange) ToString ¶
func (r FloatRange) ToString() string
type IdGenerator ¶
type IdGenerator struct {
// contains filtered or unexported fields
}
func NewIdGenerator ¶
func NewIdGenerator() *IdGenerator
func (*IdGenerator) NextId ¶
func (g *IdGenerator) NextId() int
type Identifiable ¶
type Identifiable interface {
GetId() int64
}
type IntHashable ¶
type IntHashable interface {
GetHash() int64
}
type Platform ¶
type Platform struct {
// contains filtered or unexported fields
}
func PlatformFromString ¶
type RectBoundary ¶
type RectBoundary struct {
X, Y, Z FloatRange
}
Represents a boundary in 3D space
func NewRectBoundary ¶
func NewRectBoundary(minX, maxX, minY, maxY, minZ, maxZ float32) RectBoundary
func (RectBoundary) IsPointInside ¶
func (b RectBoundary) IsPointInside(v a.Vector3) bool
Checks if specific point is inside the boundary
func (RectBoundary) IsPointInside2D ¶
func (b RectBoundary) IsPointInside2D(v a.Vector3) bool
Checks if specific point is inside the boundary ignoring z position
func (RectBoundary) ToString ¶
func (b RectBoundary) ToString() string
type ScreenInfo ¶
type ScreenInfo struct {
// contains filtered or unexported fields
}
func NewScreenInfo ¶
func NewScreenInfo(width, height int) ScreenInfo
func (ScreenInfo) FromMap ¶
func (s ScreenInfo) FromMap(m map[string]interface{})
func (ScreenInfo) GetHeight ¶
func (s ScreenInfo) GetHeight() int
func (ScreenInfo) GetWidth ¶
func (s ScreenInfo) GetWidth() int
Source Files ¶
Click to show internal directories.
Click to hide internal directories.