Sha256: c440fc8415a55dc0edcdef798a8d64ba8a46502ae00692b4e95746f301181be0

Contents?: true

Size: 1.31 KB

Versions: 3

Compression:

Stored size: 1.31 KB

Contents

######################
## FLUID SIMULATION ##
######################
animate = True
context.scene.frame_end = NUMBER_OF_FRAMES

# Container
bpy.ops.mesh.primitive_cube_add(location=(0, 0, -0.4),radius=7)
container = bpy.data.objects['Cube']
container.name = 'Container'
container.modifiers.new(name='container', type='FLUID_SIMULATION')
container.modifiers['container'].settings.type = 'DOMAIN'
container.modifiers['container'].settings.generate_particles = 1
make_object_gradient_fabulous(container, rand_color(), rand_color())
container.location = (0, 0, 7)

# Emitter of fluid
bpy.ops.mesh.primitive_uv_sphere_add(location=(0,0,10))
emitter = bpy.data.objects['Sphere']
emitter.name = 'Emitter'
emitter.modifiers.new(name='emitter', type='FLUID_SIMULATION')
emitter.modifiers['emitter'].settings.type = 'INFLOW'
emitter.modifiers['emitter'].settings.inflow_velocity = mathutils.Vector((0, 0, -1))
emitter.scale = (0.5, 0.5, 0.5)

SUBJECT.modifiers.new(name='obstacle', type='FLUID_SIMULATION')
SUBJECT.modifiers['obstacle'].settings.type = 'OBSTACLE'
SUBJECT.modifiers['obstacle'].settings.volume_initialization = 'BOTH'
SUBJECT.modifiers['obstacle'].settings.surface_subdivisions = 6
SUBJECT.modifiers['obstacle'].settings.partial_slip_factor = 0.15

# Bake animation
bpy.ops.fluid.bake({'scene': context.scene, 'active_object': container})

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
glitch3d-0.2.3.1 lib/glitch3d/bpy/canvas/aether.py
glitch3d-0.2.3.0 lib/glitch3d/bpy/canvas/aether.py
glitch3d-0.2.2.9 lib/glitch3d/bpy/canvas/aether.py