From d0f19b8bc7ab11449cea028106504cacecd94f66 Mon Sep 17 00:00:00 2001 From: hanemile Date: Mon, 19 Mar 2018 20:47:13 +0100 Subject: cleaned up --- src/python/spiral/cells.py | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 src/python/spiral/cells.py (limited to 'src/python/spiral/cells.py') diff --git a/src/python/spiral/cells.py b/src/python/spiral/cells.py new file mode 100755 index 0000000..3304296 --- /dev/null +++ b/src/python/spiral/cells.py @@ -0,0 +1,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]) -- cgit 1.4.1