Commit: c0ecba800204067e7c5f5927923a98e4daedcd5c
Author: Roman Pogribnyi
Date:   Tue Jun 10 22:59:58 2014 +0200
https://developer.blender.org/rBc0ecba800204067e7c5f5927923a98e4daedcd5c

UI for UVS count

===================================================================

M       intern/smoke/intern/MANTA.h
M       release/scripts/startup/bl_ui/properties_physics_smoke.py
M       source/blender/makesdna/DNA_smoke_types.h
M       source/blender/makesrna/intern/rna_smoke.c

===================================================================

diff --git a/intern/smoke/intern/MANTA.h b/intern/smoke/intern/MANTA.h
index 8e1deda..1897a7b 100644
--- a/intern/smoke/intern/MANTA.h
+++ b/intern/smoke/intern/MANTA.h
@@ -168,7 +168,7 @@ static void generate_manta_sim_file(Scene *scene, 
SmokeModifierData *smd)
 /*Data Declaration*/
        /*Wavelets variables*/
        int upres = smd->domain->amplify;
-       ss << "uvs = 1" << "\n";                                        
/*TODO:add UI*/
+       ss << "uvs = " << smd->domain->manta_uvs_num << "\n";
        ss << "velInflow = vec3(2, 0, 0)"<< "\n";       /*TODO:add UI*/
        if (wavelets) {
                ss << "upres = " << upres << "\n";
diff --git a/release/scripts/startup/bl_ui/properties_physics_smoke.py 
b/release/scripts/startup/bl_ui/properties_physics_smoke.py
index bebcb13..82c5435 100644
--- a/release/scripts/startup/bl_ui/properties_physics_smoke.py
+++ b/release/scripts/startup/bl_ui/properties_physics_smoke.py
@@ -343,9 +343,11 @@ class PHYSICS_PT_smoke_manta_settings(PhysicButtonsPanel, 
Panel):
                
         domain = context.smoke.domain_settings
         layout.active = domain.use_manta
-        col = layout.split()
-        col.operator("manta.make_file", text="Create Manta Setup")
+        split = layout.split()
+        split.operator("manta.make_file", text="Create Manta Setup")
+        col = split.column()
         col.prop(domain, "manta_solver_res", text="Solver Resolution")
+        col.prop(domain, "manta_uvs", text="UVs count")
 
 if __name__ == "__main__":  # only for live edit.
     bpy.utils.register_module(__name__)
diff --git a/source/blender/makesdna/DNA_smoke_types.h 
b/source/blender/makesdna/DNA_smoke_types.h
index 9384ed8..c8bec28 100644
--- a/source/blender/makesdna/DNA_smoke_types.h
+++ b/source/blender/makesdna/DNA_smoke_types.h
@@ -152,7 +152,7 @@ typedef struct SmokeDomainSettings {
        float flame_smoke_color[3];
        /* mantaflow settings */
        int manta_solver_res;   /*dimension of manta solver, 2d or 3d*/
-       int manta_mockvar;
+       int manta_uvs_num;              /*number of UVs, important for octaves 
count*/
 } SmokeDomainSettings;
 
 
diff --git a/source/blender/makesrna/intern/rna_smoke.c 
b/source/blender/makesrna/intern/rna_smoke.c
index 137c1fc..6c1abbb 100644
--- a/source/blender/makesrna/intern/rna_smoke.c
+++ b/source/blender/makesrna/intern/rna_smoke.c
@@ -557,6 +557,13 @@ static void rna_def_smoke_domain_settings(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Solver Res", "Solver 
resolution(2D/3D)");
        RNA_def_property_update(prop, NC_OBJECT | ND_MODIFIER, 
"rna_Smoke_reset");
 
+       prop = RNA_def_property(srna, "manta_uvs", PROP_INT, PROP_NONE);
+       RNA_def_property_int_sdna(prop, NULL, "manta_uvs_num");
+       RNA_def_property_range(prop, 0, 4);
+       RNA_def_property_ui_range(prop, 0, 4, 1, -1);
+       RNA_def_property_ui_text(prop, "UVs number", "how many uv coordinate 
grind to use(Better not more than 2)");
+       RNA_def_property_update(prop, NC_OBJECT | ND_MODIFIER, 
"rna_Smoke_reset");
+
 }
 
 static void rna_def_smoke_flow_settings(BlenderRNA *brna)

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to