Merge branch 'blender-v2.83-release'
This commit is contained in:
commit
338abd6f68
|
@ -460,9 +460,12 @@ void BlenderSync::sync_motion(BL::RenderSettings &b_render,
|
|||
sync_objects(b_depsgraph, b_v3d, 0.0f);
|
||||
}
|
||||
|
||||
/* always sample these times for camera motion */
|
||||
motion_times.insert(-1.0f);
|
||||
motion_times.insert(1.0f);
|
||||
/* Insert motion times from camera. Motion times from other objects
|
||||
* have already been added in a sync_objects call. */
|
||||
uint camera_motion_steps = object_motion_steps(b_cam, b_cam);
|
||||
for (size_t step = 0; step < camera_motion_steps; step++) {
|
||||
motion_times.insert(scene->camera->motion_time(step));
|
||||
}
|
||||
|
||||
/* note iteration over motion_times set happens in sorted order */
|
||||
foreach (float relative_time, motion_times) {
|
||||
|
@ -487,10 +490,8 @@ void BlenderSync::sync_motion(BL::RenderSettings &b_render,
|
|||
b_engine.frame_set(frame, subframe);
|
||||
python_thread_state_save(python_thread_state);
|
||||
|
||||
/* sync camera, only supports two times at the moment */
|
||||
if (relative_time == -1.0f || relative_time == 1.0f) {
|
||||
sync_camera_motion(b_render, b_cam, width, height, relative_time);
|
||||
}
|
||||
/* Syncs camera motion if relative_time is one of the camera's motion times. */
|
||||
sync_camera_motion(b_render, b_cam, width, height, relative_time);
|
||||
|
||||
/* sync object */
|
||||
sync_objects(b_depsgraph, b_v3d, relative_time);
|
||||
|
|
|
@ -349,7 +349,10 @@ def liquid_step_mesh_$ID$():\n\
|
|||
interpolateMACGrid(target=vel_sm$ID$, source=vel_s$ID$)\n\
|
||||
mVel_mesh$ID$.setSource(vel_sm$ID$, isMAC=True)\n\
|
||||
\n\
|
||||
phi_sm$ID$.setBound(0.5,int(((upres_sm$ID$)*2)-2) )\n\
|
||||
# Set 0.5 boundary at walls + account for extra wall thickness in fractions mode + account for grid scaling:\n\
|
||||
# E.g. at upres=1 we expect 1 cell border (or 2 with fractions), at upres=2 we expect 2 cell border (or 4 with fractions), etc.\n\
|
||||
# Use -1 since setBound() starts counting at 0 (and additional -1 for fractions to account for solid/fluid interface cells)\n\
|
||||
phi_sm$ID$.setBound(value=0.5, boundaryWidth=(upres_sm$ID$*2)-2 if using_fractions_s$ID$ else upres_sm$ID$-1)\n\
|
||||
phi_sm$ID$.createMesh(mesh_sm$ID$)\n";
|
||||
|
||||
const std::string liquid_step_particles =
|
||||
|
|
Loading…
Reference in New Issue