Files
Tomcat-Blender/npy_to_vdb.py
2024-01-23 13:05:50 +01:00

21 lines
720 B
Python

import bpy
import pyopenvdb as openvdb
import numpy as np
Volume = np.load('/mpc/homes/fische_r/NAS/DASCOELY/processing/02_registered_3p1D/3II_ts_4_registered.npy')
Volume = Volume/25000
Volume = Volume[20:-20,20:-20,200:-500]
grid = openvdb.FloatGrid()
grid.copyFromArray(Volume.astype(float))
#grid.transform = openvdb.createLinearTransform([[1, 0, 0, 0,], [0, 1, 0, 0], [0,0,1,0],[0,0,0,1]])
grid.gridClass = openvdb.GridClass.FOG_VOLUME
grid.name = 'density'
openvdb.write('/mpc/homes/fische_r/NAS/DASCOELY/processing/02_registered_3p1D/3II_ts_4_registered.vdb', grid)
bpy.ops.object.volume_import(filepath = '/mpc/homes/fische_r/NAS/DASCOELY/processing/02_registered_3p1D/3II_ts_4_registered.vdb', files=[])