This commit is contained in:
Mathias Westerdahl
2017-02-22 23:38:02 +01:00
parent 3441da3ec4
commit acbce5247f
8 changed files with 728 additions and 6 deletions

6
main/camera.atlas Normal file
View File

@@ -0,0 +1,6 @@
images {
image: "/main/images/logo.png"
}
margin: 0
extrude_borders: 0
inner_padding: 0

View File

@@ -1,5 +1,60 @@
name: "main"
scale_along_z: 0
embedded_instances {
id: "camera"
data: "components {\n"
" id: \"script\"\n"
" component: \"/main/main.script\"\n"
" position {\n"
" x: 0.0\n"
" y: 0.0\n"
" z: 0.0\n"
" }\n"
" rotation {\n"
" x: 0.0\n"
" y: 0.0\n"
" z: 0.0\n"
" w: 1.0\n"
" }\n"
"}\n"
"embedded_components {\n"
" id: \"sprite\"\n"
" type: \"sprite\"\n"
" data: \"tile_set: \\\"/main/camera.atlas\\\"\\n"
"default_animation: \\\"logo\\\"\\n"
"material: \\\"/builtins/materials/sprite.material\\\"\\n"
"blend_mode: BLEND_MODE_ALPHA\\n"
"\"\n"
" position {\n"
" x: 0.0\n"
" y: 0.0\n"
" z: 0.0\n"
" }\n"
" rotation {\n"
" x: 0.0\n"
" y: 0.0\n"
" z: 0.0\n"
" w: 1.0\n"
" }\n"
"}\n"
""
position {
x: 300.0
y: 400.0
z: 0.5
}
rotation {
x: 0.0
y: 0.0
z: 0.0
w: 1.0
}
scale3 {
x: 1.0
y: 1.0
z: 1.0
}
}
embedded_instances {
id: "logo"
data: "embedded_components {\n"
@@ -24,9 +79,9 @@ embedded_instances {
"}\n"
""
position {
x: 640.0
y: 340.0
z: 0.0
x: 95.39966
y: 89.54209
z: 1.0
}
rotation {
x: 0.0

39
main/main.script Normal file
View File

@@ -0,0 +1,39 @@
function init(self)
local logosize = 128
local screen_width = sys.get_config("display.width", 600)
local screen_height = sys.get_config("display.height", 800)
local scale_width = screen_width / logosize
local scale_height = screen_height / logosize
go.set("#sprite", "scale", vmath.vector3(scale_width, scale_height, 1) )
if camera ~= nil and camera.start_capture(camera.CAMERA_TYPE_FRONT) then
self.cameraframe = camera.get_frame()
self.camerainfo = camera.get_info()
self.cameratextureheader = {width=self.camerainfo.width,
height=self.camerainfo.height,
type=resource.TEXTURE_TYPE_2D,
format=resource.TEXTURE_FORMAT_RGB,
num_mip_maps=1 }
else
print("could not start camera capture")
end
end
function final(self)
if self.cameraframe ~= nil then
camera.stop_capture()
end
end
function update(self, dt)
if self.cameraframe then
local pathmodelcamera = go.get("#sprite", "texture0")
resource.set_texture(pathmodelcamera, self.cameratextureheader, self.cameraframe)
end
end