principalVector=(-1,0,0),) # packingMode='close') rSurf1.addIngredient(ingrIn) #Cytoplasm: rCyto1 = Recipe() kinase0 = SingleSphereIngr( .02, 16., color=steelblue, name='0ABL kinase0', nbJitter=20, meshFile=wrkDir+'/recipes/cyto/1ABL_centered', packingMode='close') rCyto1.addIngredient( kinase0 ) # create HistoVol h1 = HistoVol() # create and add oganelles from DejaVu.IndexedPolygons import IndexedPolygonsFromFile geomS = IndexedPolygonsFromFile(wrkDir+'/organelles/vesicle_r20nm', 'vesicle') faces = geomS.getFaces() vertices = geomS.getVertices() vnormals = geomS.getVNormals() o1 = Organelle(vertices, faces, vnormals) h1.addOrganelle(o1) # set recipe o1.setSurfaceRecipe(rSurf1) o1.setInnerRecipe(rCyto1)
meshFile=wrkDir+'/recipes/cyto/1TWT_centered', color=khaki, packingPriority=1) #rCyto.addIngredient( ingr1TWT ) # 1TWV #ingr1TWV = MultiSphereIngr( .0001, name='1TWV 50S RIBOSOME', # sphereFile='recipes/cyto/1TWV_centered_16.sph', # meshFile='recipes/cyto/1TWV_centered', # color=cornflowerblue, packingPriority=1) #rCyto.addIngredient( ingr1TWV ) # vesicle from DejaVu.IndexedPolygons import IndexedPolygonsFromFile # create HistoVol h1 = HistoVol() # create and add oganelles #=> how to do it interactively? #select a mesh, get Polygon information and create the Organelle, #but then dont need to draw it... #bb = helper.getCornerPointCube(selectedObject) #what about the organell #c4dorganlle = currentSelection #faces = c4dorganlle.get_polygons() #vertices = c4dorganlle.get_points() #vnormals = None """geomS = IndexedPolygonsFromFile(wrkDir+'/organelles/vesicle_r20nm', 'vesicle') faces = geomS.getFaces() vertices = geomS.getVertices()
meshFile=wrkDir+'/recipes/cyto/1TWT_centered', color=khaki, packingPriority=1) rCyto.addIngredient( ingr1TWT ) # 1TWV #ingr1TWV = MultiSphereIngr( .0001, name='1TWV 50S RIBOSOME', # sphereFile='recipes/cyto/1TWV_centered_16.sph', # meshFile='recipes/cyto/1TWV_centered', # color=cornflowerblue, packingPriority=1) #rCyto.addIngredient( ingr1TWV ) # vesicle from DejaVu.IndexedPolygons import IndexedPolygonsFromFile # create HistoVol h1 = HistoVol() # create and add oganelles geomS = IndexedPolygonsFromFile(wrkDir+'/organelles/vesicle_r20nm', 'vesicle') faces = geomS.getFaces() vertices = geomS.getVertices() vnormals = geomS.getVNormals() o1 = Organelle(vertices, faces, vnormals) h1.addOrganelle(o1) # set recipes h1.setExteriorRecipe(rCyto) o1.setSurfaceRecipe(rSurf1) #o1.setInnerRecipe(rMatrix1)
## rCyto = Recipe() for i in [15,25]: sph = SingleSphereIngr( 1, float(i), color=steelblue, name='SPH'+str(i), nbJitter=20, #packingMode='close' packingPriority=1, jitterMax=(0.,0.,0.), ) rCyto.addIngredient( sph ) # vesicle from DejaVu.IndexedPolygons import IndexedPolygonsFromFile # create HistoVol h1 = HistoVol() # set recipes h1.setExteriorRecipe(rCyto) #o1.setSurfaceRecipe(rSurf1) #o1.setInnerRecipe(rMatrix1) from Pmv.hostappInterface.cinema4d_dev import helperC4D as helper #display the organel, the box, and prepare the hierachy... doc = helper.getCurrentScene() sel = doc.GetSelection() c4dorganlle = sel[0] helper.triangulate(c4dorganlle) faces,vertices,vnormals = helper.DecomposeMesh(c4dorganlle,edit=True,copy=True,tri=True) o1 = Organelle(vertices, faces, vnormals)
color=khaki, packingPriority=1) #rCyto.addIngredient( ingr1TWT ) # 1TWV #ingr1TWV = MultiSphereIngr( .0001, name='1TWV 50S RIBOSOME', # sphereFile='recipes/cyto/1TWV_centered_16.sph', # meshFile='recipes/cyto/1TWV_centered', # color=cornflowerblue, packingPriority=1) #rCyto.addIngredient( ingr1TWV ) # vesicle from DejaVu.IndexedPolygons import IndexedPolygonsFromFile # create HistoVol h1 = HistoVol() # create and add oganelles #=> how to do it interactively? #select a mesh, get Polygon information and create the Organelle, #but then dont need to draw it... #bb = helper.getCornerPointCube(selectedObject) #what about the organell #c4dorganlle = currentSelection #faces = c4dorganlle.get_polygons() #vertices = c4dorganlle.get_points() #vnormals = None """geomS = IndexedPolygonsFromFile(wrkDir+'/organelles/vesicle_r20nm', 'vesicle') faces = geomS.getFaces() vertices = geomS.getVertices() vnormals = geomS.getVNormals()
color=khaki, packingPriority=1) rCyto.addIngredient(ingr1TWT) # 1TWV #ingr1TWV = MultiSphereIngr( .0001, name='1TWV 50S RIBOSOME', # sphereFile='recipes/cyto/1TWV_centered_16.sph', # meshFile='recipes/cyto/1TWV_centered', # color=cornflowerblue, packingPriority=1) #rCyto.addIngredient( ingr1TWV ) # vesicle from DejaVu.IndexedPolygons import IndexedPolygonsFromFile # create HistoVol h1 = HistoVol() # create and add oganelles geomS = IndexedPolygonsFromFile(wrkDir + '/organelles/vesicle_r20nm', 'vesicle') faces = geomS.getFaces() vertices = geomS.getVertices() vnormals = geomS.getVNormals() o1 = Organelle(vertices, faces, vnormals) h1.addOrganelle(o1) # set recipes h1.setExteriorRecipe(rCyto) o1.setSurfaceRecipe(rSurf1) #o1.setInnerRecipe(rMatrix1)