Difference between revisions of "Gyroscope"
From GiderosMobile
| Line 3: | Line 3: | ||
'''Available since:''' Gideros 2012.8<br/>  | '''Available since:''' Gideros 2012.8<br/>  | ||
=== Description ===  | === Description ===  | ||
| − | <br />  | + | <translate><br />  | 
| − | The   | + | The [[[Gyroscope]]] class is used to access gyroscope data. <br />  | 
| − | <br />  | + | <br /></translate>  | 
=== Examples ===  | === Examples ===  | ||
'''Example'''<br/>  | '''Example'''<br/>  | ||
| − | <source lang="lua">local gyroscope = Gyroscope.new()  | + | <source lang="lua">local gyroscope = Gyroscope.new()  | 
| − | gyroscope:start()  | + | gyroscope:start()  | 
| − | + | ||
| − | local angx = 0  | + | local angx = 0  | 
| − | local angy = 0  | + | local angy = 0  | 
| − | local angz = 0  | + | local angz = 0  | 
| − | local function onEnterFrame(event)  | + | local function onEnterFrame(event)  | 
| − | 	local x, y, z = gyroscope:getRotationRate()  | + | 	local x, y, z = gyroscope:getRotationRate()  | 
| − | + | ||
| − | 	angx = angx   x * event.deltaTime  | + | 	angx = angx   x * event.deltaTime  | 
| − | 	angy = angy   y * event.deltaTime  | + | 	angy = angy   y * event.deltaTime  | 
| − | 	angz = angz   z * event.deltaTime  | + | 	angz = angz   z * event.deltaTime  | 
| − | + | ||
| − | 	print(angx * 180 / math.pi, angy * 180 / math.pi, angz * 180 / math.pi)  | + | 	print(angx * 180 / math.pi, angy * 180 / math.pi, angz * 180 / math.pi)  | 
| − | end  | + | end  | 
| − | + | ||
stage:addEventListener("enterFrame", onEnterFrame)</source>  | stage:addEventListener("enterFrame", onEnterFrame)</source>  | ||
{|-  | {|-  | ||
Revision as of 13:34, 23 August 2018
Supported platforms: android, ios
Available since: Gideros 2012.8
Description
The [[[Gyroscope]]] class is used to access gyroscope data. 
Examples
Example
local gyroscope = Gyroscope.new()
gyroscope:start()
local angx = 0
local angy = 0
local angz = 0
local function onEnterFrame(event)
	local x, y, z = gyroscope:getRotationRate()
		
	angx = angx   x * event.deltaTime
	angy = angy   y * event.deltaTime
	angz = angz   z * event.deltaTime
		
	print(angx * 180 / math.pi, angy * 180 / math.pi, angz * 180 / math.pi)
end
stage:addEventListener("enterFrame", onEnterFrame)
MethodsGyroscope.isAvailable - Gyroscope - does the gyroscope available?  | 
EventsConstants |