[Bf-blender-cvs] [9a6f224] fluid-mantaflow: fixed manta density inflow grid and removed unneeded manta pp gui files
Sebastián Barschkis
noreply at git.blender.org
Thu Jan 28 12:36:59 CET 2016
Commit: 9a6f22462d8ddef25e53f91b3b81609da125b2dd
Author: Sebastián Barschkis
Date: Fri Oct 9 18:27:27 2015 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rB9a6f22462d8ddef25e53f91b3b81609da125b2dd
fixed manta density inflow grid and removed unneeded manta pp gui files
===================================================================
M intern/smoke/intern/scenarios/smoke.h
M intern/smoke/intern/smoke_API.cpp
M source/blender/blenkernel/intern/smoke.c
D source/blender/python/manta_pp/gui/customctrl.cpp
D source/blender/python/manta_pp/gui/customctrl.h
D source/blender/python/manta_pp/gui/customctrl.h.reg
D source/blender/python/manta_pp/gui/customctrl.h.reg.cpp
D source/blender/python/manta_pp/gui/glwidget.cpp
D source/blender/python/manta_pp/gui/glwidget.h
D source/blender/python/manta_pp/gui/glwidget.h.reg
D source/blender/python/manta_pp/gui/glwidget.h.reg.cpp
D source/blender/python/manta_pp/gui/mainwindow.cpp
D source/blender/python/manta_pp/gui/mainwindow.h
D source/blender/python/manta_pp/gui/mainwindow.h.reg
D source/blender/python/manta_pp/gui/mainwindow.h.reg.cpp
D source/blender/python/manta_pp/gui/meshpainter.cpp
D source/blender/python/manta_pp/gui/meshpainter.h
D source/blender/python/manta_pp/gui/meshpainter.h.reg
D source/blender/python/manta_pp/gui/meshpainter.h.reg.cpp
D source/blender/python/manta_pp/gui/moc_customctrl.cpp
D source/blender/python/manta_pp/gui/moc_customctrl.cpp_parameters
D source/blender/python/manta_pp/gui/moc_customctrl.cxx
D source/blender/python/manta_pp/gui/moc_customctrl.cxx_parameters
D source/blender/python/manta_pp/gui/moc_glwidget.cpp
D source/blender/python/manta_pp/gui/moc_glwidget.cpp_parameters
D source/blender/python/manta_pp/gui/moc_glwidget.cxx
D source/blender/python/manta_pp/gui/moc_glwidget.cxx_parameters
D source/blender/python/manta_pp/gui/moc_mainwindow.cpp
D source/blender/python/manta_pp/gui/moc_mainwindow.cpp_parameters
D source/blender/python/manta_pp/gui/moc_mainwindow.cxx
D source/blender/python/manta_pp/gui/moc_mainwindow.cxx_parameters
D source/blender/python/manta_pp/gui/moc_meshpainter.cpp
D source/blender/python/manta_pp/gui/moc_meshpainter.cpp_parameters
D source/blender/python/manta_pp/gui/moc_meshpainter.cxx
D source/blender/python/manta_pp/gui/moc_meshpainter.cxx_parameters
D source/blender/python/manta_pp/gui/moc_painter.cpp
D source/blender/python/manta_pp/gui/moc_painter.cpp_parameters
D source/blender/python/manta_pp/gui/moc_painter.cxx
D source/blender/python/manta_pp/gui/moc_painter.cxx_parameters
D source/blender/python/manta_pp/gui/moc_particlepainter.cpp
D source/blender/python/manta_pp/gui/moc_particlepainter.cpp_parameters
D source/blender/python/manta_pp/gui/moc_particlepainter.cxx
D source/blender/python/manta_pp/gui/moc_particlepainter.cxx_parameters
D source/blender/python/manta_pp/gui/moc_qtmain.cpp
D source/blender/python/manta_pp/gui/moc_qtmain.cpp_parameters
D source/blender/python/manta_pp/gui/moc_qtmain.cxx
D source/blender/python/manta_pp/gui/moc_qtmain.cxx_parameters
D source/blender/python/manta_pp/gui/painter.cpp
D source/blender/python/manta_pp/gui/painter.h
D source/blender/python/manta_pp/gui/painter.h.reg
D source/blender/python/manta_pp/gui/painter.h.reg.cpp
D source/blender/python/manta_pp/gui/particlepainter.cpp
D source/blender/python/manta_pp/gui/particlepainter.h
D source/blender/python/manta_pp/gui/particlepainter.h.reg
D source/blender/python/manta_pp/gui/particlepainter.h.reg.cpp
D source/blender/python/manta_pp/gui/qtmain.cpp
D source/blender/python/manta_pp/gui/qtmain.h
D source/blender/python/manta_pp/gui/qtmain.h.reg
D source/blender/python/manta_pp/gui/qtmain.h.reg.cpp
===================================================================
diff --git a/intern/smoke/intern/scenarios/smoke.h b/intern/smoke/intern/scenarios/smoke.h
index 9cb61ae..05c882d 100644
--- a/intern/smoke/intern/scenarios/smoke.h
+++ b/intern/smoke/intern/scenarios/smoke.h
@@ -55,7 +55,6 @@ manta_using_colors = $USING_COLORS$\n\
manta_using_heat = $USING_HEAT$\n\
manta_using_fire = $USING_FIRE$\n\
low_flags_updated = False\n\
-\n\
";
const string smoke_setup_high = "\
@@ -161,7 +160,7 @@ if (GUI):\n\
\n\
import_grids()\n\
\n\
-for step in range(500):\n\
+for step in range(1000):\n\
apply_inflow()\n\
\n\
print('Step '+ str(step))\n\
@@ -313,7 +312,6 @@ const string smoke_export_high = "\n\
import os\n\
xl_density.save(os.path.join('$MANTA_EXPORT_PATH$','xl_density.uni'))\n\
xl_flags.save(os.path.join('$MANTA_EXPORT_PATH$','xl_flags.uni'))\n\
-vel.save(os.path.join('$MANTA_EXPORT_PATH$','vel.uni'))\n\
if manta_using_colors:\n\
color_r_high.save(os.path.join('$MANTA_EXPORT_PATH$','color_r_high.uni'))\n\
color_g_high.save(os.path.join('$MANTA_EXPORT_PATH$','color_g_high.uni'))\n\
@@ -345,7 +343,7 @@ def import_grids():\n\
\n\
def apply_inflow():\n\
print('Applying inflow')\n\
- inflow_grid.multConst(0.1)\n\
+ #inflow_grid.multConst(0.1)\n\
density.add(inflow_grid)\n\
";
diff --git a/intern/smoke/intern/smoke_API.cpp b/intern/smoke/intern/smoke_API.cpp
index eb7e249..82879f9 100644
--- a/intern/smoke/intern/smoke_API.cpp
+++ b/intern/smoke/intern/smoke_API.cpp
@@ -310,11 +310,6 @@ extern "C" float *smoke_get_density(FLUID_3D *fluid)
return fluid->_density;
}
-extern "C" float *smoke_get_inflow_grid(FLUID_3D *fluid)
-{
- return fluid->_manta_inflow;
-}
-
extern "C" float *smoke_get_fuel(FLUID_3D *fluid)
{
return fluid->_fuel;
@@ -681,3 +676,8 @@ extern "C" int cell_index_3D(int index_2d, int sizex,int sizey, int sizez)
(index_2d % (sizex)) +
int(index_2d/(sizex)) * sizex * sizey;
}
+
+extern "C" float *smoke_get_inflow_grid(FLUID_3D *fluid)
+{
+ return fluid->_manta_inflow;
+}
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index cbba234..8a66313 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -2344,7 +2344,7 @@ static void update_flowsfluids(Scene *scene, Object *ob, SmokeDomainSettings *sd
}
else { // inflow
apply_inflow_fields(sfs, emission_map[e_index], d_index, density, heat, fuel, react, color_r, color_g, color_b);
- if((sds->flags & MOD_SMOKE_USE_MANTA) && (sds->manta_solver_res == 3)) {
+ if((sfs->flags & MOD_SMOKE_USE_MANTA) && (sds->manta_solver_res == 3)) {
apply_inflow_fields(sfs, emission_map[e_index], d_index, inflow_grid, heat, fuel, react, color_r, color_g, color_b);
}
/* initial velocity */
diff --git a/source/blender/python/manta_pp/gui/customctrl.cpp b/source/blender/python/manta_pp/gui/customctrl.cpp
deleted file mode 100644
index dbb3a24..0000000
--- a/source/blender/python/manta_pp/gui/customctrl.cpp
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-
-// DO NOT EDIT !
-// This file is generated using the MantaFlow preprocessor (prep generate).
-
-
-
-
-#line 1 "/Users/user/Developer/Xcode Projects/blenderFireIntegration/mantaflowgit/source/gui/customctrl.cpp"
-/******************************************************************************
- *
- * MantaFlow fluid solver framework
- * Copyright 2011 Tobias Pfaff, Nils Thuerey
- *
- * This program is free software, distributed under the terms of the
- * GNU General Public License (GPL)
- * http://www.gnu.org/licenses
- *
- * GUI extension from python
- *
- ******************************************************************************/
-
-#include "customctrl.h"
-#include "qtmain.h"
-#include "painter.h"
-
-using namespace std;
-
-namespace Manta {
-
-// *****************************************************************************
-// Slider class
-
-CustomControl::CustomControl() : PbClass(0) {
-}
-
-CustomCheckbox::CustomCheckbox(string name, bool val) : mVal(val), mSName(name), mCheckbox(0) {
-}
-
-void CustomCheckbox::init(QBoxLayout* layout) {
- mCheckbox = new TextCheckbox(mSName, mVal);
- QObject::connect(mCheckbox, SIGNAL(stateChanged(int)), mCheckbox, SLOT(update(int)));
- mCheckbox->attach(layout);
-}
-
-bool CustomCheckbox::get() {
- if (!mCheckbox) throw Error("Slider is not attached yet!");
- return mCheckbox->get();
-}
-void CustomCheckbox::set(bool v) {
- if (!mCheckbox) throw Error("Slider is not attached yet!");
- mCheckbox->set(v);
-}
-
-CustomSlider::CustomSlider(string name, float val, float min, float max) :
- mMin(min), mMax(max), mVal(val), mSName(name), mSlider(0)
-{
-}
-
-void CustomSlider::init(QBoxLayout* layout) {
- mSlider = new TextSlider(mSName, mVal, mMin, mMax);
- QObject::connect(mSlider, SIGNAL(valueChanged(int)), mSlider, SLOT(update(int)));
- mSlider->attach(layout);
-}
-
-float CustomSlider::get() {
- if (!mSlider) throw Error("Slider is not attached yet!");
- return mSlider->get();
-}
-
-void CustomSlider::set(float v) {
- if (!mSlider) throw Error("Slider is not attached yet!");
- mSlider->set(v);
-}
-
-TextSlider::TextSlider(const string& name, float val, float vmin, float vmax) :
- QSlider(Qt::Horizontal), mMin(vmin), mMax(vmax), mSName(name.c_str())
-{
- mLabel = new QLabel();
- mScale = 1000;
- setMinimum(0);
- setMaximum(999);
- set(val);
- update(0);
- }
-
-void TextSlider::attach(QBoxLayout* layout) {
- layout->addWidget(mLabel);
- layout->addWidget(this);
-}
-
-void TextSlider::update(int val) {
- float v = get();
- QString num;
- num.sprintf("%.2g", v);
- mLabel->setText(mSName + ": " + num);
-}
-
-float TextSlider::get() {
- float va = mMin + (mMax-mMin) / mScale * (float)value();
- return clamp(va, mMin, mMax);
-}
-
-void TextSlider::set(float v) {
- float va = clamp(v, mMin, mMax);
- va = (va - mMin) / (mMax-mMin) * mScale;
- setValue((int)(va+0.5));
-}
-
-TextCheckbox::TextCheckbox(const string& name, bool val) :
- QCheckBox(), mVal(val), mSName(name.c_str())
-{
- mLabel = new QLabel();
- set(val);
- mLabel->setText(mSName);
- }
-
-void TextCheckbox::attach(QBoxLayout* layout) {
- QLayout* lay = new QHBoxLayout;
- lay->setAlignment(Qt::AlignLeft);
- lay->addWidget(this);
- lay->addWidget(mLabel);
- layout->addLayout(lay);
-}
-
-void TextCheckbox::update(int val) {
-}
-
-bool TextCheckbox::get() {
- return isChecked();
-}
-
-void TextCheckbox::set(bool v) {
- setChecked(v);
-}
-
-
-
-// **************************************************************************************
-// GUI class
-
-extern MainThread* gMainThread;
-extern GuiThread* gGuiThread;
-
-Gui::Gui() :
- PbClass(NULL), mGuiPtr(gGuiThread), mMainPtr(gMainThread) {
-}
-
-void Gui::setBackgroundMesh(Mesh* m) {
- mGuiPtr->getWindow()->setBackground(m);
-}
-void Gui::show(bool twoD) {
- if(twoD)
- mMainPtr->send( (int)MainWnd::EventSet2DCam );
- mMainPtr->sendAndWait( (int)MainWnd::EventGuiShow );
-}
-void Gui::update() {
- updateQtGui(true, -1,-1., "");
-}
-void Gui::pause() {
- mMainPtr->sendAndWait((int)MainWnd::EventFullUpdate);
- mGuiPtr->getWindow()->pause();
-}
-void Gui::screenshot(string filename) {
- QString s(filename.c_str());
- QMetaObject::invokeMethod(mGuiPtr->getWindow(), "screenshot", Q_ARG(QString, s));
-}
-
-void Gui::nextRealGrid() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextRealGrid" ); }
-void Gui::nextVec3Grid() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextVec3Grid" ); }
-void Gui::nextParts() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextParts" ); }
-void Gui::nextPdata() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextPdata" ); }
-void Gui::nextMesh() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextMesh" ); }
-
-void Gui::nextVec3Display() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextVec3Display" ); }
-void Gui::nextPartDisplay() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextPartDisplay" ); }
-void Gui::nextMeshDisplay() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "nextMeshDisplay" ); }
-
-void Gui::toggleHideGrids() { QMetaObject::invokeMethod(mGuiPtr->getWindow(), "toggleHideGrids" ); }
-
-void Gui::setCamPos(float x, float y, float z) {
- QMetaObject::invokeMethod(mGuiPtr->getWindow(), "setCamPos", Q_ARG(float, x), Q_ARG(float, y), Q_ARG(float, z));
-}
-void Gui::setCamRot(float x, float y, float z) {
- QMetaObject::invokeMethod(mGuiPtr->getWindow(), "setCamRot", Q_ARG(float, x), Q_ARG(float, y), Q_ARG(float, z));
-}
-void Gui::windowSize(int w, int h) {
- QMetaObject::invokeMethod(mGuiPtr->getWindow(), "windowSize", Q_ARG(int, w), Q_ARG(int, h));
-}
-
-PbClass* Gui::addControl(PbType t) {
- _args.add("nocheck",true);
- if (t.str() == "")
- throw Error("Need to specify object type. Use e.g. gui.create(Slider, ...)");
-
- PbClass* obj = PbClass::createPyObject(t.str(), "", _args, this);
- if (!obj || !obj->canConvertTo("CustomControl"))
- throw Error("gui.create() can only create CustomControl-based objects");
-
- QMetaObject::invokeMethod(gGuiThread->getWindow(), "addControl", Q_ARG(void*, (void*)obj));
-
- return obj;
-}
-
-
-} // namespace
-
-
diff --git a/source/blender/python/manta_pp/gui/customctrl.h b/source/blender/python/manta_pp/gui/customctrl.h
deleted file mode 100644
index c56d408..0000000
--- a/source/blender/python/manta_pp/gui/customctrl.h
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
-
-// DO NOT EDIT !
-// This file is generated using the MantaFlow preprocessor (prep generate).
-
-
-
-
-#line 1 "/Users/user/Developer/Xcode Projects/blenderFireIntegration/mantaflowgit/source/gui/customctrl.h"
-/******************************************************************************
- *
- * MantaFlow fluid solver framework
- * Copyright 2011 Tobias Pfaff, Nils Thuerey
- *
- * This program is free software, distributed under the terms of the
- * GNU General Public License (GPL)
- * http://www.gnu.org/licenses
- *
- * GUI extension from python
- *
- ******************************************************************************/
-
-#ifndef _CUSTOMCTRL_H__
-#define _CUSTOMCTRL_H__
-
-#include <QSlider>
-#include <QLabel>
-#include <QCheckB
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list