# create a renderwindowinteractor
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)

hw_many_planes = 100
hw_many_points = 1000

nanoparticles = []

zmax = xmax = ymax = -10000.0
zmin = xmin = ymin = 10000.0

xmin, xmax, ymin, ymax, zmin, zmax = \
    nanoparticle.file_to_nanoparticle_list(filename, nanoparticles)

cube_actors = cube.cube_to_actors(xmin, ymin, zmin, \
        xmax, ymax, zmax, 1.0, 1.0, 1.0)
for a in cube_actors:
    ren.AddActor(a)

Dz = (zmax - zmin)
Dy = (ymax - ymin)
Dx = (xmax - xmin)

scx, scy, scz, radius = nanoparticle.nanoparticle_list_to_arrays(nanoparticles)

meanr = radius.mean()
meand = 2.0 * meanr

# voglio fermarmi a circa 2 D dalla vetta visto che in cima avro' sempre una
# densita' minore(ricorda la prima sfera che supera zmax ferma la procedura.
dz = ((zmax - zmin) - (3.0 * meand)) / float(hw_many_planes + 1)
Example #2
0
    nanop.get_max_sphere()).get_volume()

#renderer.AddActor(nanop.get_vtk_actor(False, 0.8))

cx, cy, cz = nanop.get_center()
A, B, H = nanop.get_dimensions()
dm = max(B, A, H) / 2.0

maxbox_x = cx + dm
minbox_x = cx - dm
maxbox_y = cy + dm
minbox_y = cy - dm
maxbox_z = cz + dm
minbox_z = cz - dm

cube_actors = cube.cube_to_actors(minbox_x, minbox_y, minbox_z, \
    maxbox_x, maxbox_y, maxbox_z, 1.0, 0.0, 0.0)
for a in cube_actors:
    renderer.AddActor(a)
"""
p = point.point(cx + dm/2.0, cy-dm, cz+dm/4.0)
renderer.AddActor(p.get_actor(0.5, 1.0, 0.0, 0.0))

pp = nanop.project_point(p)
renderer.AddActor(pp.get_actor(0.5))

dist = nanop.get_distance(p)
renderer.AddActor(p.get_actor(dist))
"""

p = point.point(cx + dm, cy - dm / 2.0, cz + dm / 1.5)
renderer.AddActor(p.get_actor(0.5, 1.0, 0.0, 0.0))
Example #3
0
MAX_NUM_OF_CUBE = NXN * NYN * NZN

#MAX_NUM_OF_CUBE = 10*NUM_OF_STARTING_CUBE

print "MAX_NUM_OF_CUBE: ", MAX_NUM_OF_CUBE

print >> sys.stderr, "Box limits: ", xmin, xmax, ymin, ymax, zmin, zmax

# voglio fermarmi a circa 2 D dalla vetta visto che in cima avro' sempre una
# densita' minore(ricorda la prima sfera che supera zmax ferma la procedura.

visactors = False
actors = []

if (visactors):
  actors.extend(cube.cube_to_actors (xmin, ymin, zmin, \
      xmax, ymax, zmax))

cubcenterx = numpy.empty(0)
cubcentery = numpy.empty(0)
cubcenterz = numpy.empty(0)
cubradius = numpy.empty(0)

centers = []
cubes = []

globalindex = 0


print "First step... ", globalindex, " ", len(cubesets)

j = 0