コード例 #1
0
    def redo(self):
        region = self._model.getRegion()
        scene = region.getScene()
        scene.beginChange()

        selection_node_ids = []
        for curve_identifier in self._curves:
            node_statuses = self._node_statuses[curve_identifier]
            node_ids = self._model.createNodes(node_statuses, group=self._model.getCurveGroup())
            _updateNodeIdentifiers(node_statuses, node_ids)
            curve = CurveModel(self._model)
            next_curve_identifier = self._model.getNextCurveIdentifier()
            self._model.insertCurve(next_curve_identifier, curve)
            curve.setInterpolationCount(self._interpolation_counts[curve_identifier])
            curve.setNodes(node_ids)
            self._curves[curve_identifier] = next_curve_identifier
            if len(curve) > 1:
                locations = curve.calculate()
                self._scene.setInterpolationPoints(next_curve_identifier, locations)
            selection_node_ids += node_ids

        self._model.setSelection(selection_node_ids)
        self._set_rotation_point_method(self._rotation_point_end)
        self._set_normal_method(self._normal)

        scene.endChange()
コード例 #2
0
    def redo(self):
        region = self._model.getRegion()
        scene = region.getScene()
        scene.beginChange()

        selection_node_ids = []
        for curve_identifier in self._curves:
            node_statuses = self._node_statuses[curve_identifier]
            node_ids = self._model.createNodes(
                node_statuses, group=self._model.getCurveGroup())
            _updateNodeIdentifiers(node_statuses, node_ids)
            curve = CurveModel(self._model)
            next_curve_identifier = self._model.getNextCurveIdentifier()
            self._model.insertCurve(next_curve_identifier, curve)
            curve.setInterpolationCount(
                self._interpolation_counts[curve_identifier])
            curve.setNodes(node_ids)
            self._curves[curve_identifier] = next_curve_identifier
            if len(curve) > 1:
                locations = curve.calculate()
                self._scene.setInterpolationPoints(next_curve_identifier,
                                                   locations)
            selection_node_ids += node_ids

        self._model.setSelection(selection_node_ids)
        self._set_rotation_point_method(self._rotation_point_end)
        self._set_normal_method(self._normal)

        scene.endChange()
コード例 #3
0
    def undo(self):
        region = self._model.getRegion()
        scene = region.getScene()
        scene.beginChange()

        for curve_identifier in self._curves:
            if self._curves[curve_identifier] is None:
                curve = CurveModel(self._model)
                self._model.insertCurve(curve_identifier, curve)
                curve.setInterpolationCount(self._interpolation_counts[curve_identifier])
                node_ids = self._model.createNodes(self._node_statuses[curve_identifier], group=self._model.getCurveGroup())
                curve.setNodes(node_ids)
                self._curves[curve_identifier] = curve
                if len(curve) > 1:
                    locations = curve.calculate()
                    self._scene.setInterpolationPoints(curve_identifier, locations)

        self._model.setSelection(self._selected)

        scene.endChange()
コード例 #4
0
    def undo(self):
        region = self._model.getRegion()
        scene = region.getScene()
        scene.beginChange()

        for curve_identifier in self._curves:
            if self._curves[curve_identifier] is None:
                curve = CurveModel(self._model)
                self._model.insertCurve(curve_identifier, curve)
                curve.setInterpolationCount(
                    self._interpolation_counts[curve_identifier])
                node_ids = self._model.createNodes(
                    self._node_statuses[curve_identifier],
                    group=self._model.getCurveGroup())
                curve.setNodes(node_ids)
                self._curves[curve_identifier] = curve
                if len(curve) > 1:
                    locations = curve.calculate()
                    self._scene.setInterpolationPoints(curve_identifier,
                                                       locations)

        self._model.setSelection(self._selected)

        scene.endChange()