[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16070] branches/harmonic-skeleton/source/ blender: Add missing stuff in new scene code to properly init skeletor params properly .
Martin Poirier
theeth at yahoo.com
Tue Aug 12 21:56:03 CEST 2008
Revision: 16070
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16070
Author: theeth
Date: 2008-08-12 21:56:03 +0200 (Tue, 12 Aug 2008)
Log Message:
-----------
Add missing stuff in new scene code to properly init skeletor params properly.
Add sanity check on file load to fix old files (won't be merged in trunk).
Modified Paths:
--------------
branches/harmonic-skeleton/source/blender/blenkernel/intern/scene.c
branches/harmonic-skeleton/source/blender/blenloader/intern/readfile.c
Modified: branches/harmonic-skeleton/source/blender/blenkernel/intern/scene.c
===================================================================
--- branches/harmonic-skeleton/source/blender/blenkernel/intern/scene.c 2008-08-12 16:57:38 UTC (rev 16069)
+++ branches/harmonic-skeleton/source/blender/blenkernel/intern/scene.c 2008-08-12 19:56:03 UTC (rev 16070)
@@ -252,6 +252,21 @@
sce->toolsettings->select_thresh= 0.01f;
sce->toolsettings->jointrilimit = 0.8f;
+ sce->toolsettings->skgen_resolution = 100;
+ sce->toolsettings->skgen_threshold_internal = 0.01f;
+ sce->toolsettings->skgen_threshold_external = 0.01f;
+ sce->toolsettings->skgen_angle_limit = 45.0f;
+ sce->toolsettings->skgen_length_ratio = 1.3f;
+ sce->toolsettings->skgen_length_limit = 1.5f;
+ sce->toolsettings->skgen_correlation_limit = 0.98f;
+ sce->toolsettings->skgen_symmetry_limit = 0.1f;
+ sce->toolsettings->skgen_postpro = SKGEN_SMOOTH;
+ sce->toolsettings->skgen_postpro_passes = 1;
+ sce->toolsettings->skgen_options = SKGEN_FILTER_INTERNAL|SKGEN_FILTER_EXTERNAL|SKGEN_FILTER_SMART|SKGEN_HARMONIC|SKGEN_SUB_CORRELATION|SKGEN_STICK_TO_EMBEDDING;
+ sce->toolsettings->skgen_subdivisions[0] = SKGEN_SUB_CORRELATION;
+ sce->toolsettings->skgen_subdivisions[1] = SKGEN_SUB_LENGTH;
+ sce->toolsettings->skgen_subdivisions[2] = SKGEN_SUB_ANGLE;
+
pset= &sce->toolsettings->particle;
pset->flag= PE_KEEP_LENGTHS|PE_LOCK_FIRST|PE_DEFLECT_EMITTER;
pset->emitterdist= 0.25f;
Modified: branches/harmonic-skeleton/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/harmonic-skeleton/source/blender/blenloader/intern/readfile.c 2008-08-12 16:57:38 UTC (rev 16069)
+++ branches/harmonic-skeleton/source/blender/blenloader/intern/readfile.c 2008-08-12 19:56:03 UTC (rev 16070)
@@ -7343,6 +7343,24 @@
}
}
}
+
+ /* sanity check for skgen
+ * */
+ {
+ Scene *sce;
+ for(sce=main->scene.first; sce; sce = sce->id.next)
+ {
+ if (sce->toolsettings->skgen_subdivisions[0] == sce->toolsettings->skgen_subdivisions[1] ||
+ sce->toolsettings->skgen_subdivisions[0] == sce->toolsettings->skgen_subdivisions[2] ||
+ sce->toolsettings->skgen_subdivisions[1] == sce->toolsettings->skgen_subdivisions[2])
+ {
+ sce->toolsettings->skgen_subdivisions[0] = SKGEN_SUB_CORRELATION;
+ sce->toolsettings->skgen_subdivisions[1] = SKGEN_SUB_LENGTH;
+ sce->toolsettings->skgen_subdivisions[2] = SKGEN_SUB_ANGLE;
+ }
+ }
+ }
+
if ((main->versionfile < 245) || (main->versionfile == 245 && main->subversionfile < 2)) {
Image *ima;
More information about the Bf-blender-cvs
mailing list