common

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

This package provides some common functions and structs used in other packages.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClampFloat32 added in v0.1.1

func ClampFloat32(x, min, max float32) float32

Limits the x value between min and max values.

func ClampFloat64 added in v0.1.1

func ClampFloat64(x, min, max float64) float64

Limits the x value between min and max values.

func ClampInt added in v0.1.1

func ClampInt(x, min, max int) int

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) GetLength

func (r FloatRange) GetLength() float32

Gets the length of the range

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

func PlatformFromString(pString string) Platform

func (Platform) GetName

func (p Platform) GetName() string

func (Platform) ToString

func (p Platform) ToString() string

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

Directories

Path Synopsis
a
This package provides most commonly used types in Amphion.
This package provides most commonly used types in Amphion.
Provides convenient types conversion functions.
Provides convenient types conversion functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL