public interface Collidable extends ModelComponent
| Modifier and Type | Interface and Description | 
|---|---|
| static class  | Collidable.CollidabilityIndicates the collision types that are enabled for this Collidable. | 
| static class  | Collidable.GroupSpecial Collidable subclass used to denote generic groups of
 Collidables. | 
ModelComponent.NavpanelVisibility| Modifier and Type | Field and Description | 
|---|---|
| static Collidable.Group | AllGroup specifying all collidable bodies and self-collision | 
| static Collidable.Group | AllBodiesGroup specifying all rigid and deformable collidable bodies | 
| static Collidable.Group | DeformableGroup specifying all deformable collidable bodies | 
| static Collidable.Group | RigidGroup specifying all rigid collidable bodies | 
| static Collidable.Group | SelfGroup specifying self-collision | 
| Modifier and Type | Method and Description | 
|---|---|
| Collidable.Collidability | getCollidable()Returns the  Collidable.Collidabilityof this Collidable. | 
| Collidable | getCollidableAncestor()Returns the most immediate Collidable ancestor of this Collidable,
 if any. | 
| boolean | isCompound()Queries whether or not this collidable has sub-collidables. | 
| boolean | isDeformable()Returns  trueif this collidable is deformable. | 
connectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, postscan, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferencesgetAllPropertyInfo, getPropertygetChildren, hasChildrenisWritable, writestatic final Collidable.Group Self
static final Collidable.Group Rigid
static final Collidable.Group Deformable
static final Collidable.Group AllBodies
static final Collidable.Group All
Collidable.Collidability getCollidable()
Collidable.Collidability of this Collidable. This provides
 control over whether external and/or internal collisions are enabled for
 this Collidable. This setting takes precedence over default and
 explicitly requested collision behaviors.
 Note that for collisions to actually occur, they still need to be enabled through either a default or explicit collision behavior in the MechModel.
Collidable getCollidableAncestor()
null.null.boolean isCompound()
true if this collidable has sub-collidablesboolean isDeformable()
true if this collidable is deformable. Whether or
 not a collidable is deformable determines how it responds to default
 collision behaviors involving deformable and rigid collidables. Also,
 self-collisions among sub-collidables of a collidable A are permitted
 only if A is deformable.true if this collidable is deformable