Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Learning AndEngine

You're reading from   Learning AndEngine Design and create Android games with the simple but powerful tool AndEngine

Arrow left icon
Product type Paperback
Published in Sep 2014
Publisher
ISBN-13 9781783985968
Length 286 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Martin Varga Martin Varga
Author Profile Icon Martin Varga
Martin Varga
Arrow right icon
View More author details
Toc

Collision filtering


When we want two objects to pass each other, we can define them as never colliding with each other or even never colliding with anything. This is done by collision filtering. Each fixture can have the following three parameters defined:

  • Its own category

  • Other categories that it collides with

  • Whether or not to collide with bodies in a specific group

When creating a FixtureDef object, there is a constructor that allows us to specify all the parameters:

    FixtureDef fixture = PhysicsFactory.createFixtureDef(density, elasticity, friction, sensor, category, categoryMask, groupIndex);

Category is a number of the type short. This means that it is 16 bits long, and therefore, there are 16 categories. The other two parameters are of the type short as well.

Category

A fixture should belong to a single category only and will collide with every fixture in a category specified in category mask. A category has a number from 0 to 15. A fixture's category or categories are then specified by...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime