[Bf-blender-cvs] [d3c57bc] fluid-mantaflow: added some liquid domain flags. mantaflow needs to know what domain to setup
Sebastián Barschkis
noreply at git.blender.org
Wed Jun 8 00:27:50 CEST 2016
Commit: d3c57bc244c082328ea048dc862eb286f2aa04b0
Author: Sebastián Barschkis
Date: Sat Jun 4 22:04:09 2016 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rBd3c57bc244c082328ea048dc862eb286f2aa04b0
added some liquid domain flags. mantaflow needs to know what domain to setup
===================================================================
M source/blender/makesdna/DNA_smoke_types.h
M source/blender/makesrna/intern/rna_smoke.c
===================================================================
diff --git a/source/blender/makesdna/DNA_smoke_types.h b/source/blender/makesdna/DNA_smoke_types.h
index ec0a8bc..bf321e1 100644
--- a/source/blender/makesdna/DNA_smoke_types.h
+++ b/source/blender/makesdna/DNA_smoke_types.h
@@ -32,6 +32,10 @@
#ifndef __DNA_SMOKE_TYPES_H__
#define __DNA_SMOKE_TYPES_H__
+/* type */
+#define MOD_SMOKE_DOMAIN_TYPE_GAS 0
+#define MOD_SMOKE_DOMAIN_TYPE_LIQUID 1
+
/* flags */
enum {
MOD_SMOKE_HIGHRES = (1 << 1), /* enable high resolution */
@@ -173,7 +177,8 @@ typedef struct SmokeDomainSettings {
float noise_time_anim;
int manta_solver_res; /* dimension of manta solver, 2d or 3d */
char manta_filepath[1024];
- float mock_var; /* unused */
+ short type; /* gas, liquid */
+ short mock_var; /* unused */
} SmokeDomainSettings;
/* type */
diff --git a/source/blender/makesrna/intern/rna_smoke.c b/source/blender/makesrna/intern/rna_smoke.c
index aa3e712..c25e8d3 100644
--- a/source/blender/makesrna/intern/rna_smoke.c
+++ b/source/blender/makesrna/intern/rna_smoke.c
@@ -406,6 +406,12 @@ static void rna_def_smoke_domain_settings(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
+ static EnumPropertyItem smoke_domain_types[] = {
+ {MOD_SMOKE_DOMAIN_TYPE_GAS, "GAS", 0, "Gas", "Create domain for gases"},
+ {MOD_SMOKE_DOMAIN_TYPE_LIQUID, "LIQUID", 0, "Liquid", "Create domain for liquids"},
+ {0, NULL, 0, NULL, NULL}
+ };
static EnumPropertyItem prop_noise_type_items[] = {
{MOD_SMOKE_NOISEWAVE, "NOISEWAVE", 0, "Wavelet", ""},
@@ -464,6 +470,12 @@ static void rna_def_smoke_domain_settings(BlenderRNA *brna)
RNA_def_struct_ui_text(srna, "Domain Settings", "Smoke domain settings");
RNA_def_struct_sdna(srna, "SmokeDomainSettings");
RNA_def_struct_path_func(srna, "rna_SmokeDomainSettings_path");
+
+ prop = RNA_def_property(srna, "smoke_domain_type", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "type");
+ RNA_def_property_enum_items(prop, smoke_domain_types);
+ RNA_def_property_ui_text(prop, "Domain Type", "Change domain type of the simulation");
+ RNA_def_property_update(prop, NC_OBJECT | ND_MODIFIER, "rna_Smoke_reset");
prop = RNA_def_property(srna, "resolution_max", PROP_INT, PROP_NONE);
RNA_def_property_int_sdna(prop, NULL, "maxres");
More information about the Bf-blender-cvs
mailing list