1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#!/usr/bin/env python
import numpy as np
from numpy import genfromtxt
import json
import bpy
import time
import sys
num = 100 # number of stars that should be generated
range_max = 10 # define the range in which the coordinates should be generated
axes = 3 # define the number of axes
data = "galaxy" # define the name of the galaxy
path = "cell_stars/1.csv" # define the path where the galaxy should be saved
# generate random coordinates
# rand_a = (np.random.rand(num, axes) * 2 * rand_range) - rand_range
for i in range(0, num, 1):
# generate the random star-coordinates
x = np.random.uniform(-range_max, range_max, size=1)
y = np.random.uniform(-range_max, range_max, size=1)
z = np.random.uniform(-range_max, range_max, size=1)
with open(path, "a") as star_data:
x_a = str(float(x)) + ", "
y_a = str(float(y)) + ", "
z_a = str(float(z))
star_data.write(x_a + y_a + z_a + "\n")
for data in path:
verts = genfromtxt(path, delimiter=', ', skip_header=0, usecols = (0, 1, 2))
# create mesh and object
mesh = bpy.data.meshes.new(data)
object = bpy.data.objects.new(data,mesh)
# set mesh location
object.location = bpy.context.scene.cursor_location
bpy.context.scene.objects.link(object)
# create mesh from python data
mesh.from_pydata(verts,[],[])
mesh.update(calc_edges=True)
bpy.ops.object.select_all(action='SELECT')
# parsed_json = json.loads(stars)
# print(parsed_json["s1"])
#
#
# # The Vector array contains vectors describing forces acting inside the cells.
# cell_num = 3 # number of cells
#
# vector_arr = np.zeros((cell_num, cell_num, cell_num))
#
# vector_arr[0][1][2] = Vector(1, 2, 3)
#
# print(vector_arr[0])
|