Nate

Blog: 3.6 beta has clipping



Feedback is welcome! :clap:
User avatar
Nate

Nate
Posts: 7086

Abelius

Great!

My only doubt is... could this be used to hide another skeleton's attachment? (being both skeletons in the same project)

That's the main use I'd have from this feature. Something like, erm... an enemy sword dissapearing behind a character's stomach (the center of it, not the border).
User avatar
Abelius
Posts: 106

mfedorov

Wow! Amazing!
User avatar
mfedorov
Posts: 189

badlogic

Abelius: no, the clipping is limited to the skeleton the clipping attachment belongs to.
User avatar
badlogic

Mario
Posts: 759

Abelius

badlogic wrote:Abelius: no, the clipping is limited to the skeleton the clipping attachment belongs to.
Fair enough. Mmm... and what about when we have skeleton attachments? Would it be possible then? :happy:
User avatar
Abelius
Posts: 106

badlogic

Very likely. But that first requires skeleton attachments to be implemented :)
User avatar
badlogic

Mario
Posts: 759

majzim

I have a question. Will we be able to put a clipping mask on each image, or each bone, or will this be one clipping per skeleton?
User avatar
majzim
Posts: 26

badlogic

You can have multiple clipping areas per skeleton. Each clipping area is "active" from its place in the draw order to the "end slot", also defined on the clipping attachment. You can have multiple clipping areas as long as they do not overlap in the draw order.

Please note that clipping is a heavy calculation at runtime. Use it judiciously.
User avatar
badlogic

Mario
Posts: 759

Shiv

is there any way to put some feather effect in clipping or making the clipping from a path which gives a much smoother and round edges ?
Shiv
Posts: 11

Nate

No, this clipping must be a polygon, sorry. Clipping with feathering would probably be done using an image mask and require shader support.
User avatar
Nate

Nate
Posts: 7086

Shiv

requirement of this is highly unlikely but is there a way to invert masking ?
Shiv
Posts: 11

Nate

No, unfortunately inverting the clipping polygon introduces too many complexities to be able to support it. However, runtimes are free to implement clipping how they like. We may add an option to runtimes that can support it to perform clipping using the stencil buffer. This has other downsides (affects shader pipeline, breaks batching, etc) but does allow for inverting the clip polygon.
User avatar
Nate

Nate
Posts: 7086

soni31884

Hi Nate,

I tried to use clipping in cocos2dx with spine-beta runtime branch. I tried to use the alien example exporting in 3.6.16-beta . Upto 4 points in clipping it was working in cocos2dx , after 5-6 points the alien does not load to the scene. I think may be the computation might be the problem.Let me know if it can work.

Regards
Soni
soni31884
Posts: 5

badlogic

Could you send your modified alien example to contact@esotericsoftware.com?
User avatar
badlogic

Mario
Posts: 759

soni31884

I sent.
soni31884
Posts: 5


badlogic

The issue has been fixed, thanks for reporting!
User avatar
badlogic

Mario
Posts: 759


Return to Spine