Пример #1
0
func TeeAsteroidi() {

	id := TeeEsine(vec2.Vector{0, 1}, vec2.Vector{1, 0.1}, 0)

	mid := muodolle.Varaa(id)
	muodot[mid] = Muoto{
		Pisteet: []vec2.Vector{
			{0, 0},
			{0.3, 2},
			{-0.4, 2.6},
			{-1.2, 2.3},
			{-2.5, 2.7},
			{-2.8, 2.1},
			{-2, 0.7},
			{-2, 0.4},
			{-1, 0.3},
			{-0.8, 0},
			{0, 0},
		},
		Väri:    Väri{1, 1, 1},
		Muunnos: vec2.Scale(0.1, 0.1).Mul(vec2.Translation(vec2.Vector{1, -1.5})),
	}

	//diskolle.Varaa(mid)

	pyörimiset[pyörimiselle.Varaa(id)] = 0.5
}
Пример #2
0
	"github.com/joonazan/vec2"
)

var alus Alus

type Alus struct {
	ID, LiekinID           int
	AikaAseenLaukeamisesta float64
}

var kolmionPisteet = []vec2.Vector{{0.1, 0}, {-0.1, 0}, {0, 0.2}, {0.1, 0}}

var Liekki = Muoto{
	Pisteet: kolmionPisteet,
	Väri:    Väri{1, 0.7, 0.3},
	Muunnos: vec2.Translation(vec2.Vector{0, -0.09}).Mul(vec2.Scale(0.4, 0.4).Mul(vec2.Rotation(math.Pi))),
}

func TeeAlus() {
	alus.ID = TeeEsine(vec2.Vector{}, vec2.Vector{}, 0)

	id := muodolle.Varaa(alus.ID)
	muodot[id] = Muoto{
		Pisteet: kolmionPisteet,
		Väri:    Väri{1, 1, 1},
		Muunnos: vec2.Translation(vec2.Vector{0, -0.06}),
	}

	alus.LiekinID = muodolle.Varaa(alus.ID)
}
Пример #3
0
func (d *SpriteDrawer) OnScreenResize(width, height int) {
	d.width = width
	d.height = height
	d.viewportMatrix = vec2.Scale(2.0/float64(width), 2.0/float64(height))
}