[Bf-blender-cvs] [00c9e3b] soc-2014-fluid: rotating domain to get manta axes
Roman Pogribnyi
noreply at git.blender.org
Wed Aug 13 22:31:13 CEST 2014
Commit: 00c9e3b4cfa3b45306340ed049ef5f0ed1fec460
Author: Roman Pogribnyi
Date: Tue Aug 12 22:43:39 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rB00c9e3b4cfa3b45306340ed049ef5f0ed1fec460
rotating domain to get manta axes
===================================================================
M intern/smoke/intern/MANTA.cpp
M intern/smoke/intern/smoke_API.cpp
===================================================================
diff --git a/intern/smoke/intern/MANTA.cpp b/intern/smoke/intern/MANTA.cpp
index 4312f4e..4021917 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -324,7 +324,7 @@ void generate_manta_sim_file(Scene *scene, SmokeModifierData *smd)
/*Solver Resolution*/
ss << "res = " << smd->domain->maxres << " \n";
/*Z axis in Blender = Y axis in Mantaflow*/
- manta_create_solver(ss, "s", "main", "gs", smd->domain->fluid->xRes(), smd->domain->fluid->zRes(), smd->domain->fluid->yRes(), smd->domain->manta_solver_res);
+ manta_create_solver(ss, "s", "main", "gs", smd->domain->base_res[0], smd->domain->base_res[2], smd->domain->base_res[1], smd->domain->manta_solver_res);
ss << "s.timestep = " << smd->domain->time_scale << " \n";
/*Noise Field*/
diff --git a/intern/smoke/intern/smoke_API.cpp b/intern/smoke/intern/smoke_API.cpp
index 5cce068..5dd4e7a 100644
--- a/intern/smoke/intern/smoke_API.cpp
+++ b/intern/smoke/intern/smoke_API.cpp
@@ -530,12 +530,12 @@ extern "C" void manta_write_effectors(struct Scene *s, struct SmokeModifierData
assert(smd->domain->manta_obj != NULL);
manta_update_effectors(s, smd->domain->manta_obj, smd->domain, 0.1f);
int size_x = smd->domain->fluid->xRes();
- int size_y = smd->domain->fluid->yRes();
- int size_z = smd->domain->fluid->zRes();
+ int size_y = smd->domain->fluid->zRes();
+ int size_z = smd->domain->fluid->yRes();
float *force_x = smoke_get_force_x(smd->domain->fluid);
- float *force_y = smoke_get_force_y(smd->domain->fluid);
- float *force_z = smoke_get_force_z(smd->domain->fluid);
+ float *force_y = smoke_get_force_z(smd->domain->fluid);
+ float *force_z = smoke_get_force_y(smd->domain->fluid);
export_force_fields(size_x, size_y, size_z, force_x, force_y, force_z);
}
More information about the Bf-blender-cvs
mailing list