def _setupNodeRegion(self):
        self._region = self._context.getDefaultRegion().createChild('point_cloud')
#         scene = self._region.getScene()
        self._coordinate_field = createFiniteElementField(self._region)
        fieldmodule = self._region.getFieldmodule()
        fieldmodule.beginChange()
        nodeset = fieldmodule.findNodesetByName('nodes')

        self._scale_field = fieldmodule.createFieldConstant([1.0, 1.0, 1.0])
        self._scaled_coordinate_field = self._coordinate_field * self._scale_field

        # Setup the selection fields
        self._selection_group_field = fieldmodule.createFieldGroup()
        selectiongroup = self._selection_group_field.createFieldNodeGroup(nodeset)
        self._group = selectiongroup.getNodesetGroup()

        # Setup the point cloud fields
        self._point_cloud_group_field = fieldmodule.createFieldGroup()
        pointcloudgroup = self._point_cloud_group_field.createFieldNodeGroup(nodeset)
        self._point_cloud_group = pointcloudgroup.getNodesetGroup()

        # Setup the curve fields
        self._curve_group_field = fieldmodule.createFieldGroup()
        curvegroup = self._curve_group_field.createFieldNodeGroup(nodeset)
        self._curve_group = curvegroup.getNodesetGroup()

        datapointset = fieldmodule.findNodesetByName('datapoints')
        self._interpolation_point_group_field = fieldmodule.createFieldGroup()
        segmentationpointgroup = self._curve_group_field.createFieldNodeGroup(datapointset)
        self._interpolation_point_group = segmentationpointgroup.getNodesetGroup()

        fieldmodule.endChange()
    def _setupImageRegion(self):
        '''
        Adds a single finite element to the region and keeps a handle to the 
        fields created for the finite element in the following attributes(
        self-documenting names):
            '_coordinate_field'
            '_scale_field'
            '_scaled_coordinate_field'
            '_iso_scalar_field'
        '''
        fieldmodule = self._region.getFieldmodule()
        fieldmodule.beginChange()

        normal_field = self._plane.getNormalField()
        rotation_point_field = self._plane.getRotationPointField()

        self._coordinate_field = createFiniteElementField(self._region)
        self._scale_field = fieldmodule.createFieldConstant([1.0, 1.0, 1.0])
        self._offset_field = fieldmodule.createFieldConstant([0.0, 0.0, 0.0])
        self._scaled_coordinate_field = self._coordinate_field * self._scale_field + self._offset_field

        createFiniteElement(self._region, self._coordinate_field, self._dimensions_px)

        self._iso_scalar_field = _createIsoScalarField(fieldmodule, self._scaled_coordinate_field, normal_field, rotation_point_field)
        fieldmodule.endChange()
Exemple #3
0
    def _setupNodeRegion(self):
        self._region = self._context.getDefaultRegion().createChild(
            'point_cloud')
        #         scene = self._region.getScene()
        self._coordinate_field = createFiniteElementField(self._region)
        fieldmodule = self._region.getFieldmodule()
        fieldmodule.beginChange()
        nodeset = fieldmodule.findNodesetByName('nodes')

        self._scale_field = fieldmodule.createFieldConstant([1.0, 1.0, 1.0])
        self._scaled_coordinate_field = self._coordinate_field * self._scale_field

        # Setup the selection fields
        self._selection_group_field = fieldmodule.createFieldGroup()
        selectiongroup = self._selection_group_field.createFieldNodeGroup(
            nodeset)
        self._group = selectiongroup.getNodesetGroup()

        # Setup the point cloud fields
        self._point_cloud_group_field = fieldmodule.createFieldGroup()
        pointcloudgroup = self._point_cloud_group_field.createFieldNodeGroup(
            nodeset)
        self._point_cloud_group = pointcloudgroup.getNodesetGroup()

        # Setup the curve fields
        self._curve_group_field = fieldmodule.createFieldGroup()
        curvegroup = self._curve_group_field.createFieldNodeGroup(nodeset)
        self._curve_group = curvegroup.getNodesetGroup()

        datapointset = fieldmodule.findNodesetByName('datapoints')
        self._interpolation_point_group_field = fieldmodule.createFieldGroup()
        segmentationpointgroup = self._curve_group_field.createFieldNodeGroup(
            datapointset)
        self._interpolation_point_group = segmentationpointgroup.getNodesetGroup(
        )

        fieldmodule.endChange()