[Bf-blender-cvs] [3643bf3] soc-2014-fluid: added start-end frame fields in UI
Roman Pogribnyi
noreply at git.blender.org
Fri Jul 25 22:34:20 CEST 2014
Commit: 3643bf3be079d4f1c5192008be25c6fe17ebfba2
Author: Roman Pogribnyi
Date: Fri Jul 25 19:40:31 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rB3643bf3be079d4f1c5192008be25c6fe17ebfba2
added start-end frame fields in UI
===================================================================
M release/scripts/startup/bl_ui/properties_physics_smoke.py
M source/blender/blenkernel/intern/smoke.c
M source/blender/makesdna/DNA_smoke_types.h
M source/blender/makesrna/intern/rna_smoke.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_physics_smoke.py b/release/scripts/startup/bl_ui/properties_physics_smoke.py
index 3a602ab..3f46517 100644
--- a/release/scripts/startup/bl_ui/properties_physics_smoke.py
+++ b/release/scripts/startup/bl_ui/properties_physics_smoke.py
@@ -409,6 +409,10 @@ class PHYSICS_PT_smoke_manta_settings(PhysicButtonsPanel, Panel):
layout.active = domain.use_manta
split = layout.split()
split.operator("manta.export_scene", text="Create Manta Setup")
+ split = layout.split()
+ col = split.column()
+ col.prop(domain, "manta_start_frame", text="Start")
+ col.prop(domain, "manta_end_frame", text="End")
col = split.column()
col.prop(domain, "manta_solver_res", text="Solver Resolution")
col.prop(domain, "manta_uvs", text="UVs count")
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 8d0a5e0..e8f3861 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -565,6 +565,8 @@ void smokeModifier_createType(struct SmokeModifierData *smd)
/*mantaflow settings*/
smd-> domain->manta_solver_res = 3;
+ smd-> domain->manta_start_frame = 1;
+ smd-> domain->manta_end_frame = 10;
smd->domain->noise_clamp_neg = 0;
smd->domain->noise_clamp_pos = 1;
smd->domain->noise_val_scale = 1;
diff --git a/source/blender/makesdna/DNA_smoke_types.h b/source/blender/makesdna/DNA_smoke_types.h
index acf9982..e4b7820 100644
--- a/source/blender/makesdna/DNA_smoke_types.h
+++ b/source/blender/makesdna/DNA_smoke_types.h
@@ -153,6 +153,8 @@ typedef struct SmokeDomainSettings {
float flame_smoke_color[3];
/* mantaflow settings */
int manta_solver_res; /*dimension of manta solver, 2d or 3d*/
+ int manta_start_frame;
+ int manta_end_frame;
int manta_uvs_num; /*number of UVs, important for octaves count*/
/*noise settings*/
float noise_clamp_neg;
diff --git a/source/blender/makesrna/intern/rna_smoke.c b/source/blender/makesrna/intern/rna_smoke.c
index 82b9926..a8b6d5f 100644
--- a/source/blender/makesrna/intern/rna_smoke.c
+++ b/source/blender/makesrna/intern/rna_smoke.c
@@ -557,6 +557,20 @@ 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_start_frame", PROP_INT, PROP_NONE);
+ RNA_def_property_int_sdna(prop, NULL, "manta_start_frame");
+ RNA_def_property_range(prop, 0, 249);
+ RNA_def_property_ui_range(prop, 0, 249, 1, -1);
+ RNA_def_property_ui_text(prop, "Sim Start", "Frame from which to start simulation");
+ RNA_def_property_update(prop, NC_OBJECT | ND_MODIFIER, "rna_Smoke_reset");
+
+ prop = RNA_def_property(srna, "manta_end_frame", PROP_INT, PROP_NONE);
+ RNA_def_property_int_sdna(prop, NULL, "manta_end_frame");
+ RNA_def_property_range(prop, 1, 250);
+ RNA_def_property_ui_range(prop, 1, 250, 1, -1);
+ RNA_def_property_ui_text(prop, "Sim End", "Frame on which to end simulation");
+ 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);
More information about the Bf-blender-cvs
mailing list