camera modes

This commit is contained in:
2020-01-28 22:06:44 +07:00
parent c2e4978eed
commit d92f2c1969
12 changed files with 339 additions and 37 deletions

View File

@@ -0,0 +1,84 @@
{
"components" : {},
"children" : [{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [-512,0]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
},{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [-256,0]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
},{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [0,0]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
},{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [256,0]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
},{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [-512,-256]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
},{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [-256,-256]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
},{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [0,-256]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
},{
"prototype" : "sprite_prefab.json",
"components" : {
"actor" : {
"translation" : [256,-256]
},
"sprite_renderer" : {
"sprite" : "../sprites/background_sprite.json"
}
}
}]
}

View File

@@ -7,6 +7,8 @@
},
"children" : [{
"prototype" : "../prefabs/camera_prefab.json"
},{
"prototype" : "../prefabs/background_prefab.json"
},{
"prototype" : "../prefabs/gnome_prefab.json",
"components" : {
@@ -28,7 +30,7 @@
"outline_color" : [0,0,0,255]
},
"actor" : {
"translation" : [-315,-235],
"translation" : [-502,-246],
"scale" : 1
},
"behaviour" : {

View File

@@ -9,19 +9,37 @@ local camera = {
---@type integer
depth = 0,
---@type camera_modes
mode = camera.modes.flexible,
---@type number
znear = 0.0,
---@type number
zfar = 1000.0,
---@type m4f
view = m4f.identity(),
---@type rect
viewport = rect.zero(),
---@type m4f
projection = m4f.identity(),
---@type color
background = color.white()
}
---@class camera_modes
camera.modes = {
manual = "manual",
stretch = "stretch",
flexible = "flexible",
fixed_fit = "fixed_fit",
fixed_crop = "fixed_crop"
}
---@overload fun(self: camera)
---@param self camera
function camera.enable(self) end

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d0739fc3ed0d3c14226ba7cb58d3afec1564f7a5101b1544f8b372e7d5ac18a5
size 3132

View File

@@ -0,0 +1,5 @@
{
"texture" : "background.png",
"pivot" : { "x" : 0, "y" : 0 },
"texrect" : { "x" : 0, "y" : 0, "w" : 256, "h" : 256 }
}