@Override
public IntersectionRecord intersectsPrimitivesWhere(final Ray3 ray) {
final List<PrimitiveKey> primitives = Lists.newArrayList();
// What about Lines and Points?
final CollisionTree ct = CollisionTreeManager.getInstance().getCollisionTree(this);
if (ct != null) {
ct.getBounds().transform(getWorldTransform(), ct.getWorldBounds());
ct.intersect(ray, primitives);
}
if (primitives.isEmpty()) {
return null;
}