protected override void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { editor = null; if (temporarySnap != null) { temporarySnap.Dispose(); } temporarySnap = null; }
protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { if (editor != null && position.Ray3D != null) { editor.Drag(position.Pos2D, position.Ray3D.Value); if (temporarySnap == null && draggedPrimitiveData != null && draggedPrimitiveData.CanSnap) { temporarySnap = snapper.TemporarySnap(draggedPrimitiveData); } else if (temporarySnap != null && draggedPrimitiveData.CanSnap) { temporarySnap.Update(); } else if (temporarySnap != null) { temporarySnap.Dispose(); temporarySnap = null; } } }