[Bf-blender-cvs] [328855b] fluid-mantaflow: bound / border condition fixes
Sebastián Barschkis
noreply at git.blender.org
Thu Jan 28 12:37:30 CET 2016
Commit: 328855b18dae48cf7e29738d1622dc79a209e584
Author: Sebastián Barschkis
Date: Wed Jan 13 00:34:32 2016 +0100
Branches: fluid-mantaflow
https://developer.blender.org/rB328855b18dae48cf7e29738d1622dc79a209e584
bound / border condition fixes
===================================================================
M intern/smoke/intern/MANTA.cpp
===================================================================
diff --git a/intern/smoke/intern/MANTA.cpp b/intern/smoke/intern/MANTA.cpp
index f00f883..5984f1a 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -481,13 +481,14 @@ std::string Manta_API::get_real_value( const std::string& varName, SmokeModifier
} else if (varName == "VORTICITY") {
ss << smd->domain->vorticity / smd->domain->fluid->_constantScaling;
} else if (varName == "BOUNDCONDITIONS") {
- if (smd->domain->border_collisions == SM_BORDER_OPEN) ss << "xXyY";
- else if (smd->domain->border_collisions == SM_BORDER_VERTICAL) ss << "zZ";
- else if (smd->domain->border_collisions == SM_BORDER_CLOSED) ss << "";
-
+ if (smd->domain->manta_solver_res == 2) {
+ if (smd->domain->border_collisions == SM_BORDER_OPEN) ss << "xXyY";
+ else if (smd->domain->border_collisions == SM_BORDER_VERTICAL) ss << "yY";
+ else if (smd->domain->border_collisions == SM_BORDER_CLOSED) ss << "";
+ }
if (smd->domain->manta_solver_res == 3) {
- if(smd->domain->border_collisions == SM_BORDER_OPEN) ss << "zZ";
- else if (smd->domain->border_collisions == SM_BORDER_VERTICAL) ss << "";
+ if(smd->domain->border_collisions == SM_BORDER_OPEN) ss << "xXyYzZ";
+ else if (smd->domain->border_collisions == SM_BORDER_VERTICAL) ss << "zZ";
else if (smd->domain->border_collisions == SM_BORDER_CLOSED) ss << "";
}
}
@@ -611,8 +612,10 @@ void Manta_API::manta_export_script(SmokeModifierData *smd)
manta_script += alloc_fire_high;
}
- // Rest of low res setup
- manta_script += prep_domain_high + wavelet_turbulence_noise;
+ // Rest of high res setup
+ if (smd->domain->flags & MOD_SMOKE_HIGHRES) {
+ manta_script += prep_domain_high + wavelet_turbulence_noise;
+ }
// Noise low
// TODO. Maybe drop this grid, because it can only be used for inflow
More information about the Bf-blender-cvs
mailing list