gamemap

package
v0.0.0-...-2f8f7b3 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Vector2

type Vector2 struct {
	X, Y float64
}

func NewVector2

func NewVector2(x, y float64) Vector2

func Vector2Invalid

func Vector2Invalid() Vector2

func Vector2Zero

func Vector2Zero() Vector2

func (Vector2) Add

func (v Vector2) Add(o Vector2)

add

func (Vector2) Cross

func (v Vector2) Cross(o Vector2) float64

Cross 叉乘

func (Vector2) Dot

func (v Vector2) Dot(o Vector2) float64

Dot 点乘

func (Vector2) IsEqual

func (v Vector2) IsEqual(o Vector2) bool

func (Vector2) IsFarThanDistance

func (v Vector2) IsFarThanDistance(o Vector2, distance float64) bool

func (Vector2) Len

func (v Vector2) Len() float64

Len 获取长度

func (Vector2) Mul

func (v Vector2) Mul(o Vector2) Vector2

mul

func (Vector2) Normalize

func (v Vector2) Normalize()

normalize

func (Vector2) Sub

func (v Vector2) Sub(o Vector2) Vector2

sub

func (Vector2) Subs

func (v Vector2) Subs(o Vector2)

subs

type Vector3

type Vector3 struct {
	X float64
	Y float64
	Z float64
}

Vector3 代码位置的3D矢量

func NewVector3

func NewVector3(x, y, z float64) Vector3

NewVector3 创建一个新的矢量

func RandXZ

func RandXZ(v Vector3, r float32) Vector3

RandXZ 在XZ平面上半径为r的圆内选取一个随机点

func Vector3Zero

func Vector3Zero() Vector3

Vector3_Zero 返回零值

func (Vector3) Add

func (v Vector3) Add(o Vector3) Vector3

Add 加

func (*Vector3) AddS

func (v *Vector3) AddS(o Vector3)

AddS 加到自己身上

func (Vector3) Cross

func (v Vector3) Cross(o Vector3) Vector3

Cross 叉乘

func (Vector3) Dot

func (v Vector3) Dot(o Vector3) float64

Dot 点乘

func (Vector3) IsEqual

func (v Vector3) IsEqual(r Vector3) bool

IsEqual 相等

func (Vector3) Len

func (v Vector3) Len() float64

Len 获取长度

func (Vector3) Mul

func (v Vector3) Mul(o float64) Vector3

Mul 乘

func (*Vector3) MulS

func (v *Vector3) MulS(o float64)

MulS 自己乘

func (*Vector3) Normalize

func (v *Vector3) Normalize()

func (Vector3) Sub

func (v Vector3) Sub(o Vector3) Vector3

Sub 减

func (*Vector3) SubS

func (v *Vector3) SubS(o Vector3)

SubS 自已身上减

Directories

Path Synopsis
利用九宫格方式管理玩家视野
利用九宫格方式管理玩家视野
利用十字链表方式管理玩家视野 利用十字链表方式管理玩家视野
利用十字链表方式管理玩家视野 利用十字链表方式管理玩家视野
圆形 直线 某个坐标点 矩形 扇形
圆形 直线 某个坐标点 矩形 扇形

Jump to

Keyboard shortcuts

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