if (current == previous || current.getDx() == 0 && current.getDy() == 0) {
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);