Difference between revisions of "Spine"

From GiderosMobile
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
<languages />
 
 
<!-- GIDEROSOBJ:SpineSprite -->
 
<!-- GIDEROSOBJ:SpineSprite -->
'''<translate>Supported platforms</translate>:''' [[File:Platform android.png]][[File:Platform ios.png]][[File:Platform html5.png]]<br/>
+
'''Supported platforms:''' [[File:Platform android.png]][[File:Platform ios.png]][[File:Platform mac.png]][[File:Platform pc.png]][[File:Platform html5.png]][[File:Platform winrt.png]][[File:Platform win32.png]][[File:Platform linux.png]]<br/>
'''<translate>Available since</translate>:''' Gideros 2018.12<br/>
+
'''Available since:''' Gideros 2018.12<br/>
'''<translate>Inherits from</translate>:''' [[Special:MyLanguage/Sprite|Sprite]]<br/>
+
'''Inherits from:''' [[Sprite]]<br/>
=== <translate>Description</translate> ===
+
 
<translate><br />
+
=== Description ===
'''The Spine plugin is kind of 'preview' at the moment, current API is limited and could be improved over time'''
+
'''The Spine plugin is kind of 'preview' at the moment, current API is limited and could be improved over time'''.
 +
 
 +
Spine plugin allows to load files created with Esoteric Software Spine utility. It exposes a specific Sprite type, SpineSprite. To use it, require Spine plugin for lua:
 +
<syntaxhighlight lang="lua">
 +
require("spine")
 +
</syntaxhighlight>
  
Spine plugin allows to load files created with Esoteric Software Spine utility. It exposes a specific Sprite type, SpineSprite. To use it, require spine plugin for lua as usual:''require(&quot;spine&quot;)''<br />
 
</translate>
 
<source lang="lua">
 
</source>
 
 
{|-
 
{|-
 
| style="width: 50%; vertical-align:top;"|
 
| style="width: 50%; vertical-align:top;"|
=== <translate>Methods</translate> ===
+
=== Methods ===
[[Special:MyLanguage/SpineSprite:addAnimation|SpineSprite:addAnimation]] <br/><!-- GIDEROSMTD:SpineSprite:addAnimation(track,animation,mix,loop,delay) -->
+
[[SpineSprite.new]] <br/><!--GIDEROSMTD:SpineSprite.new(file,atlas,speed)-->
[[Special:MyLanguage/SpineSprite:getBoneLocation|SpineSprite:getBoneLocation]] <br/><!-- GIDEROSMTD:SpineSprite:getBoneLocation(bone,lx,ly,lr) -->
+
 
[[Special:MyLanguage/SpineSprite:getSpeed|SpineSprite:getSpeed]] <br/><!-- GIDEROSMTD:SpineSprite:getSpeed() -->
+
[[SpineSprite:addAnimation]] <br/><!--GIDEROSMTD:SpineSprite:addAnimation(track,animation,mix,loop,delay)-->
[[Special:MyLanguage/SpineSprite.new|SpineSprite.new]] <br/><!-- GIDEROSMTD:SpineSprite.new(file,atlas,speed) -->
+
[[SpineSprite:getBoneLocation]] <br/><!--GIDEROSMTD:SpineSprite:getBoneLocation(bone,lx,ly,lr)-->
[[Special:MyLanguage/SpineSprite:setAnimation|SpineSprite:setAnimation]] <br/><!-- GIDEROSMTD:SpineSprite:setAnimation(track,animation,mix,loop) -->
+
[[SpineSprite:getSpeed]] <br/><!--GIDEROSMTD:SpineSprite:getSpeed()-->
[[Special:MyLanguage/SpineSprite:setAttachment|SpineSprite:setAttachment]] <br/><!-- GIDEROSMTD:SpineSprite:setAttachment(attachment) -->
+
[[SpineSprite:setAnimation]] <br/><!--GIDEROSMTD:SpineSprite:setAnimation(track,animation,mix,loop)-->
[[Special:MyLanguage/SpineSprite:setSkin|SpineSprite:setSkin]] <br/><!-- GIDEROSMTD:SpineSprite:setSkin(skin) -->
+
[[SpineSprite:setAttachment]] <br/><!--GIDEROSMTD:SpineSprite:setAttachment(attachment)-->
[[Special:MyLanguage/SpineSprite:setSpeed|SpineSprite:setSpeed]] <br/><!-- GIDEROSMTD:SpineSprite:setSpeed(speed) -->
+
[[SpineSprite:setMix]] <br/><!--GIDEROSMTD:SpineSprite:setMix(anim1,anim2,mix)-->
[[Special:MyLanguage/SpineSprite:stopAnimation|SpineSprite:stopAnimation]] <br/><!-- GIDEROSMTD:SpineSprite:stopAnimation(track,mix) -->
+
[[SpineSprite:setSkin]] <br/><!--GIDEROSMTD:SpineSprite:setSkin(skin)-->
[[Special:MyLanguage/SpineSprite:setMix|SpineSprite:setMix]] <br/><!-- GIDEROSMTD:SpineSprite:setMix(anim1,anim2,mix) -->
+
[[SpineSprite:setSpeed]] <br/><!--GIDEROSMTD:SpineSprite:setSpeed(speed)-->
 +
[[SpineSprite:stopAnimation]] <br/><!--GIDEROSMTD:SpineSprite:stopAnimation(track,mix)-->
 +
 
 
| style="width: 50%; vertical-align:top;"|
 
| style="width: 50%; vertical-align:top;"|
 +
=== Events ===
 +
[[Event.ANIMATION_START]]<br/><!--GIDEROSEVT:Event.ANIMATION_START animationStart-->
 +
[[Event.ANIMATION_INTERRUPT]]<br/><!--GIDEROSEVT:Event.ANIMATION_START animationInterrupt-->
 +
[[Event.ANIMATION_END]]<br/><!--GIDEROSEVT:Event.ANIMATION_START animationEnd-->
 +
[[Event.ANIMATION_DISPOSE]]<br/><!--GIDEROSEVT:Event.ANIMATION_START animationDispose-->
 +
[[Event.ANIMATION_COMPLETE]]<br/><!--GIDEROSEVT:Event.ANIMATION_START animationComplete-->
  
=== <translate>Events</translate> ===
+
=== Constants ===
=== <translate>Constants</translate> ===
 
 
|}
 
|}
 +
 +
{{GIDEROS IMPORTANT LINKS}}

Latest revision as of 20:40, 24 January 2026

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.pngPlatform html5.pngPlatform winrt.pngPlatform win32.pngPlatform linux.png
Available since: Gideros 2018.12
Inherits from: Sprite

Description

The Spine plugin is kind of 'preview' at the moment, current API is limited and could be improved over time.

Spine plugin allows to load files created with Esoteric Software Spine utility. It exposes a specific Sprite type, SpineSprite. To use it, require Spine plugin for lua:

require("spine")

Methods

SpineSprite.new

SpineSprite:addAnimation
SpineSprite:getBoneLocation
SpineSprite:getSpeed
SpineSprite:setAnimation
SpineSprite:setAttachment
SpineSprite:setMix
SpineSprite:setSkin
SpineSprite:setSpeed
SpineSprite:stopAnimation

Events

Event.ANIMATION_START
Event.ANIMATION_INTERRUPT
Event.ANIMATION_END
Event.ANIMATION_DISPOSE
Event.ANIMATION_COMPLETE

Constants