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()
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()