'Selects all points inside volume specified by rectangular area and current camera transform
using selection ``behavior``.
:param area: Rectangular area.
:type QRect
:param behavior: :data:`AddSelection`, :data:`RemoveSelection`, :data:`ToggleSelection` or :data:`ReplaceSelection`
:type behavior: int'

def select_points(self, area, behavior):

    viewport = [0, 0, self.width(), self.height()]
    area = [min(area.left(), area.right()), min(area.top(), area.bottom()), abs(area.width()), abs(area.height())]
    orangeqt.Plot3D.select_points(self, area, ((self.projection * self.view) * self.model), viewport, self.plot_scale, self.plot_translation, behavior)
    orangeqt.Plot3D.update_data(self, self.x_index, self.y_index, self.z_index, self.color_index, self.symbol_index, self.size_index, self.label_index, self.colors, self.num_symbols_used, self.x_discrete, self.y_discrete, self.z_discrete, self.use_2d_symbols)
