Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. ##############
  2. # Skeleton classes
  3. ##############
  4. class particle(object) :
  5. """
  6. Skeleton class for meshes
  7. """
  8. def __init__(self) :
  9. return 0
  10.  
  11. def getVolume(self) :
  12. return 0
  13.  
  14. def getType(self) :
  15. return "None"
  16.  
  17. class distributeAlgorithm(object) :
  18. """
  19. Skeleton class for algorithms
  20. """
  21. def __init__(self) :
  22. return 0
  23.  
  24. def domainVolume(self) :
  25. return self.domain.getVolume()
  26.  
  27. def meshesVolume(self) :
  28. return self.mesh.getVolume()*self.count
  29.  
  30. def search(self) :
  31. return 0
  32.  
  33. def drawMeshes(self, locations, res = 16) :
  34. for loc in locations :
  35. if self.mesh.getType() == "CUBE" :
  36. bpy.ops.mesh.primitive_cube_add(radius = self.mesh.getSide(), location = loc)
  37. if self.mesh.getType() == "SPHERE" :
  38. bpy.ops.mesh.primitive_uv_sphere_add(size = self.mesh.getRadius(), location = loc, segments = res*2, ring_count = res)
  39. if self.mesh.getType() == "CYLINDER" :
  40. bpy.ops.mesh.primitive_cylinder_add(radius = self.mesh.getRadius(), location = loc, depth = self.mesh.getHeight())
  41. if self.mesh.getType() == "ELLIPSOID" :
  42. #bpy.ops.mesh.primitive_uv_sphere_add(size = self.mesh.getRadius(), location = loc, segments = res*2, ring_count = res)
  43. # bpy.ops.mesh.primitive_uv_sphere_add(segments=seg, ring_count=ring)
  44. # resize(size_a, size_b, size_c)
  45. #resize(size_a = self.mesh.getRadius(),size_b = self.mesh.getRadius(),size_c = self.mesh.getRadius())
  46. # Ellipsoide(size_a = self.mesh.getRadius(),size_b = self.mesh.getRadius(),size_c = self.mesh.getRadius())
  47.  
  48. bpy.ops.mesh.primitive_uv_sphere_add(size_a = self.mesh.getSize_a(),size_b = self.mesh.getSize_b(),size_c = self.mesh.getSize_c(), location = loc, segments = res*2, ring_count = res) #bpy.ops.mesh.primitive_uv_sphere_add(size_a = self.mesh.getRadius(),size_b = self.mesh.getRadius(),size_c = self.mesh.getRadius(), location = loc, segments = res*2, ring_count = res)
  49. resize(size_a, size_b, size_c)
  50. Ellipsoide(size_a, size_b, size_c)
  51. #Ellipsoide(size_a = self.mesh.getRadius(),size_b = self.mesh.getRadius(),size_c = self.mesh.getRadius())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement