return;
}
// act on drag
final PickData pickData = _results.getPickData(0);
final Spatial picked = (Spatial) pickData.getTarget();
if (picked instanceof Mesh && pickData.getIntersectionRecord().getNumberOfIntersections() > 0) {
final PrimitiveKey key = pickData.getIntersectionRecord().getIntersectionPrimitive(0);
((Mesh) picked).getMeshData().getPrimitiveVertices(key.getPrimitiveIndex(), key.getSection(),
new Vector3[] { _calcVec3A, _calcVec3B, _calcVec3C });
picked.localToWorld(_calcVec3A, _calcVec3A);
picked.localToWorld(_calcVec3B, _calcVec3B);
picked.localToWorld(_calcVec3C, _calcVec3C);
final Vector3 loc = getNewOffset(oldMouse, current, camera, manager);
final Transform transform = manager.getSpatialState().getTransform();
transform.setTranslation(loc.addLocal(transform.getTranslation()));
// apply our filters, if any, now that we've made updates.