From 69e6894b15271884623ea6f56ead06db83acbe99 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 24 Mar 2012 06:18:31 +0000 Subject: style cleanup: follow style guide for formatting of if/for/while loops, and else if's --- source/blender/blenkernel/intern/DerivedMesh.c | 418 +-- source/blender/blenkernel/intern/action.c | 161 +- source/blender/blenkernel/intern/anim.c | 303 +- source/blender/blenkernel/intern/anim_sys.c | 4 +- source/blender/blenkernel/intern/blender.c | 126 +- source/blender/blenkernel/intern/bmfont.c | 15 +- source/blender/blenkernel/intern/boids.c | 292 +- source/blender/blenkernel/intern/booleanops_mesh.c | 3 +- source/blender/blenkernel/intern/brush.c | 71 +- source/blender/blenkernel/intern/bvhutils.c | 48 +- source/blender/blenkernel/intern/camera.c | 64 +- source/blender/blenkernel/intern/cdderivedmesh.c | 448 +-- source/blender/blenkernel/intern/cloth.c | 158 +- source/blender/blenkernel/intern/collision.c | 102 +- source/blender/blenkernel/intern/colortools.c | 253 +- source/blender/blenkernel/intern/constraint.c | 42 +- source/blender/blenkernel/intern/context.c | 136 +- source/blender/blenkernel/intern/curve.c | 930 +++--- source/blender/blenkernel/intern/customdata.c | 550 ++-- source/blender/blenkernel/intern/customdata_file.c | 86 +- source/blender/blenkernel/intern/depsgraph.c | 658 ++--- source/blender/blenkernel/intern/displist.c | 319 ++- source/blender/blenkernel/intern/dynamicpaint.c | 114 +- source/blender/blenkernel/intern/effect.c | 194 +- source/blender/blenkernel/intern/fcurve.c | 14 +- source/blender/blenkernel/intern/fluidsim.c | 12 +- source/blender/blenkernel/intern/fmodifier.c | 6 +- source/blender/blenkernel/intern/font.c | 141 +- source/blender/blenkernel/intern/group.c | 132 +- source/blender/blenkernel/intern/icons.c | 37 +- source/blender/blenkernel/intern/idprop.c | 61 +- source/blender/blenkernel/intern/image.c | 636 +++-- source/blender/blenkernel/intern/image_gen.c | 44 +- source/blender/blenkernel/intern/implicit.c | 203 +- source/blender/blenkernel/intern/key.c | 529 ++-- source/blender/blenkernel/intern/lamp.c | 42 +- source/blender/blenkernel/intern/lattice.c | 19 +- source/blender/blenkernel/intern/library.c | 240 +- source/blender/blenkernel/intern/material.c | 20 +- source/blender/blenkernel/intern/mball.c | 112 +- source/blender/blenkernel/intern/mesh.c | 35 +- source/blender/blenkernel/intern/mesh_validate.c | 67 +- source/blender/blenkernel/intern/modifier.c | 65 +- source/blender/blenkernel/intern/movieclip.c | 250 +- source/blender/blenkernel/intern/multires.c | 44 +- .../blender/blenkernel/intern/navmesh_conversion.c | 2 +- source/blender/blenkernel/intern/node.c | 430 +-- source/blender/blenkernel/intern/object.c | 21 +- source/blender/blenkernel/intern/ocean.c | 17 +- source/blender/blenkernel/intern/packedFile.c | 79 +- source/blender/blenkernel/intern/paint.c | 10 +- source/blender/blenkernel/intern/particle.c | 1149 ++++---- source/blender/blenkernel/intern/particle_system.c | 1006 +++---- source/blender/blenkernel/intern/pointcache.c | 769 ++--- source/blender/blenkernel/intern/property.c | 49 +- source/blender/blenkernel/intern/report.c | 38 +- source/blender/blenkernel/intern/sca.c | 164 +- source/blender/blenkernel/intern/screen.c | 106 +- source/blender/blenkernel/intern/seqcache.c | 8 +- source/blender/blenkernel/intern/seqeffects.c | 568 ++-- source/blender/blenkernel/intern/sequencer.c | 647 +++-- source/blender/blenkernel/intern/shrinkwrap.c | 103 +- source/blender/blenkernel/intern/sketch.c | 4 +- source/blender/blenkernel/intern/smoke.c | 348 +-- source/blender/blenkernel/intern/softbody.c | 36 +- source/blender/blenkernel/intern/sound.c | 6 +- source/blender/blenkernel/intern/speaker.c | 24 +- source/blender/blenkernel/intern/subsurf_ccg.c | 536 ++-- source/blender/blenkernel/intern/suggestions.c | 12 +- source/blender/blenkernel/intern/text.c | 458 +-- source/blender/blenkernel/intern/texture.c | 348 +-- source/blender/blenkernel/intern/tracking.c | 642 +++-- source/blender/blenkernel/intern/world.c | 42 +- source/blender/blenkernel/intern/writeavi.c | 4 +- source/blender/blenkernel/intern/writeffmpeg.c | 102 +- .../blender/blenkernel/intern/writeframeserver.c | 6 +- source/blender/blenlib/intern/BLI_args.c | 8 +- source/blender/blenlib/intern/BLI_dynstr.c | 36 +- source/blender/blenlib/intern/BLI_kdopbvh.c | 262 +- source/blender/blenlib/intern/BLI_kdtree.c | 162 +- source/blender/blenlib/intern/BLI_linklist.c | 5 +- source/blender/blenlib/intern/bpath.c | 10 +- source/blender/blenlib/intern/callbacks.c | 8 +- source/blender/blenlib/intern/dynlib.c | 10 +- source/blender/blenlib/intern/fileops.c | 168 +- source/blender/blenlib/intern/freetypefont.c | 103 +- source/blender/blenlib/intern/graph.c | 36 +- source/blender/blenlib/intern/gsqueue.c | 13 +- source/blender/blenlib/intern/jitter.c | 30 +- source/blender/blenlib/intern/listbase.c | 8 +- source/blender/blenlib/intern/math_base.c | 3 +- source/blender/blenlib/intern/math_base_inline.c | 30 +- source/blender/blenlib/intern/math_color.c | 34 +- source/blender/blenlib/intern/math_color_inline.c | 10 +- source/blender/blenlib/intern/math_geom.c | 315 +- source/blender/blenlib/intern/math_geom_inline.c | 6 +- source/blender/blenlib/intern/math_matrix.c | 164 +- source/blender/blenlib/intern/math_rotation.c | 136 +- source/blender/blenlib/intern/math_vector.c | 38 +- source/blender/blenlib/intern/math_vector_inline.c | 26 +- source/blender/blenlib/intern/noise.c | 10 +- source/blender/blenlib/intern/path_util.c | 187 +- source/blender/blenlib/intern/pbvh.c | 352 +-- source/blender/blenlib/intern/rand.c | 6 +- source/blender/blenlib/intern/scanfill.c | 299 +- source/blender/blenlib/intern/storage.c | 59 +- source/blender/blenlib/intern/string.c | 48 +- source/blender/blenlib/intern/string_utf8.c | 30 +- source/blender/blenlib/intern/threads.c | 70 +- source/blender/blenlib/intern/time.c | 6 +- source/blender/blenlib/intern/winstuff.c | 29 +- source/blender/blenloader/intern/readblenentry.c | 23 +- source/blender/blenloader/intern/readfile.c | 3000 ++++++++++---------- source/blender/blenloader/intern/runtime.c | 22 +- source/blender/blenloader/intern/undofile.c | 28 +- source/blender/blenloader/intern/writefile.c | 452 +-- 116 files changed, 11391 insertions(+), 10789 deletions(-) diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c index 48dee60d470..f05ceb81735 100644 --- a/source/blender/blenkernel/intern/DerivedMesh.c +++ b/source/blender/blenkernel/intern/DerivedMesh.c @@ -173,7 +173,7 @@ static MVert *dm_dupVertArray(DerivedMesh *dm) MVert *tmp = MEM_callocN(sizeof(*tmp) * dm->getNumVerts(dm), "dm_dupVertArray tmp"); - if(tmp) dm->copyVertArray(dm, tmp); + if (tmp) dm->copyVertArray(dm, tmp); return tmp; } @@ -183,7 +183,7 @@ static MEdge *dm_dupEdgeArray(DerivedMesh *dm) MEdge *tmp = MEM_callocN(sizeof(*tmp) * dm->getNumEdges(dm), "dm_dupEdgeArray tmp"); - if(tmp) dm->copyEdgeArray(dm, tmp); + if (tmp) dm->copyEdgeArray(dm, tmp); return tmp; } @@ -193,7 +193,7 @@ static MFace *dm_dupFaceArray(DerivedMesh *dm) MFace *tmp = MEM_callocN(sizeof(*tmp) * dm->getNumTessFaces(dm), "dm_dupFaceArray tmp"); - if(tmp) dm->copyTessFaceArray(dm, tmp); + if (tmp) dm->copyTessFaceArray(dm, tmp); return tmp; } @@ -203,7 +203,7 @@ static MLoop *dm_dupLoopArray(DerivedMesh *dm) MLoop *tmp = MEM_callocN(sizeof(*tmp) * dm->getNumLoops(dm), "dm_dupLoopArray tmp"); - if(tmp) dm->copyLoopArray(dm, tmp); + if (tmp) dm->copyLoopArray(dm, tmp); return tmp; } @@ -213,7 +213,7 @@ static MPoly *dm_dupPolyArray(DerivedMesh *dm) MPoly *tmp = MEM_callocN(sizeof(*tmp) * dm->getNumPolys(dm), "dm_dupPolyArray tmp"); - if(tmp) dm->copyPolyArray(dm, tmp); + if (tmp) dm->copyPolyArray(dm, tmp); return tmp; } @@ -501,11 +501,11 @@ void DM_to_mesh(DerivedMesh *dm, Mesh *me, Object *ob) /* not all DerivedMeshes store their verts/edges/faces in CustomData, so * we set them here in case they are missing */ - if(!CustomData_has_layer(&tmp.vdata, CD_MVERT)) + if (!CustomData_has_layer(&tmp.vdata, CD_MVERT)) CustomData_add_layer(&tmp.vdata, CD_MVERT, CD_ASSIGN, dm->dupVertArray(dm), totvert); - if(!CustomData_has_layer(&tmp.edata, CD_MEDGE)) + if (!CustomData_has_layer(&tmp.edata, CD_MEDGE)) CustomData_add_layer(&tmp.edata, CD_MEDGE, CD_ASSIGN, dm->dupEdgeArray(dm), totedge); - if(!CustomData_has_layer(&tmp.pdata, CD_MPOLY)) { + if (!CustomData_has_layer(&tmp.pdata, CD_MPOLY)) { tmp.mloop = dm->dupLoopArray(dm); tmp.mpoly = dm->dupPolyArray(dm); @@ -515,7 +515,7 @@ void DM_to_mesh(DerivedMesh *dm, Mesh *me, Object *ob) /* object had got displacement layer, should copy this layer to save sculpted data */ /* NOTE: maybe some other layers should be copied? nazgul */ - if(CustomData_has_layer(&me->ldata, CD_MDISPS)) { + if (CustomData_has_layer(&me->ldata, CD_MDISPS)) { if (totloop == me->totloop) { MDisps *mdisps = CustomData_get_layer(&me->ldata, CD_MDISPS); CustomData_add_layer(&tmp.ldata, CD_MDISPS, CD_DUPLICATE, mdisps, totloop); @@ -536,9 +536,9 @@ void DM_to_mesh(DerivedMesh *dm, Mesh *me, Object *ob) /* ok, this should now use new CD shapekey data, * which shouuld be fed through the modifier * stack*/ - if(tmp.totvert != me->totvert && !did_shapekeys && me->key) { + if (tmp.totvert != me->totvert && !did_shapekeys && me->key) { printf("YEEK! this should be recoded! Shape key loss!!!\n"); - if(tmp.key) tmp.key->id.us--; + if (tmp.key) tmp.key->id.us--; tmp.key = NULL; } @@ -551,16 +551,16 @@ void DM_to_meshkey(DerivedMesh *dm, Mesh *me, KeyBlock *kb) float *fp; MVert *mvert; - if(totvert==0 || me->totvert==0 || me->totvert!=totvert) return; + if (totvert==0 || me->totvert==0 || me->totvert!=totvert) return; - if(kb->data) MEM_freeN(kb->data); + if (kb->data) MEM_freeN(kb->data); kb->data= MEM_callocN(me->key->elemsize*me->totvert, "kb->data"); kb->totelem= totvert; fp= kb->data; mvert=dm->getVertDataArray(dm, CD_MVERT); - for(a=0; atotelem; a++, fp+=3, mvert++) { + for (a=0; atotelem; a++, fp+=3, mvert++) { copy_v3_v3(fp, mvert->co); } } @@ -614,7 +614,7 @@ void *DM_get_tessface_data(DerivedMesh *dm, int index, int type) void *DM_get_vert_data_layer(DerivedMesh *dm, int type) { - if(type == CD_MVERT) + if (type == CD_MVERT) return dm->getVertArray(dm); return CustomData_get_layer(&dm->vertData, type); @@ -622,7 +622,7 @@ void *DM_get_vert_data_layer(DerivedMesh *dm, int type) void *DM_get_edge_data_layer(DerivedMesh *dm, int type) { - if(type == CD_MEDGE) + if (type == CD_MEDGE) return dm->getEdgeArray(dm); return CustomData_get_layer(&dm->edgeData, type); @@ -773,7 +773,7 @@ DerivedMesh *mesh_create_derived(Mesh *me, Object *ob, float (*vertCos)[3]) { DerivedMesh *dm = CDDM_from_mesh(me, ob); - if(!dm) + if (!dm) return NULL; if (vertCos) @@ -814,7 +814,8 @@ DerivedMesh *mesh_create_derived_for_modifier(Scene *scene, Object *ob, add_shapekey_layers(dm, me, ob); MEM_freeN(deformedVerts); - } else { + } + else { DerivedMesh *tdm = mesh_create_derived(me, ob, NULL); if (build_shapekey_layers) @@ -822,7 +823,7 @@ DerivedMesh *mesh_create_derived_for_modifier(Scene *scene, Object *ob, dm = mti->applyModifier(md, ob, tdm, 0, 0); - if(tdm != dm) tdm->release(tdm); + if (tdm != dm) tdm->release(tdm); } return dm; @@ -855,23 +856,23 @@ static void *get_orco_coords_dm(Object *ob, BMEditMesh *em, int layer, int *free { *free= 0; - if(layer == CD_ORCO) { + if (layer == CD_ORCO) { /* get original coordinates */ *free= 1; - if(em) + if (em) return (float(*)[3])get_editbmesh_orco_verts(em); else return (float(*)[3])get_mesh_orco_verts(ob); } - else if(layer == CD_CLOTH_ORCO) { + else if (layer == CD_CLOTH_ORCO) { /* apply shape key for cloth, this should really be solved * by a more flexible customdata system, but not simple */ - if(!em) { + if (!em) { ClothModifierData *clmd = (ClothModifierData *)modifiers_findByType(ob, eModifierType_Cloth); KeyBlock *kb= key_get_keyblock(ob_get_key(ob), clmd->sim_parms->shapekey_rest); - if(kb->data) + if (kb->data) return kb->data; } @@ -887,14 +888,14 @@ static DerivedMesh *create_orco_dm(Object *ob, Mesh *me, BMEditMesh *em, int lay float (*orco)[3]; int free; - if(em) dm= CDDM_from_BMEditMesh(em, me, FALSE, FALSE); + if (em) dm= CDDM_from_BMEditMesh(em, me, FALSE, FALSE); else dm= CDDM_from_mesh(me, ob); orco= get_orco_coords_dm(ob, em, layer, &free); - if(orco) { + if (orco) { CDDM_apply_vert_coords(dm, orco); - if(free) MEM_freeN(orco); + if (free) MEM_freeN(orco); } CDDM_calc_normals(dm); @@ -910,11 +911,11 @@ static void add_orco_dm(Object *ob, BMEditMesh *em, DerivedMesh *dm, totvert= dm->getNumVerts(dm); - if(orcodm) { + if (orcodm) { orco= MEM_callocN(sizeof(float)*3*totvert, "dm orco"); free= 1; - if(orcodm->getNumVerts(orcodm) == totvert) + if (orcodm->getNumVerts(orcodm) == totvert) orcodm->getVertCos(orcodm, orco); else dm->getVertCos(dm, orco); @@ -922,17 +923,17 @@ static void add_orco_dm(Object *ob, BMEditMesh *em, DerivedMesh *dm, else orco= get_orco_coords_dm(ob, em, layer, &free); - if(orco) { - if(layer == CD_ORCO) + if (orco) { + if (layer == CD_ORCO) transform_mesh_orco_verts(ob->data, orco, totvert, 0); - if(!(layerorco = DM_get_vert_data_layer(dm, layer))) { + if (!(layerorco = DM_get_vert_data_layer(dm, layer))) { DM_add_vert_layer(dm, layer, CD_CALLOC, NULL); layerorco = DM_get_vert_data_layer(dm, layer); } memcpy(layerorco, orco, sizeof(float)*3*totvert); - if(free) MEM_freeN(orco); + if (free) MEM_freeN(orco); } } @@ -987,7 +988,7 @@ static void weightpaint_color(unsigned char r_col[4], ColorBand *coba, const flo { float colf[4]; - if(coba) { + if (coba) { do_colorband(coba, input, colf); } else { @@ -1149,7 +1150,7 @@ void DM_update_weight_mcol(Object *ob, DerivedMesh *dm, int const draw_flag, # else #if 0 /* XXX We have to create a CD_PREVIEW_MCOL, else it might sigsev (after a SubSurf mod, eg)... */ - if(!dm->getTessFaceDataArray(dm, CD_PREVIEW_MCOL)) + if (!dm->getTessFaceDataArray(dm, CD_PREVIEW_MCOL)) CustomData_add_layer(&dm->faceData, CD_PREVIEW_MCOL, CD_CALLOC, NULL, numFaces); #endif @@ -1161,7 +1162,7 @@ void DM_update_weight_mcol(Object *ob, DerivedMesh *dm, int const draw_flag, float *w = weights; /* If indices is not NULL, it means we do not have weights for all vertices, * so we must create them (and set them to zero)... */ - if(indices) { + if (indices) { w = MEM_callocN(sizeof(float)*numVerts, "Temp weight array DM_update_weight_mcol"); i = num; while(i--) @@ -1171,7 +1172,7 @@ void DM_update_weight_mcol(Object *ob, DerivedMesh *dm, int const draw_flag, /* Convert float weights to colors. */ wtcol_v = calc_colors_from_weights_array(numVerts, w); - if(indices) + if (indices) MEM_freeN(w); } @@ -1277,7 +1278,8 @@ static void shapekey_layers_to_keyblocks(DerivedMesh *dm, Mesh *me, int actshape for (j=0; jnumVertData; j++, kbcos++, mvert++) { copy_v3_v3(*kbcos, mvert->co); } - } else { + } + else { for (j=0; jtotelem; j++, cos++, kbcos++) { copy_v3_v3(*kbcos, *cos); } @@ -1374,16 +1376,16 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos /* XXX Same as above... For now, only weights preview in WPaint mode. */ const int do_mod_wmcol = do_init_wmcol; - if(mmd && !mmd->sculptlvl) + if (mmd && !mmd->sculptlvl) has_multires = 0; - if(!skipVirtualArmature) { + if (!skipVirtualArmature) { firstmd = modifiers_getVirtualModifierList(ob); } else { /* game engine exception */ firstmd = ob->modifiers.first; - if(firstmd && firstmd->type == eModifierType_Armature) + if (firstmd && firstmd->type == eModifierType_Armature) firstmd = firstmd->next; } @@ -1391,13 +1393,13 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos modifiers_clearErrors(ob); - if(useRenderParams) required_mode = eModifierMode_Render; + if (useRenderParams) required_mode = eModifierMode_Render; else required_mode = eModifierMode_Realtime; datamasks = modifiers_calcDataMasks(scene, ob, md, dataMask, required_mode); curr = datamasks; - if(do_mod_wmcol || do_mod_mcol) { + if (do_mod_wmcol || do_mod_mcol) { /* Find the last active modifier generating a preview, or NULL if none. */ /* XXX Currently, DPaint modifier just ignores this. * Needs a stupid hack... @@ -1405,33 +1407,34 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos previewmd = modifiers_getLastPreview(scene, md, required_mode); } - if(deform_r) *deform_r = NULL; + if (deform_r) *deform_r = NULL; *final_r = NULL; - if(useDeform) { - if(inputVertexCos) + if (useDeform) { + if (inputVertexCos) deformedVerts = inputVertexCos; /* Apply all leading deforming modifiers */ - for(;md; md = md->next, curr = curr->next) { + for (;md; md = md->next, curr = curr->next) { ModifierTypeInfo *mti = modifierType_getInfo(md->type); md->scene= scene; - if(!modifier_isEnabled(scene, md, required_mode)) continue; - if(useDeform < 0 && mti->dependsOnTime && mti->dependsOnTime(md)) continue; + if (!modifier_isEnabled(scene, md, required_mode)) continue; + if (useDeform < 0 && mti->dependsOnTime && mti->dependsOnTime(md)) continue; - if(mti->type == eModifierTypeType_OnlyDeform) { - if(!deformedVerts) + if (mti->type == eModifierTypeType_OnlyDeform) { + if (!deformedVerts) deformedVerts = mesh_getVertexCos(me, &numVerts); mti->deformVerts(md, ob, NULL, deformedVerts, numVerts, useRenderParams, useDeform); - } else { + } + else { break; } /* grab modifiers until index i */ - if((index >= 0) && (modifiers_indexInObject(ob, md) >= index)) + if ((index >= 0) && (modifiers_indexInObject(ob, md) >= index)) break; } @@ -1445,14 +1448,15 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos if (build_shapekey_layers) add_shapekey_layers(dm, me, ob); - if(deformedVerts) { + if (deformedVerts) { CDDM_apply_vert_coords(*deform_r, deformedVerts); CDDM_calc_normals(*deform_r); } } - } else { + } + else { /* default behavior for meshes */ - if(inputVertexCos) + if (inputVertexCos) deformedVerts = inputVertexCos; else deformedVerts = mesh_getVertexCos(me, &numVerts); @@ -1466,41 +1470,41 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos orcodm = NULL; clothorcodm = NULL; - for(;md; md = md->next, curr = curr->next) { + for (;md; md = md->next, curr = curr->next) { ModifierTypeInfo *mti = modifierType_getInfo(md->type); md->scene= scene; - if(!modifier_isEnabled(scene, md, required_mode)) continue; - if(mti->type == eModifierTypeType_OnlyDeform && !useDeform) continue; - if((mti->flags & eModifierTypeFlag_RequiresOriginalData) && dm) { + if (!modifier_isEnabled(scene, md, required_mode)) continue; + if (mti->type == eModifierTypeType_OnlyDeform && !useDeform) continue; + if ((mti->flags & eModifierTypeFlag_RequiresOriginalData) && dm) { modifier_setError(md, "%s", TIP_("Modifier requires original data, bad stack position.")); continue; } - if(sculpt_mode && (!has_multires || multires_applied)) { + if (sculpt_mode && (!has_multires || multires_applied)) { int unsupported= 0; - if(scene->toolsettings->sculpt->flags & SCULPT_ONLY_DEFORM) + if (scene->toolsettings->sculpt->flags & SCULPT_ONLY_DEFORM) unsupported|= mti->type != eModifierTypeType_OnlyDeform; unsupported|= md->type == eModifierType_Multires && ((MultiresModifierData*)md)->sculptlvl==0; unsupported|= multires_applied; - if(unsupported) { + if (unsupported) { modifier_setError(md, "%s", TIP_("Not supported in sculpt mode.")); continue; } } - if(needMapping && !modifier_supportsMapping(md)) continue; - if(useDeform < 0 && mti->dependsOnTime && mti->dependsOnTime(md)) continue; + if (needMapping && !modifier_supportsMapping(md)) continue; + if (useDeform < 0 && mti->dependsOnTime && mti->dependsOnTime(md)) continue; /* add an orco layer if needed by this modifier */ - if(mti->requiredDataMask) + if (mti->requiredDataMask) mask = mti->requiredDataMask(ob, md); else mask = 0; - if(dm && (mask & CD_MASK_ORCO)) + if (dm && (mask & CD_MASK_ORCO)) add_orco_dm(ob, NULL, dm, orcodm, CD_ORCO); /* How to apply modifier depends on (a) what we already have as @@ -1508,10 +1512,10 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos * deformed vertices) and (b) what type the modifier is. */ - if(mti->type == eModifierTypeType_OnlyDeform) { + if (mti->type == eModifierTypeType_OnlyDeform) { /* No existing verts to deform, need to build them. */ - if(!deformedVerts) { - if(dm) { + if (!deformedVerts) { + if (dm) { /* Deforming a derived mesh, read the vertex locations * out of the mesh and deform them. Once done with this * run of deformers verts will be written back. @@ -1520,34 +1524,36 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos deformedVerts = MEM_mallocN(sizeof(*deformedVerts) * numVerts, "dfmv"); dm->getVertCos(dm, deformedVerts); - } else { + } + else { deformedVerts = mesh_getVertexCos(me, &numVerts); } } /* if this is not the last modifier in the stack then recalculate the normals * to avoid giving bogus normals to the next modifier see: [#23673] */ - if(isPrevDeform && mti->dependsOnNormals && mti->dependsOnNormals(md)) { + if (isPrevDeform && mti->dependsOnNormals && mti->dependsOnNormals(md)) { /* XXX, this covers bug #23673, but we may need normal calc for other types */ - if(dm && dm->type == DM_TYPE_CDDM) { + if (dm && dm->type == DM_TYPE_CDDM) { CDDM_apply_vert_coords(dm, deformedVerts); CDDM_calc_normals(dm); } } mti->deformVerts(md, ob, dm, deformedVerts, numVerts, useRenderParams, useDeform); - } else { + } + else { DerivedMesh *ndm; /* determine which data layers are needed by following modifiers */ - if(curr->next) + if (curr->next) nextmask= (CustomDataMask)GET_INT_FROM_POINTER(curr->next->link); else nextmask= dataMask; /* apply vertex coordinates or build a DerivedMesh as necessary */ - if(dm) { - if(deformedVerts) { + if (dm) { + if (deformedVerts) { DerivedMesh *tdm = CDDM_copy(dm); dm->release(dm); dm = tdm; @@ -1555,18 +1561,19 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos CDDM_apply_vert_coords(dm, deformedVerts); CDDM_calc_normals(dm); } - } else { + } + else { dm = CDDM_from_mesh(me, ob); if (build_shapekey_layers) add_shapekey_layers(dm, me, ob); - if(deformedVerts) { + if (deformedVerts) { CDDM_apply_vert_coords(dm, deformedVerts); CDDM_calc_normals(dm); } - if(do_init_wmcol) + if (do_init_wmcol) DM_update_weight_mcol(ob, dm, draw_flag, NULL, 0, NULL); /* Constructive modifiers need to have an origindex @@ -1576,7 +1583,7 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos * requests it, this way Mirror, Solidify etc will keep ORIGINDEX * data by using generic DM_copy_vert_data() functions. */ - if(needMapping || (nextmask & CD_MASK_ORIGINDEX)) { + if (needMapping || (nextmask & CD_MASK_ORIGINDEX)) { /* calc */ DM_add_vert_layer(dm, CD_ORIGINDEX, CD_CALLOC, NULL); DM_add_edge_layer(dm, CD_ORIGINDEX, CD_CALLOC, NULL); @@ -1597,12 +1604,12 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos DM_set_only_copy(dm, mask | (needMapping ? CD_MASK_ORIGINDEX : 0)); /* add cloth rest shape key if need */ - if(mask & CD_MASK_CLOTH_ORCO) + if (mask & CD_MASK_CLOTH_ORCO) add_orco_dm(ob, NULL, dm, clothorcodm, CD_CLOTH_ORCO); /* add an origspace layer if needed */ - if(((CustomDataMask)GET_INT_FROM_POINTER(curr->link)) & CD_MASK_ORIGSPACE_MLOOP) { - if(!CustomData_has_layer(&dm->loopData, CD_ORIGSPACE_MLOOP)) { + if (((CustomDataMask)GET_INT_FROM_POINTER(curr->link)) & CD_MASK_ORIGSPACE_MLOOP) { + if (!CustomData_has_layer(&dm->loopData, CD_ORIGSPACE_MLOOP)) { DM_add_loop_layer(dm, CD_ORIGSPACE_MLOOP, CD_CALLOC, NULL); DM_init_origspace(dm); } @@ -1610,14 +1617,14 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos ndm = mti->applyModifier(md, ob, dm, useRenderParams, useCache); - if(ndm) { + if (ndm) { /* if the modifier returned a new dm, release the old one */ - if(dm && dm != ndm) dm->release(dm); + if (dm && dm != ndm) dm->release(dm); dm = ndm; - if(deformedVerts) { - if(deformedVerts != inputVertexCos) + if (deformedVerts) { + if (deformedVerts != inputVertexCos) MEM_freeN(deformedVerts); deformedVerts = NULL; @@ -1625,33 +1632,33 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos } /* create an orco derivedmesh in parallel */ - if(nextmask & CD_MASK_ORCO) { - if(!orcodm) + if (nextmask & CD_MASK_ORCO) { + if (!orcodm) orcodm= create_orco_dm(ob, me, NULL, CD_ORCO); nextmask &= ~CD_MASK_ORCO; DM_set_only_copy(orcodm, nextmask | CD_MASK_ORIGINDEX); ndm = mti->applyModifier(md, ob, orcodm, useRenderParams, 0); - if(ndm) { + if (ndm) { /* if the modifier returned a new dm, release the old one */ - if(orcodm && orcodm != ndm) orcodm->release(orcodm); + if (orcodm && orcodm != ndm) orcodm->release(orcodm); orcodm = ndm; } } /* create cloth orco derivedmesh in parallel */ - if(nextmask & CD_MASK_CLOTH_ORCO) { - if(!clothorcodm) + if (nextmask & CD_MASK_CLOTH_ORCO) { + if (!clothorcodm) clothorcodm= create_orco_dm(ob, me, NULL, CD_CLOTH_ORCO); nextmask &= ~CD_MASK_CLOTH_ORCO; DM_set_only_copy(clothorcodm, nextmask | CD_MASK_ORIGINDEX); ndm = mti->applyModifier(md, ob, clothorcodm, useRenderParams, 0); - if(ndm) { + if (ndm) { /* if the modifier returned a new dm, release the old one */ - if(clothorcodm && clothorcodm != ndm) clothorcodm->release(clothorcodm); + if (clothorcodm && clothorcodm != ndm) clothorcodm->release(clothorcodm); clothorcodm = ndm; } } @@ -1670,21 +1677,21 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos isPrevDeform= (mti->type == eModifierTypeType_OnlyDeform); /* grab modifiers until index i */ - if((index >= 0) && (modifiers_indexInObject(ob, md) >= index)) + if ((index >= 0) && (modifiers_indexInObject(ob, md) >= index)) break; - if(sculpt_mode && md->type == eModifierType_Multires) + if (sculpt_mode && md->type == eModifierType_Multires) multires_applied = 1; } - for(md=firstmd; md; md=md->next) + for (md=firstmd; md; md=md->next) modifier_freeTemporaryData(md); /* Yay, we are done. If we have a DerivedMesh and deformed vertices * need to apply these back onto the DerivedMesh. If we have no * DerivedMesh then we need to build one. */ - if(dm && deformedVerts) { + if (dm && deformedVerts) { finaldm = CDDM_copy(dm); dm->release(dm); @@ -1694,46 +1701,48 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos #if 0 /* For later nice mod preview! */ /* In case we need modified weights in CD_PREVIEW_MCOL, we have to re-compute it. */ - if(do_final_wmcol) + if (do_final_wmcol) DM_update_weight_mcol(ob, finaldm, draw_flag, NULL, 0, NULL); #endif - } else if(dm) { + } + else if (dm) { finaldm = dm; #if 0 /* For later nice mod preview! */ /* In case we need modified weights in CD_PREVIEW_MCOL, we have to re-compute it. */ - if(do_final_wmcol) + if (do_final_wmcol) DM_update_weight_mcol(ob, finaldm, draw_flag, NULL, 0, NULL); #endif - } else { + } + else { int recalc_normals= 0; finaldm = CDDM_from_mesh(me, ob); - if(build_shapekey_layers) { + if (build_shapekey_layers) { add_shapekey_layers(finaldm, me, ob); recalc_normals= 1; } - if(deformedVerts) { + if (deformedVerts) { CDDM_apply_vert_coords(finaldm, deformedVerts); recalc_normals= 1; } - if(recalc_normals) { + if (recalc_normals) { CDDM_calc_normals(finaldm); } /* In this case, we should never have weight-modifying modifiers in stack... */ - if(do_init_wmcol) + if (do_init_wmcol) DM_update_weight_mcol(ob, finaldm, draw_flag, NULL, 0, NULL); } /* add an orco layer if needed */ - if(dataMask & CD_MASK_ORCO) { + if (dataMask & CD_MASK_ORCO) { add_orco_dm(ob, NULL, finaldm, orcodm, CD_ORCO); - if(deform_r && *deform_r) + if (deform_r && *deform_r) add_orco_dm(ob, NULL, *deform_r, NULL, CD_ORCO); } @@ -1806,12 +1815,12 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos *final_r = finaldm; - if(orcodm) + if (orcodm) orcodm->release(orcodm); - if(clothorcodm) + if (clothorcodm) clothorcodm->release(clothorcodm); - if(deformedVerts && deformedVerts != inputVertexCos) + if (deformedVerts && deformedVerts != inputVertexCos) MEM_freeN(deformedVerts); BLI_linklist_free(datamasks, NULL); @@ -1839,8 +1848,8 @@ int editbmesh_modifier_is_enabled(Scene *scene, ModifierData *md, DerivedMesh *d ModifierTypeInfo *mti = modifierType_getInfo(md->type); int required_mode = eModifierMode_Realtime | eModifierMode_Editmode; - if(!modifier_isEnabled(scene, md, required_mode)) return 0; - if((mti->flags & eModifierTypeFlag_RequiresOriginalData) && dm) { + if (!modifier_isEnabled(scene, md, required_mode)) return 0; + if ((mti->flags & eModifierTypeFlag_RequiresOriginalData) && dm) { modifier_setError(md, "%s", TIP_("Modifier requires original data, bad stack position.")); return 0; } @@ -1862,7 +1871,7 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D modifiers_clearErrors(ob); - if(cage_r && cageIndex == -1) { + if (cage_r && cageIndex == -1) { *cage_r = getEditDerivedBMesh(em, ob, NULL); } @@ -1872,18 +1881,18 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D datamasks = modifiers_calcDataMasks(scene, ob, md, dataMask, required_mode); curr = datamasks; - for(i = 0; md; i++, md = md->next, curr = curr->next) { + for (i = 0; md; i++, md = md->next, curr = curr->next) { ModifierTypeInfo *mti = modifierType_getInfo(md->type); md->scene= scene; - if(!editbmesh_modifier_is_enabled(scene, md, dm)) + if (!editbmesh_modifier_is_enabled(scene, md, dm)) continue; /* add an orco layer if needed by this modifier */ - if(dm && mti->requiredDataMask) { + if (dm && mti->requiredDataMask) { mask = mti->requiredDataMask(ob, md); - if(mask & CD_MASK_ORCO) + if (mask & CD_MASK_ORCO) add_orco_dm(ob, em, dm, orcodm, CD_ORCO); } @@ -1892,10 +1901,10 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D * deformed vertices) and (b) what type the modifier is. */ - if(mti->type == eModifierTypeType_OnlyDeform) { + if (mti->type == eModifierTypeType_OnlyDeform) { /* No existing verts to deform, need to build them. */ - if(!deformedVerts) { - if(dm) { + if (!deformedVerts) { + if (dm) { /* Deforming a derived mesh, read the vertex locations * out of the mesh and deform them. Once done with this * run of deformers verts will be written back. @@ -1904,7 +1913,8 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D deformedVerts = MEM_mallocN(sizeof(*deformedVerts) * numVerts, "dfmv"); dm->getVertCos(dm, deformedVerts); - } else { + } + else { deformedVerts = editbmesh_get_vertex_cos(em, &numVerts); } } @@ -1912,28 +1922,31 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D if (mti->deformVertsEM) mti->deformVertsEM(md, ob, em, dm, deformedVerts, numVerts); else mti->deformVerts(md, ob, dm, deformedVerts, numVerts, 0, 0); - } else { + } + else { DerivedMesh *ndm; /* apply vertex coordinates or build a DerivedMesh as necessary */ - if(dm) { - if(deformedVerts) { + if (dm) { + if (deformedVerts) { DerivedMesh *tdm = CDDM_copy(dm); - if(!(cage_r && dm == *cage_r)) dm->release(dm); + if (!(cage_r && dm == *cage_r)) dm->release(dm); dm = tdm; CDDM_apply_vert_coords(dm, deformedVerts); CDDM_calc_normals(dm); - } else if(cage_r && dm == *cage_r) { + } + else if (cage_r && dm == *cage_r) { /* dm may be changed by this modifier, so we need to copy it */ dm = CDDM_copy(dm); } - } else { + } + else { dm = CDDM_from_BMEditMesh(em, ob->data, FALSE, FALSE); - if(deformedVerts) { + if (deformedVerts) { CDDM_apply_vert_coords(dm, deformedVerts); CDDM_calc_normals(dm); } @@ -1941,8 +1954,8 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D /* create an orco derivedmesh in parallel */ mask= (CustomDataMask)GET_INT_FROM_POINTER(curr->link); - if(mask & CD_MASK_ORCO) { - if(!orcodm) + if (mask & CD_MASK_ORCO) { + if (!orcodm) orcodm= create_orco_dm(ob, ob->data, em, CD_ORCO); mask &= ~CD_MASK_ORCO; @@ -1953,9 +1966,9 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D else ndm = mti->applyModifier(md, ob, orcodm, 0, 0); - if(ndm) { + if (ndm) { /* if the modifier returned a new dm, release the old one */ - if(orcodm && orcodm != ndm) orcodm->release(orcodm); + if (orcodm && orcodm != ndm) orcodm->release(orcodm); orcodm = ndm; } } @@ -1965,8 +1978,8 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D DM_set_only_copy(dm, mask | CD_MASK_ORIGINDEX); - if(mask & CD_MASK_ORIGSPACE_MLOOP) { - if(!CustomData_has_layer(&dm->loopData, CD_ORIGSPACE_MLOOP)) { + if (mask & CD_MASK_ORIGSPACE_MLOOP) { + if (!CustomData_has_layer(&dm->loopData, CD_ORIGSPACE_MLOOP)) { DM_add_loop_layer(dm, CD_ORIGSPACE_MLOOP, CD_CALLOC, NULL); DM_init_origspace(dm); } @@ -1978,7 +1991,7 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D ndm = mti->applyModifier(md, ob, dm, 0, 0); if (ndm) { - if(dm && dm != ndm) + if (dm && dm != ndm) dm->release(dm); dm = ndm; @@ -1990,13 +2003,15 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D } } - if(cage_r && i == cageIndex) { - if(dm && deformedVerts) { + if (cage_r && i == cageIndex) { + if (dm && deformedVerts) { *cage_r = CDDM_copy(dm); CDDM_apply_vert_coords(*cage_r, deformedVerts); - } else if(dm) { + } + else if (dm) { *cage_r = dm; - } else { + } + else { *cage_r = getEditDerivedBMesh(em, ob, deformedVerts ? MEM_dupallocN(deformedVerts) : NULL); @@ -2010,10 +2025,10 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D * to apply these back onto the DerivedMesh. If we have no DerivedMesh * then we need to build one. */ - if(dm && deformedVerts) { + if (dm && deformedVerts) { *final_r = CDDM_copy(dm); - if(!(cage_r && dm == *cage_r)) dm->release(dm); + if (!(cage_r && dm == *cage_r)) dm->release(dm); CDDM_apply_vert_coords(*final_r, deformedVerts); CDDM_calc_normals(*final_r); /* was CDDM_calc_normals_mapping - campbell */ @@ -2051,13 +2066,13 @@ static void editbmesh_calc_modifiers(Scene *scene, Object *ob, BMEditMesh *em, D /* --- */ /* add an orco layer if needed */ - if(dataMask & CD_MASK_ORCO) + if (dataMask & CD_MASK_ORCO) add_orco_dm(ob, em, *final_r, orcodm, CD_ORCO); - if(orcodm) + if (orcodm) orcodm->release(orcodm); - if(deformedVerts) + if (deformedVerts) MEM_freeN(deformedVerts); } @@ -2088,7 +2103,7 @@ static void clear_mesh_caches(Object *ob) ob->derivedDeform= NULL; } - if(ob->sculpt) { + if (ob->sculpt) { object_sculpt_modifiers_changed(ob); } } @@ -2113,7 +2128,7 @@ static void mesh_build_data(Scene *scene, Object *ob, CustomDataMask dataMask, ob->derivedDeform->needsFree = 0; ob->lastDataMask = dataMask; - if((ob->mode & OB_MODE_SCULPT) && ob->sculpt) { + if ((ob->mode & OB_MODE_SCULPT) && ob->sculpt) { /* create PBVH immediately (would be created on the fly too, but this avoids waiting on first stroke) */ ob->sculpt->pbvh= ob->derivedFinal->getPBVH(ob, ob->derivedFinal); @@ -2150,7 +2165,8 @@ void makeDerivedMesh(Scene *scene, Object *ob, BMEditMesh *em, { if (em) { editbmesh_build_data(scene, ob, em, dataMask); - } else { + } + else { mesh_build_data(scene, ob, dataMask, build_shapekey_layers); } } @@ -2162,7 +2178,7 @@ DerivedMesh *mesh_get_derived_final(Scene *scene, Object *ob, CustomDataMask dat /* if there's no derived mesh or the last data mask used doesn't include * the data we need, rebuild the derived mesh */ - if(!ob->derivedFinal || (dataMask & ob->lastDataMask) != dataMask) + if (!ob->derivedFinal || (dataMask & ob->lastDataMask) != dataMask) mesh_build_data(scene, ob, dataMask, 0); return ob->derivedFinal; @@ -2173,7 +2189,7 @@ DerivedMesh *mesh_get_derived_deform(Scene *scene, Object *ob, CustomDataMask da /* if there's no derived mesh or the last data mask used doesn't include * the data we need, rebuild the derived mesh */ - if(!ob->derivedDeform || (dataMask & ob->lastDataMask) != dataMask) + if (!ob->derivedDeform || (dataMask & ob->lastDataMask) != dataMask) mesh_build_data(scene, ob, dataMask, 0); return ob->derivedDeform; @@ -2255,7 +2271,7 @@ DerivedMesh *editbmesh_get_derived_cage_and_final(Scene *scene, Object *obedit, /* if there's no derived mesh or the last data mask used doesn't include * the data we need, rebuild the derived mesh */ - if(!em->derivedCage || + if (!em->derivedCage || (em->lastDataMask & dataMask) != dataMask) editbmesh_build_data(scene, obedit, em, dataMask); @@ -2268,7 +2284,7 @@ DerivedMesh *editbmesh_get_derived_cage(Scene *scene, Object *obedit, BMEditMesh /* if there's no derived mesh or the last data mask used doesn't include * the data we need, rebuild the derived mesh */ - if(!em->derivedCage || + if (!em->derivedCage || (em->lastDataMask & dataMask) != dataMask) editbmesh_build_data(scene, obedit, em, dataMask); @@ -2290,11 +2306,11 @@ static void make_vertexcosnos__mapFunc(void *userData, int index, float *co, flo vec+= 6*index; /* check if we've been here before (normal should not be 0) */ - if(vec[3] || vec[4] || vec[5]) return; + if (vec[3] || vec[4] || vec[5]) return; copy_v3_v3(vec, co); vec+= 3; - if(no_f) { + if (no_f) { copy_v3_v3(vec, no_f); } else { @@ -2314,20 +2330,20 @@ float *mesh_get_mapped_verts_nors(Scene *scene, Object *ob) float *vertexcosnos; /* lets prevent crashing... */ - if(ob->type!=OB_MESH || me->totvert==0) + if (ob->type!=OB_MESH || me->totvert==0) return NULL; dm= mesh_get_derived_final(scene, ob, CD_MASK_BAREMESH|CD_MASK_ORIGINDEX); vertexcosnos= MEM_callocN(6*sizeof(float)*me->totvert, "vertexcosnos map"); - if(dm->foreachMappedVert) { + if (dm->foreachMappedVert) { dm->foreachMappedVert(dm, make_vertexcosnos__mapFunc, vertexcosnos); } else { float *fp= vertexcosnos; int a; - for(a=0; a< me->totvert; a++, fp+=6) { + for (a=0; a< me->totvert; a++, fp+=6) { dm->getVertCo(dm, a, fp); dm->getVertNo(dm, a, fp+3); } @@ -2379,7 +2395,7 @@ static void GetTextureCoordinate(const SMikkTSpaceContext * pContext, float fUV[ //assert(vert_index>=0 && vert_index<4); SGLSLMeshToTangent * pMesh = (SGLSLMeshToTangent *) pContext->m_pUserData; - if(pMesh->mtface!=NULL) { + if (pMesh->mtface!=NULL) { float * uv = pMesh->mtface[face_num].uv[vert_index]; fUV[0]=uv[0]; fUV[1]=uv[1]; } @@ -2395,8 +2411,8 @@ static void GetNormal(const SMikkTSpaceContext * pContext, float fNorm[], const SGLSLMeshToTangent * pMesh = (SGLSLMeshToTangent *) pContext->m_pUserData; const int smoothnormal = (pMesh->mface[face_num].flag & ME_SMOOTH); - if(!smoothnormal) { // flat - if(pMesh->precomputedFaceNormals) { + if (!smoothnormal) { // flat + if (pMesh->precomputedFaceNormals) { copy_v3_v3(fNorm, &pMesh->precomputedFaceNormals[3*face_num]); } else { @@ -2405,7 +2421,7 @@ static void GetNormal(const SMikkTSpaceContext * pContext, float fNorm[], const float *p1= pMesh->mvert[mf->v2].co; float *p2= pMesh->mvert[mf->v3].co; - if(mf->v4) { + if (mf->v4) { float *p3 = pMesh->mvert[mf->v4].co; normal_quad_v3(fNorm, p0, p1, p2, p3); } @@ -2443,7 +2459,7 @@ void DM_add_tangent_layer(DerivedMesh *dm) int i, j, len, mf_vi[4], totvert, totface, iCalcNewMethod; float *nors; - if(CustomData_get_layer_index(&dm->faceData, CD_TANGENT) != -1) + if (CustomData_get_layer_index(&dm->faceData, CD_TANGENT) != -1) return; nors = dm->getTessFaceDataArray(dm, CD_NORMAL); @@ -2456,9 +2472,9 @@ void DM_add_tangent_layer(DerivedMesh *dm) mface= dm->getTessFaceArray(dm); mtface= dm->getTessFaceDataArray(dm, CD_MTFACE); - if(!mtface) { + if (!mtface) { orco= dm->getVertDataArray(dm, CD_ORCO); - if(!orco) + if (!orco) return; } @@ -2473,7 +2489,7 @@ void DM_add_tangent_layer(DerivedMesh *dm) // new computation method iCalcNewMethod = 1; - if(iCalcNewMethod != 0) { + if (iCalcNewMethod != 0) { SGLSLMeshToTangent mesh2tangent= {0}; SMikkTSpaceContext sContext= {0}; SMikkTSpaceInterface sInterface= {0}; @@ -2499,9 +2515,9 @@ void DM_add_tangent_layer(DerivedMesh *dm) iCalcNewMethod = genTangSpaceDefault(&sContext); } - if(!iCalcNewMethod) { + if (!iCalcNewMethod) { /* sum tangents at connected vertices */ - for(i=0, tf=mtface, mf=mface; i < totface; mf++, tf++, i++) { + for (i=0, tf=mtface, mf=mface; i < totface; mf++, tf++, i++) { v1= &mvert[mf->v1]; v2= &mvert[mf->v2]; v3= &mvert[mf->v3]; @@ -2515,7 +2531,7 @@ void DM_add_tangent_layer(DerivedMesh *dm) normal_tri_v3( fno,v3->co, v2->co, v1->co); } - if(mtface) { + if (mtface) { uv1= tf->uv[0]; uv2= tf->uv[1]; uv3= tf->uv[2]; @@ -2526,7 +2542,7 @@ void DM_add_tangent_layer(DerivedMesh *dm) map_to_sphere( &uv[0][0], &uv[0][1],orco[mf->v1][0], orco[mf->v1][1], orco[mf->v1][2]); map_to_sphere( &uv[1][0], &uv[1][1],orco[mf->v2][0], orco[mf->v2][1], orco[mf->v2][2]); map_to_sphere( &uv[2][0], &uv[2][1],orco[mf->v3][0], orco[mf->v3][1], orco[mf->v3][2]); - if(v4) + if (v4) map_to_sphere( &uv[3][0], &uv[3][1],orco[mf->v4][0], orco[mf->v4][1], orco[mf->v4][2]); } @@ -2535,7 +2551,7 @@ void DM_add_tangent_layer(DerivedMesh *dm) sum_or_add_vertex_tangent(arena, &vtangents[mf->v2], tang, uv2); sum_or_add_vertex_tangent(arena, &vtangents[mf->v3], tang, uv3); - if(mf->v4) { + if (mf->v4) { v4= &mvert[mf->v4]; tangent_from_uv(uv1, uv3, uv4, v1->co, v3->co, v4->co, fno, tang); @@ -2546,14 +2562,14 @@ void DM_add_tangent_layer(DerivedMesh *dm) } /* write tangent to layer */ - for(i=0, tf=mtface, mf=mface; i < totface; mf++, tf++, i++, tangent+=4) { + for (i=0, tf=mtface, mf=mface; i < totface; mf++, tf++, i++, tangent+=4) { len= (mf->v4)? 4 : 3; - if(mtface == NULL) { + if (mtface == NULL) { map_to_sphere( &uv[0][0], &uv[0][1],orco[mf->v1][0], orco[mf->v1][1], orco[mf->v1][2]); map_to_sphere( &uv[1][0], &uv[1][1],orco[mf->v2][0], orco[mf->v2][1], orco[mf->v2][2]); map_to_sphere( &uv[2][0], &uv[2][1],orco[mf->v3][0], orco[mf->v3][1], orco[mf->v3][2]); - if(len==4) + if (len==4) map_to_sphere( &uv[3][0], &uv[3][1],orco[mf->v4][0], orco[mf->v4][1], orco[mf->v4][2]); } @@ -2562,7 +2578,7 @@ void DM_add_tangent_layer(DerivedMesh *dm) mf_vi[2]= mf->v3; mf_vi[3]= mf->v4; - for(j=0; juv[j] : uv[j]); normalize_v3_v3(tangent[j], vtang); ((float *) tangent[j])[3]=1.0f; @@ -2583,7 +2599,7 @@ void DM_calc_auto_bump_scale(DerivedMesh *dm) MFace * mface = dm->getTessFaceArray(dm); MTFace * mtface = dm->getTessFaceDataArray(dm, CD_MTFACE); - if(mtface) { + if (mtface) { double dsum = 0.0; int nr_accumulated = 0; int f; @@ -2603,7 +2619,7 @@ void DM_calc_auto_bump_scale(DerivedMesh *dm) // discard degenerate faces is_degenerate = 0; - if( equals_v3v3(verts[0], verts[1]) || equals_v3v3(verts[0], verts[2]) || equals_v3v3(verts[1], verts[2]) || + if ( equals_v3v3(verts[0], verts[1]) || equals_v3v3(verts[0], verts[2]) || equals_v3v3(verts[1], verts[2]) || equals_v2v2(tex_coords[0], tex_coords[1]) || equals_v2v2(tex_coords[0], tex_coords[2]) || equals_v2v2(tex_coords[1], tex_coords[2]) ) { is_degenerate = 1; @@ -2632,7 +2648,7 @@ void DM_calc_auto_bump_scale(DerivedMesh *dm) if (i == 0 ) { is_signed = (signed_area < 0.0f) ? 1 : 0; } - else if((is_signed != 0) != (signed_area < 0.0f)) { + else if ((is_signed != 0) != (signed_area < 0.0f)) { is_degenerate = 1; } @@ -2657,10 +2673,10 @@ void DM_calc_auto_bump_scale(DerivedMesh *dm) sub_v3_v3v3(vtmp, verts[3], verts[1]); pos_len_diag1 = dot_v3v3(vtmp, vtmp); - if(pos_len_diag1getTessFaceDataLayout(dm); /* calc auto bump scale if necessary */ - if(dm->auto_bump_scale<=0.0f) + if (dm->auto_bump_scale<=0.0f) DM_calc_auto_bump_scale(dm); /* add a tangent layer if necessary */ - for(b = 0; b < gattribs->totlayer; b++) - if(gattribs->layer[b].type == CD_TANGENT) - if(CustomData_get_layer_index(fdata, CD_TANGENT) == -1) + for (b = 0; b < gattribs->totlayer; b++) + if (gattribs->layer[b].type == CD_TANGENT) + if (CustomData_get_layer_index(fdata, CD_TANGENT) == -1) DM_add_tangent_layer(dm); - for(b = 0; b < gattribs->totlayer; b++) { - if(gattribs->layer[b].type == CD_MTFACE) { + for (b = 0; b < gattribs->totlayer; b++) { + if (gattribs->layer[b].type == CD_MTFACE) { /* uv coordinates */ - if(gattribs->layer[b].name[0]) + if (gattribs->layer[b].name[0]) layer = CustomData_get_named_layer_index(tfdata, CD_MTFACE, gattribs->layer[b].name); else layer = CustomData_get_active_layer_index(tfdata, CD_MTFACE); - if(layer != -1) { + if (layer != -1) { a = attribs->tottface++; attribs->tface[a].array = tfdata->layers[layer].data; @@ -2765,7 +2781,7 @@ void DM_vertex_attributes_from_gpu(DerivedMesh *dm, GPUVertexAttribs *gattribs, int player; CustomData *pdata = dm->getPolyDataLayout(dm); - if(gattribs->layer[b].name[0]) + if (gattribs->layer[b].name[0]) player = CustomData_get_named_layer_index(pdata, CD_MTEXPOLY, gattribs->layer[b].name); else @@ -2783,15 +2799,15 @@ void DM_vertex_attributes_from_gpu(DerivedMesh *dm, GPUVertexAttribs *gattribs, } #endif } - else if(gattribs->layer[b].type == CD_MCOL) { + else if (gattribs->layer[b].type == CD_MCOL) { /* vertex colors */ - if(gattribs->layer[b].name[0]) + if (gattribs->layer[b].name[0]) layer = CustomData_get_named_layer_index(tfdata, CD_MCOL, gattribs->layer[b].name); else layer = CustomData_get_active_layer_index(tfdata, CD_MCOL); - if(layer != -1) { + if (layer != -1) { a = attribs->totmcol++; attribs->mcol[a].array = tfdata->layers[layer].data; @@ -2799,11 +2815,11 @@ void DM_vertex_attributes_from_gpu(DerivedMesh *dm, GPUVertexAttribs *gattribs, attribs->mcol[a].glIndex = gattribs->layer[b].glindex; } } - else if(gattribs->layer[b].type == CD_TANGENT) { + else if (gattribs->layer[b].type == CD_TANGENT) { /* tangents */ layer = CustomData_get_layer_index(fdata, CD_TANGENT); - if(layer != -1) { + if (layer != -1) { attribs->tottang = 1; attribs->tang.array = fdata->layers[layer].data; @@ -2811,11 +2827,11 @@ void DM_vertex_attributes_from_gpu(DerivedMesh *dm, GPUVertexAttribs *gattribs, attribs->tang.glIndex = gattribs->layer[b].glindex; } } - else if(gattribs->layer[b].type == CD_ORCO) { + else if (gattribs->layer[b].type == CD_ORCO) { /* original coordinates */ layer = CustomData_get_layer_index(vdata, CD_ORCO); - if(layer != -1) { + if (layer != -1) { attribs->totorco = 1; attribs->orco.array = vdata->layers[layer].data; @@ -2836,7 +2852,7 @@ void DM_set_object_boundbox(Object *ob, DerivedMesh *dm) dm->getMinMax(dm, min, max); - if(!ob->bb) + if (!ob->bb) ob->bb= MEM_callocN(sizeof(BoundBox), "DM-BoundBox"); boundbox_set_from_min_max(ob->bb, min, max); @@ -2894,7 +2910,7 @@ static void navmesh_drawColored(DerivedMesh *dm) DEBUG_VBO( "Using legacy code. drawNavMeshColored\n" ); //glShadeModel(GL_SMOOTH); glBegin(glmode = GL_QUADS); - for(a = 0; a < dm->numTessFaceData; a++, mface++) { + for (a = 0; a < dm->numTessFaceData; a++, mface++) { int new_glmode = mface->v4?GL_QUADS:GL_TRIANGLES; int pi = polygonIdx[a]; if (pi <= 0) { @@ -2904,7 +2920,7 @@ static void navmesh_drawColored(DerivedMesh *dm) navmesh_intToCol(pi, col); } - if(new_glmode != glmode) { + if (new_glmode != glmode) { glEnd(); glBegin(glmode = new_glmode); } @@ -2912,7 +2928,7 @@ static void navmesh_drawColored(DerivedMesh *dm) glVertex3fv(mvert[mface->v1].co); glVertex3fv(mvert[mface->v2].co); glVertex3fv(mvert[mface->v3].co); - if(mface->v4) { + if (mface->v4) { glVertex3fv(mvert[mface->v4].co); } } diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c index dcd4a712dbb..b78a11185cc 100644 --- a/source/blender/blenkernel/intern/action.c +++ b/source/blender/blenkernel/intern/action.c @@ -415,7 +415,7 @@ bPoseChannel *get_pose_channel(const bPose *pose, const char *name) if (ELEM(NULL, pose, name) || (name[0] == 0)) return NULL; - if(pose->chanhash) + if (pose->chanhash) return BLI_ghash_lookup(pose->chanhash, (void *)name); return BLI_findstring(&((bPose *)pose)->chanbase, name, offsetof(bPoseChannel, name)); @@ -432,7 +432,7 @@ bPoseChannel *verify_pose_channel(bPose *pose, const char *name) /* See if this channel exists */ chan= BLI_findstring(&pose->chanbase, name, offsetof(bPoseChannel, name)); - if(chan) { + if (chan) { return chan; } @@ -523,7 +523,7 @@ void copy_pose (bPose **dst, bPose *src, int copycon) pchan->mpath= NULL; /* motion paths should not get copied yet... */ } - if(pchan->prop) { + if (pchan->prop) { pchan->prop= IDP_CopyProperty(pchan->prop); } } @@ -570,18 +570,18 @@ void init_pose_ikparam(bPose *pose) void make_pose_channels_hash(bPose *pose) { - if(!pose->chanhash) { + if (!pose->chanhash) { bPoseChannel *pchan; pose->chanhash= BLI_ghash_new(BLI_ghashutil_strhash, BLI_ghashutil_strcmp, "make_pose_chan gh"); - for(pchan=pose->chanbase.first; pchan; pchan=pchan->next) + for (pchan=pose->chanbase.first; pchan; pchan=pchan->next) BLI_ghash_insert(pose->chanhash, pchan->name, pchan); } } void free_pose_channels_hash(bPose *pose) { - if(pose->chanhash) { + if (pose->chanhash) { BLI_ghash_free(pose->chanhash, NULL, NULL); pose->chanhash= NULL; } @@ -656,7 +656,7 @@ static void copy_pose_channel_data(bPoseChannel *pchan, const bPoseChannel *chan pchan->flag= chan->flag; con= chan->constraints.first; - for(pcon= pchan->constraints.first; pcon && con; pcon= pcon->next, con= con->next) { + for (pcon= pchan->constraints.first; pcon && con; pcon= pcon->next, con= con->next) { pcon->enforce= con->enforce; pcon->headtail= con->headtail; } @@ -689,13 +689,13 @@ void duplicate_pose_channel_data(bPoseChannel *pchan, const bPoseChannel *pchan_ copy_constraints(&pchan->constraints, &pchan_from->constraints, TRUE); /* id-properties */ - if(pchan->prop) { + if (pchan->prop) { /* unlikely but possible it exists */ IDP_FreeProperty(pchan->prop); MEM_freeN(pchan->prop); pchan->prop= NULL; } - if(pchan_from->prop) { + if (pchan_from->prop) { pchan->prop= IDP_CopyProperty(pchan_from->prop); } @@ -727,19 +727,19 @@ void update_pose_constraint_flags(bPose *pose) pchan->constflag |= PCHAN_HAS_IK; - if(data->tar==NULL || (data->tar->type==OB_ARMATURE && data->subtarget[0]==0)) + if (data->tar==NULL || (data->tar->type==OB_ARMATURE && data->subtarget[0]==0)) pchan->constflag |= PCHAN_HAS_TARGET; /* negative rootbone = recalc rootbone index. used in do_versions */ - if(data->rootbone<0) { + if (data->rootbone<0) { data->rootbone= 0; - if(data->flag & CONSTRAINT_IK_TIP) parchan= pchan; + if (data->flag & CONSTRAINT_IK_TIP) parchan= pchan; else parchan= pchan->parent; - while(parchan) { + while (parchan) { data->rootbone++; - if((parchan->bone->flag & BONE_CONNECTED)==0) + if ((parchan->bone->flag & BONE_CONNECTED)==0) break; parchan= parchan->parent; } @@ -837,7 +837,7 @@ void pose_remove_group (Object *ob) /* now, remove it from the pose */ BLI_freelinkN(&pose->agroups, grp); pose->active_group--; - if(pose->active_group < 0 || pose->agroups.first == NULL) { + if (pose->active_group < 0 || pose->agroups.first == NULL) { pose->active_group= 0; } } @@ -932,7 +932,7 @@ void calc_action_range(const bAction *act, float *start, float *end, short incl_ } if (foundvert || foundmod) { - if(min==max) max+= 1.0f; + if (min==max) max+= 1.0f; *start= min; *end= max; } @@ -1097,7 +1097,7 @@ void copy_pose_result(bPose *to, bPose *from) { bPoseChannel *pchanto, *pchanfrom; - if(to==NULL || from==NULL) { + if (to==NULL || from==NULL) { printf("pose result copy error to:%p from:%p\n", (void *)to, (void *)from); // debug temp return; } @@ -1108,9 +1108,9 @@ void copy_pose_result(bPose *to, bPose *from) } - for(pchanfrom= from->chanbase.first; pchanfrom; pchanfrom= pchanfrom->next) { + for (pchanfrom= from->chanbase.first; pchanfrom; pchanfrom= pchanfrom->next) { pchanto= get_pose_channel(to, pchanfrom->name); - if(pchanto) { + if (pchanto) { copy_m4_m4(pchanto->pose_mat, pchanfrom->pose_mat); copy_m4_m4(pchanto->chan_mat, pchanfrom->chan_mat); @@ -1237,15 +1237,15 @@ static void blend_pose_offset_bone(bActionStrip *strip, bPose *dst, bPose *src, /* matching offset bones */ /* take dst offset, and put src on on that location */ - if(strip->offs_bone[0]==0) + if (strip->offs_bone[0]==0) return; /* are we also blending with matching bones? */ - if(strip->prev && strip->start>=strip->prev->start) { + if (strip->prev && strip->start>=strip->prev->start) { bPoseChannel *dpchan= get_pose_channel(dst, strip->offs_bone); - if(dpchan) { + if (dpchan) { bPoseChannel *spchan= get_pose_channel(src, strip->offs_bone); - if(spchan) { + if (spchan) { float vec[3]; /* dst->ctime has the internal strip->prev action time */ @@ -1253,7 +1253,7 @@ static void blend_pose_offset_bone(bActionStrip *strip, bPose *dst, bPose *src, float ctime= get_actionstrip_frame(strip, src->ctime, 1); - if( ctime > strip->prev->end) { + if ( ctime > strip->prev->end) { bActionChannel *achan; /* add src to dest, minus the position of src on strip->prev->end */ @@ -1261,7 +1261,7 @@ static void blend_pose_offset_bone(bActionStrip *strip, bPose *dst, bPose *src, ctime= get_actionstrip_frame(strip, strip->prev->end, 0); achan= get_action_channel(strip->act, strip->offs_bone); - if(achan && achan->ipo) { + if (achan && achan->ipo) { bPoseChannel pchan; /* Evaluates and sets the internal ipo value */ calc_ipo(achan->ipo, ctime); @@ -1302,19 +1302,19 @@ static float stridechannel_frame(Object *ob, float sizecorr, bActionStrip *strip bActionChannel *achan= get_action_channel(act, name); int stride_axis= strip->stride_axis; - if(achan && achan->ipo) { + if (achan && achan->ipo) { IpoCurve *icu= NULL; float minx=0.0f, maxx=0.0f, miny=0.0f, maxy=0.0f; int foundvert= 0; - if(stride_axis==0) stride_axis= AC_LOC_X; - else if(stride_axis==1) stride_axis= AC_LOC_Y; + if (stride_axis==0) stride_axis= AC_LOC_X; + else if (stride_axis==1) stride_axis= AC_LOC_Y; else stride_axis= AC_LOC_Z; /* calculate the min/max */ for (icu=achan->ipo->curve.first; icu; icu=icu->next) { - if(icu->adrcode==stride_axis) { - if(icu->totvert>1) { + if (icu->adrcode==stride_axis) { + if (icu->totvert>1) { foundvert= 1; minx= icu->bezt[0].vec[1][0]; maxx= icu->bezt[icu->totvert-1].vec[1][0]; @@ -1326,7 +1326,7 @@ static float stridechannel_frame(Object *ob, float sizecorr, bActionStrip *strip } } - if(foundvert && miny!=maxy) { + if (foundvert && miny!=maxy) { float stridelen= sizecorr*fabs(maxy-miny), striptime; float actiondist, pdist, pdistNewNormalized, offs; float vec1[4], vec2[4], dir[3]; @@ -1366,10 +1366,10 @@ static float stridechannel_frame(Object *ob, float sizecorr, bActionStrip *strip static void cyclic_offs_bone(Object *ob, bPose *pose, bActionStrip *strip, float time) { /* only called when strip has cyclic, so >= 1.0f works... */ - if(time >= 1.0f) { + if (time >= 1.0f) { bActionChannel *achan= get_action_channel(strip->act, strip->offs_bone); - if(achan && achan->ipo) { + if (achan && achan->ipo) { IpoCurve *icu= NULL; Bone *bone; float min[3]={0.0f, 0.0f, 0.0f}, max[3]={0.0f, 0.0f, 0.0f}; @@ -1377,13 +1377,13 @@ static void cyclic_offs_bone(Object *ob, bPose *pose, bActionStrip *strip, float /* calculate the min/max */ for (icu=achan->ipo->curve.first; icu; icu=icu->next) { - if(icu->totvert>1) { + if (icu->totvert>1) { - if(icu->adrcode==AC_LOC_X) + if (icu->adrcode==AC_LOC_X) index= 0; - else if(icu->adrcode==AC_LOC_Y) + else if (icu->adrcode==AC_LOC_Y) index= 1; - else if(icu->adrcode==AC_LOC_Z) + else if (icu->adrcode==AC_LOC_Z) index= 2; else continue; @@ -1393,11 +1393,11 @@ static void cyclic_offs_bone(Object *ob, bPose *pose, bActionStrip *strip, float max[index]= icu->bezt[icu->totvert-1].vec[1][1]; } } - if(foundvert) { + if (foundvert) { /* bring it into armature space */ sub_v3_v3v3(min, max, min); bone= get_named_bone(ob->data, strip->offs_bone); /* weak */ - if(bone) { + if (bone) { mul_mat3_m4_v3(bone->arm_mat, min); /* dominant motion, cyclic_offset was cleared in rest_pose */ @@ -1405,10 +1405,11 @@ static void cyclic_offs_bone(Object *ob, bPose *pose, bActionStrip *strip, float if (strip->flag & ACTSTRIP_CYCLIC_USEX) pose->cyclic_offset[0]= time*min[0]; if (strip->flag & ACTSTRIP_CYCLIC_USEY) pose->cyclic_offset[1]= time*min[1]; if (strip->flag & ACTSTRIP_CYCLIC_USEZ) pose->cyclic_offset[2]= time*min[2]; - } else { - if( fabs(min[0]) >= fabs(min[1]) && fabs(min[0]) >= fabs(min[2])) + } + else { + if ( fabs(min[0]) >= fabs(min[1]) && fabs(min[0]) >= fabs(min[2])) pose->cyclic_offset[0]= time*min[0]; - else if( fabs(min[1]) >= fabs(min[0]) && fabs(min[1]) >= fabs(min[2])) + else if ( fabs(min[1]) >= fabs(min[0]) && fabs(min[1]) >= fabs(min[2])) pose->cyclic_offset[1]= time*min[1]; else pose->cyclic_offset[2]= time*min[2]; @@ -1425,12 +1426,12 @@ static Object *get_parent_path(Object *ob) { bConstraint *con; - if(ob->parent && ob->parent->type==OB_CURVE) + if (ob->parent && ob->parent->type==OB_CURVE) return ob->parent; for (con = ob->constraints.first; con; con=con->next) { - if(con->type==CONSTRAINT_TYPE_FOLLOWPATH) { - if(con->enforce>0.5f) { + if (con->type==CONSTRAINT_TYPE_FOLLOWPATH) { + if (con->enforce>0.5f) { bFollowPathConstraint *data= con->data; return data->tar; } @@ -1454,7 +1455,7 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) float scene_cfra= BKE_curframe(scene); int doit, dostride; - if(blocktype==ID_AR) { + if (blocktype==ID_AR) { copy_pose(&tpose, ob->pose, 1); rest_pose(ob->pose); // potentially destroying current not-keyed pose } @@ -1465,25 +1466,25 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) /* check on extend to left or right, when no strip is hit by 'cfra' */ for (strip=ob->nlastrips.first; strip; strip=strip->next) { /* escape loop on a hit */ - if( scene_cfra >= strip->start && scene_cfra <= strip->end + 0.1f) /* note 0.1 comes back below */ + if ( scene_cfra >= strip->start && scene_cfra <= strip->end + 0.1f) /* note 0.1 comes back below */ break; - if(scene_cfra < strip->start) { - if(stripfirst==NULL) + if (scene_cfra < strip->start) { + if (stripfirst==NULL) stripfirst= strip; - else if(stripfirst->start > strip->start) + else if (stripfirst->start > strip->start) stripfirst= strip; } - else if(scene_cfra > strip->end) { - if(striplast==NULL) + else if (scene_cfra > strip->end) { + if (striplast==NULL) striplast= strip; - else if(striplast->end < strip->end) + else if (striplast->end < strip->end) striplast= strip; } } - if(strip==NULL) { /* extend */ - if(striplast) + if (strip==NULL) { /* extend */ + if (striplast) scene_cfra= striplast->end; - else if(stripfirst) + else if (stripfirst) scene_cfra= stripfirst->start; } @@ -1501,7 +1502,7 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) if (striptime>=0.0) { - if(blocktype==ID_AR) + if (blocktype==ID_AR) rest_pose(tpose); /* To handle repeat, we add 0.1 frame extra to make sure the last frame is included */ @@ -1517,20 +1518,20 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) if (cu->flag & CU_PATH) { /* Ensure we have a valid path */ - if(cu->path==NULL || cu->path->data==NULL) makeDispListCurveTypes(scene, parent, 0); - if(cu->path) { + if (cu->path==NULL || cu->path->data==NULL) makeDispListCurveTypes(scene, parent, 0); + if (cu->path) { /* Find the position on the path */ ctime= bsystem_time(scene, ob, scene_cfra, 0.0); - if(calc_ipo_spec(cu->ipo, CU_SPEED, &ctime)==0) { + if (calc_ipo_spec(cu->ipo, CU_SPEED, &ctime)==0) { /* correct for actions not starting on zero */ ctime= (ctime - strip->actstart)/cu->pathlen; CLAMP(ctime, 0.0, 1.0); } pdist = ctime*cu->path->totdist; - if(tpose && strip->stridechannel[0]) { + if (tpose && strip->stridechannel[0]) { striptime= stridechannel_frame(parent, ob->size[0], strip, cu->path, pdist, tpose->stride_offset); } else { @@ -1545,12 +1546,12 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) frametime = (striptime * actlength) + strip->actstart; frametime= bsystem_time(scene, ob, frametime, 0.0); - if(blocktype==ID_AR) { + if (blocktype==ID_AR) { extract_pose_from_action (tpose, strip->act, frametime); } - else if(blocktype==ID_OB) { + else if (blocktype==ID_OB) { extract_ipochannels_from_action(&tchanbase, &ob->id, strip->act, "Object", frametime); - if(key) + if (key) extract_ipochannels_from_action(&tchanbase, &key->id, strip->act, "Shape", frametime); } doit=dostride= 1; @@ -1562,25 +1563,25 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) else { /* Mod to repeat */ - if(strip->repeat!=1.0f) { + if (strip->repeat!=1.0f) { float cycle= striptime*strip->repeat; striptime = (float)fmod (cycle, 1.0f + 0.1f/length); cycle-= striptime; - if(blocktype==ID_AR) + if (blocktype==ID_AR) cyclic_offs_bone(ob, tpose, strip, cycle); } frametime = (striptime * actlength) + strip->actstart; frametime= nla_time(scene, frametime, (float)strip->repeat); - if(blocktype==ID_AR) { + if (blocktype==ID_AR) { extract_pose_from_action (tpose, strip->act, frametime); } - else if(blocktype==ID_OB) { + else if (blocktype==ID_OB) { extract_ipochannels_from_action(&tchanbase, &ob->id, strip->act, "Object", frametime); - if(key) + if (key) extract_ipochannels_from_action(&tchanbase, &key->id, strip->act, "Shape", frametime); } @@ -1593,20 +1594,20 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) /* we want the strip to hold on the exact fraction of the repeat value */ frametime = actlength * (strip->repeat-(int)strip->repeat); - if(frametime<=0.000001f) frametime= actlength; /* rounding errors... */ + if (frametime<=0.000001f) frametime= actlength; /* rounding errors... */ frametime= bsystem_time(scene, ob, frametime+strip->actstart, 0.0); - if(blocktype==ID_AR) + if (blocktype==ID_AR) extract_pose_from_action (tpose, strip->act, frametime); - else if(blocktype==ID_OB) { + else if (blocktype==ID_OB) { extract_ipochannels_from_action(&tchanbase, &ob->id, strip->act, "Object", frametime); - if(key) + if (key) extract_ipochannels_from_action(&tchanbase, &key->id, strip->act, "Shape", frametime); } /* handle cycle hold */ - if(strip->repeat!=1.0f) { - if(blocktype==ID_AR) + if (strip->repeat!=1.0f) { + if (blocktype==ID_AR) cyclic_offs_bone(ob, tpose, strip, strip->repeat-1.0f); } @@ -1627,12 +1628,12 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) else blendfac = 1; - if(blocktype==ID_AR) {/* Blend this pose with the accumulated pose */ + if (blocktype==ID_AR) {/* Blend this pose with the accumulated pose */ /* offset bone, for matching cycles */ blend_pose_offset_bone (strip, ob->pose, tpose, blendfac, strip->mode); blend_poses (ob->pose, tpose, blendfac, strip->mode); - if(dostride) + if (dostride) blend_pose_strides (ob->pose, tpose, blendfac, strip->mode); } else { @@ -1644,10 +1645,10 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) } } - if(blocktype==ID_OB) { + if (blocktype==ID_OB) { execute_ipochannels(&chanbase); } - else if(blocktype==ID_AR) { + else if (blocktype==ID_AR) { /* apply stride offset to object */ add_v3_v3(ob->obmat[3], ob->pose->stride_offset); } @@ -1655,7 +1656,7 @@ static void do_nla(Scene *scene, Object *ob, int blocktype) /* free */ if (tpose) free_pose(tpose); - if(chanbase.first) + if (chanbase.first) BLI_freelistN(&chanbase); } diff --git a/source/blender/blenkernel/intern/anim.c b/source/blender/blenkernel/intern/anim.c index 48d863150bc..19c4a654f9c 100644 --- a/source/blender/blenkernel/intern/anim.c +++ b/source/blender/blenkernel/intern/anim.c @@ -456,7 +456,7 @@ void animviz_calc_motionpaths(Scene *scene, ListBase *targets) */ void free_path(Path *path) { - if(path->data) MEM_freeN(path->data); + if (path->data) MEM_freeN(path->data); MEM_freeN(path); } @@ -479,29 +479,29 @@ void calc_curvepath(Object *ob) /* in a path vertices are with equal differences: path->len = number of verts */ /* NOW WITH BEVELCURVE!!! */ - if(ob==NULL || ob->type != OB_CURVE) return; + if (ob==NULL || ob->type != OB_CURVE) return; cu= ob->data; nurbs= BKE_curve_nurbs(cu); nu= nurbs->first; - if(cu->path) free_path(cu->path); + if (cu->path) free_path(cu->path); cu->path= NULL; bl= cu->bev.first; - if(bl==NULL || !bl->nr) return; + if (bl==NULL || !bl->nr) return; cu->path=path= MEM_callocN(sizeof(Path), "calc_curvepath"); /* if POLY: last vertice != first vertice */ cycl= (bl->poly!= -1); - if(cycl) tot= bl->nr; + if (cycl) tot= bl->nr; else tot= bl->nr-1; path->len= tot+1; /* exception: vector handle paths and polygon paths should be subdivided at least a factor resolu */ - if(path->lenresolu*SEGMENTSU(nu)) path->len= nu->resolu*SEGMENTSU(nu); + if (path->lenresolu*SEGMENTSU(nu)) path->len= nu->resolu*SEGMENTSU(nu); dist= (float *)MEM_mallocN((tot+1)*4, "calcpathdist"); @@ -509,9 +509,9 @@ void calc_curvepath(Object *ob) bevp= bevpfirst= (BevPoint *)(bl+1); fp= dist; *fp= 0; - for(a=0; avec, bevp->vec); else sub_v3_v3v3(xyz, (bevp+1)->vec, bevp->vec); @@ -534,17 +534,17 @@ void calc_curvepath(Object *ob) fac= 1.0f/((float)path->len-1.0f); fac = fac * path->totdist; - for(a=0; alen; a++) { + for (a=0; alen; a++) { d= ((float)a)*fac; /* we're looking for location (distance) 'd' in the array */ - while((d>= *fp) && fp= *fp) && fpbevplast) { - if(cycl) bevpn= bevpfirst; + if (bevpn>bevplast) { + if (cycl) bevpn= bevpfirst; else bevpn= bevplast; } } @@ -571,15 +571,15 @@ void calc_curvepath(Object *ob) /* is this only used internally?*/ int interval_test(int min, int max, int p1, int cycl) { - if(cycl) { - if(p1 < min) + if (cycl) { + if (p1 < min) p1= ((p1 -min) % (max-min+1)) + max+1; - else if(p1 > max) + else if (p1 > max) p1= ((p1 -min) % (max-min+1)) + min; } else { - if(p1 < min) p1= min; - else if(p1 > max) p1= max; + if (p1 < min) p1= min; + else if (p1 > max) p1= max; } return p1; } @@ -603,9 +603,9 @@ int where_on_path(Object *ob, float ctime, float vec[4], float dir[3], float qua float data[4]; int cycl=0, s0, s1, s2, s3; - if(ob==NULL || ob->type != OB_CURVE) return 0; + if (ob==NULL || ob->type != OB_CURVE) return 0; cu= ob->data; - if(cu->path==NULL || cu->path->data==NULL) { + if (cu->path==NULL || cu->path->data==NULL) { printf("no path!\n"); return 0; } @@ -616,7 +616,7 @@ int where_on_path(Object *ob, float ctime, float vec[4], float dir[3], float qua bl= cu->bev.first; if (!bl) return 0; if (!bl->nr) return 0; - if(bl->poly> -1) cycl= 1; + if (bl->poly> -1) cycl= 1; ctime *= (path->len-1); @@ -648,9 +648,9 @@ int where_on_path(Object *ob, float ctime, float vec[4], float dir[3], float qua nu= cu->nurb.first; /* make sure that first and last frame are included in the vectors here */ - if(nu->type == CU_POLY) key_curve_position_weights(1.0f-fac, data, KEY_LINEAR); - else if(nu->type == CU_BEZIER) key_curve_position_weights(1.0f-fac, data, KEY_LINEAR); - else if(s0==s1 || p2==p3) key_curve_position_weights(1.0f-fac, data, KEY_CARDINAL); + if (nu->type == CU_POLY) key_curve_position_weights(1.0f-fac, data, KEY_LINEAR); + else if (nu->type == CU_BEZIER) key_curve_position_weights(1.0f-fac, data, KEY_LINEAR); + else if (s0==s1 || p2==p3) key_curve_position_weights(1.0f-fac, data, KEY_CARDINAL); else key_curve_position_weights(1.0f-fac, data, KEY_BSPLINE); vec[0]= data[0]*p0->vec[0] + data[1]*p1->vec[0] + data[2]*p2->vec[0] + data[3]*p3->vec[0] ; /* X */ @@ -662,22 +662,22 @@ int where_on_path(Object *ob, float ctime, float vec[4], float dir[3], float qua float totfac, q1[4], q2[4]; totfac= data[0]+data[3]; - if(totfac>FLT_EPSILON) interp_qt_qtqt(q1, p0->quat, p3->quat, data[3] / totfac); + if (totfac>FLT_EPSILON) interp_qt_qtqt(q1, p0->quat, p3->quat, data[3] / totfac); else copy_qt_qt(q1, p1->quat); totfac= data[1]+data[2]; - if(totfac>FLT_EPSILON) interp_qt_qtqt(q2, p1->quat, p2->quat, data[2] / totfac); + if (totfac>FLT_EPSILON) interp_qt_qtqt(q2, p1->quat, p2->quat, data[2] / totfac); else copy_qt_qt(q2, p3->quat); totfac = data[0]+data[1]+data[2]+data[3]; - if(totfac>FLT_EPSILON) interp_qt_qtqt(quat, q1, q2, (data[1]+data[2]) / totfac); + if (totfac>FLT_EPSILON) interp_qt_qtqt(quat, q1, q2, (data[1]+data[2]) / totfac); else copy_qt_qt(quat, q2); } - if(radius) + if (radius) *radius= data[0]*p0->radius + data[1]*p1->radius + data[2]*p2->radius + data[3]*p3->radius; - if(weight) + if (weight) *weight= data[0]*p0->weight + data[1]*p1->weight + data[2]*p2->weight + data[3]*p3->weight; return 1; @@ -710,23 +710,23 @@ static void group_duplilist(ListBase *lb, Scene *scene, Object *ob, int level, i GroupObject *go; float mat[4][4], tmat[4][4]; - if(ob->dup_group==NULL) return; + if (ob->dup_group==NULL) return; group= ob->dup_group; /* simple preventing of too deep nested groups */ - if(level>MAX_DUPLI_RECUR) return; + if (level>MAX_DUPLI_RECUR) return; /* handles animated groups, and */ /* we need to check update for objects that are not in scene... */ group_handle_recalc_and_update(scene, ob, group); animated= animated || group_is_animated(ob, group); - for(go= group->gobject.first; go; go= go->next) { + for (go= group->gobject.first; go; go= go->next) { /* note, if you check on layer here, render goes wrong... it still deforms verts and uses parent imat */ - if(go->ob!=ob) { + if (go->ob!=ob) { /* group dupli offset, should apply after everything else */ - if(!is_zero_v3(group->dupli_ofs)) { + if (!is_zero_v3(group->dupli_ofs)) { copy_m4_m4(tmat, go->ob->obmat); sub_v3_v3v3(tmat[3], tmat[3], group->dupli_ofs); mult_m4_m4m4(mat, ob->obmat, tmat); @@ -738,7 +738,7 @@ static void group_duplilist(ListBase *lb, Scene *scene, Object *ob, int level, i dob= new_dupli_object(lb, go->ob, mat, ob->lay, 0, OB_DUPLIGROUP, animated); /* check the group instance and object layers match, also that the object visible flags are ok. */ - if( (dob->origlay & group->layer)==0 || + if ( (dob->origlay & group->layer)==0 || (G.rendering==0 && dob->ob->restrictflag & OB_RESTRICT_VIEW) || (G.rendering && dob->ob->restrictflag & OB_RESTRICT_RENDER) ) { @@ -748,7 +748,7 @@ static void group_duplilist(ListBase *lb, Scene *scene, Object *ob, int level, i dob->no_draw= 0; } - if(go->ob->transflag & OB_DUPLI) { + if (go->ob->transflag & OB_DUPLI) { copy_m4_m4(dob->ob->obmat, dob->mat); object_duplilist_recursive(&group->id, scene, go->ob, lb, ob->obmat, level+1, animated); copy_m4_m4(dob->ob->obmat, dob->omat); @@ -854,11 +854,11 @@ static void vertex_dupli__mapFunc(void *userData, int index, float *co, float *n copy_m4_m4(obmat, vdd->obmat); copy_v3_v3(obmat[3], vec); - if(vdd->par->transflag & OB_DUPLIROT) { - if(no_f) { + if (vdd->par->transflag & OB_DUPLIROT) { + if (no_f) { vec[0]= -no_f[0]; vec[1]= -no_f[1]; vec[2]= -no_f[2]; } - else if(no_s) { + else if (no_s) { vec[0]= -no_s[0]; vec[1]= -no_s[1]; vec[2]= -no_s[2]; } @@ -876,10 +876,10 @@ static void vertex_dupli__mapFunc(void *userData, int index, float *co, float *n /* restore the original layer so that each dupli will have proper dob->origlay */ vdd->ob->lay = origlay; - if(vdd->orco) + if (vdd->orco) copy_v3_v3(dob->orco, vdd->orco[index]); - if(vdd->ob->transflag & OB_DUPLI) { + if (vdd->ob->transflag & OB_DUPLI) { float tmpmat[4][4]; copy_m4_m4(tmpmat, vdd->ob->obmat); copy_m4_m4(vdd->ob->obmat, obmat); /* pretend we are really this mat */ @@ -906,16 +906,17 @@ static void vertex_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, fl copy_m4_m4(pmat, par->obmat); /* simple preventing of too deep nested groups */ - if(level>MAX_DUPLI_RECUR) return; + if (level>MAX_DUPLI_RECUR) return; em = me->edit_btmesh; - if(em) { + if (em) { dm= editbmesh_get_derived_cage(scene, par, em, CD_MASK_BAREMESH); - } else + } + else dm= mesh_get_derived_deform(scene, par, CD_MASK_BAREMESH); - if(G.rendering) { + if (G.rendering) { vdd.orco= (float(*)[3])get_mesh_orco_verts(par); transform_mesh_orco_verts(me, vdd.orco, me->totvert, 0); } @@ -929,7 +930,8 @@ static void vertex_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, fl sce = (Scene *)id; lay= sce->lay; base= sce->base.first; - } else { + } + else { group = (Group *)id; lay= group->layer; go = group->gobject.first; @@ -940,15 +942,16 @@ static void vertex_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, fl if (sce) { ob_iter= base->object; oblay = base->lay; - } else { + } + else { ob_iter= go->ob; oblay = ob_iter->lay; } if (lay & oblay && scene->obedit!=ob_iter) { ob=ob_iter->parent; - while(ob) { - if(ob==par) { + while (ob) { + if (ob==par) { ob = ob_iter; /* End Scene/Group object loop, below is generic */ @@ -956,7 +959,7 @@ static void vertex_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, fl /* par_space_mat - only used for groups so we can modify the space dupli's are in * when par_space_mat is NULL ob->obmat can be used instead of ob__obmat */ - if(par_space_mat) + if (par_space_mat) mult_m4_m4m4(vdd.obmat, par_space_mat, ob->obmat); else copy_m4_m4(vdd.obmat, ob->obmat); @@ -971,20 +974,20 @@ static void vertex_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, fl copy_m4_m4(vdd.pmat, pmat); /* mballs have a different dupli handling */ - if(ob->type!=OB_MBALL) ob->flag |= OB_DONE; /* doesnt render */ + if (ob->type!=OB_MBALL) ob->flag |= OB_DONE; /* doesnt render */ - if(me->edit_btmesh) { + if (me->edit_btmesh) { dm->foreachMappedVert(dm, vertex_dupli__mapFunc, (void*) &vdd); } else { - for(a=0; agetVertCo(dm, a, vec); dm->getVertNo(dm, a, no); vertex_dupli__mapFunc(&vdd, a, vec, no, NULL); } } - if(sce) { + if (sce) { /* Set proper layer in case of scene looping, * in case of groups the object layer will be * changed when it's duplicated due to the @@ -1002,7 +1005,7 @@ static void vertex_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, fl else go= go->next; /* group loop */ } - if(vdd.orco) + if (vdd.orco) MEM_freeN(vdd.orco); dm->release(dm); } @@ -1027,12 +1030,12 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa float ob__obmat[4][4]; /* needed for groups where the object matrix needs to be modified */ /* simple preventing of too deep nested groups */ - if(level>MAX_DUPLI_RECUR) return; + if (level>MAX_DUPLI_RECUR) return; copy_m4_m4(pmat, par->obmat); em = me->edit_btmesh; - if(em) { + if (em) { dm= editbmesh_get_derived_cage(scene, par, em, CD_MASK_BAREMESH); } else { @@ -1044,7 +1047,7 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa mloop= dm->getLoopArray(dm); mvert= dm->getVertArray(dm); - if(G.rendering) { + if (G.rendering) { orco= (float(*)[3])get_mesh_orco_verts(par); transform_mesh_orco_verts(me, orco, me->totvert, 0); @@ -1060,7 +1063,8 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa sce = (Scene *)id; lay= sce->lay; base= sce->base.first; - } else { + } + else { group = (Group *)id; lay= group->layer; go = group->gobject.first; @@ -1071,22 +1075,23 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa if (sce) { ob_iter= base->object; oblay = base->lay; - } else { + } + else { ob_iter= go->ob; oblay = ob_iter->lay; } if (lay & oblay && scene->obedit!=ob_iter) { ob=ob_iter->parent; - while(ob) { - if(ob==par) { + while (ob) { + if (ob==par) { ob = ob_iter; /* End Scene/Group object loop, below is generic */ /* par_space_mat - only used for groups so we can modify the space dupli's are in * when par_space_mat is NULL ob->obmat can be used instead of ob__obmat */ - if(par_space_mat) + if (par_space_mat) mult_m4_m4m4(ob__obmat, par_space_mat, ob->obmat); else copy_m4_m4(ob__obmat, ob->obmat); @@ -1094,9 +1099,9 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa copy_m3_m4(imat, ob->parentinv); /* mballs have a different dupli handling */ - if(ob->type!=OB_MBALL) ob->flag |= OB_DONE; /* doesnt render */ + if (ob->type!=OB_MBALL) ob->flag |= OB_DONE; /* doesnt render */ - for(a=0, mp= mpoly; atransflag & OB_DUPLIFACES_SCALE) { + if (par->transflag & OB_DUPLIFACES_SCALE) { float size= mesh_calc_poly_area(mp, loopstart, mvert, NULL); size= sqrtf(size) * par->dupfacesca; mul_m3_fl(mat, size); @@ -1153,17 +1158,17 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa mul_m4_m4m3(obmat, tmat, mat); dob= new_dupli_object(lb, ob, obmat, par->lay, a, OB_DUPLIFACES, animated); - if(G.rendering) { + if (G.rendering) { w= 1.0f / (float)mp->totloop; - if(orco) { + if (orco) { int j; for (j = 0; j < mpoly->totloop; j++) { madd_v3_v3fl(dob->orco, orco[loopstart[j].v], w); } } - if(mloopuv) { + if (mloopuv) { int j; for (j = 0; j < mpoly->totloop; j++) { madd_v2_v2fl(dob->orco, mloopuv[loopstart[j].v].uv, w); @@ -1171,7 +1176,7 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa } } - if(ob->transflag & OB_DUPLI) { + if (ob->transflag & OB_DUPLI) { float tmpmat[4][4]; copy_m4_m4(tmpmat, ob->obmat); copy_m4_m4(ob->obmat, obmat); /* pretend we are really this mat */ @@ -1189,7 +1194,7 @@ static void face_duplilist(ListBase *lb, ID *id, Scene *scene, Object *par, floa else go= go->next; /* group loop */ } - if(orco) + if (orco) MEM_freeN(orco); dm->release(dm); @@ -1214,20 +1219,20 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p int no_draw_flag = PARS_UNEXIST; - if(psys==NULL) return; + if (psys==NULL) return; /* simple preventing of too deep nested groups */ - if(level>MAX_DUPLI_RECUR) return; + if (level>MAX_DUPLI_RECUR) return; part=psys->part; - if(part==NULL) + if (part==NULL) return; - if(!psys_check_enabled(par, psys)) + if (!psys_check_enabled(par, psys)) return; - if(G.rendering == 0) + if (G.rendering == 0) no_draw_flag |= PARS_NO_DISP; ctime = BKE_curframe(scene); /* NOTE: in old animsys, used parent object's timeoffset... */ @@ -1237,7 +1242,7 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p BLI_srandom(31415926 + psys->seed); - if((psys->renderdata || part->draw_as==PART_DRAW_REND) && ELEM(part->ren_as, PART_DRAW_OB, PART_DRAW_GR)) { + if ((psys->renderdata || part->draw_as==PART_DRAW_REND) && ELEM(part->ren_as, PART_DRAW_OB, PART_DRAW_GR)) { ParticleSimulationData sim= {NULL}; sim.scene= scene; sim.ob= par; @@ -1247,24 +1252,24 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p invert_m4_m4(par->imat, par->obmat); /* first check for loops (particle system object used as dupli object) */ - if(part->ren_as == PART_DRAW_OB) { - if(ELEM(part->dup_ob, NULL, par)) + if (part->ren_as == PART_DRAW_OB) { + if (ELEM(part->dup_ob, NULL, par)) return; } else { /*PART_DRAW_GR */ - if(part->dup_group == NULL || part->dup_group->gobject.first == NULL) + if (part->dup_group == NULL || part->dup_group->gobject.first == NULL) return; - for(go=part->dup_group->gobject.first; go; go=go->next) - if(go->ob == par) + for (go=part->dup_group->gobject.first; go; go=go->next) + if (go->ob == par) return; } /* if we have a hair particle system, use the path cache */ - if(part->type == PART_HAIR) { - if(psys->flag & PSYS_HAIR_DONE) + if (part->type == PART_HAIR) { + if (psys->flag & PSYS_HAIR_DONE) hair= (totchild == 0 || psys->childcache) && psys->pathcache; - if(!hair) + if (!hair) return; /* we use cache, update totchild according to cached data */ @@ -1277,15 +1282,15 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p psys->lattice = psys_get_lattice(&sim); /* gather list of objects or single object */ - if(part->ren_as==PART_DRAW_GR) { + if (part->ren_as==PART_DRAW_GR) { group_handle_recalc_and_update(scene, par, part->dup_group); - if(part->draw & PART_DRAW_COUNT_GR) { - for(dw=part->dupliweights.first; dw; dw=dw->next) + if (part->draw & PART_DRAW_COUNT_GR) { + for (dw=part->dupliweights.first; dw; dw=dw->next) totgroup += dw->count; } else { - for(go=part->dup_group->gobject.first; go; go=go->next) + for (go=part->dup_group->gobject.first; go; go=go->next) totgroup++; } @@ -1295,11 +1300,11 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p obcopylist = MEM_callocN(totgroup*sizeof(Object), "dupgroup copy list"); - if(part->draw & PART_DRAW_COUNT_GR && totgroup) { + if (part->draw & PART_DRAW_COUNT_GR && totgroup) { dw = part->dupliweights.first; - for(a=0; anext) { - for(b=0; bcount; b++, a++) { + for (a=0; anext) { + for (b=0; bcount; b++, a++) { oblist[a] = dw->ob; obcopylist[a] = *dw->ob; } @@ -1307,7 +1312,7 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p } else { go = part->dup_group->gobject.first; - for(a=0; anext) { + for (a=0; anext) { oblist[a] = go->ob; obcopylist[a] = *go->ob; } @@ -1318,15 +1323,15 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p obcopy = *ob; } - if(totchild==0 || part->draw & PART_DRAW_PARENT) + if (totchild==0 || part->draw & PART_DRAW_PARENT) a = 0; else a = totpart; - for(pa=psys->particles,counter=0; aparticles,counter=0; aflag & no_draw_flag) + if (pa->flag & no_draw_flag) continue; /* pa_num = pa->num; */ /* UNUSED */ @@ -1343,18 +1348,18 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p } /* some hair paths might be non-existent so they can't be used for duplication */ - if(hair && + if (hair && ((a < totpart && psys->pathcache[a]->steps < 0) || (a >= totpart && psys->childcache[a-totpart]->steps < 0))) continue; - if(part->ren_as==PART_DRAW_GR) { + if (part->ren_as==PART_DRAW_GR) { /* prevent divide by zero below [#28336] */ - if(totgroup == 0) + if (totgroup == 0) continue; /* for groups, pick the object based on settings */ - if(part->draw&PART_DRAW_RAND_GR) + if (part->draw&PART_DRAW_RAND_GR) b= BLI_rand() % totgroup; else b= a % totgroup; @@ -1368,9 +1373,9 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p oldobmat= obcopy.obmat; } - if(hair) { + if (hair) { /* hair we handle separate and compute transform based on hair keys */ - if(a < totpart) { + if (a < totpart) { cache = psys->pathcache[a]; psys_get_dupli_path_transform(&sim, pa, NULL, cache, pamat, &scale); } @@ -1386,7 +1391,7 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p else { /* first key */ state.time = ctime; - if(psys_get_particle_state(&sim, a, &state, 0) == 0) { + if (psys_get_particle_state(&sim, a, &state, 0) == 0) { continue; } else { @@ -1398,11 +1403,11 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p } } - if(part->ren_as==PART_DRAW_GR && psys->part->draw & PART_DRAW_WHOLE_GR) { - for(go= part->dup_group->gobject.first, b=0; go; go= go->next, b++) { + if (part->ren_as==PART_DRAW_GR && psys->part->draw & PART_DRAW_WHOLE_GR) { + for (go= part->dup_group->gobject.first, b=0; go; go= go->next, b++) { /* group dupli offset, should apply after everything else */ - if(!is_zero_v3(part->dup_group->dupli_ofs)) { + if (!is_zero_v3(part->dup_group->dupli_ofs)) { copy_m4_m4(tmat, oblist[b]->obmat); sub_v3_v3v3(tmat[3], tmat[3], part->dup_group->dupli_ofs); mult_m4_m4m4(tmat, pamat, tmat); @@ -1412,14 +1417,14 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p } mul_mat3_m4_fl(tmat, size*scale); - if(par_space_mat) + if (par_space_mat) mult_m4_m4m4(mat, par_space_mat, tmat); else copy_m4_m4(mat, tmat); dob= new_dupli_object(lb, go->ob, mat, par->lay, counter, OB_DUPLIPARTS, animated); copy_m4_m4(dob->omat, obcopylist[b].obmat); - if(G.rendering) + if (G.rendering) psys_get_dupli_texture(psys, part, sim.psmd, pa, cpa, dob->uv, dob->orco); } } @@ -1431,7 +1436,7 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p obmat[3][0] = obmat[3][1] = obmat[3][2] = 0.0f; /* particle rotation uses x-axis as the aligned axis, so pre-rotate the object accordingly */ - if((part->draw & PART_DRAW_ROTATE_OB) == 0) { + if ((part->draw & PART_DRAW_ROTATE_OB) == 0) { float xvec[3], q[4]; xvec[0] = -1.f; xvec[1] = xvec[2] = 0; @@ -1443,7 +1448,7 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p /* Normal particles and cached hair live in global space so we need to * remove the real emitter's transformation before 2nd order duplication. */ - if(par_space_mat && GS(id->name) != ID_GR) + if (par_space_mat && GS(id->name) != ID_GR) mult_m4_m4m4(mat, psys->imat, pamat); else copy_m4_m4(mat, pamat); @@ -1451,24 +1456,24 @@ static void new_particle_duplilist(ListBase *lb, ID *id, Scene *scene, Object *p mult_m4_m4m4(tmat, mat, obmat); mul_mat3_m4_fl(tmat, size*scale); - if(par_space_mat) + if (par_space_mat) mult_m4_m4m4(mat, par_space_mat, tmat); else copy_m4_m4(mat, tmat); - if(part->draw & PART_DRAW_GLOBAL_OB) + if (part->draw & PART_DRAW_GLOBAL_OB) add_v3_v3v3(mat[3], mat[3], vec); dob= new_dupli_object(lb, ob, mat, ob->lay, counter, GS(id->name) == ID_GR ? OB_DUPLIGROUP : OB_DUPLIPARTS, animated); copy_m4_m4(dob->omat, oldobmat); - if(G.rendering) + if (G.rendering) psys_get_dupli_texture(psys, part, sim.psmd, pa, cpa, dob->uv, dob->orco); } } /* restore objects since they were changed in where_is_object_time */ - if(part->ren_as==PART_DRAW_GR) { - for(a=0; aren_as==PART_DRAW_GR) { + for (a=0; alattice) { + if (psys->lattice) { end_latt_deform(psys->lattice); psys->lattice = NULL; } @@ -1492,14 +1497,14 @@ static Object *find_family_object(Object **obar, char *family, char ch) Object *ob; int flen; - if( obar[(int)ch] ) return obar[(int)ch]; + if ( obar[(int)ch] ) return obar[(int)ch]; flen= strlen(family); ob= G.main->object.first; - while(ob) { - if( ob->id.name[flen+2]==ch ) { - if( strncmp(ob->id.name+2, family, flen)==0 ) break; + while (ob) { + if ( ob->id.name[flen+2]==ch ) { + if ( strncmp(ob->id.name+2, family, flen)==0 ) break; } ob= ob->id.next; } @@ -1519,14 +1524,14 @@ static void font_duplilist(ListBase *lb, Scene *scene, Object *par, int level, i int slen, a; /* simple preventing of too deep nested groups */ - if(level>MAX_DUPLI_RECUR) return; + if (level>MAX_DUPLI_RECUR) return; copy_m4_m4(pmat, par->obmat); /* in par the family name is stored, use this to find the other objects */ chartransdata= BKE_text_to_curve(G.main, scene, par, FO_DUPLI); - if(chartransdata==NULL) return; + if (chartransdata==NULL) return; cu= par->data; slen= strlen(cu->str); @@ -1536,10 +1541,10 @@ static void font_duplilist(ListBase *lb, Scene *scene, Object *par, int level, i ct= chartransdata; - for(a=0; afamily, cu->str[a]); - if(ob) { + if (ob) { vec[0]= fsize*(ct->xof - xof); vec[1]= fsize*(ct->yof - yof); vec[2]= 0.0; @@ -1560,7 +1565,7 @@ static void font_duplilist(ListBase *lb, Scene *scene, Object *par, int level, i static void object_duplilist_recursive(ID *id, Scene *scene, Object *ob, ListBase *duplilist, float par_space_mat[][4], int level, int animated) { - if((ob->transflag & OB_DUPLI)==0) + if ((ob->transflag & OB_DUPLI)==0) return; /* Should the dupli's be generated for this object? - Respect restrict flags */ @@ -1568,43 +1573,45 @@ static void object_duplilist_recursive(ID *id, Scene *scene, Object *ob, ListBas if (ob->restrictflag & OB_RESTRICT_RENDER) { return; } - } else { + } + else { if (ob->restrictflag & OB_RESTRICT_VIEW) { return; } } - if(ob->transflag & OB_DUPLIPARTS) { + if (ob->transflag & OB_DUPLIPARTS) { ParticleSystem *psys = ob->particlesystem.first; - for(; psys; psys=psys->next) + for (; psys; psys=psys->next) new_particle_duplilist(duplilist, id, scene, ob, par_space_mat, psys, level+1, animated); } - else if(ob->transflag & OB_DUPLIVERTS) { - if(ob->type==OB_MESH) { + else if (ob->transflag & OB_DUPLIVERTS) { + if (ob->type==OB_MESH) { vertex_duplilist(duplilist, id, scene, ob, par_space_mat, level+1, animated); } - else if(ob->type==OB_FONT) { + else if (ob->type==OB_FONT) { if (GS(id->name)==ID_SCE) { /* TODO - support dupligroups */ font_duplilist(duplilist, scene, ob, level+1, animated); } } } - else if(ob->transflag & OB_DUPLIFACES) { - if(ob->type==OB_MESH) + else if (ob->transflag & OB_DUPLIFACES) { + if (ob->type==OB_MESH) face_duplilist(duplilist, id, scene, ob, par_space_mat, level+1, animated); } - else if(ob->transflag & OB_DUPLIFRAMES) { + else if (ob->transflag & OB_DUPLIFRAMES) { if (GS(id->name)==ID_SCE) { /* TODO - support dupligroups */ frames_duplilist(duplilist, scene, ob, level+1, animated); } - } else if(ob->transflag & OB_DUPLIGROUP) { + } + else if (ob->transflag & OB_DUPLIGROUP) { DupliObject *dob; group_duplilist(duplilist, scene, ob, level+1, animated); /* now recursive */ if (level==0) { - for(dob= duplilist->first; dob; dob= dob->next) - if(dob->type == OB_DUPLIGROUP) + for (dob= duplilist->first; dob; dob= dob->next) + if (dob->type == OB_DUPLIGROUP) copy_m4_m4(dob->ob->obmat, dob->mat); } } @@ -1627,7 +1634,7 @@ void free_object_duplilist(ListBase *lb) /* loop in reverse order, if object is instanced multiple times * the original layer may not really be original otherwise, proper * solution is more complicated */ - for(dob= lb->last; dob; dob= dob->prev) { + for (dob= lb->last; dob; dob= dob->prev) { dob->ob->lay= dob->origlay; copy_m4_m4(dob->ob->obmat, dob->omat); } @@ -1638,17 +1645,17 @@ void free_object_duplilist(ListBase *lb) int count_duplilist(Object *ob) { - if(ob->transflag & OB_DUPLI) { - if(ob->transflag & OB_DUPLIVERTS) { - if(ob->type==OB_MESH) { - if(ob->transflag & OB_DUPLIVERTS) { + if (ob->transflag & OB_DUPLI) { + if (ob->transflag & OB_DUPLIVERTS) { + if (ob->type==OB_MESH) { + if (ob->transflag & OB_DUPLIVERTS) { ParticleSystem *psys = ob->particlesystem.first; int pdup=0; - for(; psys; psys=psys->next) + for (; psys; psys=psys->next) pdup += psys->totpart; - if(pdup==0) { + if (pdup==0) { Mesh *me= ob->data; return me->totvert; } @@ -1657,7 +1664,7 @@ int count_duplilist(Object *ob) } } } - else if(ob->transflag & OB_DUPLIFRAMES) { + else if (ob->transflag & OB_DUPLIFRAMES) { int tot= ob->dupend - ob->dupsta; tot/= (ob->dupon+ob->dupoff); return tot*ob->dupon; diff --git a/source/blender/blenkernel/intern/anim_sys.c b/source/blender/blenkernel/intern/anim_sys.c index 3a08120f067..a9267be4cc4 100644 --- a/source/blender/blenkernel/intern/anim_sys.c +++ b/source/blender/blenkernel/intern/anim_sys.c @@ -1032,7 +1032,7 @@ void BKE_keyingset_free_path (KeyingSet *ks, KS_Path *ksp) return; /* free RNA-path info */ - if(ksp->rna_path) + if (ksp->rna_path) MEM_freeN(ksp->rna_path); /* free path itself */ @@ -1194,7 +1194,7 @@ static short animsys_write_rna_setting (PointerRNA *ptr, char *path, int array_i /* as long as we don't do property update, we still tag datablock * as having been updated. this flag does not cause any updates to * be run, it's for e.g. render engines to synchronize data */ - if(new_ptr.id.data) { + if (new_ptr.id.data) { ID *id= new_ptr.id.data; id->flag |= LIB_ID_RECALC; DAG_id_type_tag(G.main, GS(id->name)); diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c index 1bb6841cd36..26c59129914 100644 --- a/source/blender/blenkernel/intern/blender.c +++ b/source/blender/blenkernel/intern/blender.c @@ -127,7 +127,7 @@ void initglobals(void) strcpy(G.ima, "//"); - if(BLENDER_SUBVERSION) + if (BLENDER_SUBVERSION) BLI_snprintf(versionstr, sizeof(versionstr), "blender.org %d.%d", BLENDER_VERSION, BLENDER_SUBVERSION); else BLI_snprintf(versionstr, sizeof(versionstr), "blender.org %d", BLENDER_VERSION); @@ -174,7 +174,7 @@ static void clean_paths(Main *main) bpath_traverse_main(main, clean_paths_visit_cb, BPATH_TRAVERSE_SKIP_MULTIFILE, NULL); - for(scene= main->scene.first; scene; scene= scene->id.next) { + for (scene= main->scene.first; scene; scene= scene->id.next) { BLI_clean(scene->r.pic); } } @@ -193,21 +193,21 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath char mode; /* 'u' = undo save, 'n' = no UI load */ - if(bfd->main->screen.first==NULL) mode= 'u'; - else if(G.fileflags & G_FILE_NO_UI) mode= 'n'; + if (bfd->main->screen.first==NULL) mode= 'u'; + else if (G.fileflags & G_FILE_NO_UI) mode= 'n'; else mode= 0; recover= (G.fileflags & G_FILE_RECOVER); /* Only make filepaths compatible when loading for real (not undo) */ - if(mode != 'u') { + if (mode != 'u') { clean_paths(bfd->main); } /* XXX here the complex windowmanager matching */ /* no load screens? */ - if(mode) { + if (mode) { /* comes from readfile.c */ extern void lib_link_screen_restore(Main *, bScreen *, Scene *); @@ -219,9 +219,9 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath curscreen= CTX_wm_screen(C); /* but use new Scene pointer */ curscene= bfd->curscene; - if(curscene==NULL) curscene= bfd->main->scene.first; + if (curscene==NULL) curscene= bfd->main->scene.first; /* and we enforce curscene to be in current screen */ - if(curscreen) curscreen->scene= curscene; /* can run in bgmode */ + if (curscreen) curscreen->scene= curscene; /* can run in bgmode */ /* clear_global will free G.main, here we can still restore pointers */ lib_link_screen_restore(bfd->main, curscreen, curscene); @@ -250,7 +250,7 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath } /* case G_FILE_NO_UI or no screens in file */ - if(mode) { + if (mode) { /* leave entire context further unaltered? */ CTX_data_scene_set(C, curscene); } @@ -267,14 +267,14 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath } /* this can happen when active scene was lib-linked, and doesnt exist anymore */ - if(CTX_data_scene(C)==NULL) { + if (CTX_data_scene(C)==NULL) { CTX_data_scene_set(C, bfd->main->scene.first); CTX_wm_screen(C)->scene= CTX_data_scene(C); curscene= CTX_data_scene(C); } /* special cases, override loaded flags: */ - if(G.f != bfd->globalf) { + if (G.f != bfd->globalf) { const int flags_keep= (G_DEBUG | G_SWAP_EXCHANGE | G_SCRIPT_AUTOEXEC | G_SCRIPT_OVERRIDE_PREF); bfd->globalf= (bfd->globalf & ~flags_keep) | (G.f & flags_keep); } @@ -291,7 +291,7 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath if (G.main->versionfile < 250) do_versions_ipos_to_animato(G.main); - if(recover && bfd->filename[0] && G.relbase_valid) { + if (recover && bfd->filename[0] && G.relbase_valid) { /* in case of autosave or quit.blend, use original filename instead * use relbase_valid to make sure the file is saved, else we get in the filename */ filepath= bfd->filename; @@ -304,7 +304,7 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath #endif /* these are the same at times, should never copy to the same location */ - if(G.main->name != filepath) + if (G.main->name != filepath) BLI_strncpy(G.main->name, filepath, FILE_MAX); /* baseflags, groups, make depsgraph, etc */ @@ -317,7 +317,7 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath static int handle_subversion_warning(Main *main, ReportList *reports) { - if(main->minversionfile > BLENDER_VERSION || + if (main->minversionfile > BLENDER_VERSION || (main->minversionfile == BLENDER_VERSION && main->minsubversionfile > BLENDER_SUBVERSION)) { BKE_reportf(reports, RPT_ERROR, "File written by newer Blender binary: %d.%d , expect loss of data!", main->minversionfile, main->minsubversionfile); @@ -328,11 +328,11 @@ static int handle_subversion_warning(Main *main, ReportList *reports) static void keymap_item_free(wmKeyMapItem *kmi) { - if(kmi->properties) { + if (kmi->properties) { IDP_FreeProperty(kmi->properties); MEM_freeN(kmi->properties); } - if(kmi->ptr) + if (kmi->ptr) MEM_freeN(kmi->ptr); } @@ -342,19 +342,19 @@ void BKE_userdef_free(void) wmKeyMapItem *kmi; wmKeyMapDiffItem *kmdi; - for(km=U.user_keymaps.first; km; km=km->next) { - for(kmdi=km->diff_items.first; kmdi; kmdi=kmdi->next) { - if(kmdi->add_item) { + for (km=U.user_keymaps.first; km; km=km->next) { + for (kmdi=km->diff_items.first; kmdi; kmdi=kmdi->next) { + if (kmdi->add_item) { keymap_item_free(kmdi->add_item); MEM_freeN(kmdi->add_item); } - if(kmdi->remove_item) { + if (kmdi->remove_item) { keymap_item_free(kmdi->remove_item); MEM_freeN(kmdi->remove_item); } } - for(kmi=km->items.first; kmi; kmi=kmi->next) + for (kmi=km->items.first; kmi; kmi=kmi->next) keymap_item_free(kmi); BLI_freelistN(&km->diff_items); @@ -373,14 +373,14 @@ int BKE_read_file(bContext *C, const char *filepath, ReportList *reports) BlendFileData *bfd; int retval= BKE_READ_FILE_OK; - if(strstr(filepath, BLENDER_STARTUP_FILE)==NULL) /* don't print user-pref loading */ + if (strstr(filepath, BLENDER_STARTUP_FILE)==NULL) /* don't print user-pref loading */ printf("read blend: %s\n", filepath); bfd= BLO_read_from_file(filepath, reports); if (bfd) { - if(bfd->user) retval= BKE_READ_FILE_OK_USERPREFS; + if (bfd->user) retval= BKE_READ_FILE_OK_USERPREFS; - if(0==handle_subversion_warning(bfd->main, reports)) { + if (0==handle_subversion_warning(bfd->main, reports)) { free_main(bfd->main); MEM_freeN(bfd); bfd= NULL; @@ -474,7 +474,7 @@ static int read_undosave(bContext *C, UndoElem *uel) fileflags= G.fileflags; G.fileflags |= G_FILE_NO_UI; - if(UNDO_DISK) + if (UNDO_DISK) success= (BKE_read_file(C, uel->str, NULL) != BKE_READ_FILE_FAIL); else success= BKE_read_file_from_memfile(C, &uel->memfile, NULL); @@ -483,7 +483,7 @@ static int read_undosave(bContext *C, UndoElem *uel) BLI_strncpy(G.main->name, mainstr, sizeof(G.main->name)); /* restore */ G.fileflags= fileflags; - if(success) { + if (success) { /* important not to update time here, else non keyed tranforms are lost */ DAG_on_visible_update(G.main, FALSE); } @@ -498,11 +498,11 @@ void BKE_write_undo(bContext *C, const char *name) int nr /*, success */ /* UNUSED */; UndoElem *uel; - if( (U.uiflag & USER_GLOBALUNDO)==0) return; - if( U.undosteps==0) return; + if ( (U.uiflag & USER_GLOBALUNDO)==0) return; + if ( U.undosteps==0) return; /* remove all undos after (also when curundo==NULL) */ - while(undobase.last != curundo) { + while (undobase.last != curundo) { uel= undobase.last; BLI_remlink(&undobase, uel); BLO_free_memfile(&uel->memfile); @@ -517,13 +517,13 @@ void BKE_write_undo(bContext *C, const char *name) /* and limit amount to the maximum */ nr= 0; uel= undobase.last; - while(uel) { + while (uel) { nr++; - if(nr==U.undosteps) break; + if (nr==U.undosteps) break; uel= uel->prev; } - if(uel) { - while(undobase.first!=uel) { + if (uel) { + while (undobase.first!=uel) { UndoElem *first= undobase.first; BLI_remlink(&undobase, first); /* the merge is because of compression */ @@ -534,7 +534,7 @@ void BKE_write_undo(bContext *C, const char *name) /* disk save version */ - if(UNDO_DISK) { + if (UNDO_DISK) { static int counter= 0; char filepath[FILE_MAX]; char numstr[32]; @@ -554,31 +554,31 @@ void BKE_write_undo(bContext *C, const char *name) else { MemFile *prevfile=NULL; - if(curundo->prev) prevfile= &(curundo->prev->memfile); + if (curundo->prev) prevfile= &(curundo->prev->memfile); memused= MEM_get_memory_in_use(); /* success= */ /* UNUSED */ BLO_write_file_mem(CTX_data_main(C), prevfile, &curundo->memfile, G.fileflags); curundo->undosize= MEM_get_memory_in_use() - memused; } - if(U.undomemory != 0) { + if (U.undomemory != 0) { /* limit to maximum memory (afterwards, we can't know in advance) */ totmem= 0; maxmem= ((uintptr_t)U.undomemory)*1024*1024; /* keep at least two (original + other) */ uel= undobase.last; - while(uel && uel->prev) { + while (uel && uel->prev) { totmem+= uel->undosize; - if(totmem>maxmem) break; + if (totmem>maxmem) break; uel= uel->prev; } - if(uel) { - if(uel->prev && uel->prev->prev) + if (uel) { + if (uel->prev && uel->prev->prev) uel= uel->prev; - while(undobase.first!=uel) { + while (undobase.first!=uel) { UndoElem *first= undobase.first; BLI_remlink(&undobase, first); /* the merge is because of compression */ @@ -593,14 +593,14 @@ void BKE_write_undo(bContext *C, const char *name) void BKE_undo_step(bContext *C, int step) { - if(step==0) { + if (step==0) { read_undosave(C, curundo); } - else if(step==1) { + else if (step==1) { /* curundo should never be NULL, after restart or load file it should call undo_save */ - if(curundo==NULL || curundo->prev==NULL) ; // XXX error("No undo available"); + if (curundo==NULL || curundo->prev==NULL) ; // XXX error("No undo available"); else { - if(G.f & G_DEBUG) printf("undo %s\n", curundo->name); + if (G.f & G_DEBUG) printf("undo %s\n", curundo->name); curundo= curundo->prev; read_undosave(C, curundo); } @@ -609,11 +609,11 @@ void BKE_undo_step(bContext *C, int step) /* curundo has to remain current situation! */ - if(curundo==NULL || curundo->next==NULL) ; // XXX error("No redo available"); + if (curundo==NULL || curundo->next==NULL) ; // XXX error("No redo available"); else { read_undosave(C, curundo->next); curundo= curundo->next; - if(G.f & G_DEBUG) printf("redo %s\n", curundo->name); + if (G.f & G_DEBUG) printf("redo %s\n", curundo->name); } } } @@ -623,7 +623,7 @@ void BKE_reset_undo(void) UndoElem *uel; uel= undobase.first; - while(uel) { + while (uel) { BLO_free_memfile(&uel->memfile); uel= uel->next; } @@ -644,7 +644,7 @@ void BKE_undo_name(bContext *C, const char *name) { UndoElem *uel= BLI_rfindstring(&undobase, name, offsetof(UndoElem, name)); - if(uel && uel->prev) { + if (uel && uel->prev) { curundo= uel->prev; BKE_undo_step(C, 0); } @@ -653,7 +653,7 @@ void BKE_undo_name(bContext *C, const char *name) /* name optional */ int BKE_undo_valid(const char *name) { - if(name) { + if (name) { UndoElem *uel= BLI_rfindstring(&undobase, name, offsetof(UndoElem, name)); return uel && uel->prev; } @@ -667,10 +667,10 @@ const char *BKE_undo_get_name(int nr, int *active) { UndoElem *uel= BLI_findlink(&undobase, nr); - if(active) *active= 0; + if (active) *active= 0; - if(uel) { - if(active && uel==curundo) + if (uel) { + if (active && uel==curundo) *active= 1; return uel->name; } @@ -685,7 +685,7 @@ char *BKE_undo_menu_string(void) BLI_dynstr_append(ds, "Global Undo History %t"); - for(uel= undobase.first; uel; uel= uel->next) { + for (uel= undobase.first; uel; uel= uel->next) { BLI_dynstr_append(ds, "|"); BLI_dynstr_append(ds, uel->name); } @@ -704,34 +704,34 @@ void BKE_undo_save_quit(void) int file; char str[FILE_MAX]; - if( (U.uiflag & USER_GLOBALUNDO)==0) return; + if ( (U.uiflag & USER_GLOBALUNDO)==0) return; uel= curundo; - if(uel==NULL) { + if (uel==NULL) { printf("No undo buffer to save recovery file\n"); return; } /* no undo state to save */ - if(undobase.first==undobase.last) return; + if (undobase.first==undobase.last) return; BLI_make_file_string("/", str, BLI_temporary_dir(), "quit.blend"); file = BLI_open(str,O_BINARY+O_WRONLY+O_CREAT+O_TRUNC, 0666); - if(file == -1) { + if (file == -1) { //XXX error("Unable to save %s, check you have permissions", str); return; } chunk= uel->memfile.chunks.first; - while(chunk) { - if( write(file, chunk->buf, chunk->size) != chunk->size) break; + while (chunk) { + if ( write(file, chunk->buf, chunk->size) != chunk->size) break; chunk= chunk->next; } close(file); - if(chunk) ; //XXX error("Unable to save %s, internal error", str); + if (chunk) ; //XXX error("Unable to save %s, internal error", str); else printf("Saved session recovery to %s\n", str); } @@ -741,9 +741,9 @@ Main *BKE_undo_get_main(Scene **scene) Main *mainp= NULL; BlendFileData *bfd= BLO_read_from_memfile(G.main, G.main->name, &curundo->memfile, NULL); - if(bfd) { + if (bfd) { mainp= bfd->main; - if(scene) + if (scene) *scene= bfd->curscene; MEM_freeN(bfd); diff --git a/source/blender/blenkernel/intern/bmfont.c b/source/blender/blenkernel/intern/bmfont.c index 0211dcdf42c..278dbe30a95 100644 --- a/source/blender/blenkernel/intern/bmfont.c +++ b/source/blender/blenkernel/intern/bmfont.c @@ -163,7 +163,8 @@ void readBitmapFontVersion0(ImBuf * ibuf, unsigned char * rect, int step) // we're going to fake alpha here: calcAlpha(ibuf); } - } else { + } + else { printf("readBitmapFontVersion0: corrupted bitmapfont\n"); } } @@ -183,7 +184,8 @@ void detectBitmapFont(ImBuf *ibuf) // printf("found 8bit font !\n"); // round y size down // do the 8 bit font stuff. (not yet) - } else { + } + else { // we try all 4 possible combinations for (i = 0; i < 4; i++) { if (rect[0] == 'B' && rect[4] == 'F' && rect[8] == 'N' && rect[12] == 'T') { @@ -194,7 +196,8 @@ void detectBitmapFont(ImBuf *ibuf) if (version == 0) { readBitmapFontVersion0(ibuf, rect, 4); - } else { + } + else { printf("detectBitmapFont :Unsupported version %d\n", version); } @@ -223,10 +226,12 @@ int locateGlyph(bmFont *bmfont, unsigned short unicode) if (bmfont->glyphs[current].unicode == unicode) { break; - } else if (bmfont->glyphs[current].unicode < unicode) { + } + else if (bmfont->glyphs[current].unicode < unicode) { // have to move up min = current; - } else { + } + else { // have to move down max = current; } diff --git a/source/blender/blenkernel/intern/boids.c b/source/blender/blenkernel/intern/boids.c index 8fa0a46f6da..993a33ca468 100644 --- a/source/blender/blenkernel/intern/boids.c +++ b/source/blender/blenkernel/intern/boids.c @@ -83,15 +83,15 @@ static int rule_goal_avoid(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, pd_point_from_particle(bbd->sim, pa, &pa->state, &epoint); /* first find out goal/predator with highest priority */ - if(effectors) for(cur = effectors->first; cur; cur=cur->next) { + if (effectors) for(cur = effectors->first; cur; cur=cur->next) { Object *eob = cur->ob; PartDeflect *pd = cur->pd; - if(gabr->ob && (rule->type != eBoidRuleType_Goal || gabr->ob != bpa->ground)) { - if(gabr->ob == eob) { + if (gabr->ob && (rule->type != eBoidRuleType_Goal || gabr->ob != bpa->ground)) { + if (gabr->ob == eob) { /* TODO: effectors with multiple points */ - if(get_effector_data(cur, &efd, &epoint, 0)) { - if(cur->pd && cur->pd->forcefield == PFIELD_BOID) + if (get_effector_data(cur, &efd, &epoint, 0)) { + if (cur->pd && cur->pd->forcefield == PFIELD_BOID) priority = mul * pd->f_strength * effector_falloff(cur, &efd, &epoint, bbd->part->effector_weights); else priority = 1.0; @@ -101,21 +101,21 @@ static int rule_goal_avoid(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, break; } } - else if(rule->type == eBoidRuleType_Goal && eob == bpa->ground) + else if (rule->type == eBoidRuleType_Goal && eob == bpa->ground) ; /* skip current object */ - else if(pd->forcefield == PFIELD_BOID && mul * pd->f_strength > 0.0f && get_effector_data(cur, &cur_efd, &epoint, 0)) { + else if (pd->forcefield == PFIELD_BOID && mul * pd->f_strength > 0.0f && get_effector_data(cur, &cur_efd, &epoint, 0)) { float temp = mul * pd->f_strength * effector_falloff(cur, &cur_efd, &epoint, bbd->part->effector_weights); - if(temp == 0.0f) + if (temp == 0.0f) ; /* do nothing */ - else if(temp > priority) { + else if (temp > priority) { priority = temp; eff = cur; efd = cur_efd; len = efd.distance; } /* choose closest object with same priority */ - else if(temp == priority && efd.distance < len) { + else if (temp == priority && efd.distance < len) { eff = cur; efd = cur_efd; len = efd.distance; @@ -124,7 +124,7 @@ static int rule_goal_avoid(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, } /* if the object doesn't have effector data we have to fake it */ - if(eff == NULL && gabr->ob) { + if (eff == NULL && gabr->ob) { memset(&temp_eff, 0, sizeof(EffectorCache)); temp_eff.ob = gabr->ob; temp_eff.scene = bbd->sim->scene; @@ -134,12 +134,12 @@ static int rule_goal_avoid(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, } /* then use that effector */ - if(priority > (rule->type==eBoidRuleType_Avoid ? gabr->fear_factor : 0.0f)) { /* with avoid, factor is "fear factor" */ + if (priority > (rule->type==eBoidRuleType_Avoid ? gabr->fear_factor : 0.0f)) { /* with avoid, factor is "fear factor" */ Object *eob = eff->ob; PartDeflect *pd = eff->pd; float surface = (pd && pd->shape == PFIELD_SHAPE_SURFACE) ? 1.0f : 0.0f; - if(gabr->options & BRULE_GOAL_AVOID_PREDICT) { + if (gabr->options & BRULE_GOAL_AVOID_PREDICT) { /* estimate future location of target */ get_effector_data(eff, &efd, &epoint, 1); @@ -149,14 +149,14 @@ static int rule_goal_avoid(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, efd.distance = len_v3(efd.vec_to_point); } - if(rule->type == eBoidRuleType_Goal && boids->options & BOID_ALLOW_CLIMB && surface!=0.0f) { - if(!bbd->goal_ob || bbd->goal_priority < priority) { + if (rule->type == eBoidRuleType_Goal && boids->options & BOID_ALLOW_CLIMB && surface!=0.0f) { + if (!bbd->goal_ob || bbd->goal_priority < priority) { bbd->goal_ob = eob; copy_v3_v3(bbd->goal_co, efd.loc); copy_v3_v3(bbd->goal_nor, efd.nor); } } - else if(rule->type == eBoidRuleType_Avoid && bpa->data.mode == eBoidMode_Climbing && + else if (rule->type == eBoidRuleType_Avoid && bpa->data.mode == eBoidMode_Climbing && priority > 2.0f * gabr->fear_factor) { /* detach from surface and try to fly away from danger */ negate_v3_v3(efd.vec_to_point, bpa->gravity); @@ -168,12 +168,12 @@ static int rule_goal_avoid(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, bbd->wanted_speed = val->max_speed * priority; /* with goals factor is approach velocity factor */ - if(rule->type == eBoidRuleType_Goal && boids->landing_smoothness > 0.0f) { + if (rule->type == eBoidRuleType_Goal && boids->landing_smoothness > 0.0f) { float len2 = 2.0f*len_v3(pa->prev_state.vel); surface *= pa->size * boids->height; - if(len2 > 0.0f && efd.distance - surface < len2) { + if (len2 > 0.0f && efd.distance - surface < len2) { len2 = (efd.distance - surface)/len2; bbd->wanted_speed *= powf(len2, boids->landing_smoothness); } @@ -199,7 +199,7 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * int ret = 0; //check deflector objects first - if(acbr->options & BRULE_ACOLL_WITH_DEFLECTORS && bbd->sim->colliders) { + if (acbr->options & BRULE_ACOLL_WITH_DEFLECTORS && bbd->sim->colliders) { ParticleCollision col; BVHTreeRayHit hit; float radius = val->personal_space * pa->size, ray_dir[3]; @@ -213,23 +213,23 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * hit.dist = col.original_ray_length = len_v3(ray_dir); /* find out closest deflector object */ - for(coll = bbd->sim->colliders->first; coll; coll=coll->next) { + for (coll = bbd->sim->colliders->first; coll; coll=coll->next) { /* don't check with current ground object */ - if(coll->ob == bpa->ground) + if (coll->ob == bpa->ground) continue; col.current = coll->ob; col.md = coll->collmd; - if(col.md && col.md->bvhtree) + if (col.md && col.md->bvhtree) BLI_bvhtree_ray_cast(col.md->bvhtree, col.co1, ray_dir, radius, &hit, BKE_psys_collision_neartest_cb, &col); } /* then avoid that object */ - if(hit.index>=0) { + if (hit.index>=0) { t = hit.dist/col.original_ray_length; /* avoid head-on collision */ - if(dot_v3v3(col.pce.nor, pa->prev_state.ave) < -0.99f) { + if (dot_v3v3(col.pce.nor, pa->prev_state.ave) < -0.99f) { /* don't know why, but uneven range [0.0,1.0] */ /* works much better than even [-1.0,1.0] */ bbd->wanted_co[0] = BLI_frand(); @@ -252,7 +252,7 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * //check boids in own system if (acbr->options & BRULE_ACOLL_WITH_BOIDS) { neighbors = BLI_kdtree_range_search(bbd->sim->psys->tree, acbr->look_ahead * len_v3(pa->prev_state.vel), pa->prev_state.co, pa->prev_state.ave, &ptn); - if(neighbors > 1) for(n=1; n 1) for(n=1; nprev_state.co); copy_v3_v3(vel1, pa->prev_state.vel); copy_v3_v3(co2, (bbd->sim->psys->particles + ptn[n].index)->prev_state.co); @@ -265,10 +265,10 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * inp = dot_v3v3(vec,vec); /* velocities not parallel */ - if(inp != 0.0f) { + if (inp != 0.0f) { t = -dot_v3v3(loc, vec)/inp; /* cpa is not too far in the future so investigate further */ - if(t > 0.0f && t < t_min) { + if (t > 0.0f && t < t_min) { madd_v3_v3fl(co1, vel1, t); madd_v3_v3fl(co2, vel2, t); @@ -277,7 +277,7 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * len = normalize_v3(vec); /* distance of cpa is close enough */ - if(len < 2.0f * val->personal_space * pa->size) { + if (len < 2.0f * val->personal_space * pa->size) { t_min = t; mul_v3_fl(vec, len_v3(vel1)); @@ -293,12 +293,12 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * if (ptn) { MEM_freeN(ptn); ptn=NULL; } /* check boids in other systems */ - for(pt=bbd->sim->psys->targets.first; pt; pt=pt->next) { + for (pt=bbd->sim->psys->targets.first; pt; pt=pt->next) { ParticleSystem *epsys = psys_get_target_system(bbd->sim->ob, pt); - if(epsys) { + if (epsys) { neighbors = BLI_kdtree_range_search(epsys->tree, acbr->look_ahead * len_v3(pa->prev_state.vel), pa->prev_state.co, pa->prev_state.ave, &ptn); - if(neighbors > 0) for(n=0; n 0) for(n=0; nprev_state.co); copy_v3_v3(vel1, pa->prev_state.vel); copy_v3_v3(co2, (epsys->particles + ptn[n].index)->prev_state.co); @@ -311,10 +311,10 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * inp = dot_v3v3(vec,vec); /* velocities not parallel */ - if(inp != 0.0f) { + if (inp != 0.0f) { t = -dot_v3v3(loc, vec)/inp; /* cpa is not too far in the future so investigate further */ - if(t > 0.0f && t < t_min) { + if (t > 0.0f && t < t_min) { madd_v3_v3fl(co1, vel1, t); madd_v3_v3fl(co2, vel2, t); @@ -323,7 +323,7 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * len = normalize_v3(vec); /* distance of cpa is close enough */ - if(len < 2.0f * val->personal_space * pa->size) { + if (len < 2.0f * val->personal_space * pa->size) { t_min = t; mul_v3_fl(vec, len_v3(vel1)); @@ -341,7 +341,7 @@ static int rule_avoid_collision(BoidRule *rule, BoidBrainData *bbd, BoidValues * } - if(ptn && nearest==0) + if (ptn && nearest==0) MEM_freeN(ptn); return ret; @@ -355,7 +355,7 @@ static int rule_separate(BoidRule *UNUSED(rule), BoidBrainData *bbd, BoidValues int neighbors = BLI_kdtree_range_search(bbd->sim->psys->tree, 2.0f * val->personal_space * pa->size, pa->prev_state.co, NULL, &ptn); int ret = 0; - if(neighbors > 1 && ptn[1].dist!=0.0f) { + if (neighbors > 1 && ptn[1].dist!=0.0f) { sub_v3_v3v3(vec, pa->prev_state.co, bbd->sim->psys->particles[ptn[1].index].state.co); mul_v3_fl(vec, (2.0f * val->personal_space * pa->size - ptn[1].dist) / ptn[1].dist); add_v3_v3(bbd->wanted_co, vec); @@ -366,13 +366,13 @@ static int rule_separate(BoidRule *UNUSED(rule), BoidBrainData *bbd, BoidValues if (ptn) { MEM_freeN(ptn); ptn=NULL; } /* check other boid systems */ - for(pt=bbd->sim->psys->targets.first; pt; pt=pt->next) { + for (pt=bbd->sim->psys->targets.first; pt; pt=pt->next) { ParticleSystem *epsys = psys_get_target_system(bbd->sim->ob, pt); - if(epsys) { + if (epsys) { neighbors = BLI_kdtree_range_search(epsys->tree, 2.0f * val->personal_space * pa->size, pa->prev_state.co, NULL, &ptn); - if(neighbors > 0 && ptn[0].dist < len) { + if (neighbors > 0 && ptn[0].dist < len) { sub_v3_v3v3(vec, pa->prev_state.co, ptn[0].co); mul_v3_fl(vec, (2.0f * val->personal_space * pa->size - ptn[0].dist) / ptn[1].dist); add_v3_v3(bbd->wanted_co, vec); @@ -394,8 +394,8 @@ static int rule_flock(BoidRule *UNUSED(rule), BoidBrainData *bbd, BoidValues *UN int n; int ret = 0; - if(neighbors > 1) { - for(n=1; n 1) { + for (n=1; nsim->psys->particles[ptn[n].index].prev_state.co); add_v3_v3(vec, bbd->sim->psys->particles[ptn[n].index].prev_state.vel); } @@ -422,7 +422,7 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va int n = (flbr->queue_size <= 1) ? bbd->sim->psys->totpart : flbr->queue_size; int i, ret = 0, p = pa - bbd->sim->psys->particles; - if(flbr->ob) { + if (flbr->ob) { float vec2[3], t; /* first check we're not blocking the leader*/ @@ -434,10 +434,10 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va mul = dot_v3v3(vec, vec); /* leader is not moving */ - if(mul < 0.01f) { + if (mul < 0.01f) { len = len_v3(loc); /* too close to leader */ - if(len < 2.0f * val->personal_space * pa->size) { + if (len < 2.0f * val->personal_space * pa->size) { copy_v3_v3(bbd->wanted_co, loc); bbd->wanted_speed = val->max_speed; return 1; @@ -447,7 +447,7 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va t = dot_v3v3(loc, vec)/mul; /* possible blocking of leader in near future */ - if(t > 0.0f && t < 3.0f) { + if (t > 0.0f && t < 3.0f) { copy_v3_v3(vec2, vec); mul_v3_fl(vec2, t); @@ -455,7 +455,7 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va len = len_v3(vec2); - if(len < 2.0f * val->personal_space * pa->size) { + if (len < 2.0f * val->personal_space * pa->size) { copy_v3_v3(bbd->wanted_co, vec2); bbd->wanted_speed = val->max_speed * (3.0f - t)/3.0f; return 1; @@ -464,7 +464,7 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va } /* not blocking so try to follow leader */ - if(p && flbr->options & BRULE_LEADER_IN_LINE) { + if (p && flbr->options & BRULE_LEADER_IN_LINE) { copy_v3_v3(vec, bbd->sim->psys->particles[p-1].prev_state.vel); copy_v3_v3(loc, bbd->sim->psys->particles[p-1].prev_state.co); } @@ -482,11 +482,11 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va ret = 1; } - else if(p % n) { + else if (p % n) { float vec2[3], t, t_min = 3.0f; /* first check we're not blocking any leaders */ - for(i = 0; i< bbd->sim->psys->totpart; i+=n) { + for (i = 0; i< bbd->sim->psys->totpart; i+=n) { copy_v3_v3(vec, bbd->sim->psys->particles[i].prev_state.vel); sub_v3_v3v3(loc, pa->prev_state.co, bbd->sim->psys->particles[i].prev_state.co); @@ -494,10 +494,10 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va mul = dot_v3v3(vec, vec); /* leader is not moving */ - if(mul < 0.01f) { + if (mul < 0.01f) { len = len_v3(loc); /* too close to leader */ - if(len < 2.0f * val->personal_space * pa->size) { + if (len < 2.0f * val->personal_space * pa->size) { copy_v3_v3(bbd->wanted_co, loc); bbd->wanted_speed = val->max_speed; return 1; @@ -507,7 +507,7 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va t = dot_v3v3(loc, vec)/mul; /* possible blocking of leader in near future */ - if(t > 0.0f && t < t_min) { + if (t > 0.0f && t < t_min) { copy_v3_v3(vec2, vec); mul_v3_fl(vec2, t); @@ -515,7 +515,7 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va len = len_v3(vec2); - if(len < 2.0f * val->personal_space * pa->size) { + if (len < 2.0f * val->personal_space * pa->size) { t_min = t; copy_v3_v3(bbd->wanted_co, loc); bbd->wanted_speed = val->max_speed * (3.0f - t)/3.0f; @@ -525,10 +525,10 @@ static int rule_follow_leader(BoidRule *rule, BoidBrainData *bbd, BoidValues *va } } - if(ret) return 1; + if (ret) return 1; /* not blocking so try to follow leader */ - if(flbr->options & BRULE_LEADER_IN_LINE) { + if (flbr->options & BRULE_LEADER_IN_LINE) { copy_v3_v3(vec, bbd->sim->psys->particles[p-1].prev_state.vel); copy_v3_v3(loc, bbd->sim->psys->particles[p-1].prev_state.co); } @@ -554,7 +554,7 @@ static int rule_average_speed(BoidRule *rule, BoidBrainData *bbd, BoidValues *va BoidRuleAverageSpeed *asbr = (BoidRuleAverageSpeed*)rule; float vec[3] = {0.0f, 0.0f, 0.0f}; - if(asbr->wander > 0.0f) { + if (asbr->wander > 0.0f) { /* abuse pa->r_ave for wandering */ bpa->wander[0] += asbr->wander * (-1.0f + 2.0f * BLI_frand()); bpa->wander[1] += asbr->wander * (-1.0f + 2.0f * BLI_frand()); @@ -573,7 +573,7 @@ static int rule_average_speed(BoidRule *rule, BoidBrainData *bbd, BoidValues *va add_v3_v3(bbd->wanted_co, vec); /* leveling */ - if(asbr->level > 0.0f && psys_uses_gravity(bbd->sim)) { + if (asbr->level > 0.0f && psys_uses_gravity(bbd->sim)) { project_v3_v3v3(vec, bbd->wanted_co, bbd->sim->scene->physics_settings.gravity); mul_v3_fl(vec, asbr->level); sub_v3_v3(bbd->wanted_co, vec); @@ -583,14 +583,14 @@ static int rule_average_speed(BoidRule *rule, BoidBrainData *bbd, BoidValues *va copy_v3_v3(bbd->wanted_co, pa->prev_state.ave); /* may happen at birth */ - if(dot_v2v2(bbd->wanted_co,bbd->wanted_co)==0.0f) { + if (dot_v2v2(bbd->wanted_co,bbd->wanted_co)==0.0f) { bbd->wanted_co[0] = 2.0f*(0.5f - BLI_frand()); bbd->wanted_co[1] = 2.0f*(0.5f - BLI_frand()); bbd->wanted_co[2] = 2.0f*(0.5f - BLI_frand()); } /* leveling */ - if(asbr->level > 0.0f && psys_uses_gravity(bbd->sim)) { + if (asbr->level > 0.0f && psys_uses_gravity(bbd->sim)) { project_v3_v3v3(vec, bbd->wanted_co, bbd->sim->scene->physics_settings.gravity); mul_v3_fl(vec, asbr->level); sub_v3_v3(bbd->wanted_co, vec); @@ -618,7 +618,7 @@ static int rule_fight(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, Parti /* calculate own group strength */ int neighbors = BLI_kdtree_range_search(bbd->sim->psys->tree, fbr->distance, pa->prev_state.co, NULL, &ptn); - for(n=0; nsim->psys->particles[ptn[n].index].boid; health += bpa->data.health; } @@ -628,39 +628,39 @@ static int rule_fight(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, Parti if (ptn) { MEM_freeN(ptn); ptn=NULL; } /* add other friendlies and calculate enemy strength and find closest enemy */ - for(pt=bbd->sim->psys->targets.first; pt; pt=pt->next) { + for (pt=bbd->sim->psys->targets.first; pt; pt=pt->next) { ParticleSystem *epsys = psys_get_target_system(bbd->sim->ob, pt); - if(epsys) { + if (epsys) { epars = epsys->particles; neighbors = BLI_kdtree_range_search(epsys->tree, fbr->distance, pa->prev_state.co, NULL, &ptn); health = 0.0f; - for(n=0; ndata.health; - if(n==0 && pt->mode==PTARGET_MODE_ENEMY && ptn[n].dist < closest_dist) { + if (n==0 && pt->mode==PTARGET_MODE_ENEMY && ptn[n].dist < closest_dist) { copy_v3_v3(closest_enemy, ptn[n].co); closest_dist = ptn[n].dist; enemy_pa = epars + ptn[n].index; } } - if(pt->mode==PTARGET_MODE_ENEMY) + if (pt->mode==PTARGET_MODE_ENEMY) e_strength += epsys->part->boids->strength * health; - else if(pt->mode==PTARGET_MODE_FRIEND) + else if (pt->mode==PTARGET_MODE_FRIEND) f_strength += epsys->part->boids->strength * health; if (ptn) { MEM_freeN(ptn); ptn=NULL; } } } /* decide action if enemy presence found */ - if(e_strength > 0.0f) { + if (e_strength > 0.0f) { sub_v3_v3v3(bbd->wanted_co, closest_enemy, pa->prev_state.co); /* attack if in range */ - if(closest_dist <= bbd->part->boids->range + pa->size + enemy_pa->size) { + if (closest_dist <= bbd->part->boids->range + pa->size + enemy_pa->size) { float damage = BLI_frand(); float enemy_dir[3]; @@ -670,7 +670,7 @@ static int rule_fight(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, Parti bbd->wanted_speed = 0.0f; /* must face enemy to fight */ - if(dot_v3v3(pa->prev_state.ave, enemy_dir)>0.5f) { + if (dot_v3v3(pa->prev_state.ave, enemy_dir)>0.5f) { bpa = enemy_pa->boid; bpa->data.health -= bbd->part->boids->strength * bbd->timestep * ((1.0f-bbd->part->boids->accuracy)*damage + bbd->part->boids->accuracy); } @@ -682,9 +682,9 @@ static int rule_fight(BoidRule *rule, BoidBrainData *bbd, BoidValues *val, Parti /* check if boid doesn't want to fight */ bpa = pa->boid; - if(bpa->data.health/bbd->part->boids->health * bbd->part->boids->aggression < e_strength / f_strength) { + if (bpa->data.health/bbd->part->boids->health * bbd->part->boids->aggression < e_strength / f_strength) { /* decide to flee */ - if(closest_dist < fbr->flee_distance * fbr->distance) { + if (closest_dist < fbr->flee_distance * fbr->distance) { negate_v3(bbd->wanted_co); bbd->wanted_speed = val->max_speed; } @@ -722,7 +722,7 @@ static void set_boid_values(BoidValues *val, BoidSettings *boids, ParticleData * { BoidParticle *bpa = pa->boid; - if(ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)) { + if (ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)) { val->max_speed = boids->land_max_speed * bpa->data.health/boids->health; val->max_acc = boids->land_max_acc * val->max_speed; val->max_ave = boids->land_max_ave * (float)M_PI * bpa->data.health/boids->health; @@ -744,7 +744,7 @@ static Object *boid_find_ground(BoidBrainData *bbd, ParticleData *pa, float grou { BoidParticle *bpa = pa->boid; - if(bpa->data.mode == eBoidMode_Climbing) { + if (bpa->data.mode == eBoidMode_Climbing) { SurfaceModifierData *surmd = NULL; float x[3], v[3]; @@ -766,7 +766,7 @@ static Object *boid_find_ground(BoidBrainData *bbd, ParticleData *pa, float grou BVHTreeRayHit hit; float radius = 0.0f, t, ray_dir[3]; - if(!bbd->sim->colliders) + if (!bbd->sim->colliders) return NULL; /* first try to find below boid */ @@ -778,16 +778,16 @@ static Object *boid_find_ground(BoidBrainData *bbd, ParticleData *pa, float grou hit.dist = col.original_ray_length = len_v3(ray_dir); col.pce.inside = 0; - for(coll = bbd->sim->colliders->first; coll; coll = coll->next) { + for (coll = bbd->sim->colliders->first; coll; coll = coll->next) { col.current = coll->ob; col.md = coll->collmd; col.fac1 = col.fac2 = 0.f; - if(col.md && col.md->bvhtree) + if (col.md && col.md->bvhtree) BLI_bvhtree_ray_cast(col.md->bvhtree, col.co1, ray_dir, radius, &hit, BKE_psys_collision_neartest_cb, &col); } /* then use that object */ - if(hit.index>=0) { + if (hit.index>=0) { t = hit.dist/col.original_ray_length; interp_v3_v3v3(ground_co, col.co1, col.co2, t); normalize_v3_v3(ground_nor, col.pce.nor); @@ -803,15 +803,15 @@ static Object *boid_find_ground(BoidBrainData *bbd, ParticleData *pa, float grou hit.index = -1; hit.dist = col.original_ray_length = len_v3(ray_dir); - for(coll = bbd->sim->colliders->first; coll; coll = coll->next) { + for (coll = bbd->sim->colliders->first; coll; coll = coll->next) { col.current = coll->ob; col.md = coll->collmd; - if(col.md && col.md->bvhtree) + if (col.md && col.md->bvhtree) BLI_bvhtree_ray_cast(col.md->bvhtree, col.co1, ray_dir, radius, &hit, BKE_psys_collision_neartest_cb, &col); } /* then use that object */ - if(hit.index>=0) { + if (hit.index>=0) { t = hit.dist/col.original_ray_length; interp_v3_v3v3(ground_co, col.co1, col.co2, t); normalize_v3_v3(ground_nor, col.pce.nor); @@ -830,13 +830,13 @@ static int boid_rule_applies(ParticleData *pa, BoidSettings *UNUSED(boids), Boid { BoidParticle *bpa = pa->boid; - if(rule==NULL) + if (rule==NULL) return 0; - if(ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing) && rule->flag & BOIDRULE_ON_LAND) + if (ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing) && rule->flag & BOIDRULE_ON_LAND) return 1; - if(bpa->data.mode==eBoidMode_InAir && rule->flag & BOIDRULE_IN_AIR) + if (bpa->data.mode==eBoidMode_InAir && rule->flag & BOIDRULE_IN_AIR) return 1; return 0; @@ -845,12 +845,12 @@ void boids_precalc_rules(ParticleSettings *part, float cfra) { BoidState *state = part->boids->states.first; BoidRule *rule; - for(; state; state=state->next) { - for(rule = state->rules.first; rule; rule=rule->next) { - if(rule->type==eBoidRuleType_FollowLeader) { + for (; state; state=state->next) { + for (rule = state->rules.first; rule; rule=rule->next) { + if (rule->type==eBoidRuleType_FollowLeader) { BoidRuleFollowLeader *flbr = (BoidRuleFollowLeader*) rule; - if(flbr->ob && flbr->cfra != cfra) { + if (flbr->ob && flbr->cfra != cfra) { /* save object locations for velocity calculations */ copy_v3_v3(flbr->oloc, flbr->loc); copy_v3_v3(flbr->loc, flbr->ob->obmat[3]); @@ -889,16 +889,16 @@ static float boid_goal_signed_dist(float *boid_co, float *goal_co, float *goal_n /* wanted_co is relative to boid location */ static int apply_boid_rule(BoidBrainData *bbd, BoidRule *rule, BoidValues *val, ParticleData *pa, float fuzziness) { - if(rule==NULL) + if (rule==NULL) return 0; - if(boid_rule_applies(pa, bbd->part->boids, rule)==0) + if (boid_rule_applies(pa, bbd->part->boids, rule)==0) return 0; - if(boid_rules[rule->type](rule, bbd, val, pa)==0) + if (boid_rules[rule->type](rule, bbd, val, pa)==0) return 0; - if(fuzziness < 0.0f || compare_len_v3v3(bbd->wanted_co, pa->prev_state.vel, fuzziness * len_v3(pa->prev_state.vel))==0) + if (fuzziness < 0.0f || compare_len_v3v3(bbd->wanted_co, pa->prev_state.vel, fuzziness * len_v3(pa->prev_state.vel))==0) return 1; else return 0; @@ -908,14 +908,14 @@ static BoidState *get_boid_state(BoidSettings *boids, ParticleData *pa) BoidState *state = boids->states.first; BoidParticle *bpa = pa->boid; - for(; state; state=state->next) { - if(state->id==bpa->data.state_id) + for (; state; state=state->next) { + if (state->id==bpa->data.state_id) return state; } /* for some reason particle isn't at a valid state */ state = boids->states.first; - if(state) + if (state) bpa->data.state_id = state->id; return state; @@ -937,7 +937,7 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) int rand; //BoidCondition *cond; - if(bpa->data.health <= 0.0f) { + if (bpa->data.health <= 0.0f) { pa->alive = PARS_DYING; pa->dietime = bbd->cfra; return; @@ -946,7 +946,7 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) //planned for near future //cond = state->conditions.first; //for(; cond; cond=cond->next) { - // if(boid_condition_is_true(cond)) { + // if (boid_condition_is_true(cond)) { // pa->boid->state_id = cond->state_id; // state = get_boid_state(boids, pa); // break; /* only first true condition is used */ @@ -965,8 +965,8 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) switch(state->ruleset_type) { case eBoidRulesetType_Fuzzy: { - for(rule = state->rules.first; rule; rule = rule->next) { - if(apply_boid_rule(bbd, rule, &val, pa, state->rule_fuzziness)) + for (rule = state->rules.first; rule; rule = rule->next) { + if (apply_boid_rule(bbd, rule, &val, pa, state->rule_fuzziness)) break; /* only first nonzero rule that comes through fuzzy rule is applied */ } break; @@ -982,8 +982,8 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) { float wanted_co[3] = {0.0f, 0.0f, 0.0f}, wanted_speed = 0.0f; int n = 0; - for(rule = state->rules.first; rule; rule=rule->next) { - if(apply_boid_rule(bbd, rule, &val, pa, -1.0f)) { + for (rule = state->rules.first; rule; rule=rule->next) { + if (apply_boid_rule(bbd, rule, &val, pa, -1.0f)) { add_v3_v3(wanted_co, bbd->wanted_co); wanted_speed += bbd->wanted_speed; n++; @@ -991,7 +991,7 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) } } - if(n > 1) { + if (n > 1) { mul_v3_fl(wanted_co, 1.0f/(float)n); wanted_speed /= (float)n; } @@ -1004,11 +1004,11 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) } /* decide on jumping & liftoff */ - if(bpa->data.mode == eBoidMode_OnLand) { + if (bpa->data.mode == eBoidMode_OnLand) { /* fuzziness makes boids capable of misjudgement */ float mul = 1.0f + state->rule_fuzziness; - if(boids->options & BOID_ALLOW_FLIGHT && bbd->wanted_co[2] > 0.0f) { + if (boids->options & BOID_ALLOW_FLIGHT && bbd->wanted_co[2] > 0.0f) { float cvel[3], dir[3]; copy_v3_v3(dir, pa->prev_state.ave); @@ -1017,15 +1017,15 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) copy_v3_v3(cvel, bbd->wanted_co); normalize_v2(cvel); - if(dot_v2v2(cvel, dir) > 0.95f / mul) + if (dot_v2v2(cvel, dir) > 0.95f / mul) bpa->data.mode = eBoidMode_Liftoff; } - else if(val.jump_speed > 0.0f) { + else if (val.jump_speed > 0.0f) { float jump_v[3]; int jump = 0; /* jump to get to a location */ - if(bbd->wanted_co[2] > 0.0f) { + if (bbd->wanted_co[2] > 0.0f) { float cvel[3], dir[3]; float z_v, ground_v, cur_v; float len; @@ -1040,7 +1040,7 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) /* first of all, are we going in a suitable direction? */ /* or at a suitably slow speed */ - if(dot_v2v2(cvel, dir) > 0.95f / mul || len <= state->rule_fuzziness) { + if (dot_v2v2(cvel, dir) > 0.95f / mul || len <= state->rule_fuzziness) { /* try to reach goal at highest point of the parabolic path */ cur_v = len_v2(pa->prev_state.vel); z_v = sasqrt(-2.0f * bbd->sim->scene->physics_settings.gravity[2] * bbd->wanted_co[2]); @@ -1048,7 +1048,7 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) len = sasqrt((ground_v-cur_v)*(ground_v-cur_v) + z_v*z_v); - if(len < val.jump_speed * mul || bbd->part->boids->options & BOID_ALLOW_FLIGHT) { + if (len < val.jump_speed * mul || bbd->part->boids->options & BOID_ALLOW_FLIGHT) { jump = 1; len = MIN2(len, val.jump_speed); @@ -1065,11 +1065,11 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa) } /* jump to go faster */ - if(jump == 0 && val.jump_speed > val.max_speed && bbd->wanted_speed > val.max_speed) { + if (jump == 0 && val.jump_speed > val.max_speed && bbd->wanted_speed > val.max_speed) { } - if(jump) { + if (jump) { copy_v3_v3(pa->prev_state.vel, jump_v); bpa->data.mode = eBoidMode_Falling; } @@ -1098,14 +1098,14 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) /* make sure there's something in new velocity, location & rotation */ copy_particle_key(&pa->state,&pa->prev_state,0); - if(bbd->part->flag & PART_SIZEMASS) + if (bbd->part->flag & PART_SIZEMASS) pa_mass*=pa->size; /* if boids can't fly they fall to the ground */ - if((boids->options & BOID_ALLOW_FLIGHT)==0 && ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)==0 && psys_uses_gravity(bbd->sim)) + if ((boids->options & BOID_ALLOW_FLIGHT)==0 && ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)==0 && psys_uses_gravity(bbd->sim)) bpa->data.mode = eBoidMode_Falling; - if(bpa->data.mode == eBoidMode_Falling) { + if (bpa->data.mode == eBoidMode_Falling) { /* Falling boids are only effected by gravity. */ acc[2] = bbd->sim->scene->physics_settings.gravity[2]; } @@ -1115,11 +1115,11 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) float level = landing_level + 1.0f; float new_vel[3]; - if(bpa->data.mode == eBoidMode_Liftoff) { + if (bpa->data.mode == eBoidMode_Liftoff) { bpa->data.mode = eBoidMode_InAir; bpa->ground = boid_find_ground(bbd, pa, ground_co, ground_nor); } - else if(bpa->data.mode == eBoidMode_InAir && boids->options & BOID_ALLOW_LAND) { + else if (bpa->data.mode == eBoidMode_InAir && boids->options & BOID_ALLOW_LAND) { /* auto-leveling & landing if close to ground */ bpa->ground = boid_find_ground(bbd, pa, ground_co, ground_nor); @@ -1129,13 +1129,13 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) landing_level = - boids->landing_smoothness * pa->prev_state.vel[2] * pa_mass; - if(pa->prev_state.vel[2] < 0.0f) { - if(level < 1.0f) { + if (pa->prev_state.vel[2] < 0.0f) { + if (level < 1.0f) { bbd->wanted_co[0] = bbd->wanted_co[1] = bbd->wanted_co[2] = 0.0f; bbd->wanted_speed = 0.0f; bpa->data.mode = eBoidMode_Falling; } - else if(level < landing_level) { + else if (level < landing_level) { bbd->wanted_speed *= (level - 1.0f)/landing_level; bbd->wanted_co[2] *= (level - 1.0f)/landing_level; } @@ -1146,7 +1146,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) new_speed = normalize_v3_v3(wanted_dir, bbd->wanted_co); /* first check if we have valid direction we want to go towards */ - if(new_speed == 0.0f) { + if (new_speed == 0.0f) { copy_v3_v3(new_dir, old_dir); } else { @@ -1158,7 +1158,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) /* choose random direction to turn if wanted velocity */ /* is directly behind regardless of z-coordinate */ - if(dot_v2v2(old_dir2, wanted_dir2) < -0.99f) { + if (dot_v2v2(old_dir2, wanted_dir2) < -0.99f) { wanted_dir[0] = 2.0f*(0.5f - BLI_frand()); wanted_dir[1] = 2.0f*(0.5f - BLI_frand()); wanted_dir[2] = 2.0f*(0.5f - BLI_frand()); @@ -1185,7 +1185,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) /* constrain speed with maximum acceleration */ old_speed = len_v3(pa->prev_state.vel); - if(bbd->wanted_speed < old_speed) + if (bbd->wanted_speed < old_speed) new_speed = MAX2(bbd->wanted_speed, old_speed - val.max_acc); else new_speed = MIN2(bbd->wanted_speed, old_speed + val.max_acc); @@ -1195,7 +1195,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) mul_v3_fl(new_vel, new_speed); /* maintain minimum flying velocity if not landing */ - if(level >= landing_level) { + if (level >= landing_level) { float len2 = dot_v2v2(new_vel,new_vel); float root; @@ -1224,7 +1224,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) pd_point_from_particle(bbd->sim, pa, &pa->state, &epoint); pdDoEffectors(bbd->sim->psys->effectors, bbd->sim->colliders, bbd->part->effector_weights, &epoint, force, NULL); - if(ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)) { + if (ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)) { float length = normalize_v3(force); length = MAX2(0.0f, length - boids->land_stick_force); @@ -1268,7 +1268,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) grav[2]= bbd->sim->scene->physics_settings.gravity[2] < 0.0f ? -1.0f : 0.0f; /* don't take forward acceleration into account (better banking) */ - if(dot_v3v3(bpa->data.acc, pa->state.vel) > 0.0f) { + if (dot_v3v3(bpa->data.acc, pa->state.vel) > 0.0f) { project_v3_v3v3(dvec, bpa->data.acc, pa->state.vel); sub_v3_v3v3(dvec, bpa->data.acc, dvec); } @@ -1281,21 +1281,21 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) normalize_v3(bpa->gravity); /* stick boid on goal when close enough */ - if(bbd->goal_ob && boid_goal_signed_dist(pa->state.co, bbd->goal_co, bbd->goal_nor) <= pa->size * boids->height) { + if (bbd->goal_ob && boid_goal_signed_dist(pa->state.co, bbd->goal_co, bbd->goal_nor) <= pa->size * boids->height) { bpa->data.mode = eBoidMode_Climbing; bpa->ground = bbd->goal_ob; boid_find_ground(bbd, pa, ground_co, ground_nor); boid_climb(boids, pa, ground_co, ground_nor); } - else if(pa->state.co[2] <= ground_co[2] + pa->size * boids->height) { + else if (pa->state.co[2] <= ground_co[2] + pa->size * boids->height) { /* land boid when below ground */ - if(boids->options & BOID_ALLOW_LAND) { + if (boids->options & BOID_ALLOW_LAND) { pa->state.co[2] = ground_co[2] + pa->size * boids->height; pa->state.vel[2] = 0.0f; bpa->data.mode = eBoidMode_OnLand; } /* fly above ground */ - else if(bpa->ground) { + else if (bpa->ground) { pa->state.co[2] = ground_co[2] + pa->size * boids->height; pa->state.vel[2] = 0.0f; } @@ -1315,22 +1315,22 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) madd_v3_v3fl(bpa->gravity, grav, dtime); normalize_v3(bpa->gravity); - if(boids->options & BOID_ALLOW_LAND) { + if (boids->options & BOID_ALLOW_LAND) { /* stick boid on goal when close enough */ - if(bbd->goal_ob && boid_goal_signed_dist(pa->state.co, bbd->goal_co, bbd->goal_nor) <= pa->size * boids->height) { + if (bbd->goal_ob && boid_goal_signed_dist(pa->state.co, bbd->goal_co, bbd->goal_nor) <= pa->size * boids->height) { bpa->data.mode = eBoidMode_Climbing; bpa->ground = bbd->goal_ob; boid_find_ground(bbd, pa, ground_co, ground_nor); boid_climb(boids, pa, ground_co, ground_nor); } /* land boid when really near ground */ - else if(pa->state.co[2] <= ground_co[2] + 1.01f * pa->size * boids->height) { + else if (pa->state.co[2] <= ground_co[2] + 1.01f * pa->size * boids->height) { pa->state.co[2] = ground_co[2] + pa->size * boids->height; pa->state.vel[2] = 0.0f; bpa->data.mode = eBoidMode_OnLand; } /* if we're falling, can fly and want to go upwards lets fly */ - else if(boids->options & BOID_ALLOW_FLIGHT && bbd->wanted_co[2] > 0.0f) + else if (boids->options & BOID_ALLOW_FLIGHT && bbd->wanted_co[2] > 0.0f) bpa->data.mode = eBoidMode_InAir; } else @@ -1359,14 +1359,14 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) case eBoidMode_OnLand: { /* stick boid on goal when close enough */ - if(bbd->goal_ob && boid_goal_signed_dist(pa->state.co, bbd->goal_co, bbd->goal_nor) <= pa->size * boids->height) { + if (bbd->goal_ob && boid_goal_signed_dist(pa->state.co, bbd->goal_co, bbd->goal_nor) <= pa->size * boids->height) { bpa->data.mode = eBoidMode_Climbing; bpa->ground = bbd->goal_ob; boid_find_ground(bbd, pa, ground_co, ground_nor); boid_climb(boids, pa, ground_co, ground_nor); } /* ground is too far away so boid falls */ - else if(pa->state.co[2]-ground_co[2] > 1.1f * pa->size * boids->height) + else if (pa->state.co[2]-ground_co[2] > 1.1f * pa->size * boids->height) bpa->data.mode = eBoidMode_Falling; else { /* constrain to surface */ @@ -1374,7 +1374,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) pa->state.vel[2] = 0.0f; } - if(boids->banking > 0.0f) { + if (boids->banking > 0.0f) { float grav[3]; /* Don't take gravity's strength in to account, */ /* otherwise amount of banking is hard to control. */ @@ -1398,18 +1398,18 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) /* save direction to state.ave unless the boid is falling */ /* (boids can't effect their direction when falling) */ - if(bpa->data.mode!=eBoidMode_Falling && len_v3(pa->state.vel) > 0.1f*pa->size) { + if (bpa->data.mode!=eBoidMode_Falling && len_v3(pa->state.vel) > 0.1f*pa->size) { copy_v3_v3(pa->state.ave, pa->state.vel); pa->state.ave[2] *= bbd->part->boids->pitch; normalize_v3(pa->state.ave); } /* apply damping */ - if(ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)) + if (ELEM(bpa->data.mode, eBoidMode_OnLand, eBoidMode_Climbing)) mul_v3_fl(pa->state.vel, 1.0f - 0.2f*bbd->part->dampfac); /* calculate rotation matrix based on forward & down vectors */ - if(bpa->data.mode == eBoidMode_InAir) { + if (bpa->data.mode == eBoidMode_InAir) { copy_v3_v3(mat[0], pa->state.ave); project_v3_v3v3(dvec, bpa->gravity, pa->state.ave); @@ -1434,7 +1434,7 @@ void boid_body(BoidBrainData *bbd, ParticleData *pa) BoidRule *boid_new_rule(int type) { BoidRule *rule = NULL; - if(type <= 0) + if (type <= 0) return NULL; switch(type) { @@ -1501,7 +1501,7 @@ BoidState *boid_new_state(BoidSettings *boids) BoidState *state = MEM_callocN(sizeof(BoidState), "BoidState"); state->id = boids->last_state_id++; - if(state->id) + if (state->id) BLI_snprintf(state->name, sizeof(state->name), "State %i", state->id); else strcpy(state->name, "State"); @@ -1527,10 +1527,10 @@ BoidState *boid_duplicate_state(BoidSettings *boids, BoidState *state) } void boid_free_settings(BoidSettings *boids) { - if(boids) { + if (boids) { BoidState *state = boids->states.first; - for(; state; state=state->next) { + for (; state; state=state->next) { BLI_freelistN(&state->rules); BLI_freelistN(&state->conditions); BLI_freelistN(&state->actions); @@ -1545,7 +1545,7 @@ BoidSettings *boid_copy_settings(BoidSettings *boids) { BoidSettings *nboids = NULL; - if(boids) { + if (boids) { BoidState *state; BoidState *nstate; @@ -1555,7 +1555,7 @@ BoidSettings *boid_copy_settings(BoidSettings *boids) state = boids->states.first; nstate = nboids->states.first; - for(; state; state=state->next, nstate=nstate->next) { + for (; state; state=state->next, nstate=nstate->next) { BLI_duplicatelist(&nstate->rules, &state->rules); BLI_duplicatelist(&nstate->conditions, &state->conditions); BLI_duplicatelist(&nstate->actions, &state->actions); @@ -1568,8 +1568,8 @@ BoidState *boid_get_current_state(BoidSettings *boids) { BoidState *state = boids->states.first; - for(; state; state=state->next) { - if(state->flag & BOIDSTATE_CURRENT) + for (; state; state=state->next) { + if (state->flag & BOIDSTATE_CURRENT) break; } diff --git a/source/blender/blenkernel/intern/booleanops_mesh.c b/source/blender/blenkernel/intern/booleanops_mesh.c index ea626df5018..31c90d54d14 100644 --- a/source/blender/blenkernel/intern/booleanops_mesh.c +++ b/source/blender/blenkernel/intern/booleanops_mesh.c @@ -208,7 +208,8 @@ CSG_PerformOp( mesh2->m_vertex_iterator, InterpFaceVertexData ); - } else { + } + else { success = CSG_PerformBooleanOperation( bool_op, diff --git a/source/blender/blenkernel/intern/brush.c b/source/blender/blenkernel/intern/brush.c index c178bf6f0a7..e7ba09d3959 100644 --- a/source/blender/blenkernel/intern/brush.c +++ b/source/blender/blenkernel/intern/brush.c @@ -197,23 +197,23 @@ void make_local_brush(Brush *brush) Scene *scene; int is_local= FALSE, is_lib= FALSE; - if(brush->id.lib==NULL) return; + if (brush->id.lib==NULL) return; - if(brush->clone.image) { + if (brush->clone.image) { /* special case: ima always local immediately. Clone image should only * have one user anyway. */ id_clear_lib_data(bmain, &brush->clone.image->id); extern_local_brush(brush); } - for(scene= bmain->scene.first; scene && ELEM(0, is_lib, is_local); scene=scene->id.next) { - if(paint_brush(&scene->toolsettings->imapaint.paint)==brush) { - if(scene->id.lib) is_lib= TRUE; + for (scene= bmain->scene.first; scene && ELEM(0, is_lib, is_local); scene=scene->id.next) { + if (paint_brush(&scene->toolsettings->imapaint.paint)==brush) { + if (scene->id.lib) is_lib= TRUE; else is_local= TRUE; } } - if(is_local && is_lib == FALSE) { + if (is_local && is_lib == FALSE) { id_clear_lib_data(bmain, &brush->id); extern_local_brush(brush); @@ -223,7 +223,7 @@ void make_local_brush(Brush *brush) brush->id.us++; } } - else if(is_local && is_lib) { + else if (is_local && is_lib) { Brush *brush_new= copy_brush(brush); brush_new->id.us= 1; /* only keep fake user */ brush_new->id.flag |= LIB_FAKEUSER; @@ -231,9 +231,9 @@ void make_local_brush(Brush *brush) /* Remap paths of new ID using old library as base. */ BKE_id_lib_local_paths(bmain, brush->id.lib, &brush_new->id); - for(scene= bmain->scene.first; scene; scene=scene->id.next) { - if(paint_brush(&scene->toolsettings->imapaint.paint)==brush) { - if(scene->id.lib==NULL) { + for (scene= bmain->scene.first; scene; scene=scene->id.next) { + if (paint_brush(&scene->toolsettings->imapaint.paint)==brush) { + if (scene->id.lib==NULL) { paint_brush_set(&scene->toolsettings->imapaint.paint, brush_new); } } @@ -248,13 +248,13 @@ void brush_debug_print_state(Brush *br) brush_set_defaults(&def); #define BR_TEST(field, t) \ - if(br->field != def.field) \ + if (br->field != def.field) \ printf("br->" #field " = %" #t ";\n", br->field) #define BR_TEST_FLAG(_f) \ - if((br->flag & _f) && !(def.flag & _f)) \ + if ((br->flag & _f) && !(def.flag & _f)) \ printf("br->flag |= " #_f ";\n"); \ - else if(!(br->flag & _f) && (def.flag & _f)) \ + else if (!(br->flag & _f) && (def.flag & _f)) \ printf("br->flag &= ~" #_f ";\n") @@ -412,7 +412,7 @@ void brush_curve_preset(Brush *b, /*CurveMappingPreset*/int preset) { CurveMap *cm = NULL; - if(!b->curve) + if (!b->curve) b->curve = curvemapping_add(1, 0, 0, 1, 1); cm = b->curve->cm; @@ -430,12 +430,12 @@ int brush_texture_set_nr(Brush *brush, int nr) id= (ID *)brush->mtex.tex; idtest= (ID*)BLI_findlink(&G.main->tex, nr-1); - if(idtest==NULL) { /* new tex */ - if(id) idtest= (ID *)copy_texture((Tex *)id); + if (idtest==NULL) { /* new tex */ + if (id) idtest= (ID *)copy_texture((Tex *)id); else idtest= (ID *)add_texture("Tex"); idtest->us--; } - if(idtest!=id) { + if (idtest!=id) { brush_texture_delete(brush); brush->mtex.tex= (Tex*)idtest; @@ -449,7 +449,7 @@ int brush_texture_set_nr(Brush *brush, int nr) int brush_texture_delete(Brush *brush) { - if(brush->mtex.tex) + if (brush->mtex.tex) brush->mtex.tex->id.us--; return 1; @@ -457,10 +457,10 @@ int brush_texture_delete(Brush *brush) int brush_clone_image_set_nr(Brush *brush, int nr) { - if(brush && nr > 0) { + if (brush && nr > 0) { Image *ima= (Image*)BLI_findlink(&G.main->image, nr-1); - if(ima) { + if (ima) { brush_clone_image_delete(brush); brush->clone.image= ima; id_us_plus(&ima->id); @@ -717,7 +717,7 @@ void brush_scale_unprojected_radius(float *unprojected_radius, { float scale = new_brush_size; /* avoid division by zero */ - if(old_brush_size != 0) + if (old_brush_size != 0) scale /= (float)old_brush_size; (*unprojected_radius) *= scale; } @@ -729,7 +729,7 @@ void brush_scale_size(int *brush_size, { float scale = new_unprojected_radius; /* avoid division by zero */ - if(old_unprojected_radius != 0) + if (old_unprojected_radius != 0) scale /= new_unprojected_radius; (*brush_size)= (int)((float)(*brush_size) * scale); } @@ -1077,7 +1077,7 @@ int brush_painter_paint(BrushPainter *painter, BrushFunc func, const float pos[2 int totpaintops= 0; if (pressure == 0.0f) { - if(painter->lastpressure) // XXX - hack, operator misses + if (painter->lastpressure) // XXX - hack, operator misses pressure= painter->lastpressure; else pressure = 1.0f; /* zero pressure == not using tablet */ @@ -1172,7 +1172,8 @@ int brush_painter_paint(BrushPainter *painter, BrushFunc func, const float pos[2 painter->accumdistance -= spacing; startdistance -= spacing; } - } else { + } + else { brush_jitter_pos(scene, brush, pos, finalpos); if (painter->cache.enabled) @@ -1230,19 +1231,19 @@ int brush_painter_paint(BrushPainter *painter, BrushFunc func, const float pos[2 /* Uses the brush curve control to find a strength value between 0 and 1 */ float brush_curve_strength_clamp(Brush *br, float p, const float len) { - if(p >= len) return 0; + if (p >= len) return 0; else p= p/len; p= curvemapping_evaluateF(br->curve, 0, p); - if(p < 0.0f) p= 0.0f; - else if(p > 1.0f) p= 1.0f; + if (p < 0.0f) p= 0.0f; + else if (p > 1.0f) p= 1.0f; return p; } /* same as above but can return negative values if the curve enables * used for sculpt only */ float brush_curve_strength(Brush *br, float p, const float len) { - if(p >= len) + if (p >= len) p= 1.0f; else p= p/len; @@ -1259,7 +1260,7 @@ unsigned int *brush_gen_texture_cache(Brush *br, int half_side) int hasrgb, ix, iy; int side = half_side * 2; - if(mtex->tex) { + if (mtex->tex) { float x, y, step = 2.0 / side, co[3]; texcache = MEM_callocN(sizeof(int) * side * side, "Brush texture cache"); @@ -1280,7 +1281,7 @@ unsigned int *brush_gen_texture_cache(Brush *br, int half_side) * intensity, so calculate one (formula from do_material_tex). * if the texture didn't give an RGB value, copy the intensity across */ - if(hasrgb & TEX_RGB) + if (hasrgb & TEX_RGB) texres.tin = (0.35f * texres.tr + 0.45f * texres.tg + 0.2f * texres.tb); @@ -1309,17 +1310,17 @@ struct ImBuf *brush_gen_radial_control_imbuf(Brush *br) im->rect_float = MEM_callocN(sizeof(float) * side * side, "radial control rect"); im->x = im->y = side; - for(i=0; irect_float[i*side + j]= brush_curve_strength_clamp(br, magn, half); } } /* Modulate curve with texture */ - if(texcache) { - for(i=0; irect_float[i*side+j]*= (((char*)&col)[0]+((char*)&col)[1]+((char*)&col)[2])/3.0f/255.0f; } diff --git a/source/blender/blenkernel/intern/bvhutils.c b/source/blender/blenkernel/intern/bvhutils.c index 90cdb7bb130..d7c7a9a569b 100644 --- a/source/blender/blenkernel/intern/bvhutils.c +++ b/source/blender/blenkernel/intern/bvhutils.c @@ -51,7 +51,7 @@ float bvhtree_ray_tri_intersection(const BVHTreeRay *ray, const float UNUSED(m_d { float dist; - if(isect_ray_tri_epsilon_v3(ray->origin, ray->direction, v0, v1, v2, &dist, NULL, FLT_EPSILON)) + if (isect_ray_tri_epsilon_v3(ray->origin, ray->direction, v0, v1, v2, &dist, NULL, FLT_EPSILON)) return dist; return FLT_MAX; @@ -121,7 +121,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 1; } else { - if(fabsf(A00) > FLT_EPSILON) + if (fabsf(A00) > FLT_EPSILON) S = -B0/A00; else S = 0.0f; @@ -142,7 +142,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 2; } else { - if(fabsf(A11) > FLT_EPSILON) + if (fabsf(A11) > FLT_EPSILON) T = -B1 / A11; else T = 0.0f; @@ -164,7 +164,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 2; } else { - if(fabsf(A11) > FLT_EPSILON) + if (fabsf(A11) > FLT_EPSILON) T = -B1 / A11; else T = 0.0; @@ -197,7 +197,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f else { /* Region 0 */ // Minimum at interior lv float invDet; - if(fabsf(Det) > FLT_EPSILON) + if (fabsf(Det) > FLT_EPSILON) invDet = 1.0f / Det; else invDet = 0.0f; @@ -223,7 +223,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 1; } else { - if(fabsf(denom) > FLT_EPSILON) + if (fabsf(denom) > FLT_EPSILON) S = numer / denom; else S = 0.0f; @@ -246,7 +246,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 0; } else { - if(fabsf(A11) > FLT_EPSILON) + if (fabsf(A11) > FLT_EPSILON) T = -B1 / A11; else T = 0.0f; @@ -268,7 +268,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 2; } else { - if(fabsf(denom) > FLT_EPSILON) + if (fabsf(denom) > FLT_EPSILON) T = numer / denom; else T = 0.0f; @@ -291,7 +291,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 0; } else { - if(fabsf(A00) > FLT_EPSILON) + if (fabsf(A00) > FLT_EPSILON) S = -B0 / A00; else S = 0.0f; @@ -317,7 +317,7 @@ float nearest_point_in_tri_surface(const float v0[3], const float v1[3], const f lv = 1; } else { - if(fabsf(denom) > FLT_EPSILON) + if (fabsf(denom) > FLT_EPSILON) S = numer / denom; else S = 0.0f; @@ -390,7 +390,7 @@ static void mesh_faces_nearest_point(void *userdata, int index, const float co[3 t2 = t3; t3 = NULL; - } while(t2); + } while (t2); } // Callback to bvh tree raycast. The tree must bust have been built using bvhtree_from_mesh_faces. @@ -411,7 +411,7 @@ static void mesh_faces_spherecast(void *userdata, int index, const BVHTreeRay *r do { float dist; - if(data->sphere_radius == 0.0f) + if (data->sphere_radius == 0.0f) dist = bvhtree_ray_tri_intersection(ray, hit->dist, t0, t1, t2); else dist = sphereray_tri_intersection(ray, data->sphere_radius, hit->dist, t0, t1, t2); @@ -428,7 +428,7 @@ static void mesh_faces_spherecast(void *userdata, int index, const BVHTreeRay *r t2 = t3; t3 = NULL; - } while(t2); + } while (t2); } // Callback to bvh tree nearest point. The tree must bust have been built using bvhtree_from_mesh_edges. @@ -465,7 +465,7 @@ BVHTree* bvhtree_from_mesh_verts(BVHTreeFromMesh *data, DerivedMesh *mesh, float BVHTree *tree = bvhcache_find(&mesh->bvhCache, BVHTREE_FROM_VERTICES); //Not in cache - if(tree == NULL) { + if (tree == NULL) { int i; int numVerts= mesh->getNumVerts(mesh); MVert *vert = mesh->getVertDataArray(mesh, CD_MVERT); @@ -530,12 +530,12 @@ BVHTree* bvhtree_from_mesh_faces(BVHTreeFromMesh *data, DerivedMesh *mesh, float * if not caller should use DM_ensure_tessface() */ BLI_assert(!(numFaces == 0 && mesh->getNumPolys(mesh) != 0)); - if(numFaces != 0) { + if (numFaces != 0) { /* Create a bvh-tree of the given target */ tree = BLI_bvhtree_new(numFaces, epsilon, tree_type, axis); if (tree != NULL) { BMEditMesh *em= data->em_evil; - if(em) { + if (em) { /* data->em_evil is only set for snapping, and only for the mesh of the object * which is currently open in edit mode. When set, the bvhtree should not contain * faces that will interfere with snapping (e.g. faces that are hidden/selected @@ -598,12 +598,12 @@ BVHTree* bvhtree_from_mesh_faces(BVHTreeFromMesh *data, DerivedMesh *mesh, float MFace *face = mesh->getTessFaceDataArray(mesh, CD_MFACE); if (vert != NULL && face != NULL) { - for(i = 0; i < numFaces; i++) { + for (i = 0; i < numFaces; i++) { float co[4][3]; copy_v3_v3(co[0], vert[ face[i].v1 ].co); copy_v3_v3(co[1], vert[ face[i].v2 ].co); copy_v3_v3(co[2], vert[ face[i].v3 ].co); - if(face[i].v4) + if (face[i].v4) copy_v3_v3(co[3], vert[ face[i].v4 ].co); BLI_bvhtree_insert(tree, i, co[0], face[i].v4 ? 4 : 3); @@ -627,7 +627,7 @@ BVHTree* bvhtree_from_mesh_faces(BVHTreeFromMesh *data, DerivedMesh *mesh, float memset(data, 0, sizeof(*data)); data->tree = tree; - if(data->tree) { + if (data->tree) { data->cached = TRUE; data->nearest_callback = mesh_faces_nearest_point; @@ -649,7 +649,7 @@ BVHTree* bvhtree_from_mesh_edges(BVHTreeFromMesh *data, DerivedMesh *mesh, float BVHTree *tree = bvhcache_find(&mesh->bvhCache, BVHTREE_FROM_EDGES); //Not in cache - if(tree == NULL) + if (tree == NULL) { int i; int numEdges= mesh->getNumEdges(mesh); @@ -685,7 +685,7 @@ BVHTree* bvhtree_from_mesh_edges(BVHTreeFromMesh *data, DerivedMesh *mesh, float memset(data, 0, sizeof(*data)); data->tree = tree; - if(data->tree) { + if (data->tree) { data->cached = TRUE; data->nearest_callback = mesh_edges_nearest_point; @@ -704,8 +704,8 @@ BVHTree* bvhtree_from_mesh_edges(BVHTreeFromMesh *data, DerivedMesh *mesh, float // Frees data allocated by a call to bvhtree_from_mesh_*. void free_bvhtree_from_mesh(struct BVHTreeFromMesh *data) { - if(data->tree) { - if(!data->cached) + if (data->tree) { + if (!data->cached) BLI_bvhtree_free(data->tree); memset( data, 0, sizeof(*data) ); @@ -726,7 +726,7 @@ static void bvhcacheitem_set_if_match(void *_cached, void *_search) BVHCacheItem * cached = (BVHCacheItem *)_cached; BVHCacheItem * search = (BVHCacheItem *)_search; - if(search->type == cached->type) { + if (search->type == cached->type) { search->tree = cached->tree; } } diff --git a/source/blender/blenkernel/intern/camera.c b/source/blender/blenkernel/intern/camera.c index a6651e25a5f..12801228950 100644 --- a/source/blender/blenkernel/intern/camera.c +++ b/source/blender/blenkernel/intern/camera.c @@ -91,23 +91,23 @@ void make_local_camera(Camera *cam) * - mixed: make copy */ - if(cam->id.lib==NULL) return; - if(cam->id.us==1) { + if (cam->id.lib==NULL) return; + if (cam->id.us==1) { id_clear_lib_data(bmain, &cam->id); return; } - for(ob= bmain->object.first; ob && ELEM(0, is_lib, is_local); ob= ob->id.next) { - if(ob->data==cam) { - if(ob->id.lib) is_lib= TRUE; + for (ob= bmain->object.first; ob && ELEM(0, is_lib, is_local); ob= ob->id.next) { + if (ob->data==cam) { + if (ob->id.lib) is_lib= TRUE; else is_local= TRUE; } } - if(is_local && is_lib == FALSE) { + if (is_local && is_lib == FALSE) { id_clear_lib_data(bmain, &cam->id); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { Camera *cam_new= copy_camera(cam); cam_new->id.us= 0; @@ -115,9 +115,9 @@ void make_local_camera(Camera *cam) /* Remap paths of new ID using old library as base. */ BKE_id_lib_local_paths(bmain, cam->id.lib, &cam_new->id); - for(ob= bmain->object.first; ob; ob= ob->id.next) { - if(ob->data == cam) { - if(ob->id.lib==NULL) { + for (ob= bmain->object.first; ob; ob= ob->id.next) { + if (ob->data == cam) { + if (ob->id.lib==NULL) { ob->data= cam_new; cam_new->id.us++; cam->id.us--; @@ -138,10 +138,10 @@ void object_camera_mode(RenderData *rd, Object *cam_ob) { rd->mode &= ~(R_ORTHO|R_PANORAMA); - if(cam_ob && cam_ob->type==OB_CAMERA) { + if (cam_ob && cam_ob->type==OB_CAMERA) { Camera *cam= cam_ob->data; - if(cam->type == CAM_ORTHO) rd->mode |= R_ORTHO; - if(cam->flag & CAM_PANORAMA) rd->mode |= R_PANORAMA; + if (cam->type == CAM_ORTHO) rd->mode |= R_ORTHO; + if (cam->flag & CAM_PANORAMA) rd->mode |= R_PANORAMA; } } @@ -168,7 +168,7 @@ float object_camera_dof_distance(Object *ob) float camera_sensor_size(int sensor_fit, float sensor_x, float sensor_y) { /* sensor size used to fit to. for auto, sensor_x is both x and y. */ - if(sensor_fit == CAMERA_SENSOR_FIT_VERT) + if (sensor_fit == CAMERA_SENSOR_FIT_VERT) return sensor_y; return sensor_x; @@ -176,8 +176,8 @@ float camera_sensor_size(int sensor_fit, float sensor_x, float sensor_y) int camera_sensor_fit(int sensor_fit, float sizex, float sizey) { - if(sensor_fit == CAMERA_SENSOR_FIT_AUTO) { - if(sizex >= sizey) + if (sensor_fit == CAMERA_SENSOR_FIT_AUTO) { + if (sizex >= sizey) return CAMERA_SENSOR_FIT_HOR; else return CAMERA_SENSOR_FIT_VERT; @@ -202,14 +202,14 @@ void camera_params_init(CameraParams *params) void camera_params_from_object(CameraParams *params, Object *ob) { - if(!ob) + if (!ob) return; - if(ob->type==OB_CAMERA) { + if (ob->type==OB_CAMERA) { /* camera object */ Camera *cam= ob->data; - if(cam->type == CAM_ORTHO) + if (cam->type == CAM_ORTHO) params->is_ortho= TRUE; params->lens= cam->lens; params->ortho_scale= cam->ortho_scale; @@ -224,14 +224,14 @@ void camera_params_from_object(CameraParams *params, Object *ob) params->clipsta= cam->clipsta; params->clipend= cam->clipend; } - else if(ob->type==OB_LAMP) { + else if (ob->type==OB_LAMP) { /* lamp object */ Lamp *la= ob->data; float fac= cosf((float)M_PI*la->spotsize/360.0f); float phi= acos(fac); params->lens= 16.0f*fac/sinf(phi); - if(params->lens==0.0f) + if (params->lens==0.0f) params->lens= 35.0f; params->clipsta= la->clipsta; @@ -246,7 +246,7 @@ void camera_params_from_view3d(CameraParams *params, View3D *v3d, RegionView3D * params->clipsta= v3d->near; params->clipend= v3d->far; - if(rv3d->persp==RV3D_CAMOB) { + if (rv3d->persp==RV3D_CAMOB) { /* camera view */ camera_params_from_object(params, v3d->camera); @@ -260,7 +260,7 @@ void camera_params_from_view3d(CameraParams *params, View3D *v3d, RegionView3D * params->zoom= 1.0f/params->zoom; } - else if(rv3d->persp==RV3D_ORTHO) { + else if (rv3d->persp==RV3D_ORTHO) { /* orthographic view */ params->clipend *= 0.5f; // otherwise too extreme low zbuffer quality params->clipsta= - params->clipend; @@ -283,10 +283,10 @@ void camera_params_compute_viewplane(CameraParams *params, int winx, int winy, f /* fields rendering */ params->ycor= yasp/xasp; - if(params->use_fields) + if (params->use_fields) params->ycor *= 2.0f; - if(params->is_ortho) { + if (params->is_ortho) { /* orthographic camera */ /* scale == 1.0 means exact 1 to 1 mapping */ pixsize= params->ortho_scale; @@ -300,7 +300,7 @@ void camera_params_compute_viewplane(CameraParams *params, int winx, int winy, f /* determine sensor fit */ sensor_fit = camera_sensor_fit(params->sensor_fit, xasp*winx, yasp*winy); - if(sensor_fit==CAMERA_SENSOR_FIT_HOR) + if (sensor_fit==CAMERA_SENSOR_FIT_HOR) viewfac= winx; else viewfac= params->ycor * winy; @@ -327,8 +327,8 @@ void camera_params_compute_viewplane(CameraParams *params, int winx, int winy, f viewplane.ymax += dy; /* fields offset */ - if(params->field_second) { - if(params->field_odd) { + if (params->field_second) { + if (params->field_odd) { viewplane.ymin-= 0.5f * params->ycor; viewplane.ymax-= 0.5f * params->ycor; } @@ -356,7 +356,7 @@ void camera_params_compute_matrix(CameraParams *params) rctf viewplane= params->viewplane; /* compute projection matrix */ - if(params->is_ortho) + if (params->is_ortho) orthographic_m4(params->winmat, viewplane.xmin, viewplane.xmax, viewplane.ymin, viewplane.ymax, params->clipsta, params->clipend); else @@ -378,7 +378,7 @@ void camera_view_frame_ex(Scene *scene, Camera *camera, float drawsize, const sh float aspy= (float) scene->r.ysch*scene->r.yasp; int sensor_fit= camera_sensor_fit(camera->sensor_fit, aspx, aspy); - if(sensor_fit==CAMERA_SENSOR_FIT_HOR) { + if (sensor_fit==CAMERA_SENSOR_FIT_HOR) { r_asp[0]= 1.0; r_asp[1]= aspy / aspx; } @@ -392,7 +392,7 @@ void camera_view_frame_ex(Scene *scene, Camera *camera, float drawsize, const sh r_asp[1]= 1.0f; } - if(camera->type==CAM_ORTHO) { + if (camera->type==CAM_ORTHO) { facx= 0.5f * camera->ortho_scale * r_asp[0] * scale[0]; facy= 0.5f * camera->ortho_scale * r_asp[1] * scale[1]; r_shift[0]= camera->shiftx * camera->ortho_scale * scale[0]; @@ -408,7 +408,7 @@ void camera_view_frame_ex(Scene *scene, Camera *camera, float drawsize, const sh *r_drawsize= drawsize / ((scale[0] + scale[1] + scale[2]) / 3.0f); - if(do_clip) { + if (do_clip) { /* fixed depth, variable size (avoids exceeding clipping range) */ depth = -(camera->clipsta + 0.1f); fac = depth / (camera->lens/(-half_sensor) * scale[2]); diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index 7b0baf6556a..e3be9c4c236 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -198,7 +198,7 @@ static void cdDM_getVertCos(DerivedMesh *dm, float (*cos_r)[3]) MVert *mv = CDDM_get_verts(dm); int i; - for(i = 0; i < dm->numVertData; i++, mv++) + for (i = 0; i < dm->numVertData; i++, mv++) copy_v3_v3(cos_r[i], mv->co); } @@ -212,7 +212,7 @@ static const MeshElemMap *cdDM_getPolyMap(Object *ob, DerivedMesh *dm) { CDDerivedMesh *cddm = (CDDerivedMesh*) dm; - if(!cddm->pmap && ob->type == OB_MESH) { + if (!cddm->pmap && ob->type == OB_MESH) { Mesh *me= ob->data; create_vert_poly_map(&cddm->pmap, &cddm->pmap_mem, @@ -239,7 +239,7 @@ static int can_pbvh_draw(Object *ob, DerivedMesh *dm) * final DM to give final result to user */ deformed|= ob->sculpt->kb && (ob->shapeflag&OB_SHAPE_LOCK) == 0; - if(deformed) + if (deformed) return 0; return cddm->mvert == me->mvert || ob->sculpt->kb; @@ -249,14 +249,14 @@ static struct PBVH *cdDM_getPBVH(Object *ob, DerivedMesh *dm) { CDDerivedMesh *cddm = (CDDerivedMesh*) dm; - if(!ob) { + if (!ob) { cddm->pbvh= NULL; return NULL; } - if(!ob->sculpt) + if (!ob->sculpt) return NULL; - if(ob->sculpt->pbvh) { + if (ob->sculpt->pbvh) { cddm->pbvh= ob->sculpt->pbvh; cddm->pbvh_draw = can_pbvh_draw(ob, dm); } @@ -264,7 +264,7 @@ static struct PBVH *cdDM_getPBVH(Object *ob, DerivedMesh *dm) /* always build pbvh from original mesh, and only use it for drawing if * this derivedmesh is just original mesh. it's the multires subsurf dm * that this is actually for, to support a pbvh on a modified mesh */ - if(!cddm->pbvh && ob->type == OB_MESH) { + if (!cddm->pbvh && ob->type == OB_MESH) { SculptSession *ss= ob->sculpt; Mesh *me= ob->data; cddm->pbvh = BLI_pbvh_new(); @@ -275,7 +275,7 @@ static struct PBVH *cdDM_getPBVH(Object *ob, DerivedMesh *dm) BLI_pbvh_build_mesh(cddm->pbvh, me->mface, me->mvert, me->totface, me->totvert); - if(ss->modifiers_active && ob->derivedDeform) { + if (ss->modifiers_active && ob->derivedDeform) { DerivedMesh *deformdm= ob->derivedDeform; float (*vertCos)[3]; int totvert; @@ -298,7 +298,7 @@ static void cdDM_update_normals_from_pbvh(DerivedMesh *dm) CDDerivedMesh *cddm = (CDDerivedMesh*) dm; float (*face_nors)[3]; - if(!cddm->pbvh || !cddm->pbvh_draw || !dm->numTessFaceData) + if (!cddm->pbvh || !cddm->pbvh_draw || !dm->numTessFaceData) return; face_nors = CustomData_get_layer(&dm->faceData, CD_NORMAL); @@ -312,16 +312,16 @@ static void cdDM_drawVerts(DerivedMesh *dm) MVert *mv = cddm->mvert; int i; - if( GPU_buffer_legacy(dm) ) { + if ( GPU_buffer_legacy(dm) ) { glBegin(GL_POINTS); - for(i = 0; i < dm->numVertData; i++, mv++) + for (i = 0; i < dm->numVertData; i++, mv++) glVertex3fv(mv->co); glEnd(); } else { /* use OpenGL VBOs or Vertex Arrays instead for better, faster rendering */ GPU_vertex_setup(dm); - if( !GPU_buffer_legacy(dm) ) { - if(dm->drawObject->tot_triangle_point) + if ( !GPU_buffer_legacy(dm) ) { + if (dm->drawObject->tot_triangle_point) glDrawArrays(GL_POINTS,0, dm->drawObject->tot_triangle_point); else glDrawArrays(GL_POINTS,0, dm->drawObject->tot_loose_point); @@ -337,21 +337,22 @@ static void cdDM_drawUVEdges(DerivedMesh *dm) MTFace *tf = DM_get_tessface_data_layer(dm, CD_MTFACE); int i; - if(mf) { - if( GPU_buffer_legacy(dm) ) { + if (mf) { + if ( GPU_buffer_legacy(dm) ) { glBegin(GL_LINES); - for(i = 0; i < dm->numTessFaceData; i++, mf++, tf++) { - if(!(mf->flag&ME_HIDE)) { + for (i = 0; i < dm->numTessFaceData; i++, mf++, tf++) { + if (!(mf->flag&ME_HIDE)) { glVertex2fv(tf->uv[0]); glVertex2fv(tf->uv[1]); glVertex2fv(tf->uv[1]); glVertex2fv(tf->uv[2]); - if(!mf->v4) { + if (!mf->v4) { glVertex2fv(tf->uv[2]); glVertex2fv(tf->uv[0]); - } else { + } + else { glVertex2fv(tf->uv[2]); glVertex2fv(tf->uv[3]); @@ -369,21 +370,21 @@ static void cdDM_drawUVEdges(DerivedMesh *dm) int curpos = 0; GPU_uvedge_setup(dm); - if( !GPU_buffer_legacy(dm) ) { - for(i = 0; i < dm->numTessFaceData; i++, mf++) { - if(!(mf->flag&ME_HIDE)) { + if ( !GPU_buffer_legacy(dm) ) { + for (i = 0; i < dm->numTessFaceData; i++, mf++) { + if (!(mf->flag&ME_HIDE)) { draw = 1; } else { draw = 0; } - if( prevdraw != draw ) { - if( prevdraw > 0 && (curpos-prevstart) > 0) { + if ( prevdraw != draw ) { + if ( prevdraw > 0 && (curpos-prevstart) > 0) { glDrawArrays(GL_LINES,prevstart,curpos-prevstart); } prevstart = curpos; } - if( mf->v4 ) { + if ( mf->v4 ) { curpos += 8; } else { @@ -391,7 +392,7 @@ static void cdDM_drawUVEdges(DerivedMesh *dm) } prevdraw = draw; } - if( prevdraw > 0 && (curpos-prevstart) > 0 ) { + if ( prevdraw > 0 && (curpos-prevstart) > 0 ) { glDrawArrays(GL_LINES,prevstart,curpos-prevstart); } } @@ -407,11 +408,11 @@ static void cdDM_drawEdges(DerivedMesh *dm, int drawLooseEdges, int drawAllEdges MEdge *medge = cddm->medge; int i; - if( GPU_buffer_legacy(dm) ) { + if ( GPU_buffer_legacy(dm) ) { DEBUG_VBO( "Using legacy code. cdDM_drawEdges\n" ); glBegin(GL_LINES); - for(i = 0; i < dm->numEdgeData; i++, medge++) { - if((drawAllEdges || (medge->flag&ME_EDGEDRAW)) + for (i = 0; i < dm->numEdgeData; i++, medge++) { + if ((drawAllEdges || (medge->flag&ME_EDGEDRAW)) && (drawLooseEdges || !(medge->flag&ME_LOOSEEDGE))) { glVertex3fv(mvert[medge->v1].co); glVertex3fv(mvert[medge->v2].co); @@ -425,24 +426,24 @@ static void cdDM_drawEdges(DerivedMesh *dm, int drawLooseEdges, int drawAllEdges int draw = 1; GPU_edge_setup(dm); - if( !GPU_buffer_legacy(dm) ) { - for(i = 0; i < dm->numEdgeData; i++, medge++) { - if((drawAllEdges || (medge->flag&ME_EDGEDRAW)) + if ( !GPU_buffer_legacy(dm) ) { + for (i = 0; i < dm->numEdgeData; i++, medge++) { + if ((drawAllEdges || (medge->flag&ME_EDGEDRAW)) && (drawLooseEdges || !(medge->flag&ME_LOOSEEDGE))) { draw = 1; } else { draw = 0; } - if( prevdraw != draw ) { - if( prevdraw > 0 && (i-prevstart) > 0 ) { + if ( prevdraw != draw ) { + if ( prevdraw > 0 && (i-prevstart) > 0 ) { GPU_buffer_draw_elements(dm->drawObject->edges, GL_LINES, prevstart * 2, (i - prevstart) * 2); } prevstart = i; } prevdraw = draw; } - if( prevdraw > 0 && (i-prevstart) > 0 ) { + if ( prevdraw > 0 && (i-prevstart) > 0 ) { GPU_buffer_draw_elements(dm->drawObject->edges, GL_LINES, prevstart * 2, (i-prevstart) * 2); } } @@ -457,11 +458,11 @@ static void cdDM_drawLooseEdges(DerivedMesh *dm) MEdge *medge = cddm->medge; int i; - if( GPU_buffer_legacy(dm) ) { + if ( GPU_buffer_legacy(dm) ) { DEBUG_VBO( "Using legacy code. cdDM_drawLooseEdges\n" ); glBegin(GL_LINES); - for(i = 0; i < dm->numEdgeData; i++, medge++) { - if(medge->flag&ME_LOOSEEDGE) { + for (i = 0; i < dm->numEdgeData; i++, medge++) { + if (medge->flag&ME_LOOSEEDGE) { glVertex3fv(mvert[medge->v1].co); glVertex3fv(mvert[medge->v2].co); } @@ -474,23 +475,23 @@ static void cdDM_drawLooseEdges(DerivedMesh *dm) int draw = 1; GPU_edge_setup(dm); - if( !GPU_buffer_legacy(dm) ) { - for(i = 0; i < dm->numEdgeData; i++, medge++) { - if(medge->flag&ME_LOOSEEDGE) { + if ( !GPU_buffer_legacy(dm) ) { + for (i = 0; i < dm->numEdgeData; i++, medge++) { + if (medge->flag&ME_LOOSEEDGE) { draw = 1; } else { draw = 0; } - if( prevdraw != draw ) { - if( prevdraw > 0 && (i-prevstart) > 0) { + if ( prevdraw != draw ) { + if ( prevdraw > 0 && (i-prevstart) > 0) { GPU_buffer_draw_elements(dm->drawObject->edges, GL_LINES, prevstart * 2, (i - prevstart) * 2); } prevstart = i; } prevdraw = draw; } - if( prevdraw > 0 && (i-prevstart) > 0 ) { + if ( prevdraw > 0 && (i-prevstart) > 0 ) { GPU_buffer_draw_elements(dm->drawObject->edges, GL_LINES, prevstart * 2, (i - prevstart) * 2); } } @@ -509,15 +510,15 @@ static void cdDM_drawFacesSolid(DerivedMesh *dm, int a, glmode = -1, shademodel = -1, matnr = -1, drawCurrentMat = 1; #define PASSVERT(index) { \ - if(shademodel == GL_SMOOTH) { \ + if (shademodel == GL_SMOOTH) { \ short *no = mvert[index].no; \ glNormal3sv(no); \ } \ glVertex3fv(mvert[index].co); \ } - if(cddm->pbvh && cddm->pbvh_draw) { - if(dm->numTessFaceData) { + if (cddm->pbvh && cddm->pbvh_draw) { + if (dm->numTessFaceData) { float (*face_nors)[3] = CustomData_get_layer(&dm->faceData, CD_NORMAL); BLI_pbvh_draw(cddm->pbvh, partial_redraw_planes, face_nors, setMaterial); @@ -527,17 +528,17 @@ static void cdDM_drawFacesSolid(DerivedMesh *dm, return; } - if( GPU_buffer_legacy(dm) ) { + if ( GPU_buffer_legacy(dm) ) { DEBUG_VBO( "Using legacy code. cdDM_drawFacesSolid\n" ); glBegin(glmode = GL_QUADS); - for(a = 0; a < dm->numTessFaceData; a++, mface++) { + for (a = 0; a < dm->numTessFaceData; a++, mface++) { int new_glmode, new_matnr, new_shademodel; new_glmode = mface->v4?GL_QUADS:GL_TRIANGLES; new_matnr = mface->mat_nr + 1; new_shademodel = (mface->flag & ME_SMOOTH)?GL_SMOOTH:GL_FLAT; - if(new_glmode != glmode || new_matnr != matnr + if (new_glmode != glmode || new_matnr != matnr || new_shademodel != shademodel) { glEnd(); @@ -547,17 +548,18 @@ static void cdDM_drawFacesSolid(DerivedMesh *dm, glBegin(glmode = new_glmode); } - if(drawCurrentMat) { - if(shademodel == GL_FLAT) { + if (drawCurrentMat) { + if (shademodel == GL_FLAT) { if (nors) { glNormal3fv(nors); } else { /* TODO make this better (cache facenormals as layer?) */ float nor[3]; - if(mface->v4) { + if (mface->v4) { normal_quad_v3( nor,mvert[mface->v1].co, mvert[mface->v2].co, mvert[mface->v3].co, mvert[mface->v4].co); - } else { + } + else { normal_tri_v3( nor,mvert[mface->v1].co, mvert[mface->v2].co, mvert[mface->v3].co); } glNormal3fv(nor); @@ -567,22 +569,22 @@ static void cdDM_drawFacesSolid(DerivedMesh *dm, PASSVERT(mface->v1); PASSVERT(mface->v2); PASSVERT(mface->v3); - if(mface->v4) { + if (mface->v4) { PASSVERT(mface->v4); } } - if(nors) nors += 3; + if (nors) nors += 3; } glEnd(); } else { /* use OpenGL VBOs or Vertex Arrays instead for better, faster rendering */ GPU_vertex_setup( dm ); GPU_normal_setup( dm ); - if( !GPU_buffer_legacy(dm) ) { + if ( !GPU_buffer_legacy(dm) ) { glShadeModel(GL_SMOOTH); - for( a = 0; a < dm->drawObject->totmaterial; a++ ) { - if( setMaterial(dm->drawObject->materials[a].mat_nr+1, NULL) ) + for ( a = 0; a < dm->drawObject->totmaterial; a++ ) { + if ( setMaterial(dm->drawObject->materials[a].mat_nr+1, NULL) ) glDrawArrays(GL_TRIANGLES, dm->drawObject->materials[a].start, dm->drawObject->materials[a].totpoint); } @@ -609,46 +611,47 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm, int i, j, orig, *index = DM_get_tessface_data_layer(dm, CD_ORIGINDEX); int startFace = 0 /*, lastFlag = 0xdeadbeef */ /* UNUSED */; MCol *mcol = dm->getTessFaceDataArray(dm, CD_PREVIEW_MCOL); - if(!mcol) + if (!mcol) mcol = dm->getTessFaceDataArray(dm, CD_MCOL); cdDM_update_normals_from_pbvh(dm); - if( GPU_buffer_legacy(dm) ) { + if ( GPU_buffer_legacy(dm) ) { DEBUG_VBO( "Using legacy code. cdDM_drawFacesTex_common\n" ); - for(i = 0; i < dm->numTessFaceData; i++, mf++) { + for (i = 0; i < dm->numTessFaceData; i++, mf++) { MVert *mvert; DMDrawOption draw_option; unsigned char *cp = NULL; - if(drawParams) { + if (drawParams) { draw_option = drawParams(tf? &tf[i]: NULL, (mcol != NULL), mf->mat_nr); } else { - if(index) { + if (index) { orig = *index++; - if(orig == ORIGINDEX_NONE) { if(nors) nors += 3; continue; } - if(drawParamsMapped) draw_option = drawParamsMapped(userData, orig); + if (orig == ORIGINDEX_NONE) { if(nors) nors += 3; continue; } + if (drawParamsMapped) draw_option = drawParamsMapped(userData, orig); else { if(nors) nors += 3; continue; } } else - if(drawParamsMapped) draw_option = drawParamsMapped(userData, i); + if (drawParamsMapped) draw_option = drawParamsMapped(userData, i); else { if(nors) nors += 3; continue; } } - if(draw_option != DM_DRAW_OPTION_SKIP) { + if (draw_option != DM_DRAW_OPTION_SKIP) { if (draw_option != DM_DRAW_OPTION_NO_MCOL && mcol) cp= (unsigned char*) &mcol[i*4]; - if(!(mf->flag&ME_SMOOTH)) { + if (!(mf->flag&ME_SMOOTH)) { if (nors) { glNormal3fv(nors); } else { float nor[3]; - if(mf->v4) { + if (mf->v4) { normal_quad_v3( nor,mv[mf->v1].co, mv[mf->v2].co, mv[mf->v3].co, mv[mf->v4].co); - } else { + } + else { normal_tri_v3( nor,mv[mf->v1].co, mv[mf->v2].co, mv[mf->v3].co); } glNormal3fv(nor); @@ -656,55 +659,57 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm, } glBegin(mf->v4?GL_QUADS:GL_TRIANGLES); - if(tf) glTexCoord2fv(tf[i].uv[0]); - if(cp) glColor3ub(cp[3], cp[2], cp[1]); + if (tf) glTexCoord2fv(tf[i].uv[0]); + if (cp) glColor3ub(cp[3], cp[2], cp[1]); mvert = &mv[mf->v1]; - if(mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); + if (mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); glVertex3fv(mvert->co); - if(tf) glTexCoord2fv(tf[i].uv[1]); - if(cp) glColor3ub(cp[7], cp[6], cp[5]); + if (tf) glTexCoord2fv(tf[i].uv[1]); + if (cp) glColor3ub(cp[7], cp[6], cp[5]); mvert = &mv[mf->v2]; - if(mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); + if (mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); glVertex3fv(mvert->co); - if(tf) glTexCoord2fv(tf[i].uv[2]); - if(cp) glColor3ub(cp[11], cp[10], cp[9]); + if (tf) glTexCoord2fv(tf[i].uv[2]); + if (cp) glColor3ub(cp[11], cp[10], cp[9]); mvert = &mv[mf->v3]; - if(mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); + if (mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); glVertex3fv(mvert->co); - if(mf->v4) { - if(tf) glTexCoord2fv(tf[i].uv[3]); - if(cp) glColor3ub(cp[15], cp[14], cp[13]); + if (mf->v4) { + if (tf) glTexCoord2fv(tf[i].uv[3]); + if (cp) glColor3ub(cp[15], cp[14], cp[13]); mvert = &mv[mf->v4]; - if(mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); + if (mf->flag&ME_SMOOTH) glNormal3sv(mvert->no); glVertex3fv(mvert->co); } glEnd(); } - if(nors) nors += 3; + if (nors) nors += 3; } - } else { /* use OpenGL VBOs or Vertex Arrays instead for better, faster rendering */ + } + else { /* use OpenGL VBOs or Vertex Arrays instead for better, faster rendering */ MCol *col = realcol; - if(!col) + if (!col) col = mcol; GPU_vertex_setup( dm ); GPU_normal_setup( dm ); GPU_uv_setup( dm ); - if( col != NULL ) { + if ( col != NULL ) { /*if( realcol && dm->drawObject->colType == CD_TEXTURE_MCOL ) { col = 0; - } else if( mcol && dm->drawObject->colType == CD_MCOL ) { + } + else if ( mcol && dm->drawObject->colType == CD_MCOL ) { col = 0; } - if( col != 0 ) {*/ + if ( col != 0 ) {*/ unsigned char *colors = MEM_mallocN(dm->getNumTessFaces(dm)*4*3*sizeof(unsigned char), "cdDM_drawFacesTex_common"); - for( i=0; i < dm->getNumTessFaces(dm); i++ ) { - for( j=0; j < 4; j++ ) { + for ( i=0; i < dm->getNumTessFaces(dm); i++ ) { + for ( j=0; j < 4; j++ ) { /* bgr -> rgb is intentional (and stupid), but how its stored internally */ colors[i*12+j*3] = col[i*4+j].b; colors[i*12+j*3+1] = col[i*4+j].g; @@ -713,58 +718,58 @@ static void cdDM_drawFacesTex_common(DerivedMesh *dm, } GPU_color3_upload(dm,colors); MEM_freeN(colors); - if(realcol) + if (realcol) dm->drawObject->colType = CD_TEXTURE_MCOL; - else if(mcol) + else if (mcol) dm->drawObject->colType = CD_MCOL; //} GPU_color_setup( dm ); } - if( !GPU_buffer_legacy(dm) ) { + if ( !GPU_buffer_legacy(dm) ) { int tottri = dm->drawObject->tot_triangle_point/3; int next_actualFace= dm->drawObject->triangle_to_mface[0]; glShadeModel( GL_SMOOTH ); /* lastFlag = 0; */ /* UNUSED */ - for(i = 0; i < tottri; i++) { + for (i = 0; i < tottri; i++) { int actualFace = next_actualFace; DMDrawOption draw_option = DM_DRAW_OPTION_NORMAL; int flush = 0; - if(i != tottri-1) + if (i != tottri-1) next_actualFace= dm->drawObject->triangle_to_mface[i+1]; - if(drawParams) { + if (drawParams) { draw_option = drawParams(tf? &tf[actualFace]: NULL, (mcol != NULL), mf[actualFace].mat_nr); } else { - if(index) { + if (index) { orig = index[actualFace]; - if(orig == ORIGINDEX_NONE) continue; - if(drawParamsMapped) + if (orig == ORIGINDEX_NONE) continue; + if (drawParamsMapped) draw_option = drawParamsMapped(userData, orig); } else - if(drawParamsMapped) + if (drawParamsMapped) draw_option = drawParamsMapped(userData, actualFace); } /* flush buffer if current triangle isn't drawable or it's last triangle */ flush= (draw_option == DM_DRAW_OPTION_SKIP) || (i == tottri - 1); - if(!flush && compareDrawOptions) { + if (!flush && compareDrawOptions) { /* also compare draw options and flush buffer if they're different * need for face selection highlight in edit mode */ flush|= compareDrawOptions(userData, actualFace, next_actualFace) == 0; } - if(flush) { + if (flush) { int first= startFace*3; /* Add one to the length if we're drawing at the end of the array */ int count= (i-startFace+(draw_option != DM_DRAW_OPTION_SKIP ? 1 : 0))*3; - if(count) { + if (count) { if (col) GPU_color_switch(1); else @@ -806,32 +811,32 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm, int i, orig, *index = DM_get_tessface_data_layer(dm, CD_ORIGINDEX); mc = DM_get_tessface_data_layer(dm, CD_ID_MCOL); - if(!mc) + if (!mc) mc = DM_get_tessface_data_layer(dm, CD_PREVIEW_MCOL); - if(!mc) + if (!mc) mc = DM_get_tessface_data_layer(dm, CD_MCOL); cdDM_update_normals_from_pbvh(dm); /* back-buffer always uses legacy since VBO's would need the * color array temporarily overwritten for drawing, then reset. */ - if( GPU_buffer_legacy(dm) || G.f & G_BACKBUFSEL) { + if ( GPU_buffer_legacy(dm) || G.f & G_BACKBUFSEL) { DEBUG_VBO( "Using legacy code. cdDM_drawMappedFaces\n" ); - for(i = 0; i < dm->numTessFaceData; i++, mf++) { + for (i = 0; i < dm->numTessFaceData; i++, mf++) { int drawSmooth = (flag & DM_DRAW_ALWAYS_SMOOTH) ? 1 : (mf->flag & ME_SMOOTH); DMDrawOption draw_option= DM_DRAW_OPTION_NORMAL; orig= (index==NULL) ? i : *index++; - if(orig == ORIGINDEX_NONE) + if (orig == ORIGINDEX_NONE) draw_option= setMaterial(mf->mat_nr + 1, NULL); else if (setDrawOptions != NULL) draw_option= setDrawOptions(userData, orig); - if(draw_option != DM_DRAW_OPTION_SKIP) { + if (draw_option != DM_DRAW_OPTION_SKIP) { unsigned char *cp = NULL; - if(useColors && mc) + if (useColors && mc) cp = (unsigned char *)&mc[i * 4]; /* no need to set shading mode to flat because @@ -845,36 +850,38 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm, } else { float nor[3]; - if(mf->v4) { + if (mf->v4) { normal_quad_v3( nor,mv[mf->v1].co, mv[mf->v2].co, mv[mf->v3].co, mv[mf->v4].co); - } else { + } + else { normal_tri_v3( nor,mv[mf->v1].co, mv[mf->v2].co, mv[mf->v3].co); } glNormal3fv(nor); } - if(cp) glColor3ub(cp[3], cp[2], cp[1]); + if (cp) glColor3ub(cp[3], cp[2], cp[1]); glVertex3fv(mv[mf->v1].co); - if(cp) glColor3ub(cp[7], cp[6], cp[5]); + if (cp) glColor3ub(cp[7], cp[6], cp[5]); glVertex3fv(mv[mf->v2].co); - if(cp) glColor3ub(cp[11], cp[10], cp[9]); + if (cp) glColor3ub(cp[11], cp[10], cp[9]); glVertex3fv(mv[mf->v3].co); - if(mf->v4) { - if(cp) glColor3ub(cp[15], cp[14], cp[13]); + if (mf->v4) { + if (cp) glColor3ub(cp[15], cp[14], cp[13]); glVertex3fv(mv[mf->v4].co); } - } else { - if(cp) glColor3ub(cp[3], cp[2], cp[1]); + } + else { + if (cp) glColor3ub(cp[3], cp[2], cp[1]); glNormal3sv(mv[mf->v1].no); glVertex3fv(mv[mf->v1].co); - if(cp) glColor3ub(cp[7], cp[6], cp[5]); + if (cp) glColor3ub(cp[7], cp[6], cp[5]); glNormal3sv(mv[mf->v2].no); glVertex3fv(mv[mf->v2].co); - if(cp) glColor3ub(cp[11], cp[10], cp[9]); + if (cp) glColor3ub(cp[11], cp[10], cp[9]); glNormal3sv(mv[mf->v3].no); glVertex3fv(mv[mf->v3].co); - if(mf->v4) { - if(cp) glColor3ub(cp[15], cp[14], cp[13]); + if (mf->v4) { + if (cp) glColor3ub(cp[15], cp[14], cp[13]); glNormal3sv(mv[mf->v4].no); glVertex3fv(mv[mf->v4].co); } @@ -890,16 +897,16 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm, int prevstart = 0; GPU_vertex_setup(dm); GPU_normal_setup(dm); - if( useColors && mc ) + if ( useColors && mc ) GPU_color_setup(dm); - if( !GPU_buffer_legacy(dm) ) { + if ( !GPU_buffer_legacy(dm) ) { int tottri = dm->drawObject->tot_triangle_point/3; glShadeModel(GL_SMOOTH); - if(tottri == 0) { + if (tottri == 0) { /* avoid buffer problems in following code */ } - if(setDrawOptions == NULL) { + if (setDrawOptions == NULL) { /* just draw the entire face array */ glDrawArrays(GL_TRIANGLES, 0, (tottri) * 3); } @@ -907,7 +914,7 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm, /* we need to check if the next material changes */ int next_actualFace= dm->drawObject->triangle_to_mface[0]; - for( i = 0; i < tottri; i++ ) { + for ( i = 0; i < tottri; i++ ) { //int actualFace = dm->drawObject->triangle_to_mface[i]; int actualFace = next_actualFace; MFace *mface= mf + actualFace; @@ -915,12 +922,12 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm, DMDrawOption draw_option = DM_DRAW_OPTION_NORMAL; int flush = 0; - if(i != tottri-1) + if (i != tottri-1) next_actualFace= dm->drawObject->triangle_to_mface[i+1]; orig= (index==NULL) ? actualFace : index[actualFace]; - if(orig == ORIGINDEX_NONE) + if (orig == ORIGINDEX_NONE) draw_option= setMaterial(mface->mat_nr + 1, NULL); else if (setDrawOptions != NULL) draw_option= setDrawOptions(userData, orig); @@ -935,16 +942,16 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm, /* ... or when material setting is dissferent */ flush|= mf[actualFace].mat_nr != mf[next_actualFace].mat_nr; - if(!flush && compareDrawOptions) { + if (!flush && compareDrawOptions) { flush|= compareDrawOptions(userData, actualFace, next_actualFace) == 0; } - if(flush) { + if (flush) { int first= prevstart*3; /* Add one to the length if we're drawing at the end of the array */ int count= (i-prevstart+(draw_option != DM_DRAW_OPTION_SKIP ? 1 : 0))*3; - if(count) + if (count) glDrawArrays(GL_TRIANGLES, first, count); prevstart = i + 1; @@ -971,25 +978,25 @@ static void cddm_draw_attrib_vertex(DMVertexAttribs *attribs, MVert *mvert, int int b; /* orco texture coordinates */ - if(attribs->totorco) { - if(attribs->orco.glTexco) + if (attribs->totorco) { + if (attribs->orco.glTexco) glTexCoord3fv(attribs->orco.array[index]); else glVertexAttrib3fvARB(attribs->orco.glIndex, attribs->orco.array[index]); } /* uv texture coordinates */ - for(b = 0; b < attribs->tottface; b++) { + for (b = 0; b < attribs->tottface; b++) { MTFace *tf = &attribs->tface[b].array[a]; - if(attribs->tface[b].glTexco) + if (attribs->tface[b].glTexco) glTexCoord2fv(tf->uv[vert]); else glVertexAttrib2fvARB(attribs->tface[b].glIndex, tf->uv[vert]); } /* vertex colors */ - for(b = 0; b < attribs->totmcol; b++) { + for (b = 0; b < attribs->totmcol; b++) { MCol *cp = &attribs->mcol[b].array[a*4 + vert]; GLubyte col[4]; col[0]= cp->b; col[1]= cp->g; col[2]= cp->r; col[3]= cp->a; @@ -997,13 +1004,13 @@ static void cddm_draw_attrib_vertex(DMVertexAttribs *attribs, MVert *mvert, int } /* tangent for normal mapping */ - if(attribs->tottang) { + if (attribs->tottang) { float *tang = attribs->tang.array[a*4 + vert]; glVertexAttrib4fvARB(attribs->tang.glIndex, tang); } /* vertex normal */ - if(smoothnormal) + if (smoothnormal) glNormal3sv(mvert[index].no); /* vertex coordinate */ @@ -1032,52 +1039,53 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, glShadeModel(GL_SMOOTH); - if( GPU_buffer_legacy(dm) || setDrawOptions != NULL ) { + if ( GPU_buffer_legacy(dm) || setDrawOptions != NULL ) { DEBUG_VBO( "Using legacy code. cdDM_drawMappedFacesGLSL\n" ); memset(&attribs, 0, sizeof(attribs)); glBegin(GL_QUADS); - for(a = 0; a < dm->numTessFaceData; a++, mface++) { + for (a = 0; a < dm->numTessFaceData; a++, mface++) { const int smoothnormal = (mface->flag & ME_SMOOTH); new_matnr = mface->mat_nr + 1; - if(new_matnr != matnr) { + if (new_matnr != matnr) { glEnd(); dodraw = setMaterial(matnr = new_matnr, &gattribs); - if(dodraw) + if (dodraw) DM_vertex_attributes_from_gpu(dm, &gattribs, &attribs); glBegin(GL_QUADS); } - if(!dodraw) { + if (!dodraw) { continue; } - else if(setDrawOptions) { + else if (setDrawOptions) { orig = (index)? index[a]: a; - if(orig == ORIGINDEX_NONE) { + if (orig == ORIGINDEX_NONE) { /* since the material is set by setMaterial(), faces with no * origin can be assumed to be generated by a modifier */ /* continue */ } - else if(setDrawOptions(userData, orig) == DM_DRAW_OPTION_SKIP) + else if (setDrawOptions(userData, orig) == DM_DRAW_OPTION_SKIP) continue; } - if(!smoothnormal) { - if(nors) { + if (!smoothnormal) { + if (nors) { glNormal3fv(nors[a]); } else { /* TODO ideally a normal layer should always be available */ float nor[3]; - if(mface->v4) { + if (mface->v4) { normal_quad_v3( nor,mvert[mface->v1].co, mvert[mface->v2].co, mvert[mface->v3].co, mvert[mface->v4].co); - } else { + } + else { normal_tri_v3( nor,mvert[mface->v1].co, mvert[mface->v2].co, mvert[mface->v3].co); } glNormal3fv(nor); @@ -1088,7 +1096,7 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, cddm_draw_attrib_vertex(&attribs, mvert, a, mface->v2, 1, smoothnormal); cddm_draw_attrib_vertex(&attribs, mvert, a, mface->v3, 2, smoothnormal); - if(mface->v4) + if (mface->v4) cddm_draw_attrib_vertex(&attribs, mvert, a, mface->v4, 3, smoothnormal); else cddm_draw_attrib_vertex(&attribs, mvert, a, mface->v3, 2, smoothnormal); @@ -1109,21 +1117,21 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, GPU_vertex_setup(dm); GPU_normal_setup(dm); - if( !GPU_buffer_legacy(dm) ) { - for( i = 0; i < dm->drawObject->tot_triangle_point/3; i++ ) { + if ( !GPU_buffer_legacy(dm) ) { + for ( i = 0; i < dm->drawObject->tot_triangle_point/3; i++ ) { a = dm->drawObject->triangle_to_mface[i]; mface = mf + a; new_matnr = mface->mat_nr + 1; - if(new_matnr != matnr ) { + if (new_matnr != matnr ) { numfaces = curface - start; - if( numfaces > 0 ) { + if ( numfaces > 0 ) { - if( dodraw ) { + if ( dodraw ) { - if( numdata != 0 ) { + if ( numdata != 0 ) { GPU_buffer_unlock(buffer); @@ -1132,7 +1140,7 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, glDrawArrays(GL_TRIANGLES,start*3,numfaces*3); - if( numdata != 0 ) { + if ( numdata != 0 ) { GPU_buffer_free(buffer); @@ -1145,43 +1153,43 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, start = curface; /* prevdraw = dodraw; */ /* UNUSED */ dodraw = setMaterial(matnr = new_matnr, &gattribs); - if(dodraw) { + if (dodraw) { DM_vertex_attributes_from_gpu(dm, &gattribs, &attribs); - if(attribs.totorco) { + if (attribs.totorco) { datatypes[numdata].index = attribs.orco.glIndex; datatypes[numdata].size = 3; datatypes[numdata].type = GL_FLOAT; numdata++; } - for(b = 0; b < attribs.tottface; b++) { + for (b = 0; b < attribs.tottface; b++) { datatypes[numdata].index = attribs.tface[b].glIndex; datatypes[numdata].size = 2; datatypes[numdata].type = GL_FLOAT; numdata++; } - for(b = 0; b < attribs.totmcol; b++) { + for (b = 0; b < attribs.totmcol; b++) { datatypes[numdata].index = attribs.mcol[b].glIndex; datatypes[numdata].size = 4; datatypes[numdata].type = GL_UNSIGNED_BYTE; numdata++; } - if(attribs.tottang) { + if (attribs.tottang) { datatypes[numdata].index = attribs.tang.glIndex; datatypes[numdata].size = 4; datatypes[numdata].type = GL_FLOAT; numdata++; } - if( numdata != 0 ) { + if ( numdata != 0 ) { elementsize = GPU_attrib_element_size( datatypes, numdata ); buffer = GPU_buffer_alloc( elementsize*dm->drawObject->tot_triangle_point); - if( buffer == NULL ) { + if ( buffer == NULL ) { GPU_buffer_unbind(); dm->drawObject->legacy = 1; return; } varray = GPU_buffer_lock_stream(buffer); - if( varray == NULL ) { + if ( varray == NULL ) { GPU_buffer_unbind(); GPU_buffer_free(buffer); dm->drawObject->legacy = 1; @@ -1197,15 +1205,15 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, } } - if(dodraw && numdata != 0 ) { + if (dodraw && numdata != 0 ) { offset = 0; - if(attribs.totorco) { + if (attribs.totorco) { copy_v3_v3((float *)&varray[elementsize*curface*3],(float *)attribs.orco.array[mface->v1]); copy_v3_v3((float *)&varray[elementsize*curface*3+elementsize],(float *)attribs.orco.array[mface->v2]); copy_v3_v3((float *)&varray[elementsize*curface*3+elementsize*2],(float *)attribs.orco.array[mface->v3]); offset += sizeof(float)*3; } - for(b = 0; b < attribs.tottface; b++) { + for (b = 0; b < attribs.tottface; b++) { MTFace *tf = &attribs.tface[b].array[a]; copy_v2_v2((float *)&varray[elementsize*curface*3+offset],tf->uv[0]); copy_v2_v2((float *)&varray[elementsize*curface*3+offset+elementsize],tf->uv[1]); @@ -1213,7 +1221,7 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, copy_v2_v2((float *)&varray[elementsize*curface*3+offset+elementsize*2],tf->uv[2]); offset += sizeof(float)*2; } - for(b = 0; b < attribs.totmcol; b++) { + for (b = 0; b < attribs.totmcol; b++) { MCol *cp = &attribs.mcol[b].array[a*4 + 0]; GLubyte col[4]; col[0]= cp->b; col[1]= cp->g; col[2]= cp->r; col[3]= cp->a; @@ -1226,7 +1234,7 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, copy_v4_v4_char((char *)&varray[elementsize*curface*3+offset+elementsize*2], (char *)col); offset += sizeof(unsigned char)*4; } - if(attribs.tottang) { + if (attribs.tottang) { float *tang = attribs.tang.array[a*4 + 0]; copy_v4_v4((float *)&varray[elementsize*curface*3+offset], tang); tang = attribs.tang.array[a*4 + 1]; @@ -1238,23 +1246,23 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, (void)offset; } curface++; - if(mface->v4) { - if(dodraw && numdata != 0 ) { + if (mface->v4) { + if (dodraw && numdata != 0 ) { offset = 0; - if(attribs.totorco) { + if (attribs.totorco) { copy_v3_v3((float *)&varray[elementsize*curface*3],(float *)attribs.orco.array[mface->v3]); copy_v3_v3((float *)&varray[elementsize*curface*3+elementsize],(float *)attribs.orco.array[mface->v4]); copy_v3_v3((float *)&varray[elementsize*curface*3+elementsize*2],(float *)attribs.orco.array[mface->v1]); offset += sizeof(float)*3; } - for(b = 0; b < attribs.tottface; b++) { + for (b = 0; b < attribs.tottface; b++) { MTFace *tf = &attribs.tface[b].array[a]; copy_v2_v2((float *)&varray[elementsize*curface*3+offset],tf->uv[2]); copy_v2_v2((float *)&varray[elementsize*curface*3+offset+elementsize],tf->uv[3]); copy_v2_v2((float *)&varray[elementsize*curface*3+offset+elementsize*2],tf->uv[0]); offset += sizeof(float)*2; } - for(b = 0; b < attribs.totmcol; b++) { + for (b = 0; b < attribs.totmcol; b++) { MCol *cp = &attribs.mcol[b].array[a*4 + 2]; GLubyte col[4]; col[0]= cp->b; col[1]= cp->g; col[2]= cp->r; col[3]= cp->a; @@ -1267,7 +1275,7 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, copy_v4_v4_char((char *)&varray[elementsize*curface*3+offset+elementsize*2], (char *)col); offset += sizeof(unsigned char)*4; } - if(attribs.tottang) { + if (attribs.tottang) { float *tang = attribs.tang.array[a*4 + 2]; copy_v4_v4((float *)&varray[elementsize*curface*3+offset], tang); tang = attribs.tang.array[a*4 + 3]; @@ -1283,9 +1291,9 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm, } } numfaces = curface - start; - if( numfaces > 0 ) { - if( dodraw ) { - if( numdata != 0 ) { + if ( numfaces > 0 ) { + if ( dodraw ) { + if ( numdata != 0 ) { GPU_buffer_unlock(buffer); GPU_interleaved_attrib_setup(buffer,datatypes,numdata); } @@ -1328,13 +1336,13 @@ static void cdDM_drawMappedFacesMat(DerivedMesh *dm, glBegin(GL_QUADS); - for(a = 0; a < dm->numTessFaceData; a++, mf++) { + for (a = 0; a < dm->numTessFaceData; a++, mf++) { const int smoothnormal = (mf->flag & ME_SMOOTH); /* material */ new_matnr = mf->mat_nr + 1; - if(new_matnr != matnr) { + if (new_matnr != matnr) { glEnd(); setMaterial(userData, matnr = new_matnr, &gattribs); @@ -1344,23 +1352,23 @@ static void cdDM_drawMappedFacesMat(DerivedMesh *dm, } /* skipping faces */ - if(setFace) { + if (setFace) { orig = (index)? index[a]: a; - if(orig != ORIGINDEX_NONE && !setFace(userData, orig)) + if (orig != ORIGINDEX_NONE && !setFace(userData, orig)) continue; } /* smooth normal */ - if(!smoothnormal) { - if(nors) { + if (!smoothnormal) { + if (nors) { glNormal3fv(nors[a]); } else { /* TODO ideally a normal layer should always be available */ float nor[3]; - if(mf->v4) + if (mf->v4) normal_quad_v3( nor,mvert[mf->v1].co, mvert[mf->v2].co, mvert[mf->v3].co, mvert[mf->v4].co); else normal_tri_v3( nor,mvert[mf->v1].co, mvert[mf->v2].co, mvert[mf->v3].co); @@ -1374,7 +1382,7 @@ static void cdDM_drawMappedFacesMat(DerivedMesh *dm, cddm_draw_attrib_vertex(&attribs, mvert, a, mf->v2, 1, smoothnormal); cddm_draw_attrib_vertex(&attribs, mvert, a, mf->v3, 2, smoothnormal); - if(mf->v4) + if (mf->v4) cddm_draw_attrib_vertex(&attribs, mvert, a, mf->v4, 3, smoothnormal); else cddm_draw_attrib_vertex(&attribs, mvert, a, mf->v3, 2, smoothnormal); @@ -1392,15 +1400,15 @@ static void cdDM_drawMappedEdges(DerivedMesh *dm, DMSetDrawOptions setDrawOption int i, orig, *index = DM_get_edge_data_layer(dm, CD_ORIGINDEX); glBegin(GL_LINES); - for(i = 0; i < dm->numEdgeData; i++, edge++) { - if(index) { + for (i = 0; i < dm->numEdgeData; i++, edge++) { + if (index) { orig = *index++; - if(setDrawOptions && orig == ORIGINDEX_NONE) continue; + if (setDrawOptions && orig == ORIGINDEX_NONE) continue; } else orig = i; - if(!setDrawOptions || (setDrawOptions(userData, orig) != DM_DRAW_OPTION_SKIP)) { + if (!setDrawOptions || (setDrawOptions(userData, orig) != DM_DRAW_OPTION_SKIP)) { glVertex3fv(vert[edge->v1].co); glVertex3fv(vert[edge->v2].co); } @@ -1417,10 +1425,10 @@ static void cdDM_foreachMappedVert( MVert *mv = CDDM_get_verts(dm); int i, orig, *index = DM_get_vert_data_layer(dm, CD_ORIGINDEX); - for(i = 0; i < dm->numVertData; i++, mv++) { - if(index) { + for (i = 0; i < dm->numVertData; i++, mv++) { + if (index) { orig = *index++; - if(orig == ORIGINDEX_NONE) continue; + if (orig == ORIGINDEX_NONE) continue; func(userData, orig, mv->co, NULL, mv->no); } else @@ -1439,10 +1447,10 @@ static void cdDM_foreachMappedEdge( MEdge *med = cddm->medge; int i, orig, *index = DM_get_edge_data_layer(dm, CD_ORIGINDEX); - for(i = 0; i < dm->numEdgeData; i++, med++) { + for (i = 0; i < dm->numEdgeData; i++, med++) { if (index) { orig = *index++; - if(orig == ORIGINDEX_NONE) continue; + if (orig == ORIGINDEX_NONE) continue; func(userData, orig, mv[med->v1].co, mv[med->v2].co); } else @@ -1464,13 +1472,13 @@ static void cdDM_foreachMappedFaceCenter( index = CustomData_get_layer(&dm->polyData, CD_ORIGINDEX); mf = cddm->mpoly; - for(i = 0; i < dm->numPolyData; i++, mf++) { + for (i = 0; i < dm->numPolyData; i++, mf++) { float cent[3]; float no[3]; if (index) { orig = *index++; - if(orig == ORIGINDEX_NONE) continue; + if (orig == ORIGINDEX_NONE) continue; } else orig = i; @@ -1486,7 +1494,8 @@ static void cdDM_foreachMappedFaceCenter( if (j > 3) { normal_quad_v3(no, mv[ml->v].co, mv[(ml+1)->v].co, mv[(ml+2)->v].co, mv[(ml+3)->v].co); - } else { + } + else { normal_tri_v3(no, mv[ml->v].co, mv[(ml+1)->v].co, mv[(ml+2)->v].co); } @@ -1523,8 +1532,8 @@ void CDDM_recalc_tessellation(DerivedMesh *dm) static void cdDM_free_internal(CDDerivedMesh *cddm) { - if(cddm->pmap) MEM_freeN(cddm->pmap); - if(cddm->pmap_mem) MEM_freeN(cddm->pmap_mem); + if (cddm->pmap) MEM_freeN(cddm->pmap); + if (cddm->pmap_mem) MEM_freeN(cddm->pmap_mem); } static void cdDM_release(DerivedMesh *dm) @@ -1882,7 +1891,7 @@ DerivedMesh *CDDM_from_BMEditMesh(BMEditMesh *em, Mesh *UNUSED(me), int use_mdis polyindex = dm->getTessFaceDataArray(dm, CD_POLYINDEX); index = dm->getTessFaceDataArray(dm, CD_ORIGINDEX); - for(i = 0; i < dm->numTessFaceData; i++, index++, polyindex++) { + for (i = 0; i < dm->numTessFaceData; i++, index++, polyindex++) { MFace *mf = &mface[i]; BMLoop **l = em->looptris[i]; efa = l[0]->f; @@ -2020,13 +2029,13 @@ DerivedMesh *CDDM_from_template(DerivedMesh *source, CustomData_add_layer(&dm->loopData, CD_MLOOP, CD_CALLOC, NULL, numLoops); CustomData_add_layer(&dm->polyData, CD_MPOLY, CD_CALLOC, NULL, numPolys); - if(!CustomData_get_layer(&dm->vertData, CD_ORIGINDEX)) + if (!CustomData_get_layer(&dm->vertData, CD_ORIGINDEX)) CustomData_add_layer(&dm->vertData, CD_ORIGINDEX, CD_CALLOC, NULL, numVerts); - if(!CustomData_get_layer(&dm->edgeData, CD_ORIGINDEX)) + if (!CustomData_get_layer(&dm->edgeData, CD_ORIGINDEX)) CustomData_add_layer(&dm->edgeData, CD_ORIGINDEX, CD_CALLOC, NULL, numEdges); - if(!CustomData_get_layer(&dm->faceData, CD_ORIGINDEX)) + if (!CustomData_get_layer(&dm->faceData, CD_ORIGINDEX)) CustomData_add_layer(&dm->faceData, CD_ORIGINDEX, CD_CALLOC, NULL, numTessFaces); - if(!CustomData_get_layer(&dm->faceData, CD_POLYINDEX)) + if (!CustomData_get_layer(&dm->faceData, CD_POLYINDEX)) CustomData_add_layer(&dm->faceData, CD_POLYINDEX, CD_CALLOC, NULL, numTessFaces); cddm->mvert = CustomData_get_layer(&dm->vertData, CD_MVERT); @@ -2048,7 +2057,7 @@ void CDDM_apply_vert_coords(DerivedMesh *dm, float (*vertCoords)[3]) vert = CustomData_duplicate_referenced_layer(&dm->vertData, CD_MVERT, dm->numVertData); cddm->mvert = vert; - for(i = 0; i < dm->numVertData; ++i, ++vert) + for (i = 0; i < dm->numVertData; ++i, ++vert) copy_v3_v3(vert->co, vertCoords[i]); } @@ -2062,7 +2071,7 @@ void CDDM_apply_vert_normals(DerivedMesh *dm, short (*vertNormals)[3]) vert = CustomData_duplicate_referenced_layer(&dm->vertData, CD_MVERT, dm->numVertData); cddm->mvert = vert; - for(i = 0; i < dm->numVertData; ++i, ++vert) + for (i = 0; i < dm->numVertData; ++i, ++vert) copy_v3_v3_short(vert->no, vertNormals[i]); } @@ -2071,7 +2080,7 @@ void CDDM_calc_normals_mapping_ex(DerivedMesh *dm, const short only_face_normals CDDerivedMesh *cddm = (CDDerivedMesh*)dm; float (*face_nors)[3] = NULL; - if(dm->numVertData == 0) return; + if (dm->numVertData == 0) return; /* now we skip calculating vertex normals for referenced layer, * no need to duplicate verts. @@ -2125,7 +2134,7 @@ void CDDM_calc_normals(DerivedMesh *dm) CDDerivedMesh *cddm = (CDDerivedMesh*)dm; float (*poly_nors)[3]; - if(dm->numVertData == 0) return; + if (dm->numVertData == 0) return; /* we don't want to overwrite any referenced layers */ cddm->mvert = CustomData_duplicate_referenced_layer(&dm->vertData, CD_MVERT, dm->numVertData); @@ -2145,7 +2154,7 @@ void CDDM_calc_normals_tessface(DerivedMesh *dm) CDDerivedMesh *cddm = (CDDerivedMesh*)dm; float (*face_nors)[3]; - if(dm->numVertData == 0) return; + if (dm->numVertData == 0) return; /* we don't want to overwrite any referenced layers */ cddm->mvert = CustomData_duplicate_referenced_layer(&dm->vertData, CD_MVERT, dm->numVertData); @@ -2367,7 +2376,8 @@ void CDDM_calc_edges_tessface(DerivedMesh *dm) BLI_edgehash_insert(eh, mf->v3, mf->v4, NULL); if (!BLI_edgehash_haskey(eh, mf->v4, mf->v1)) BLI_edgehash_insert(eh, mf->v4, mf->v1, NULL); - } else { + } + else { if (!BLI_edgehash_haskey(eh, mf->v3, mf->v1)) BLI_edgehash_insert(eh, mf->v3, mf->v1, NULL); } @@ -2383,7 +2393,7 @@ void CDDM_calc_edges_tessface(DerivedMesh *dm) ehi = BLI_edgehashIterator_new(eh); med = CustomData_get_layer(&edgeData, CD_MEDGE); index = CustomData_get_layer(&edgeData, CD_ORIGINDEX); - for(i = 0; !BLI_edgehashIterator_isDone(ehi); + for (i = 0; !BLI_edgehashIterator_isDone(ehi); BLI_edgehashIterator_step(ehi), ++i, ++med, ++index) { BLI_edgehashIterator_getKey(ehi, &med->v1, &med->v2); @@ -2446,7 +2456,7 @@ void CDDM_calc_edges(DerivedMesh *dm) ehi = BLI_edgehashIterator_new(eh); med = CustomData_get_layer(&edgeData, CD_MEDGE); index = CustomData_get_layer(&edgeData, CD_ORIGINDEX); - for(i = 0; !BLI_edgehashIterator_isDone(ehi); + for (i = 0; !BLI_edgehashIterator_isDone(ehi); BLI_edgehashIterator_step(ehi), ++i, ++med, ++index) { BLI_edgehashIterator_getKey(ehi, &med->v1, &med->v2); j = GET_INT_FROM_POINTER(BLI_edgehashIterator_getValue(ehi)); diff --git a/source/blender/blenkernel/intern/cloth.c b/source/blender/blenkernel/intern/cloth.c index 3fb8a3501d0..0dd7687f998 100644 --- a/source/blender/blenkernel/intern/cloth.c +++ b/source/blender/blenkernel/intern/cloth.c @@ -158,10 +158,10 @@ void cloth_init ( ClothModifierData *clmd ) clmd->sim_parms->goalfrict = 0.0f; clmd->sim_parms->velocity_smooth = 0.0f; - if(!clmd->sim_parms->effector_weights) + if (!clmd->sim_parms->effector_weights) clmd->sim_parms->effector_weights = BKE_add_effector_weights(NULL); - if(clmd->point_cache) + if (clmd->point_cache) clmd->point_cache->step = 1; } @@ -173,25 +173,25 @@ static BVHTree *bvhselftree_build_from_cloth (ClothModifierData *clmd, float eps ClothVertex *verts; float co[12]; - if(!clmd) + if (!clmd) return NULL; cloth = clmd->clothObject; - if(!cloth) + if (!cloth) return NULL; verts = cloth->verts; // in the moment, return zero if no faces there - if(!cloth->numverts) + if (!cloth->numverts) return NULL; // create quadtree with k=26 bvhtree = BLI_bvhtree_new(cloth->numverts, epsilon, 4, 6); // fill tree - for(i = 0; i < cloth->numverts; i++, verts++) + for (i = 0; i < cloth->numverts; i++, verts++) { copy_v3_v3(&co[0*3], verts->xold); @@ -213,32 +213,32 @@ static BVHTree *bvhtree_build_from_cloth (ClothModifierData *clmd, float epsilon MFace *mfaces; float co[12]; - if(!clmd) + if (!clmd) return NULL; cloth = clmd->clothObject; - if(!cloth) + if (!cloth) return NULL; verts = cloth->verts; mfaces = cloth->mfaces; // in the moment, return zero if no faces there - if(!cloth->numfaces) + if (!cloth->numfaces) return NULL; // create quadtree with k=26 bvhtree = BLI_bvhtree_new(cloth->numfaces, epsilon, 4, 26); // fill tree - for(i = 0; i < cloth->numfaces; i++, mfaces++) + for (i = 0; i < cloth->numfaces; i++, mfaces++) { copy_v3_v3(&co[0*3], verts[mfaces->v1].xold); copy_v3_v3(&co[1*3], verts[mfaces->v2].xold); copy_v3_v3(&co[2*3], verts[mfaces->v3].xold); - if(mfaces->v4) + if (mfaces->v4) copy_v3_v3(&co[3*3], verts[mfaces->v4].xold); BLI_bvhtree_insert(bvhtree, i, co, (mfaces->v4 ? 4 : 3)); @@ -260,32 +260,32 @@ void bvhtree_update_from_cloth(ClothModifierData *clmd, int moving) float co[12], co_moving[12]; int ret = 0; - if(!bvhtree) + if (!bvhtree) return; mfaces = cloth->mfaces; // update vertex position in bvh tree - if(verts && mfaces) + if (verts && mfaces) { - for(i = 0; i < cloth->numfaces; i++, mfaces++) + for (i = 0; i < cloth->numfaces; i++, mfaces++) { copy_v3_v3(&co[0*3], verts[mfaces->v1].txold); copy_v3_v3(&co[1*3], verts[mfaces->v2].txold); copy_v3_v3(&co[2*3], verts[mfaces->v3].txold); - if(mfaces->v4) + if (mfaces->v4) copy_v3_v3(&co[3*3], verts[mfaces->v4].txold); // copy new locations into array - if(moving) + if (moving) { // update moving positions copy_v3_v3(&co_moving[0*3], verts[mfaces->v1].tx); copy_v3_v3(&co_moving[1*3], verts[mfaces->v2].tx); copy_v3_v3(&co_moving[2*3], verts[mfaces->v3].tx); - if(mfaces->v4) + if (mfaces->v4) copy_v3_v3(&co_moving[3*3], verts[mfaces->v4].tx); ret = BLI_bvhtree_update_node(bvhtree, i, co, co_moving, (mfaces->v4 ? 4 : 3)); @@ -295,7 +295,7 @@ void bvhtree_update_from_cloth(ClothModifierData *clmd, int moving) } // check if tree is already full - if(!ret) + if (!ret) break; } @@ -313,20 +313,20 @@ void bvhselftree_update_from_cloth(ClothModifierData *clmd, int moving) float co[12], co_moving[12]; int ret = 0; - if(!bvhtree) + if (!bvhtree) return; mfaces = cloth->mfaces; // update vertex position in bvh tree - if(verts && mfaces) + if (verts && mfaces) { - for(i = 0; i < cloth->numverts; i++, verts++) + for (i = 0; i < cloth->numverts; i++, verts++) { copy_v3_v3(&co[0*3], verts->txold); // copy new locations into array - if(moving) + if (moving) { // update moving positions copy_v3_v3(&co_moving[0*3], verts->tx); @@ -338,7 +338,7 @@ void bvhselftree_update_from_cloth(ClothModifierData *clmd, int moving) } // check if tree is already full - if(!ret) + if (!ret) break; } @@ -353,7 +353,7 @@ void cloth_clear_cache(Object *ob, ClothModifierData *clmd, float framenr) BKE_ptcache_id_from_cloth(&pid, ob, clmd); // don't do anything as long as we're in editmode! - if(pid.cache->edit && ob->mode & OB_MODE_PARTICLE_EDIT) + if (pid.cache->edit && ob->mode & OB_MODE_PARTICLE_EDIT) return; BKE_ptcache_id_clear(&pid, PTCACHE_CLEAR_AFTER, framenr); @@ -366,13 +366,13 @@ static int do_init_cloth(Object *ob, ClothModifierData *clmd, DerivedMesh *resul cache= clmd->point_cache; /* initialize simulation data if it didn't exist already */ - if(clmd->clothObject == NULL) { - if(!cloth_from_object(ob, clmd, result, framenr, 1)) { + if (clmd->clothObject == NULL) { + if (!cloth_from_object(ob, clmd, result, framenr, 1)) { BKE_ptcache_invalidate(cache); return 0; } - if(clmd->clothObject == NULL) { + if (clmd->clothObject == NULL) { BKE_ptcache_invalidate(cache); return 0; } @@ -400,7 +400,7 @@ static int do_step_cloth(Object *ob, ClothModifierData *clmd, DerivedMesh *resul mvert = result->getVertArray(result); /* force any pinned verts to their constrained location. */ - for(i = 0; i < clmd->clothObject->numverts; i++, verts++) { + for (i = 0; i < clmd->clothObject->numverts; i++, verts++) { /* save the previous position. */ copy_v3_v3(verts->xold, verts->xconst); copy_v3_v3(verts->txold, verts->x); @@ -415,7 +415,7 @@ static int do_step_cloth(Object *ob, ClothModifierData *clmd, DerivedMesh *resul tstart(); /* call the solver. */ - if(solvers [clmd->sim_parms->solver_type].solver) + if (solvers [clmd->sim_parms->solver_type].solver) ret = solvers[clmd->sim_parms->solver_type].solver(ob, framenr, clmd, effectors); tend(); @@ -446,7 +446,7 @@ void clothModifier_do(ClothModifierData *clmd, Scene *scene, Object *ob, Derived BKE_ptcache_id_time(&pid, scene, framenr, &startframe, &endframe, ×cale); clmd->sim_parms->timescale= timescale; - if(clmd->sim_parms->reset + if (clmd->sim_parms->reset || (framenr == (startframe - clmd->sim_parms->preroll) && clmd->sim_parms->preroll != 0) || (clmd->clothObject && dm->getNumVerts(dm) != clmd->clothObject->numverts)) { @@ -463,11 +463,11 @@ void clothModifier_do(ClothModifierData *clmd, Scene *scene, Object *ob, Derived clmd->sim_parms->dt = clmd->sim_parms->timescale / clmd->sim_parms->stepsPerFrame; /* handle continuous simulation with the play button */ - if(BKE_ptcache_get_continue_physics() || ((clmd->sim_parms->preroll > 0) && (framenr > startframe - clmd->sim_parms->preroll) && (framenr < startframe))) { + if (BKE_ptcache_get_continue_physics() || ((clmd->sim_parms->preroll > 0) && (framenr > startframe - clmd->sim_parms->preroll) && (framenr < startframe))) { BKE_ptcache_invalidate(cache); /* do simulation */ - if(!do_init_cloth(ob, clmd, dm, framenr)) + if (!do_init_cloth(ob, clmd, dm, framenr)) return; do_step_cloth(ob, clmd, dm, framenr); @@ -479,19 +479,19 @@ void clothModifier_do(ClothModifierData *clmd, Scene *scene, Object *ob, Derived } /* simulation is only active during a specific period */ - if(framenr < startframe) { + if (framenr < startframe) { BKE_ptcache_invalidate(cache); return; } - else if(framenr > endframe) { + else if (framenr > endframe) { framenr= endframe; } /* initialize simulation data if it didn't exist already */ - if(!do_init_cloth(ob, clmd, dm, framenr)) + if (!do_init_cloth(ob, clmd, dm, framenr)) return; - if((framenr == startframe) && (clmd->sim_parms->preroll == 0)) { + if ((framenr == startframe) && (clmd->sim_parms->preroll == 0)) { BKE_ptcache_id_reset(scene, &pid, PTCACHE_RESET_OUTDATED); do_init_cloth(ob, clmd, dm, framenr); BKE_ptcache_validate(cache, framenr); @@ -503,33 +503,33 @@ void clothModifier_do(ClothModifierData *clmd, Scene *scene, Object *ob, Derived /* try to read from cache */ cache_result = BKE_ptcache_read(&pid, (float)framenr+scene->r.subframe); - if(cache_result == PTCACHE_READ_EXACT || cache_result == PTCACHE_READ_INTERPOLATED) { + if (cache_result == PTCACHE_READ_EXACT || cache_result == PTCACHE_READ_INTERPOLATED) { implicit_set_positions(clmd); cloth_to_object (ob, clmd, vertexCos); BKE_ptcache_validate(cache, framenr); - if(cache_result == PTCACHE_READ_INTERPOLATED && cache->flag & PTCACHE_REDO_NEEDED) + if (cache_result == PTCACHE_READ_INTERPOLATED && cache->flag & PTCACHE_REDO_NEEDED) BKE_ptcache_write(&pid, framenr); clmd->clothObject->last_frame= framenr; return; } - else if(cache_result==PTCACHE_READ_OLD) { + else if (cache_result==PTCACHE_READ_OLD) { implicit_set_positions(clmd); } - else if( /*ob->id.lib ||*/ (cache->flag & PTCACHE_BAKED)) { /* 2.4x disabled lib, but this can be used in some cases, testing further - campbell */ + else if ( /*ob->id.lib ||*/ (cache->flag & PTCACHE_BAKED)) { /* 2.4x disabled lib, but this can be used in some cases, testing further - campbell */ /* if baked and nothing in cache, do nothing */ BKE_ptcache_invalidate(cache); return; } - if(framenr!=clmd->clothObject->last_frame+1) + if (framenr!=clmd->clothObject->last_frame+1) return; /* if on second frame, write cache for first frame */ - if(cache->simframe == startframe && (cache->flag & PTCACHE_OUTDATED || cache->last_exact==0)) + if (cache->simframe == startframe && (cache->flag & PTCACHE_OUTDATED || cache->last_exact==0)) BKE_ptcache_write(&pid, startframe); clmd->sim_parms->timescale *= framenr - cache->simframe; @@ -537,7 +537,7 @@ void clothModifier_do(ClothModifierData *clmd, Scene *scene, Object *ob, Derived /* do simulation */ BKE_ptcache_validate(cache, framenr); - if(!do_step_cloth(ob, clmd, dm, framenr)) { + if (!do_step_cloth(ob, clmd, dm, framenr)) { BKE_ptcache_invalidate(cache); } else @@ -577,7 +577,7 @@ void cloth_free_modifier(ClothModifierData *clmd ) if ( cloth->springs != NULL ) { LinkNode *search = cloth->springs; - while(search) + while (search) { ClothSpring *spring = search->link; @@ -603,12 +603,12 @@ void cloth_free_modifier(ClothModifierData *clmd ) if ( cloth->mfaces ) MEM_freeN ( cloth->mfaces ); - if(cloth->edgehash) + if (cloth->edgehash) BLI_edgehash_free ( cloth->edgehash, NULL ); /* - if(clmd->clothObject->facemarks) + if (clmd->clothObject->facemarks) MEM_freeN(clmd->clothObject->facemarks); */ MEM_freeN ( cloth ); @@ -620,7 +620,7 @@ void cloth_free_modifier(ClothModifierData *clmd ) void cloth_free_modifier_extern ( ClothModifierData *clmd ) { Cloth *cloth = NULL; - if(G.rt > 0) + if (G.rt > 0) printf("cloth_free_modifier_extern\n"); if ( !clmd ) @@ -630,7 +630,7 @@ void cloth_free_modifier_extern ( ClothModifierData *clmd ) if ( cloth ) { - if(G.rt > 0) + if (G.rt > 0) printf("cloth_free_modifier_extern in\n"); // If our solver provides a free function, call it @@ -650,7 +650,7 @@ void cloth_free_modifier_extern ( ClothModifierData *clmd ) if ( cloth->springs != NULL ) { LinkNode *search = cloth->springs; - while(search) + while (search) { ClothSpring *spring = search->link; @@ -676,12 +676,12 @@ void cloth_free_modifier_extern ( ClothModifierData *clmd ) if ( cloth->mfaces ) MEM_freeN ( cloth->mfaces ); - if(cloth->edgehash) + if (cloth->edgehash) BLI_edgehash_free ( cloth->edgehash, NULL ); /* - if(clmd->clothObject->facemarks) + if (clmd->clothObject->facemarks) MEM_freeN(clmd->clothObject->facemarks); */ MEM_freeN ( cloth ); @@ -777,20 +777,20 @@ static void cloth_apply_vgroup ( ClothModifierData *clmd, DerivedMesh *dm ) if (clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_SCALING ) { - if( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_struct-1)) + if ( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_struct-1)) { verts->struct_stiff = dvert->dw [j].weight; verts->shear_stiff = dvert->dw [j].weight; } - if( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_bend-1)) + if ( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_bend-1)) { verts->bend_stiff = dvert->dw [j].weight; } } /* // for later - if( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_weight-1)) + if ( dvert->dw[j].def_nr == (clmd->sim_parms->vgroup_weight-1)) { verts->mass = dvert->dw [j].weight; } @@ -815,7 +815,7 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d if ( clmd->clothObject != NULL ) { cloth_free_modifier ( clmd ); - if(G.rt > 0) + if (G.rt > 0) printf("cloth_free_modifier cloth_from_object\n"); } @@ -843,7 +843,7 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d clmd->clothObject->springs = NULL; clmd->clothObject->numsprings = -1; - if( clmd->sim_parms->shapekey_rest ) + if ( clmd->sim_parms->shapekey_rest ) shapekey_rest = dm->getVertDataArray ( dm, CD_CLOTH_ORCO ); mvert = dm->getVertArray ( dm ); @@ -853,13 +853,13 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d // set initial values for ( i = 0; i < dm->getNumVerts(dm); i++, verts++ ) { - if(first) + if (first) { copy_v3_v3( verts->x, mvert[i].co ); mul_m4_v3( ob->obmat, verts->x ); - if( shapekey_rest ) { + if ( shapekey_rest ) { verts->xrest= shapekey_rest[i]; mul_m4_v3( ob->obmat, verts->xrest ); } @@ -901,7 +901,7 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d for ( i = 0; i < dm->getNumVerts(dm); i++) { - if((!(cloth->verts[i].flags & CLOTH_VERT_FLAG_PINNED)) && (cloth->verts[i].goal > ALMOST_ZERO)) + if ((!(cloth->verts[i].flags & CLOTH_VERT_FLAG_PINNED)) && (cloth->verts[i].goal > ALMOST_ZERO)) { cloth_add_spring (clmd, i, i, 0.0, CLOTH_SPRING_TYPE_GOAL); } @@ -912,12 +912,12 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d solvers [clmd->sim_parms->solver_type].init ( ob, clmd ); } - if(!first) + if (!first) implicit_set_positions(clmd); clmd->clothObject->bvhtree = bvhtree_build_from_cloth ( clmd, MAX2(clmd->coll_parms->epsilon, clmd->coll_parms->distance_repel) ); - for(i = 0; i < dm->getNumVerts(dm); i++) + for (i = 0; i < dm->getNumVerts(dm); i++) { maxdist = MAX2(maxdist, clmd->coll_parms->selfepsilon* ( cloth->verts[i].avg_spring_len*2.0f)); } @@ -977,13 +977,13 @@ int cloth_add_spring ( ClothModifierData *clmd, unsigned int indexA, unsigned in Cloth *cloth = clmd->clothObject; ClothSpring *spring = NULL; - if(cloth) + if (cloth) { // TODO: look if this spring is already there spring = ( ClothSpring * ) MEM_callocN ( sizeof ( ClothSpring ), "cloth spring" ); - if(!spring) + if (!spring) return 0; spring->ij = indexA; @@ -1009,7 +1009,7 @@ static void cloth_free_errorsprings(Cloth *cloth, EdgeHash *UNUSED(edgehash), Li if ( cloth->springs != NULL ) { LinkNode *search = cloth->springs; - while(search) + while (search) { ClothSpring *spring = search->link; @@ -1021,7 +1021,7 @@ static void cloth_free_errorsprings(Cloth *cloth, EdgeHash *UNUSED(edgehash), Li cloth->springs = NULL; } - if(edgelist) + if (edgelist) { for ( i = 0; i < cloth->numverts; i++ ) { @@ -1031,7 +1031,7 @@ static void cloth_free_errorsprings(Cloth *cloth, EdgeHash *UNUSED(edgehash), Li MEM_freeN ( edgelist ); } - if(cloth->edgehash) + if (cloth->edgehash) BLI_edgehash_free ( cloth->edgehash, NULL ); } @@ -1059,7 +1059,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) edgelist = MEM_callocN ( sizeof ( LinkNode * ) * numverts, "cloth_edgelist_alloc" ); - if(!edgelist) + if (!edgelist) return 0; for ( i = 0; i < numverts; i++ ) @@ -1101,10 +1101,10 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) } } - if(struct_springs > 0) + if (struct_springs > 0) clmd->sim_parms->avg_spring_len /= struct_springs; - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { cloth->verts[i].avg_spring_len = cloth->verts[i].avg_spring_len * 0.49f / ((float)cloth->verts[i].spring_count); } @@ -1118,7 +1118,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) spring = ( ClothSpring *) MEM_callocN ( sizeof ( ClothSpring ), "cloth spring" ); - if(!spring) + if (!spring) { cloth_free_errorsprings(cloth, edgehash, edgelist); return 0; @@ -1140,7 +1140,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) // if ( mface[i].v4 ) --> Quad face spring = ( ClothSpring * ) MEM_callocN ( sizeof ( ClothSpring ), "cloth spring" ); - if(!spring) + if (!spring) { cloth_free_errorsprings(cloth, edgehash, edgelist); return 0; @@ -1159,7 +1159,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) BLI_linklist_prepend ( &cloth->springs, spring ); } - if(numfaces) { + if (numfaces) { // bending springs search2 = cloth->springs; for ( i = struct_springs; i < struct_springs+shear_springs; i++ ) @@ -1181,7 +1181,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) { spring = ( ClothSpring * ) MEM_callocN ( sizeof ( ClothSpring ), "cloth spring" ); - if(!spring) + if (!spring) { cloth_free_errorsprings(cloth, edgehash, edgelist); return 0; @@ -1202,7 +1202,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) search2 = search2->next; } } - else if(struct_springs > 2) { + else if (struct_springs > 2) { /* bending springs for hair strands */ /* The current algorightm only goes through the edges in order of the mesh edges list */ /* and makes springs between the outer vert of edges sharing a vertice. This works just */ @@ -1212,15 +1212,15 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) /* of the strands. -jahka */ search = cloth->springs; search2 = search->next; - while(search && search2) + while (search && search2) { tspring = search->link; tspring2 = search2->link; - if(tspring->ij == tspring2->kl) { + if (tspring->ij == tspring2->kl) { spring = ( ClothSpring * ) MEM_callocN ( sizeof ( ClothSpring ), "cloth spring" ); - if(!spring) + if (!spring) { cloth_free_errorsprings(cloth, edgehash, edgelist); return 0; @@ -1247,7 +1247,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) for ( i = 0; i < numfaces; i++ ) // edge springs { - if(mface[i].v4) + if (mface[i].v4) { BLI_edgehash_insert ( edgehash, MIN2(mface[i].v1, mface[i].v3), MAX2(mface[i].v3, mface[i].v1), NULL ); @@ -1270,7 +1270,7 @@ static int cloth_build_springs ( ClothModifierData *clmd, DerivedMesh *dm ) cloth->edgehash = edgehash; - if(G.rt>0) + if (G.rt>0) printf("avg_len: %f\n",clmd->sim_parms->avg_spring_len); return 1; diff --git a/source/blender/blenkernel/intern/collision.c b/source/blender/blenkernel/intern/collision.c index 93e6fa678f3..f6a6ef068d6 100644 --- a/source/blender/blenkernel/intern/collision.c +++ b/source/blender/blenkernel/intern/collision.c @@ -174,7 +174,7 @@ Collision modifier code end * copied from SOLVE_CUBIC.C --> GSL */ -#define mySWAP(a,b) do { double tmp = b ; b = a ; a = tmp ; } while(0) +#define mySWAP(a,b) do { double tmp = b ; b = a ; a = tmp ; } while (0) #if 0 /* UNUSED */ static int gsl_poly_solve_cubic (double a, double b, double c, @@ -1021,7 +1021,8 @@ static int cloth_collision_response_moving ( ClothModifierData *clmd, CollisionM result = 1; } - } else { + } + else { w1 = collpair->bary[0]; w2 = collpair->bary[1]; w3 = collpair->bary[2]; // Calculate relative "velocity". @@ -1353,7 +1354,8 @@ static CollPair* cloth_collision ( ModifierData *md1, ModifierData *md2, BVHTree collpair->flag = COLLISION_USE_COLLFACE; collpair++; - } else if (ret && j >= 3) { /*coll vert versus cloth face*/ + } + else if (ret && j >= 3) { /*coll vert versus cloth face*/ collpair->ap1 = ap1; collpair->ap2 = ap2; collpair->ap3 = ap3; collpair->collp = collp; @@ -1547,7 +1549,7 @@ static CollPair* cloth_collision ( ModifierData *md1, ModifierData *md2, sub_v3_v3v3 ( relativeVelocity, v2, v1 ); - if(sqrt(dot_v3v3(relativeVelocity, relativeVelocity)) >= distance) + if (sqrt(dot_v3v3(relativeVelocity, relativeVelocity)) >= distance) { // check for collision in the future collpair->flag |= COLLISION_IN_FUTURE; @@ -1789,9 +1791,9 @@ static float edgedge_distance(float np11[3], float np12[3], float np21[3], float CLAMP(*out_a1, 0.0, 1.0); calculateEENormal(np11, np12, np21, np22, out_normal); - if(*out_a1 > .5) + if (*out_a1 > .5) { - if(*out_a2 > .5) + if (*out_a2 > .5) { sub_v3_v3v3(temp, np12, np22); } @@ -1802,7 +1804,7 @@ static float edgedge_distance(float np11[3], float np12[3], float np21[3], float } else { - if(*out_a2 > .5) + if (*out_a2 > .5) { sub_v3_v3v3(temp, np11, np22); } @@ -1920,11 +1922,11 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi cloth1 = clmd->clothObject; verts1 = cloth1->verts; - for(i = 0; i < 9; i++) + for (i = 0; i < 9; i++) { // 9 edge - edge possibilities - if(i == 0) // cloth edge: 1-2; coll edge: 1-2 + if (i == 0) // cloth edge: 1-2; coll edge: 1-2 { edgecollpair.p11 = collpair->ap1; edgecollpair.p12 = collpair->ap2; @@ -1932,7 +1934,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp1; edgecollpair.p22 = collpair->bp2; } - else if(i == 1) // cloth edge: 1-2; coll edge: 2-3 + else if (i == 1) // cloth edge: 1-2; coll edge: 2-3 { edgecollpair.p11 = collpair->ap1; edgecollpair.p12 = collpair->ap2; @@ -1940,7 +1942,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp2; edgecollpair.p22 = collpair->bp3; } - else if(i == 2) // cloth edge: 1-2; coll edge: 1-3 + else if (i == 2) // cloth edge: 1-2; coll edge: 1-3 { edgecollpair.p11 = collpair->ap1; edgecollpair.p12 = collpair->ap2; @@ -1948,7 +1950,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp1; edgecollpair.p22 = collpair->bp3; } - else if(i == 3) // cloth edge: 2-3; coll edge: 1-2 + else if (i == 3) // cloth edge: 2-3; coll edge: 1-2 { edgecollpair.p11 = collpair->ap2; edgecollpair.p12 = collpair->ap3; @@ -1956,7 +1958,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp1; edgecollpair.p22 = collpair->bp2; } - else if(i == 4) // cloth edge: 2-3; coll edge: 2-3 + else if (i == 4) // cloth edge: 2-3; coll edge: 2-3 { edgecollpair.p11 = collpair->ap2; edgecollpair.p12 = collpair->ap3; @@ -1964,7 +1966,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp2; edgecollpair.p22 = collpair->bp3; } - else if(i == 5) // cloth edge: 2-3; coll edge: 1-3 + else if (i == 5) // cloth edge: 2-3; coll edge: 1-3 { edgecollpair.p11 = collpair->ap2; edgecollpair.p12 = collpair->ap3; @@ -1972,7 +1974,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp1; edgecollpair.p22 = collpair->bp3; } - else if(i ==6) // cloth edge: 1-3; coll edge: 1-2 + else if (i ==6) // cloth edge: 1-3; coll edge: 1-2 { edgecollpair.p11 = collpair->ap1; edgecollpair.p12 = collpair->ap3; @@ -1980,7 +1982,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp1; edgecollpair.p22 = collpair->bp2; } - else if(i ==7) // cloth edge: 1-3; coll edge: 2-3 + else if (i ==7) // cloth edge: 1-3; coll edge: 2-3 { edgecollpair.p11 = collpair->ap1; edgecollpair.p12 = collpair->ap3; @@ -1988,7 +1990,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p21 = collpair->bp2; edgecollpair.p22 = collpair->bp3; } - else if(i == 8) // cloth edge: 1-3; coll edge: 1-3 + else if (i == 8) // cloth edge: 1-3; coll edge: 1-3 { edgecollpair.p11 = collpair->ap1; edgecollpair.p12 = collpair->ap3; @@ -1997,9 +1999,9 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi edgecollpair.p22 = collpair->bp3; } /* - if((edgecollpair.p11 == 3) && (edgecollpair.p12 == 16)) + if ((edgecollpair.p11 == 3) && (edgecollpair.p12 == 16)) printf("Ahier!\n"); - if((edgecollpair.p11 == 16) && (edgecollpair.p12 == 3)) + if ((edgecollpair.p11 == 16) && (edgecollpair.p12 == 3)) printf("Ahier!\n"); */ @@ -2017,9 +2019,9 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi numsolutions = cloth_get_collision_time ( x1, v1, x2, v2, x3, v3, solution ); - if((edgecollpair.p11 == 3 && edgecollpair.p12==16)|| (edgecollpair.p11==16 && edgecollpair.p12==3)) + if ((edgecollpair.p11 == 3 && edgecollpair.p12==16)|| (edgecollpair.p11==16 && edgecollpair.p12==3)) { - if(edgecollpair.p21==6 || edgecollpair.p22 == 6) + if (edgecollpair.p21==6 || edgecollpair.p22 == 6) { printf("dist: %f, sol[k]: %f, sol2[k]: %f\n", distance, solution[k], solution2[k]); printf("a1: %f, a2: %f, b1: %f, b2: %f\n", x1[0], x2[0], x3[0], v1[0]); @@ -2071,7 +2073,7 @@ static int cloth_collision_moving_edges ( ClothModifierData *clmd, CollisionModi out_normalVelocity = dot_v3v3(vrel_1_to_2, out_normal); /* // this correction results in wrong normals sometimes? - if(out_normalVelocity < 0.0) + if (out_normalVelocity < 0.0) { out_normalVelocity*= -1.0; negate_v3(out_normal); @@ -2135,16 +2137,16 @@ static void add_collision_object(Object ***objs, unsigned int *numobj, unsigned { CollisionModifierData *cmd= NULL; - if(ob == self) + if (ob == self) return; /* only get objects with collision modifier */ - if(((modifier_type == eModifierType_Collision) && ob->pd && ob->pd->deflect) || (modifier_type != eModifierType_Collision)) + if (((modifier_type == eModifierType_Collision) && ob->pd && ob->pd->deflect) || (modifier_type != eModifierType_Collision)) cmd= (CollisionModifierData *)modifiers_findByType(ob, modifier_type); - if(cmd) { + if (cmd) { /* extend array */ - if(*numobj >= *maxobj) { + if (*numobj >= *maxobj) { *maxobj *= 2; *objs= MEM_reallocN(*objs, sizeof(Object*)*(*maxobj)); } @@ -2154,12 +2156,12 @@ static void add_collision_object(Object ***objs, unsigned int *numobj, unsigned } /* objects in dupli groups, one level only for now */ - if(ob->dup_group && level == 0) { + if (ob->dup_group && level == 0) { GroupObject *go; Group *group= ob->dup_group; /* add objects */ - for(go= group->gobject.first; go; go= go->next) + for (go= group->gobject.first; go; go= go->next) add_collision_object(objs, numobj, maxobj, go->ob, self, level+1, modifier_type); } } @@ -2176,16 +2178,16 @@ Object **get_collisionobjects(Scene *scene, Object *self, Group *group, unsigned objs= MEM_callocN(sizeof(Object *)*maxobj, "CollisionObjectsArray"); /* gather all collision objects */ - if(group) { + if (group) { /* use specified group */ - for(go= group->gobject.first; go; go= go->next) + for (go= group->gobject.first; go; go= go->next) add_collision_object(&objs, &numobj, &maxobj, go->ob, self, 0, modifier_type); } else { Scene *sce_iter; /* add objects in same layer in scene */ - for(SETLOOPER(scene, sce_iter, base)) { - if(base->lay & self->lay) + for (SETLOOPER(scene, sce_iter, base)) { + if (base->lay & self->lay) add_collision_object(&objs, &numobj, &maxobj, base->object, self, 0, modifier_type); } @@ -2201,14 +2203,14 @@ static void add_collider_cache_object(ListBase **objs, Object *ob, Object *self, CollisionModifierData *cmd= NULL; ColliderCache *col; - if(ob == self) + if (ob == self) return; - if(ob->pd && ob->pd->deflect) + if (ob->pd && ob->pd->deflect) cmd =(CollisionModifierData *)modifiers_findByType(ob, eModifierType_Collision); - if(cmd && cmd->bvhtree) { - if(*objs == NULL) + if (cmd && cmd->bvhtree) { + if (*objs == NULL) *objs = MEM_callocN(sizeof(ListBase), "ColliderCache array"); col = MEM_callocN(sizeof(ColliderCache), "ColliderCache"); @@ -2220,12 +2222,12 @@ static void add_collider_cache_object(ListBase **objs, Object *ob, Object *self, } /* objects in dupli groups, one level only for now */ - if(ob->dup_group && level == 0) { + if (ob->dup_group && level == 0) { GroupObject *go; Group *group= ob->dup_group; /* add objects */ - for(go= group->gobject.first; go; go= go->next) + for (go= group->gobject.first; go; go= go->next) add_collider_cache_object(objs, go->ob, self, level+1); } } @@ -2236,8 +2238,8 @@ ListBase *get_collider_cache(Scene *scene, Object *self, Group *group) ListBase *objs= NULL; /* add object in same layer in scene */ - if(group) { - for(go= group->gobject.first; go; go= go->next) + if (group) { + for (go= group->gobject.first; go; go= go->next) add_collider_cache_object(&objs, go->ob, self, 0); } else { @@ -2245,8 +2247,8 @@ ListBase *get_collider_cache(Scene *scene, Object *self, Group *group) Base *base; /* add objects in same layer in scene */ - for(SETLOOPER(scene, sce_iter, base)) { - if(!self || (base->lay & self->lay)) + for (SETLOOPER(scene, sce_iter, base)) { + if (!self || (base->lay & self->lay)) add_collider_cache_object(&objs, base->object, self, 0); } @@ -2257,7 +2259,7 @@ ListBase *get_collider_cache(Scene *scene, Object *self, Group *group) void free_collider_cache(ListBase **colliders) { - if(*colliders) { + if (*colliders) { BLI_freelistN(*colliders); MEM_freeN(*colliders); *colliders = NULL; @@ -2387,7 +2389,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl collobjs = get_collisionobjects(clmd->scene, ob, clmd->coll_parms->group, &numcollobj, eModifierType_Collision); - if(!collobjs) + if (!collobjs) return 0; do @@ -2400,14 +2402,14 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl collisions_index = MEM_callocN(sizeof(CollPair *) *numcollobj , "CollPair"); // check all collision objects - for(i = 0; i < numcollobj; i++) + for (i = 0; i < numcollobj; i++) { Object *collob= collobjs[i]; CollisionModifierData *collmd = (CollisionModifierData*)modifiers_findByType(collob, eModifierType_Collision); BVHTreeOverlap *overlap = NULL; unsigned int result = 0; - if(!collmd->bvhtree) + if (!collmd->bvhtree) continue; /* move object to position (step) in time */ @@ -2418,7 +2420,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl overlap = BLI_bvhtree_overlap ( cloth_bvh, collmd->bvhtree, &result ); // go to next object if no overlap is there - if( result && overlap ) { + if ( result && overlap ) { /* check if collisions really happen (costly near check) */ cloth_bvh_objcollisions_nearcheck ( clmd, collmd, &collisions[i], &collisions_index[i], result, overlap, dt/(float)clmd->coll_parms->loop_count); @@ -2433,7 +2435,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl } rounds++; - for(i = 0; i < numcollobj; i++) + for (i = 0; i < numcollobj; i++) { if ( collisions[i] ) MEM_freeN ( collisions[i] ); } @@ -2467,7 +2469,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl //////////////////////////////////////////////////////////// if ( clmd->coll_parms->flags & CLOTH_COLLSETTINGS_FLAG_SELF ) { - for(l = 0; l < (unsigned int)clmd->coll_parms->self_loop_count; l++) + for (l = 0; l < (unsigned int)clmd->coll_parms->self_loop_count; l++) { // TODO: add coll quality rounds again BVHTreeOverlap *overlap = NULL; @@ -2573,7 +2575,7 @@ int cloth_bvh_objcollision (Object *ob, ClothModifierData * clmd, float step, fl } while ( ret2 && ( clmd->coll_parms->loop_count>rounds ) ); - if(collobjs) + if (collobjs) MEM_freeN(collobjs); return 1|MIN2 ( ret, 1 ); diff --git a/source/blender/blenkernel/intern/colortools.c b/source/blender/blenkernel/intern/colortools.c index 4f288594dc9..8ec3ad567a2 100644 --- a/source/blender/blenkernel/intern/colortools.c +++ b/source/blender/blenkernel/intern/colortools.c @@ -64,7 +64,7 @@ CurveMapping *curvemapping_add(int tot, float minx, float miny, float maxx, floa cumap= MEM_callocN(sizeof(CurveMapping), "new curvemap"); cumap->flag= CUMA_DO_CLIP; - if(tot==4) cumap->cur= 3; /* rhms, hack for 'col' curve? */ + if (tot==4) cumap->cur= 3; /* rhms, hack for 'col' curve? */ clipminx = MIN2(minx, maxx); clipminy = MIN2(miny, maxy); @@ -77,7 +77,7 @@ CurveMapping *curvemapping_add(int tot, float minx, float miny, float maxx, floa cumap->white[0]= cumap->white[1]= cumap->white[2]= 1.0f; cumap->bwmul[0]= cumap->bwmul[1]= cumap->bwmul[2]= 1.0f; - for(a=0; acm[a].flag= CUMA_EXTEND_EXTRAPOLATE; cumap->cm[a].totpoint= 2; cumap->cm[a].curve= MEM_callocN(2*sizeof(CurveMapPoint), "curve points"); @@ -97,11 +97,11 @@ void curvemapping_free(CurveMapping *cumap) { int a; - if(cumap) { - for(a=0; acm[a].curve) MEM_freeN(cumap->cm[a].curve); - if(cumap->cm[a].table) MEM_freeN(cumap->cm[a].table); - if(cumap->cm[a].premultable) MEM_freeN(cumap->cm[a].premultable); + if (cumap) { + for (a=0; acm[a].curve) MEM_freeN(cumap->cm[a].curve); + if (cumap->cm[a].table) MEM_freeN(cumap->cm[a].table); + if (cumap->cm[a].premultable) MEM_freeN(cumap->cm[a].premultable); } MEM_freeN(cumap); } @@ -111,14 +111,14 @@ CurveMapping *curvemapping_copy(CurveMapping *cumap) { int a; - if(cumap) { + if (cumap) { CurveMapping *cumapn= MEM_dupallocN(cumap); - for(a=0; acm[a].curve) + for (a=0; acm[a].curve) cumapn->cm[a].curve= MEM_dupallocN(cumap->cm[a].curve); - if(cumap->cm[a].table) + if (cumap->cm[a].table) cumapn->cm[a].table= MEM_dupallocN(cumap->cm[a].table); - if(cumap->cm[a].premultable) + if (cumap->cm[a].premultable) cumapn->cm[a].premultable= MEM_dupallocN(cumap->cm[a].premultable); } return cumapn; @@ -130,13 +130,13 @@ void curvemapping_set_black_white(CurveMapping *cumap, const float black[3], con { int a; - if(white) + if (white) copy_v3_v3(cumap->white, white); - if(black) + if (black) copy_v3_v3(cumap->black, black); - for(a=0; a<3; a++) { - if(cumap->white[a]==cumap->black[a]) + for (a=0; a<3; a++) { + if (cumap->white[a]==cumap->black[a]) cumap->bwmul[a]= 0.0f; else cumap->bwmul[a]= 1.0f/(cumap->white[a] - cumap->black[a]); @@ -154,8 +154,8 @@ void curvemap_remove(CurveMap *cuma, int flag) /* well, lets keep the two outer points! */ cmp[0]= cuma->curve[0]; - for(a=1, b=1; atotpoint-1; a++) { - if(!(cuma->curve[a].flag & flag)) { + for (a=1, b=1; atotpoint-1; a++) { + if (!(cuma->curve[a].flag & flag)) { cmp[b]= cuma->curve[a]; b++; } @@ -175,8 +175,8 @@ void curvemap_insert(CurveMap *cuma, float x, float y) /* insert fragments of the old one and the new point to the new curve */ cuma->totpoint++; - for(a=0, b=0; atotpoint; a++) { - if((x < cuma->curve[a].x) && !foundloc) { + for (a=0, b=0; atotpoint; a++) { + if ((x < cuma->curve[a].x) && !foundloc) { cmp[a].x= x; cmp[a].y= y; cmp[a].flag= CUMA_SELECT; @@ -199,7 +199,7 @@ void curvemap_insert(CurveMap *cuma, float x, float y) void curvemap_reset(CurveMap *cuma, rctf *clipr, int preset, int slope) { - if(cuma->curve) + if (cuma->curve) MEM_freeN(cuma->curve); switch(preset) { @@ -295,7 +295,7 @@ void curvemap_reset(CurveMap *cuma, rctf *clipr, int preset, int slope) cuma->curve = newpoints; } - if(cuma->table) { + if (cuma->table) { MEM_freeN(cuma->table); cuma->table= NULL; } @@ -306,9 +306,9 @@ void curvemap_sethandle(CurveMap *cuma, int type) { int a; - for(a=0; atotpoint; a++) { - if(cuma->curve[a].flag & CUMA_SELECT) { - if(type) cuma->curve[a].flag |= CUMA_VECTOR; + for (a=0; atotpoint; a++) { + if (cuma->curve[a].flag & CUMA_SELECT) { + if (type) cuma->curve[a].flag |= CUMA_VECTOR; else cuma->curve[a].flag &= ~CUMA_VECTOR; } } @@ -323,13 +323,13 @@ static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *nex float len,len_a, len_b; float dvec_a[2], dvec_b[2]; - if(bezt->h1==0 && bezt->h2==0) { + if (bezt->h1==0 && bezt->h2==0) { return; } p2= bezt->vec[1]; - if(prev==NULL) { + if (prev==NULL) { p3= next->vec[1]; pt[0]= 2.0f*p2[0] - p3[0]; pt[1]= 2.0f*p2[1] - p3[1]; @@ -339,7 +339,7 @@ static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *nex p1= prev->vec[1]; } - if(next==NULL) { + if (next==NULL) { p1= prev->vec[1]; pt[0]= 2.0f*p2[0] - p1[0]; pt[1]= 2.0f*p2[1] - p1[1]; @@ -355,32 +355,32 @@ static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *nex len_a= len_v2(dvec_a); len_b= len_v2(dvec_b); - if(len_a==0.0f) len_a=1.0f; - if(len_b==0.0f) len_b=1.0f; + if (len_a==0.0f) len_a=1.0f; + if (len_b==0.0f) len_b=1.0f; - if(bezt->h1==HD_AUTO || bezt->h2==HD_AUTO) { /* auto */ + if (bezt->h1==HD_AUTO || bezt->h2==HD_AUTO) { /* auto */ float tvec[2]; tvec[0]= dvec_b[0]/len_b + dvec_a[0]/len_a; tvec[1]= dvec_b[1]/len_b + dvec_a[1]/len_a; len= len_v2(tvec) * 2.5614f; - if(len!=0.0f) { + if (len!=0.0f) { - if(bezt->h1==HD_AUTO) { + if (bezt->h1==HD_AUTO) { len_a/=len; madd_v2_v2v2fl(p2-3, p2, tvec, -len_a); } - if(bezt->h2==HD_AUTO) { + if (bezt->h2==HD_AUTO) { len_b/=len; madd_v2_v2v2fl(p2+3, p2, tvec, len_b); } } } - if(bezt->h1==HD_VECT) { /* vector */ + if (bezt->h1==HD_VECT) { /* vector */ madd_v2_v2v2fl(p2-3, p2, dvec_a, -1.0f/3.0f); } - if(bezt->h2==HD_VECT) { + if (bezt->h2==HD_VECT) { madd_v2_v2v2fl(p2+3, p2, dvec_b, 1.0f/3.0f); } } @@ -389,25 +389,25 @@ static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *nex * X is presumed to be outside first or last */ static float curvemap_calc_extend(CurveMap *cuma, float x, const float first[2], const float last[2]) { - if(x <= first[0]) { - if((cuma->flag & CUMA_EXTEND_EXTRAPOLATE)==0) { + if (x <= first[0]) { + if ((cuma->flag & CUMA_EXTEND_EXTRAPOLATE)==0) { /* no extrapolate */ return first[1]; } else { - if(cuma->ext_in[0]==0.0f) + if (cuma->ext_in[0]==0.0f) return first[1] + cuma->ext_in[1]*10000.0f; else return first[1] + cuma->ext_in[1]*(x - first[0])/cuma->ext_in[0]; } } - else if(x >= last[0]) { - if((cuma->flag & CUMA_EXTEND_EXTRAPOLATE)==0) { + else if (x >= last[0]) { + if ((cuma->flag & CUMA_EXTEND_EXTRAPOLATE)==0) { /* no extrapolate */ return last[1]; } else { - if(cuma->ext_out[0]==0.0f) + if (cuma->ext_out[0]==0.0f) return last[1] - cuma->ext_out[1]*10000.0f; else return last[1] + cuma->ext_out[1]*(x - last[0])/cuma->ext_out[0]; @@ -424,7 +424,7 @@ static void curvemap_make_table(CurveMap *cuma, rctf *clipr) float *fp, *allpoints, *lastpoint, curf, range; int a, totpoint; - if(cuma->curve==NULL) return; + if (cuma->curve==NULL) return; /* default rect also is table range */ cuma->mintable= clipr->xmin; @@ -433,21 +433,21 @@ static void curvemap_make_table(CurveMap *cuma, rctf *clipr) /* hrmf... we now rely on blender ipo beziers, these are more advanced */ bezt= MEM_callocN(cuma->totpoint*sizeof(BezTriple), "beztarr"); - for(a=0; atotpoint; a++) { + for (a=0; atotpoint; a++) { cuma->mintable= MIN2(cuma->mintable, cmp[a].x); cuma->maxtable= MAX2(cuma->maxtable, cmp[a].x); bezt[a].vec[1][0]= cmp[a].x; bezt[a].vec[1][1]= cmp[a].y; - if(cmp[a].flag & CUMA_VECTOR) + if (cmp[a].flag & CUMA_VECTOR) bezt[a].h1= bezt[a].h2= HD_VECT; else bezt[a].h1= bezt[a].h2= HD_AUTO; } - for(a=0; atotpoint; a++) { - if(a==0) + for (a=0; atotpoint; a++) { + if (a==0) calchandle_curvemap(bezt, NULL, bezt+1, 0); - else if(a==cuma->totpoint-1) + else if (a==cuma->totpoint-1) calchandle_curvemap(bezt+a, bezt+a-1, NULL, 0); else calchandle_curvemap(bezt+a, bezt+a-1, bezt+a+1, 0); @@ -455,37 +455,37 @@ static void curvemap_make_table(CurveMap *cuma, rctf *clipr) /* first and last handle need correction, instead of pointing to center of next/prev, * we let it point to the closest handle */ - if(cuma->totpoint>2) { + if (cuma->totpoint>2) { float hlen, nlen, vec[3]; - if(bezt[0].h2==HD_AUTO) { + if (bezt[0].h2==HD_AUTO) { hlen= len_v3v3(bezt[0].vec[1], bezt[0].vec[2]); /* original handle length */ /* clip handle point */ copy_v3_v3(vec, bezt[1].vec[0]); - if(vec[0] < bezt[0].vec[1][0]) + if (vec[0] < bezt[0].vec[1][0]) vec[0]= bezt[0].vec[1][0]; sub_v3_v3(vec, bezt[0].vec[1]); nlen= len_v3(vec); - if(nlen>FLT_EPSILON) { + if (nlen>FLT_EPSILON) { mul_v3_fl(vec, hlen/nlen); add_v3_v3v3(bezt[0].vec[2], vec, bezt[0].vec[1]); sub_v3_v3v3(bezt[0].vec[0], bezt[0].vec[1], vec); } } a= cuma->totpoint-1; - if(bezt[a].h2==HD_AUTO) { + if (bezt[a].h2==HD_AUTO) { hlen= len_v3v3(bezt[a].vec[1], bezt[a].vec[0]); /* original handle length */ /* clip handle point */ copy_v3_v3(vec, bezt[a-1].vec[2]); - if(vec[0] > bezt[a].vec[1][0]) + if (vec[0] > bezt[a].vec[1][0]) vec[0]= bezt[a].vec[1][0]; sub_v3_v3(vec, bezt[a].vec[1]); nlen= len_v3(vec); - if(nlen>FLT_EPSILON) { + if (nlen>FLT_EPSILON) { mul_v3_fl(vec, hlen/nlen); add_v3_v3v3(bezt[a].vec[0], vec, bezt[a].vec[1]); sub_v3_v3v3(bezt[a].vec[2], bezt[a].vec[1], vec); @@ -493,12 +493,12 @@ static void curvemap_make_table(CurveMap *cuma, rctf *clipr) } } /* make the bezier curve */ - if(cuma->table) + if (cuma->table) MEM_freeN(cuma->table); totpoint= (cuma->totpoint-1)*CM_RESOL; fp= allpoints= MEM_callocN(totpoint*2*sizeof(float), "table"); - for(a=0; atotpoint-1; a++, fp += 2*CM_RESOL) { + for (a=0; atotpoint-1; a++, fp += 2*CM_RESOL) { correct_bezpart(bezt[a].vec[1], bezt[a].vec[2], bezt[a+1].vec[0], bezt[a+1].vec[1]); forward_diff_bezier(bezt[a].vec[1][0], bezt[a].vec[2][0], bezt[a+1].vec[0][0], bezt[a+1].vec[1][0], fp, CM_RESOL-1, 2*sizeof(float)); forward_diff_bezier(bezt[a].vec[1][1], bezt[a].vec[2][1], bezt[a+1].vec[0][1], bezt[a+1].vec[1][1], fp+1, CM_RESOL-1, 2*sizeof(float)); @@ -529,20 +529,20 @@ static void curvemap_make_table(CurveMap *cuma, rctf *clipr) lastpoint= allpoints + 2*(totpoint-1); cmp= MEM_callocN((CM_TABLE+1)*sizeof(CurveMapPoint), "dist table"); - for(a=0; a<=CM_TABLE; a++) { + for (a=0; a<=CM_TABLE; a++) { curf= cuma->mintable + range*(float)a; cmp[a].x= curf; /* get the first x coordinate larger than curf */ - while(curf >= fp[0] && fp!=lastpoint) { + while (curf >= fp[0] && fp!=lastpoint) { fp+=2; } - if(fp==allpoints || (curf >= fp[0] && fp==lastpoint)) + if (fp==allpoints || (curf >= fp[0] && fp==lastpoint)) cmp[a].y= curvemap_calc_extend(cuma, curf, allpoints, lastpoint); else { float fac1= fp[0] - fp[-2]; float fac2= fp[0] - curf; - if(fac1 > FLT_EPSILON) + if (fac1 > FLT_EPSILON) fac1= fac2/fac1; else fac1= 0.0f; @@ -560,9 +560,9 @@ void curvemapping_premultiply(CurveMapping *cumap, int restore) { int a; - if(restore) { - if(cumap->flag & CUMA_PREMULLED) { - for(a=0; a<3; a++) { + if (restore) { + if (cumap->flag & CUMA_PREMULLED) { + for (a=0; a<3; a++) { MEM_freeN(cumap->cm[a].table); cumap->cm[a].table= cumap->cm[a].premultable; cumap->cm[a].premultable= NULL; @@ -572,23 +572,23 @@ void curvemapping_premultiply(CurveMapping *cumap, int restore) } } else { - if((cumap->flag & CUMA_PREMULLED)==0) { + if ((cumap->flag & CUMA_PREMULLED)==0) { /* verify and copy */ - for(a=0; a<3; a++) { - if(cumap->cm[a].table==NULL) + for (a=0; a<3; a++) { + if (cumap->cm[a].table==NULL) curvemap_make_table(cumap->cm+a, &cumap->clipr); cumap->cm[a].premultable= cumap->cm[a].table; cumap->cm[a].table= MEM_mallocN((CM_TABLE+1)*sizeof(CurveMapPoint), "premul table"); memcpy(cumap->cm[a].table, cumap->cm[a].premultable, (CM_TABLE+1)*sizeof(CurveMapPoint)); } - if(cumap->cm[3].table==NULL) + if (cumap->cm[3].table==NULL) curvemap_make_table(cumap->cm+3, &cumap->clipr); /* premul */ - for(a=0; a<3; a++) { + for (a=0; a<3; a++) { int b; - for(b=0; b<=CM_TABLE; b++) { + for (b=0; b<=CM_TABLE; b++) { cumap->cm[a].table[b].y= curvemap_evaluateF(cumap->cm+3, cumap->cm[a].table[b].y); } } @@ -602,8 +602,8 @@ static int sort_curvepoints(const void *a1, const void *a2) { const struct CurveMapPoint *x1=a1, *x2=a2; - if( x1->x > x2->x ) return 1; - else if( x1->x < x2->x) return -1; + if ( x1->x > x2->x ) return 1; + else if ( x1->x < x2->x) return -1; return 0; } @@ -622,21 +622,21 @@ void curvemapping_changed(CurveMapping *cumap, int rem_doubles) cumap->changed_timestamp++; /* clamp with clip */ - if(cumap->flag & CUMA_DO_CLIP) { - for(a=0; atotpoint; a++) { - if(cmp[a].flag & CUMA_SELECT) { - if(cmp[a].x < clipr->xmin) + if (cumap->flag & CUMA_DO_CLIP) { + for (a=0; atotpoint; a++) { + if (cmp[a].flag & CUMA_SELECT) { + if (cmp[a].x < clipr->xmin) dx= MIN2(dx, cmp[a].x - clipr->xmin); - else if(cmp[a].x > clipr->xmax) + else if (cmp[a].x > clipr->xmax) dx= MAX2(dx, cmp[a].x - clipr->xmax); - if(cmp[a].y < clipr->ymin) + if (cmp[a].y < clipr->ymin) dy= MIN2(dy, cmp[a].y - clipr->ymin); - else if(cmp[a].y > clipr->ymax) + else if (cmp[a].y > clipr->ymax) dy= MAX2(dy, cmp[a].y - clipr->ymax); } } - for(a=0; atotpoint; a++) { - if(cmp[a].flag & CUMA_SELECT) { + for (a=0; atotpoint; a++) { + if (cmp[a].flag & CUMA_SELECT) { cmp[a].x -= dx; cmp[a].y -= dy; } @@ -647,25 +647,25 @@ void curvemapping_changed(CurveMapping *cumap, int rem_doubles) qsort(cmp, cuma->totpoint, sizeof(CurveMapPoint), sort_curvepoints); /* remove doubles, threshold set on 1% of default range */ - if(rem_doubles && cuma->totpoint>2) { - for(a=0; atotpoint-1; a++) { + if (rem_doubles && cuma->totpoint>2) { + for (a=0; atotpoint-1; a++) { dx= cmp[a].x - cmp[a+1].x; dy= cmp[a].y - cmp[a+1].y; - if( sqrtf(dx*dx + dy*dy) < thresh ) { - if(a==0) { + if ( sqrtf(dx*dx + dy*dy) < thresh ) { + if (a==0) { cmp[a+1].flag|= 2; - if(cmp[a+1].flag & CUMA_SELECT) + if (cmp[a+1].flag & CUMA_SELECT) cmp[a].flag |= CUMA_SELECT; } else { cmp[a].flag|= 2; - if(cmp[a].flag & CUMA_SELECT) + if (cmp[a].flag & CUMA_SELECT) cmp[a+1].flag |= CUMA_SELECT; } break; /* we assume 1 deletion per edit is ok */ } } - if(a != cuma->totpoint-1) + if (a != cuma->totpoint-1) curvemap_remove(cuma, 2); } curvemap_make_table(cuma, clipr); @@ -682,11 +682,11 @@ float curvemap_evaluateF(CurveMap *cuma, float value) i= (int)fi; /* fi is table float index and should check against table range i.e. [0.0 CM_TABLE] */ - if(fi<0.0f || fi>CM_TABLE) + if (fi<0.0f || fi>CM_TABLE) return curvemap_calc_extend(cuma, value, &cuma->table[0].x, &cuma->table[CM_TABLE].x); else { - if(i<0) return cuma->table[0].y; - if(i>=CM_TABLE) return cuma->table[CM_TABLE].y; + if (i<0) return cuma->table[0].y; + if (i>=CM_TABLE) return cuma->table[CM_TABLE].y; fi= fi-(float)i; return (1.0f-fi)*cuma->table[i].y + (fi)*cuma->table[i+1].y; @@ -699,9 +699,9 @@ float curvemapping_evaluateF(CurveMapping *cumap, int cur, float value) CurveMap *cuma= cumap->cm+cur; /* allocate or bail out */ - if(cuma->table==NULL) { + if (cuma->table==NULL) { curvemap_make_table(cuma, &cumap->clipr); - if(cuma->table==NULL) + if (cuma->table==NULL) return 1.0f-value; } return curvemap_evaluateF(cuma, value); @@ -750,11 +750,11 @@ void curvemapping_do_ibuf(CurveMapping *cumap, ImBuf *ibuf) int stride= 4; float *pix_out; - if(ibuf==NULL) + if (ibuf==NULL) return; - if(ibuf->rect_float==NULL) + if (ibuf->rect_float==NULL) IMB_float_from_rect(ibuf); - else if(ibuf->rect==NULL) + else if (ibuf->rect==NULL) imb_addrectImBuf(ibuf); if (!ibuf->rect || !ibuf->rect_float) @@ -769,11 +769,11 @@ void curvemapping_do_ibuf(CurveMapping *cumap, ImBuf *ibuf) pix_in= ibuf->rect_float; pix_out= tmpbuf->rect_float; - if(ibuf->channels) + if (ibuf->channels) stride= ibuf->channels; - for(pixel= ibuf->x*ibuf->y; pixel>0; pixel--, pix_in+=stride, pix_out+=stride) { - if(stride<3) { + for (pixel= ibuf->x*ibuf->y; pixel>0; pixel--, pix_in+=stride, pix_out+=stride) { + if (stride<3) { col[0]= curvemap_evaluateF(cumap->cm, *pix_in); pix_out[1]= pix_out[2]= pix_out[3]= pix_out[0]= col[0]; @@ -783,7 +783,7 @@ void curvemapping_do_ibuf(CurveMapping *cumap, ImBuf *ibuf) pix_out[0]= col[0]; pix_out[1]= col[1]; pix_out[2]= col[2]; - if(stride>3) + if (stride>3) pix_out[3]= pix_in[3]; else pix_out[3]= 1.f; @@ -801,21 +801,21 @@ int curvemapping_RGBA_does_something(CurveMapping *cumap) { int a; - if(cumap->black[0]!=0.0f) return 1; - if(cumap->black[1]!=0.0f) return 1; - if(cumap->black[2]!=0.0f) return 1; - if(cumap->white[0]!=1.0f) return 1; - if(cumap->white[1]!=1.0f) return 1; - if(cumap->white[2]!=1.0f) return 1; + if (cumap->black[0]!=0.0f) return 1; + if (cumap->black[1]!=0.0f) return 1; + if (cumap->black[2]!=0.0f) return 1; + if (cumap->white[0]!=1.0f) return 1; + if (cumap->white[1]!=1.0f) return 1; + if (cumap->white[2]!=1.0f) return 1; - for(a=0; acm[a].curve) { - if(cumap->cm[a].totpoint!=2) return 1; + for (a=0; acm[a].curve) { + if (cumap->cm[a].totpoint!=2) return 1; - if(cumap->cm[a].curve[0].x != 0.0f) return 1; - if(cumap->cm[a].curve[0].y != 0.0f) return 1; - if(cumap->cm[a].curve[1].x != 1.0f) return 1; - if(cumap->cm[a].curve[1].y != 1.0f) return 1; + if (cumap->cm[a].curve[0].x != 0.0f) return 1; + if (cumap->cm[a].curve[0].y != 0.0f) return 1; + if (cumap->cm[a].curve[1].x != 1.0f) return 1; + if (cumap->cm[a].curve[1].y != 1.0f) return 1; } } return 0; @@ -825,10 +825,10 @@ void curvemapping_initialize(CurveMapping *cumap) { int a; - if(cumap==NULL) return; + if (cumap==NULL) return; - for(a=0; acm[a].table==NULL) + for (a=0; acm[a].table==NULL) curvemap_make_table(cumap->cm+a, &cumap->clipr); } } @@ -841,14 +841,14 @@ void curvemapping_table_RGBA(CurveMapping *cumap, float **array, int *size) *array = MEM_callocN(sizeof(float)*(*size)*4, "CurveMapping"); curvemapping_initialize(cumap); - for(a=0; a<*size; a++) { - if(cumap->cm[0].table) + for (a=0; a<*size; a++) { + if (cumap->cm[0].table) (*array)[a*4+0]= cumap->cm[0].table[a].y; - if(cumap->cm[1].table) + if (cumap->cm[1].table) (*array)[a*4+1]= cumap->cm[1].table[a].y; - if(cumap->cm[2].table) + if (cumap->cm[2].table) (*array)[a*4+2]= cumap->cm[2].table[a].y; - if(cumap->cm[3].table) + if (cumap->cm[3].table) (*array)[a*4+3]= cumap->cm[3].table[a].y; } } @@ -986,8 +986,11 @@ void scopes_update(Scopes *scopes, ImBuf *ibuf, int use_color_management) for (y = 0; y < ibuf->y; y++) { if (savedlinessample_lines && y>=((savedlines)*ibuf->y)/(scopes->sample_lines+1)) { - saveline=1; - } else saveline=0; + saveline = 1; + } + else { + saveline = 0; + } for (x = 0; x < ibuf->x; x++) { if (is_float) { @@ -1005,7 +1008,7 @@ void scopes_update(Scopes *scopes, ImBuf *ibuf, int use_color_management) luma = rgb_to_luma(rgb); /* check for min max */ - if(ycc_mode == -1 ) { + if (ycc_mode == -1 ) { for (c=0; c<3; c++) { if (rgb[c] < scopes->minmax[c][0]) scopes->minmax[c][0] = rgb[c]; if (rgb[c] > scopes->minmax[c][1]) scopes->minmax[c][1] = rgb[c]; @@ -1026,7 +1029,7 @@ void scopes_update(Scopes *scopes, ImBuf *ibuf, int use_color_management) bin_lum[ get_bin_float(luma) ] += 1; /* save sample if needed */ - if(saveline) { + if (saveline) { const float fx = (float)x / (float)ibuf->x; const int idx = 2*(ibuf->x*savedlines+x); save_sample_line(scopes, idx, fx, rgb, ycc); diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index dbc1335ebcd..449376a3960 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -490,7 +490,7 @@ static void contarget_get_mesh_mat (Object *ob, const char *substring, float mat copy_v3_v3(plane, tmat[1]); cross_v3_v3v3(mat[0], normal, plane); - if(len_v3(mat[0]) < 1e-3f) { + if (len_v3(mat[0]) < 1e-3f) { copy_v3_v3(plane, tmat[0]); cross_v3_v3v3(mat[0], normal, plane); } @@ -820,7 +820,7 @@ static void childof_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *ta float parmat[4][4]; /* simple matrix parenting */ - if(data->flag == CHILDOF_ALL) { + if (data->flag == CHILDOF_ALL) { /* multiply target (parent matrix) by offset (parent inverse) to get * the effect of the parent that will be exherted on the owner @@ -3449,7 +3449,7 @@ static void shrinkwrap_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstr { bShrinkwrapConstraint *scon = (bShrinkwrapConstraint *) con->data; - if( VALID_CONS_TARGET(ct) && (ct->tar->type == OB_MESH) ) + if ( VALID_CONS_TARGET(ct) && (ct->tar->type == OB_MESH) ) { int fail = FALSE; float co[3] = {0.0f, 0.0f, 0.0f}; @@ -3471,7 +3471,7 @@ static void shrinkwrap_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstr unit_m4(ct->matrix); - if(target != NULL) + if (target != NULL) { space_transform_from_matrixs(&transform, cob->matrix, ct->tar->obmat); @@ -3480,12 +3480,12 @@ static void shrinkwrap_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstr case MOD_SHRINKWRAP_NEAREST_SURFACE: case MOD_SHRINKWRAP_NEAREST_VERTEX: - if(scon->shrinkType == MOD_SHRINKWRAP_NEAREST_VERTEX) + if (scon->shrinkType == MOD_SHRINKWRAP_NEAREST_VERTEX) bvhtree_from_mesh_verts(&treeData, target, 0.0, 2, 6); else bvhtree_from_mesh_faces(&treeData, target, 0.0, 2, 6); - if(treeData.tree == NULL) + if (treeData.tree == NULL) { fail = TRUE; break; @@ -3496,16 +3496,16 @@ static void shrinkwrap_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstr BLI_bvhtree_find_nearest(treeData.tree, co, &nearest, treeData.nearest_callback, &treeData); dist = len_v3v3(co, nearest.co); - if(dist != 0.0f) { + if (dist != 0.0f) { interp_v3_v3v3(co, co, nearest.co, (dist - scon->dist)/dist); /* linear interpolation */ } space_transform_invert(&transform, co); break; case MOD_SHRINKWRAP_PROJECT: - if(scon->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS) no[0] = 1.0f; - if(scon->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS) no[1] = 1.0f; - if(scon->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS) no[2] = 1.0f; + if (scon->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS) no[0] = 1.0f; + if (scon->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS) no[1] = 1.0f; + if (scon->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS) no[2] = 1.0f; if (dot_v3v3(no, no) < FLT_EPSILON) { fail = TRUE; @@ -3516,13 +3516,13 @@ static void shrinkwrap_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstr bvhtree_from_mesh_faces(&treeData, target, scon->dist, 4, 6); - if(treeData.tree == NULL) + if (treeData.tree == NULL) { fail = TRUE; break; } - if(normal_projection_project_vertex(0, co, no, &transform, treeData.tree, &hit, treeData.raycast_callback, &treeData) == FALSE) + if (normal_projection_project_vertex(0, co, no, &transform, treeData.tree, &hit, treeData.raycast_callback, &treeData) == FALSE) { fail = TRUE; break; @@ -3892,7 +3892,7 @@ static void pivotcon_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *t /* correct the pivot by the rotation axis otherwise the pivot translates when it shouldnt */ mat3_to_axis_angle(axis, &angle, rotMat); - if(angle) { + if (angle) { float dvec[3]; sub_v3_v3v3(vec, pivot, cob->matrix[3]); project_v3_v3v3(dvec, vec, axis); @@ -3962,12 +3962,12 @@ static void followtrack_evaluate (bConstraint *con, bConstraintOb *cob, ListBase tracking= &clip->tracking; - if(data->object[0]) + if (data->object[0]) tracking_object= BKE_tracking_named_object(tracking, data->object); else tracking_object= BKE_tracking_get_camera_object(tracking); - if(!tracking_object) + if (!tracking_object) return; track= BKE_tracking_named_track(tracking, tracking_object, data->track); @@ -3981,7 +3981,7 @@ static void followtrack_evaluate (bConstraint *con, bConstraintOb *cob, ListBase copy_m4_m4(obmat, cob->matrix); - if((tracking_object->flag&TRACKING_OBJECT_CAMERA)==0) { + if ((tracking_object->flag&TRACKING_OBJECT_CAMERA)==0) { float imat[4][4]; copy_m4_m4(mat, camob->obmat); @@ -4068,7 +4068,7 @@ static void followtrack_evaluate (bConstraint *con, bConstraintOb *cob, ListBase copy_v3_v3(cob->matrix[3], disp); } - if(data->depth_ob && data->depth_ob->derivedFinal) { + if (data->depth_ob && data->depth_ob->derivedFinal) { Object *depth_ob= data->depth_ob; BVHTreeFromMesh treeData= NULL_BVHTreeFromMesh; BVHTreeRayHit hit; @@ -4089,7 +4089,7 @@ static void followtrack_evaluate (bConstraint *con, bConstraintOb *cob, ListBase result= BLI_bvhtree_ray_cast(treeData.tree, ray_start, ray_nor, 0.0f, &hit, treeData.raycast_callback, &treeData); - if(result != -1) { + if (result != -1) { mul_v3_m4v3(cob->matrix[3], depth_ob->obmat, hit.co); } @@ -4199,7 +4199,7 @@ static void objectsolver_evaluate (bConstraint *con, bConstraintOb *cob, ListBas if (data->flag & OBJECTSOLVER_ACTIVECLIP) clip= scene->clip; - if(!camob || !clip) + if (!camob || !clip) return; if (clip) { @@ -4208,7 +4208,7 @@ static void objectsolver_evaluate (bConstraint *con, bConstraintOb *cob, ListBas object= BKE_tracking_named_object(tracking, data->object); - if(object) { + if (object) { float mat[4][4], obmat[4][4], imat[4][4], cammat[4][4], camimat[4][4], parmat[4][4]; where_is_object_mat(scene, camob, cammat); @@ -4720,7 +4720,7 @@ void get_constraint_target_matrix (struct Scene *scene, bConstraint *con, int n, /* only calculate the target matrix on the first target */ ct= (bConstraintTarget *)targets.first; - while(ct && n-- > 0) + while (ct && n-- > 0) ct= ct->next; if (ct) { diff --git a/source/blender/blenkernel/intern/context.c b/source/blender/blenkernel/intern/context.c index 05c56fa8101..9f3f3a7aeb1 100644 --- a/source/blender/blenkernel/intern/context.c +++ b/source/blender/blenkernel/intern/context.c @@ -120,8 +120,8 @@ bContextStore *CTX_store_add(ListBase *contexts, const char *name, PointerRNA *p * we have to copy the context to ensure */ ctx= contexts->last; - if(!ctx || ctx->used) { - if(ctx) { + if (!ctx || ctx->used) { + if (ctx) { lastctx= ctx; ctx= MEM_dupallocN(lastctx); BLI_duplicatelist(&ctx->entries, &lastctx->entries); @@ -166,7 +166,7 @@ void CTX_store_free_list(ListBase *contexts) { bContextStore *ctx; - while((ctx= contexts->first)) { + while ((ctx= contexts->first)) { BLI_remlink(contexts, ctx); CTX_store_free(ctx); } @@ -243,127 +243,127 @@ struct ReportList *CTX_wm_reports(const bContext *C) View3D *CTX_wm_view3d(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_VIEW3D) + if (C->wm.area && C->wm.area->spacetype==SPACE_VIEW3D) return C->wm.area->spacedata.first; return NULL; } RegionView3D *CTX_wm_region_view3d(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_VIEW3D) - if(C->wm.region) + if (C->wm.area && C->wm.area->spacetype==SPACE_VIEW3D) + if (C->wm.region) return C->wm.region->regiondata; return NULL; } struct SpaceText *CTX_wm_space_text(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_TEXT) + if (C->wm.area && C->wm.area->spacetype==SPACE_TEXT) return C->wm.area->spacedata.first; return NULL; } struct SpaceConsole *CTX_wm_space_console(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_CONSOLE) + if (C->wm.area && C->wm.area->spacetype==SPACE_CONSOLE) return C->wm.area->spacedata.first; return NULL; } struct SpaceImage *CTX_wm_space_image(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_IMAGE) + if (C->wm.area && C->wm.area->spacetype==SPACE_IMAGE) return C->wm.area->spacedata.first; return NULL; } struct SpaceButs *CTX_wm_space_buts(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_BUTS) + if (C->wm.area && C->wm.area->spacetype==SPACE_BUTS) return C->wm.area->spacedata.first; return NULL; } struct SpaceFile *CTX_wm_space_file(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_FILE) + if (C->wm.area && C->wm.area->spacetype==SPACE_FILE) return C->wm.area->spacedata.first; return NULL; } struct SpaceSeq *CTX_wm_space_seq(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_SEQ) + if (C->wm.area && C->wm.area->spacetype==SPACE_SEQ) return C->wm.area->spacedata.first; return NULL; } struct SpaceOops *CTX_wm_space_outliner(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_OUTLINER) + if (C->wm.area && C->wm.area->spacetype==SPACE_OUTLINER) return C->wm.area->spacedata.first; return NULL; } struct SpaceNla *CTX_wm_space_nla(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_NLA) + if (C->wm.area && C->wm.area->spacetype==SPACE_NLA) return C->wm.area->spacedata.first; return NULL; } struct SpaceTime *CTX_wm_space_time(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_TIME) + if (C->wm.area && C->wm.area->spacetype==SPACE_TIME) return C->wm.area->spacedata.first; return NULL; } struct SpaceNode *CTX_wm_space_node(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_NODE) + if (C->wm.area && C->wm.area->spacetype==SPACE_NODE) return C->wm.area->spacedata.first; return NULL; } struct SpaceLogic *CTX_wm_space_logic(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_LOGIC) + if (C->wm.area && C->wm.area->spacetype==SPACE_LOGIC) return C->wm.area->spacedata.first; return NULL; } struct SpaceIpo *CTX_wm_space_graph(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_IPO) + if (C->wm.area && C->wm.area->spacetype==SPACE_IPO) return C->wm.area->spacedata.first; return NULL; } struct SpaceAction *CTX_wm_space_action(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_ACTION) + if (C->wm.area && C->wm.area->spacetype==SPACE_ACTION) return C->wm.area->spacedata.first; return NULL; } struct SpaceInfo *CTX_wm_space_info(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_INFO) + if (C->wm.area && C->wm.area->spacetype==SPACE_INFO) return C->wm.area->spacedata.first; return NULL; } struct SpaceUserPref *CTX_wm_space_userpref(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_USERPREF) + if (C->wm.area && C->wm.area->spacetype==SPACE_USERPREF) return C->wm.area->spacedata.first; return NULL; } struct SpaceClip *CTX_wm_space_clip(const bContext *C) { - if(C->wm.area && C->wm.area->spacetype==SPACE_CLIP) + if (C->wm.area && C->wm.area->spacetype==SPACE_CLIP) return C->wm.area->spacedata.first; return NULL; } @@ -381,7 +381,7 @@ void CTX_wm_window_set(bContext *C, wmWindow *win) { C->wm.window= win; C->wm.screen= (win)? win->screen: NULL; - if(C->wm.screen) + if (C->wm.screen) C->data.scene= C->wm.screen->scene; C->wm.area= NULL; C->wm.region= NULL; @@ -390,7 +390,7 @@ void CTX_wm_window_set(bContext *C, wmWindow *win) void CTX_wm_screen_set(bContext *C, bScreen *screen) { C->wm.screen= screen; - if(C->wm.screen) + if (C->wm.screen) C->data.scene= C->wm.screen->scene; C->wm.area= NULL; C->wm.region= NULL; @@ -438,7 +438,7 @@ static int ctx_data_get(bContext *C, const char *member, bContextDataResult *res memset(result, 0, sizeof(bContextDataResult)); #ifdef WITH_PYTHON - if(CTX_py_dict_get(C)) { + if (CTX_py_dict_get(C)) { return BPY_context_member_get(C, member, result); // if (BPY_context_member_get(C, member, result)) // return 1; @@ -453,38 +453,38 @@ static int ctx_data_get(bContext *C, const char *member, bContextDataResult *res * Values in order of importance * (0, -1, 1) - Where 1 is highest priority * */ - if(done!=1 && recursion < 1 && C->wm.store) { + if (done!=1 && recursion < 1 && C->wm.store) { bContextStoreEntry *entry; C->data.recursion= 1; entry= BLI_rfindstring(&C->wm.store->entries, member, offsetof(bContextStoreEntry, name)); - if(entry) { + if (entry) { result->ptr= entry->ptr; done= 1; } } - if(done!=1 && recursion < 2 && C->wm.region) { + if (done!=1 && recursion < 2 && C->wm.region) { C->data.recursion= 2; - if(C->wm.region->type && C->wm.region->type->context) { + if (C->wm.region->type && C->wm.region->type->context) { ret = C->wm.region->type->context(C, member, result); - if(ret) done= -(-ret | -done); + if (ret) done= -(-ret | -done); } } - if(done!=1 && recursion < 3 && C->wm.area) { + if (done!=1 && recursion < 3 && C->wm.area) { C->data.recursion= 3; - if(C->wm.area->type && C->wm.area->type->context) { + if (C->wm.area->type && C->wm.area->type->context) { ret = C->wm.area->type->context(C, member, result); - if(ret) done= -(-ret | -done); + if (ret) done= -(-ret | -done); } } - if(done!=1 && recursion < 4 && C->wm.screen) { + if (done!=1 && recursion < 4 && C->wm.screen) { bContextDataCallback cb= C->wm.screen->context; C->data.recursion= 4; - if(cb) { + if (cb) { ret = cb(C, member, result); - if(ret) done= -(-ret | -done); + if (ret) done= -(-ret | -done); } } @@ -497,7 +497,7 @@ static void *ctx_data_pointer_get(const bContext *C, const char *member) { bContextDataResult result; - if(C && ctx_data_get((bContext*)C, member, &result)==1) + if (C && ctx_data_get((bContext*)C, member, &result)==1) return result.ptr.data; return NULL; @@ -512,7 +512,7 @@ static int ctx_data_pointer_verify(const bContext *C, const char *member, void * *pointer= NULL; return 1; } - else if(ctx_data_get((bContext*)C, member, &result)==1) { + else if (ctx_data_get((bContext*)C, member, &result)==1) { *pointer= result.ptr.data; return 1; } @@ -526,7 +526,7 @@ static int ctx_data_collection_get(const bContext *C, const char *member, ListBa { bContextDataResult result; - if(ctx_data_get((bContext*)C, member, &result)==1) { + if (ctx_data_get((bContext*)C, member, &result)==1) { *list= result.list; return 1; } @@ -541,7 +541,7 @@ PointerRNA CTX_data_pointer_get(const bContext *C, const char *member) { bContextDataResult result; - if(ctx_data_get((bContext*)C, member, &result)==1) + if (ctx_data_get((bContext*)C, member, &result)==1) return result.ptr; else return PointerRNA_NULL; @@ -551,7 +551,7 @@ PointerRNA CTX_data_pointer_get_type(const bContext *C, const char *member, Stru { PointerRNA ptr = CTX_data_pointer_get(C, member); - if(ptr.data && RNA_struct_is_a(ptr.type, type)) + if (ptr.data && RNA_struct_is_a(ptr.type, type)) return ptr; return PointerRNA_NULL; @@ -561,7 +561,7 @@ ListBase CTX_data_collection_get(const bContext *C, const char *member) { bContextDataResult result; - if(ctx_data_get((bContext*)C, member, &result)==1) { + if (ctx_data_get((bContext*)C, member, &result)==1) { return result.list; } else { @@ -576,7 +576,7 @@ int CTX_data_get(const bContext *C, const char *member, PointerRNA *r_ptr, ListB bContextDataResult result; int ret= ctx_data_get((bContext*)C, member, &result); - if(ret==1) { + if (ret==1) { *r_ptr= result.ptr; *r_lb= result.list; *r_type= result.type; @@ -594,10 +594,10 @@ static void data_dir_add(ListBase *lb, const char *member) { LinkData *link; - if(strcmp(member, "scene") == 0) /* exception */ + if (strcmp(member, "scene") == 0) /* exception */ return; - if(BLI_findstring(lb, member, offsetof(LinkData, data))) + if (BLI_findstring(lb, member, offsetof(LinkData, data))) return; link= MEM_callocN(sizeof(LinkData), "LinkData"); @@ -613,35 +613,35 @@ ListBase CTX_data_dir_get(const bContext *C) memset(&lb, 0, sizeof(lb)); - if(C->wm.store) { + if (C->wm.store) { bContextStoreEntry *entry; - for(entry=C->wm.store->entries.first; entry; entry=entry->next) + for (entry=C->wm.store->entries.first; entry; entry=entry->next) data_dir_add(&lb, entry->name); } - if(C->wm.region && C->wm.region->type && C->wm.region->type->context) { + if (C->wm.region && C->wm.region->type && C->wm.region->type->context) { memset(&result, 0, sizeof(result)); C->wm.region->type->context(C, "", &result); - if(result.dir) - for(a=0; result.dir[a]; a++) + if (result.dir) + for (a=0; result.dir[a]; a++) data_dir_add(&lb, result.dir[a]); } - if(C->wm.area && C->wm.area->type && C->wm.area->type->context) { + if (C->wm.area && C->wm.area->type && C->wm.area->type->context) { memset(&result, 0, sizeof(result)); C->wm.area->type->context(C, "", &result); - if(result.dir) - for(a=0; result.dir[a]; a++) + if (result.dir) + for (a=0; result.dir[a]; a++) data_dir_add(&lb, result.dir[a]); } - if(C->wm.screen && C->wm.screen->context) { + if (C->wm.screen && C->wm.screen->context) { bContextDataCallback cb= C->wm.screen->context; memset(&result, 0, sizeof(result)); cb(C, "", &result); - if(result.dir) - for(a=0; result.dir[a]; a++) + if (result.dir) + for (a=0; result.dir[a]; a++) data_dir_add(&lb, result.dir[a]); } @@ -692,7 +692,7 @@ int ctx_data_list_count(const bContext *C, int (*func)(const bContext*, ListBase { ListBase list; - if(func(C, &list)) { + if (func(C, &list)) { int tot= BLI_countlist(&list); BLI_freelistN(&list); return tot; @@ -722,7 +722,7 @@ Main *CTX_data_main(const bContext *C) { Main *bmain; - if(ctx_data_pointer_verify(C, "blend_data", (void*)&bmain)) + if (ctx_data_pointer_verify(C, "blend_data", (void*)&bmain)) return bmain; else return C->data.main; @@ -737,7 +737,7 @@ Scene *CTX_data_scene(const bContext *C) { Scene *scene; - if(ctx_data_pointer_verify(C, "scene", (void*)&scene)) + if (ctx_data_pointer_verify(C, "scene", (void*)&scene)) return scene; else return C->data.scene; @@ -747,7 +747,7 @@ int CTX_data_mode_enum(const bContext *C) { Object *obedit= CTX_data_edit_object(C); - if(obedit) { + if (obedit) { switch(obedit->type) { case OB_MESH: return CTX_MODE_EDIT_MESH; @@ -768,13 +768,13 @@ int CTX_data_mode_enum(const bContext *C) else { Object *ob = CTX_data_active_object(C); - if(ob) { - if(ob->mode & OB_MODE_POSE) return CTX_MODE_POSE; - else if(ob->mode & OB_MODE_SCULPT) return CTX_MODE_SCULPT; - else if(ob->mode & OB_MODE_WEIGHT_PAINT) return CTX_MODE_PAINT_WEIGHT; - else if(ob->mode & OB_MODE_VERTEX_PAINT) return CTX_MODE_PAINT_VERTEX; - else if(ob->mode & OB_MODE_TEXTURE_PAINT) return CTX_MODE_PAINT_TEXTURE; - else if(ob->mode & OB_MODE_PARTICLE_EDIT) return CTX_MODE_PARTICLE; + if (ob) { + if (ob->mode & OB_MODE_POSE) return CTX_MODE_POSE; + else if (ob->mode & OB_MODE_SCULPT) return CTX_MODE_SCULPT; + else if (ob->mode & OB_MODE_WEIGHT_PAINT) return CTX_MODE_PAINT_WEIGHT; + else if (ob->mode & OB_MODE_VERTEX_PAINT) return CTX_MODE_PAINT_VERTEX; + else if (ob->mode & OB_MODE_TEXTURE_PAINT) return CTX_MODE_PAINT_TEXTURE; + else if (ob->mode & OB_MODE_PARTICLE_EDIT) return CTX_MODE_PARTICLE; } } @@ -815,7 +815,7 @@ ToolSettings *CTX_data_tool_settings(const bContext *C) { Scene *scene = CTX_data_scene(C); - if(scene) + if (scene) return scene->toolsettings; else return NULL; diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index 1b6b95b4c85..c84db44a674 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -74,38 +74,38 @@ void unlink_curve(Curve *cu) { int a; - for(a=0; atotcol; a++) { - if(cu->mat[a]) cu->mat[a]->id.us--; + for (a=0; atotcol; a++) { + if (cu->mat[a]) cu->mat[a]->id.us--; cu->mat[a]= NULL; } - if(cu->vfont) cu->vfont->id.us--; + if (cu->vfont) cu->vfont->id.us--; cu->vfont= NULL; - if(cu->vfontb) cu->vfontb->id.us--; + if (cu->vfontb) cu->vfontb->id.us--; cu->vfontb= NULL; - if(cu->vfonti) cu->vfonti->id.us--; + if (cu->vfonti) cu->vfonti->id.us--; cu->vfonti= NULL; - if(cu->vfontbi) cu->vfontbi->id.us--; + if (cu->vfontbi) cu->vfontbi->id.us--; cu->vfontbi= NULL; - if(cu->key) cu->key->id.us--; + if (cu->key) cu->key->id.us--; cu->key= NULL; } /* frees editcurve entirely */ void BKE_free_editfont(Curve *cu) { - if(cu->editfont) { + if (cu->editfont) { EditFont *ef= cu->editfont; - if(ef->oldstr) MEM_freeN(ef->oldstr); - if(ef->oldstrinfo) MEM_freeN(ef->oldstrinfo); - if(ef->textbuf) MEM_freeN(ef->textbuf); - if(ef->textbufinfo) MEM_freeN(ef->textbufinfo); - if(ef->copybuf) MEM_freeN(ef->copybuf); - if(ef->copybufinfo) MEM_freeN(ef->copybufinfo); + if (ef->oldstr) MEM_freeN(ef->oldstr); + if (ef->oldstrinfo) MEM_freeN(ef->oldstrinfo); + if (ef->textbuf) MEM_freeN(ef->textbuf); + if (ef->textbufinfo) MEM_freeN(ef->textbufinfo); + if (ef->copybuf) MEM_freeN(ef->copybuf); + if (ef->copybufinfo) MEM_freeN(ef->copybufinfo); MEM_freeN(ef); cu->editfont= NULL; @@ -123,7 +123,7 @@ void free_curve_editNurb_keyIndex(EditNurb *editnurb) void free_curve_editNurb (Curve *cu) { - if(cu->editnurb) { + if (cu->editnurb) { freeNurblist(&cu->editnurb->nurbs); free_curve_editNurb_keyIndex(cu->editnurb); MEM_freeN(cu->editnurb); @@ -143,12 +143,12 @@ void free_curve(Curve *cu) unlink_curve(cu); BKE_free_animdata((ID *)cu); - if(cu->mat) MEM_freeN(cu->mat); - if(cu->str) MEM_freeN(cu->str); - if(cu->strinfo) MEM_freeN(cu->strinfo); - if(cu->bb) MEM_freeN(cu->bb); - if(cu->path) free_path(cu->path); - if(cu->tb) MEM_freeN(cu->tb); + if (cu->mat) MEM_freeN(cu->mat); + if (cu->str) MEM_freeN(cu->str); + if (cu->strinfo) MEM_freeN(cu->strinfo); + if (cu->bb) MEM_freeN(cu->bb); + if (cu->path) free_path(cu->path); + if (cu->tb) MEM_freeN(cu->tb); } Curve *add_curve(const char *name, int type) @@ -172,7 +172,7 @@ Curve *add_curve(const char *name, int type) cu->bb= unit_boundbox(); - if(type==OB_FONT) { + if (type==OB_FONT) { cu->vfont= cu->vfontb= cu->vfonti= cu->vfontbi= get_builtin_font(); cu->vfont->id.us+=4; cu->str= MEM_mallocN(12, "str"); @@ -197,7 +197,7 @@ Curve *copy_curve(Curve *cu) duplicateNurblist( &(cun->nurb), &(cu->nurb)); cun->mat= MEM_dupallocN(cu->mat); - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { id_us_plus((ID *)cun->mat[a]); } @@ -207,7 +207,7 @@ Curve *copy_curve(Curve *cu) cun->bb= MEM_dupallocN(cu->bb); cun->key= copy_key(cu->key); - if(cun->key) cun->key->from= (ID *)cun; + if (cun->key) cun->key->from= (ID *)cun; cun->disp.first= cun->disp.last= NULL; cun->bev.first= cun->bev.last= NULL; @@ -219,7 +219,7 @@ Curve *copy_curve(Curve *cu) #if 0 // XXX old animation system /* single user ipo too */ - if(cun->ipo) cun->ipo= copy_ipo(cun->ipo); + if (cun->ipo) cun->ipo= copy_ipo(cun->ipo); #endif // XXX old animation system id_us_plus((ID *)cun->vfont); @@ -237,7 +237,7 @@ static void extern_local_curve(Curve *cu) id_lib_extern((ID *)cu->vfonti); id_lib_extern((ID *)cu->vfontbi); - if(cu->mat) { + if (cu->mat) { extern_local_matarar(cu->mat, cu->totcol); } } @@ -253,34 +253,34 @@ void make_local_curve(Curve *cu) * - mixed: do a copy */ - if(cu->id.lib==NULL) return; + if (cu->id.lib==NULL) return; - if(cu->id.us==1) { + if (cu->id.us==1) { id_clear_lib_data(bmain, &cu->id); extern_local_curve(cu); return; } - for(ob= bmain->object.first; ob && ELEM(0, is_lib, is_local); ob= ob->id.next) { - if(ob->data == cu) { - if(ob->id.lib) is_lib= TRUE; + for (ob= bmain->object.first; ob && ELEM(0, is_lib, is_local); ob= ob->id.next) { + if (ob->data == cu) { + if (ob->id.lib) is_lib= TRUE; else is_local= TRUE; } } - if(is_local && is_lib == FALSE) { + if (is_local && is_lib == FALSE) { id_clear_lib_data(bmain, &cu->id); extern_local_curve(cu); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { Curve *cu_new= copy_curve(cu); cu_new->id.us= 0; BKE_id_lib_local_paths(bmain, cu->id.lib, &cu_new->id); - for(ob= bmain->object.first; ob; ob= ob->id.next) { - if(ob->data==cu) { - if(ob->id.lib==NULL) { + for (ob= bmain->object.first; ob; ob= ob->id.next) { + if (ob->data==cu) { + if (ob->id.lib==NULL) { ob->data= cu_new; cu_new->id.us++; cu->id.us--; @@ -305,15 +305,15 @@ short curve_type(Curve *cu) Nurb *nu; int type= cu->type; - if(cu->vfont) { + if (cu->vfont) { return OB_FONT; } - if(!cu->type) { + if (!cu->type) { type= OB_CURVE; for (nu= cu->nurb.first; nu; nu= nu->next) { - if(nu->pntsv>1) { + if (nu->pntsv>1) { type= OB_SURF; } } @@ -327,18 +327,18 @@ void update_curve_dimension(Curve *cu) ListBase *nurbs= BKE_curve_nurbs(cu); Nurb *nu= nurbs->first; - if(cu->flag&CU_3D) { - for( ; nu; nu= nu->next) { + if (cu->flag&CU_3D) { + for ( ; nu; nu= nu->next) { nu->flag &= ~CU_2D; } } else { - for( ; nu; nu= nu->next) { + for ( ; nu; nu= nu->next) { nu->flag |= CU_2D; test2DNurb(nu); /* since the handles are moved they need to be auto-located again */ - if(nu->type == CU_BEZIER) + if (nu->type == CU_BEZIER) calchandlesNurb(nu); } } @@ -348,7 +348,7 @@ void test_curve_type(Object *ob) { ob->type= curve_type(ob->data); - if(ob->type==OB_CURVE) + if (ob->type==OB_CURVE) update_curve_dimension((Curve *)ob->data); } @@ -359,33 +359,33 @@ void tex_space_curve(Curve *cu) float *fp, min[3], max[3]; int tot, doit= 0; - if(cu->bb==NULL) cu->bb= MEM_callocN(sizeof(BoundBox), "boundbox"); + if (cu->bb==NULL) cu->bb= MEM_callocN(sizeof(BoundBox), "boundbox"); bb= cu->bb; INIT_MINMAX(min, max); dl= cu->disp.first; - while(dl) { + while (dl) { tot = ELEM(dl->type, DL_INDEX3, DL_INDEX4) ? dl->nr : dl->nr * dl->parts; - if(tot) doit= 1; + if (tot) doit= 1; fp= dl->verts; - while(tot--) { + while (tot--) { DO_MINMAX(fp, min, max); fp += 3; } dl= dl->next; } - if(!doit) { + if (!doit) { min[0] = min[1] = min[2] = -1.0f; max[0] = max[1] = max[2] = 1.0f; } boundbox_set_from_min_max(bb, min, max); - if(cu->texflag & CU_AUTOSPACE) { + if (cu->texflag & CU_AUTOSPACE) { mid_v3_v3v3(cu->loc, min, max); cu->size[0]= (max[0]-min[0])/2.0f; cu->size[1]= (max[1]-min[1])/2.0f; @@ -393,17 +393,17 @@ void tex_space_curve(Curve *cu) zero_v3(cu->rot); - if(cu->size[0]==0.0f) cu->size[0]= 1.0f; - else if(cu->size[0]>0.0f && cu->size[0]<0.00001f) cu->size[0]= 0.00001f; - else if(cu->size[0]<0.0f && cu->size[0]> -0.00001f) cu->size[0]= -0.00001f; + if (cu->size[0]==0.0f) cu->size[0]= 1.0f; + else if (cu->size[0]>0.0f && cu->size[0]<0.00001f) cu->size[0]= 0.00001f; + else if (cu->size[0]<0.0f && cu->size[0]> -0.00001f) cu->size[0]= -0.00001f; - if(cu->size[1]==0.0f) cu->size[1]= 1.0f; - else if(cu->size[1]>0.0f && cu->size[1]<0.00001f) cu->size[1]= 0.00001f; - else if(cu->size[1]<0.0f && cu->size[1]> -0.00001f) cu->size[1]= -0.00001f; + if (cu->size[1]==0.0f) cu->size[1]= 1.0f; + else if (cu->size[1]>0.0f && cu->size[1]<0.00001f) cu->size[1]= 0.00001f; + else if (cu->size[1]<0.0f && cu->size[1]> -0.00001f) cu->size[1]= -0.00001f; - if(cu->size[2]==0.0f) cu->size[2]= 1.0f; - else if(cu->size[2]>0.0f && cu->size[2]<0.00001f) cu->size[2]= 0.00001f; - else if(cu->size[2]<0.0f && cu->size[2]> -0.00001f) cu->size[2]= -0.00001f; + if (cu->size[2]==0.0f) cu->size[2]= 1.0f; + else if (cu->size[2]>0.0f && cu->size[2]<0.00001f) cu->size[2]= 0.00001f; + else if (cu->size[2]<0.0f && cu->size[2]> -0.00001f) cu->size[2]= -0.00001f; } } @@ -414,9 +414,9 @@ int count_curveverts(ListBase *nurb) int tot=0; nu= nurb->first; - while(nu) { - if(nu->bezt) tot+= 3*nu->pntsu; - else if(nu->bp) tot+= nu->pntsu*nu->pntsv; + while (nu) { + if (nu->bezt) tot+= 3*nu->pntsu; + else if (nu->bp) tot+= nu->pntsu*nu->pntsv; nu= nu->next; } @@ -429,9 +429,9 @@ int count_curveverts_without_handles(ListBase *nurb) int tot=0; nu= nurb->first; - while(nu) { - if(nu->bezt) tot+= nu->pntsu; - else if(nu->bp) tot+= nu->pntsu*nu->pntsv; + while (nu) { + if (nu->bezt) tot+= nu->pntsu; + else if (nu->bp) tot+= nu->pntsu*nu->pntsv; nu= nu->next; } @@ -443,15 +443,15 @@ int count_curveverts_without_handles(ListBase *nurb) void freeNurb(Nurb *nu) { - if(nu==NULL) return; + if (nu==NULL) return; - if(nu->bezt) MEM_freeN(nu->bezt); + if (nu->bezt) MEM_freeN(nu->bezt); nu->bezt= NULL; - if(nu->bp) MEM_freeN(nu->bp); + if (nu->bp) MEM_freeN(nu->bp); nu->bp= NULL; - if(nu->knotsu) MEM_freeN(nu->knotsu); + if (nu->knotsu) MEM_freeN(nu->knotsu); nu->knotsu= NULL; - if(nu->knotsv) MEM_freeN(nu->knotsv); + if (nu->knotsv) MEM_freeN(nu->knotsv); nu->knotsv= NULL; /* if(nu->trim.first) freeNurblist(&(nu->trim)); */ @@ -464,10 +464,10 @@ void freeNurblist(ListBase *lb) { Nurb *nu, *next; - if(lb==NULL) return; + if (lb==NULL) return; nu= lb->first; - while(nu) { + while (nu) { next= nu->next; freeNurb(nu); nu= next; @@ -481,10 +481,10 @@ Nurb *duplicateNurb(Nurb *nu) int len; newnu= (Nurb*)MEM_mallocN(sizeof(Nurb),"duplicateNurb"); - if(newnu==NULL) return NULL; + if (newnu==NULL) return NULL; memcpy(newnu, nu, sizeof(Nurb)); - if(nu->bezt) { + if (nu->bezt) { newnu->bezt= (BezTriple*)MEM_mallocN((nu->pntsu)* sizeof(BezTriple),"duplicateNurb2"); memcpy(newnu->bezt, nu->bezt, nu->pntsu*sizeof(BezTriple)); @@ -497,16 +497,16 @@ Nurb *duplicateNurb(Nurb *nu) newnu->knotsu= newnu->knotsv= NULL; - if(nu->knotsu) { + if (nu->knotsu) { len= KNOTSU(nu); - if(len) { + if (len) { newnu->knotsu= MEM_mallocN(len*sizeof(float), "duplicateNurb4"); memcpy(newnu->knotsu, nu->knotsu, sizeof(float)*len); } } - if(nu->pntsv>1 && nu->knotsv) { + if (nu->pntsv>1 && nu->knotsv) { len= KNOTSV(nu); - if(len) { + if (len) { newnu->knotsv= MEM_mallocN(len*sizeof(float), "duplicateNurb5"); memcpy(newnu->knotsv, nu->knotsv, sizeof(float)*len); } @@ -522,7 +522,7 @@ void duplicateNurblist(ListBase *lb1, ListBase *lb2) freeNurblist(lb1); nu= lb2->first; - while(nu) { + while (nu) { nun= duplicateNurb(nu); BLI_addtail(lb1, nun); @@ -536,13 +536,13 @@ void test2DNurb(Nurb *nu) BPoint *bp; int a; - if((nu->flag & CU_2D)==0) + if ((nu->flag & CU_2D)==0) return; - if(nu->type == CU_BEZIER) { + if (nu->type == CU_BEZIER) { a= nu->pntsu; bezt= nu->bezt; - while(a--) { + while (a--) { bezt->vec[0][2]= 0.0; bezt->vec[1][2]= 0.0; bezt->vec[2][2]= 0.0; @@ -552,7 +552,7 @@ void test2DNurb(Nurb *nu) else { a= nu->pntsu*nu->pntsv; bp= nu->bp; - while(a--) { + while (a--) { bp->vec[2]= 0.0; bp++; } @@ -565,10 +565,10 @@ void minmaxNurb(Nurb *nu, float *min, float *max) BPoint *bp; int a; - if(nu->type == CU_BEZIER) { + if (nu->type == CU_BEZIER) { a= nu->pntsu; bezt= nu->bezt; - while(a--) { + while (a--) { DO_MINMAX(bezt->vec[0], min, max); DO_MINMAX(bezt->vec[1], min, max); DO_MINMAX(bezt->vec[2], min, max); @@ -578,7 +578,7 @@ void minmaxNurb(Nurb *nu, float *min, float *max) else { a= nu->pntsu*nu->pntsv; bp= nu->bp; - while(a--) { + while (a--) { DO_MINMAX(bp->vec, min, max); bp++; } @@ -592,14 +592,14 @@ void addNurbPoints(Nurb *nu, int number) int i; nu->bp= (BPoint *)MEM_mallocN((nu->pntsu + number) * sizeof(BPoint), "rna_Curve_spline_points_add"); - if(tmp) { + if (tmp) { memmove(nu->bp, tmp, nu->pntsu * sizeof(BPoint)); MEM_freeN(tmp); } memset(nu->bp + nu->pntsu, 0, number * sizeof(BPoint)); - for(i=0, tmp= nu->bp + nu->pntsu; i < number; i++, tmp++) { + for (i=0, tmp= nu->bp + nu->pntsu; i < number; i++, tmp++) { tmp->radius= 1.0f; } @@ -612,14 +612,14 @@ void addNurbPointsBezier(Nurb *nu, int number) int i; nu->bezt= (BezTriple *)MEM_mallocN((nu->pntsu + number) * sizeof(BezTriple), "rna_Curve_spline_points_add"); - if(tmp) { + if (tmp) { memmove(nu->bezt, tmp, nu->pntsu * sizeof(BezTriple)); MEM_freeN(tmp); } memset(nu->bezt + nu->pntsu, 0, number * sizeof(BezTriple)); - for(i=0, tmp= nu->bezt + nu->pntsu; i < number; i++, tmp++) { + for (i=0, tmp= nu->bezt + nu->pntsu; i < number; i++, tmp++) { tmp->radius= 1.0f; } @@ -639,25 +639,25 @@ static void calcknots(float *knots, const short pnts, const short order, const s switch(flag & (CU_NURB_ENDPOINT|CU_NURB_BEZIER)) { case CU_NURB_ENDPOINT: k= 0.0; - for(a=1; a <= pnts_order; a++) { + for (a=1; a <= pnts_order; a++) { knots[a-1]= k; - if(a >= order && a <= pnts) k+= 1.0f; + if (a >= order && a <= pnts) k+= 1.0f; } break; case CU_NURB_BEZIER: /* Warning, the order MUST be 2 or 4, * if this is not enforced, the displist will be corrupt */ - if(order==4) { + if (order==4) { k= 0.34; - for(a=0; a < pnts_order; a++) { + for (a=0; a < pnts_order; a++) { knots[a]= floorf(k); k+= (1.0f/3.0f); } } - else if(order==3) { + else if (order==3) { k= 0.6f; - for(a=0; a < pnts_order; a++) { - if(a >= order && a <= pnts) k+= 0.5f; + for (a=0; a < pnts_order; a++) { + if (a >= order && a <= pnts) k+= 0.5f; knots[a]= floorf(k); } } @@ -666,7 +666,7 @@ static void calcknots(float *knots, const short pnts, const short order, const s } break; default: - for(a=0; a < pnts_order; a++) { + for (a=0; a < pnts_order; a++) { knots[a]= (float)a; } break; @@ -678,22 +678,22 @@ static void makecyclicknots(float *knots, short pnts, short order) { int a, b, order2, c; - if(knots==NULL) return; + if (knots==NULL) return; order2=order-1; /* do first long rows (order -1), remove identical knots at endpoints */ - if(order>2) { + if (order>2) { b= pnts+order2; - for(a=1; atype == CU_NURBS) { - if(uv == 1) { - if(nu->knotsu) MEM_freeN(nu->knotsu); - if(check_valid_nurb_u(nu)) { + if (nu->type == CU_NURBS) { + if (uv == 1) { + if (nu->knotsu) MEM_freeN(nu->knotsu); + if (check_valid_nurb_u(nu)) { nu->knotsu= MEM_callocN(4+sizeof(float)*KNOTSU(nu), "makeknots"); - if(nu->flagu & CU_NURB_CYCLIC) { + if (nu->flagu & CU_NURB_CYCLIC) { calcknots(nu->knotsu, nu->pntsu, nu->orderu, 0); /* cyclic should be uniform */ makecyclicknots(nu->knotsu, nu->pntsu, nu->orderu); - } else { + } + else { calcknots(nu->knotsu, nu->pntsu, nu->orderu, nu->flagu); } } else nu->knotsu= NULL; - } else if(uv == 2) { - if(nu->knotsv) MEM_freeN(nu->knotsv); - if(check_valid_nurb_v(nu)) { + } + else if (uv == 2) { + if (nu->knotsv) MEM_freeN(nu->knotsv); + if (check_valid_nurb_v(nu)) { nu->knotsv= MEM_callocN(4+sizeof(float)*KNOTSV(nu), "makeknots"); - if(nu->flagv & CU_NURB_CYCLIC) { + if (nu->flagv & CU_NURB_CYCLIC) { calcknots(nu->knotsv, nu->pntsv, nu->orderv, 0); /* cyclic should be uniform */ makecyclicknots(nu->knotsv, nu->pntsv, nu->orderv); - } else { + } + else { calcknots(nu->knotsv, nu->pntsv, nu->orderv, nu->flagv); } } @@ -752,19 +755,19 @@ static void basisNurb(float t, short order, short pnts, float *knots, float *bas opp2 = orderpluspnts-1; /* this is for float inaccuracy */ - if(t < knots[0]) t= knots[0]; - else if(t > knots[opp2]) t= knots[opp2]; + if (t < knots[0]) t= knots[0]; + else if (t > knots[opp2]) t= knots[opp2]; /* this part is order '1' */ o2 = order + 1; - for(i=0;i= knots[i] && t<=knots[i+1]) { + for (i=0;i= knots[i] && t<=knots[i+1]) { basis[i]= 1.0; i1= i-o2; - if(i1<0) i1= 0; + if (i1<0) i1= 0; i2= i; i++; - while(i= orderpluspnts) i2= opp2-j; + if (i2+j>= orderpluspnts) i2= opp2-j; - for(i= i1; i<=i2; i++) { - if(basis[i]!=0.0f) + for (i= i1; i<=i2; i++) { + if (basis[i]!=0.0f) d= ((t-knots[i])*basis[i]) / (knots[i+j-1]-knots[i]); else d= 0.0f; - if(basis[i+1] != 0.0f) + if (basis[i+1] != 0.0f) e= ((knots[i+j]-t)*basis[i+1]) / (knots[i+j]-knots[i+1]); else e= 0.0; @@ -797,10 +800,10 @@ static void basisNurb(float t, short order, short pnts, float *knots, float *bas *start= 1000; *end= 0; - for(i=i1; i<=i2; i++) { - if(basis[i] > 0.0f) { + for (i=i1; i<=i2; i++) { + if (basis[i] > 0.0f) { *end= i; - if(*start==1000) *start= i; + if (*start==1000) *start= i; } } } @@ -817,21 +820,21 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int int totu = nu->pntsu*resolu, totv = nu->pntsv*resolv; - if(nu->knotsu==NULL || nu->knotsv==NULL) return; - if(nu->orderu>nu->pntsu) return; - if(nu->orderv>nu->pntsv) return; - if(coord_array==NULL) return; + if (nu->knotsu==NULL || nu->knotsv==NULL) return; + if (nu->orderu>nu->pntsu) return; + if (nu->orderv>nu->pntsv) return; + if (coord_array==NULL) return; /* allocate and initialize */ len = totu * totv; - if(len==0) return; + if (len==0) return; sum= (float *)MEM_callocN(sizeof(float)*len, "makeNurbfaces1"); len= totu*totv; - if(len==0) { + if (len==0) { MEM_freeN(sum); return; } @@ -839,8 +842,8 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int bp= nu->bp; i= nu->pntsu*nu->pntsv; ratcomp=0; - while(i--) { - if(bp->vec[3] != 1.0f) { + while (i--) { + if (bp->vec[3] != 1.0f) { ratcomp= 1; break; } @@ -849,7 +852,7 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int fp= nu->knotsu; ustart= fp[nu->orderu-1]; - if(nu->flagu & CU_NURB_CYCLIC) uend= fp[nu->pntsu+nu->orderu-1]; + if (nu->flagu & CU_NURB_CYCLIC) uend= fp[nu->pntsu+nu->orderu-1]; else uend= fp[nu->pntsu]; ustep= (uend-ustart)/((nu->flagu & CU_NURB_CYCLIC) ? totu : totu - 1); @@ -858,7 +861,7 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int fp= nu->knotsv; vstart= fp[nu->orderv-1]; - if(nu->flagv & CU_NURB_CYCLIC) vend= fp[nu->pntsv+nu->orderv-1]; + if (nu->flagv & CU_NURB_CYCLIC) vend= fp[nu->pntsv+nu->orderv-1]; else vend= fp[nu->pntsv]; vstep= (vend-vstart)/((nu->flagv & CU_NURB_CYCLIC) ? totv : totv - 1); @@ -868,29 +871,29 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int jend= (int *)MEM_mallocN(sizeof(float)*totv, "makeNurbfaces5"); /* precalculation of basisv and jstart,jend */ - if(nu->flagv & CU_NURB_CYCLIC) cycl= nu->orderv-1; + if (nu->flagv & CU_NURB_CYCLIC) cycl= nu->orderv-1; else cycl= 0; v= vstart; basis= basisv; curv= totv; - while(curv--) { + while (curv--) { basisNurb(v, nu->orderv, (short)(nu->pntsv+cycl), nu->knotsv, basis, jstart+curv, jend+curv); basis+= KNOTSV(nu); v+= vstep; } - if(nu->flagu & CU_NURB_CYCLIC) cycl= nu->orderu-1; + if (nu->flagu & CU_NURB_CYCLIC) cycl= nu->orderu-1; else cycl= 0; in= coord_array; u= ustart; curu= totu; - while(curu--) { + while (curu--) { basisNurb(u, nu->orderu, (short)(nu->pntsu+cycl), nu->knotsu, basisu, &istart, &iend); basis= basisv; curv= totv; - while(curv--) { + while (curv--) { jsta= jstart[curv]; jen= jend[curv]; @@ -899,21 +902,21 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int sumdiv= 0.0; fp= sum; - for(j= jsta; j<=jen; j++) { + for (j= jsta; j<=jen; j++) { - if(j>=nu->pntsv) jofs= (j - nu->pntsv); + if (j>=nu->pntsv) jofs= (j - nu->pntsv); else jofs= j; bp= nu->bp+ nu->pntsu*jofs+istart-1; - for(i= istart; i<=iend; i++, fp++) { + for (i= istart; i<=iend; i++, fp++) { - if(i>= nu->pntsu) { + if (i>= nu->pntsu) { iofs= i- nu->pntsu; bp= nu->bp+ nu->pntsu*jofs+iofs; } else bp++; - if(ratcomp) { + if (ratcomp) { *fp= basisu[i]*basis[j]*bp->vec[3]; sumdiv+= *fp; } @@ -921,10 +924,10 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int } } - if(ratcomp) { + if (ratcomp) { fp= sum; - for(j= jsta; j<=jen; j++) { - for(i= istart; i<=iend; i++, fp++) { + for (j= jsta; j<=jen; j++) { + for (i= istart; i<=iend; i++, fp++) { *fp/= sumdiv; } } @@ -932,21 +935,21 @@ void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride, int resolu, int /* one! (1.0) real point now */ fp= sum; - for(j= jsta; j<=jen; j++) { + for (j= jsta; j<=jen; j++) { - if(j>=nu->pntsv) jofs= (j - nu->pntsv); + if (j>=nu->pntsv) jofs= (j - nu->pntsv); else jofs= j; bp= nu->bp+ nu->pntsu*jofs+istart-1; - for(i= istart; i<=iend; i++, fp++) { + for (i= istart; i<=iend; i++, fp++) { - if(i>= nu->pntsu) { + if (i>= nu->pntsu) { iofs= i- nu->pntsu; bp= nu->bp+ nu->pntsu*jofs+iofs; } else bp++; - if(*fp != 0.0f) { + if (*fp != 0.0f) { in[0]+= (*fp) * bp->vec[0]; in[1]+= (*fp) * bp->vec[1]; in[2]+= (*fp) * bp->vec[2]; @@ -979,53 +982,53 @@ void makeNurbcurve(Nurb *nu, float *coord_array, float *tilt_array, float *radiu float *coord_fp= coord_array, *tilt_fp= tilt_array, *radius_fp= radius_array, *weight_fp= weight_array; int i, len, istart, iend, cycl; - if(nu->knotsu==NULL) return; - if(nu->orderu>nu->pntsu) return; - if(coord_array==NULL) return; + if (nu->knotsu==NULL) return; + if (nu->orderu>nu->pntsu) return; + if (coord_array==NULL) return; /* allocate and initialize */ len= nu->pntsu; - if(len==0) return; + if (len==0) return; sum= (float *)MEM_callocN(sizeof(float)*len, "makeNurbcurve1"); resolu= (resolu*SEGMENTSU(nu)); - if(resolu==0) { + if (resolu==0) { MEM_freeN(sum); return; } fp= nu->knotsu; ustart= fp[nu->orderu-1]; - if(nu->flagu & CU_NURB_CYCLIC) uend= fp[nu->pntsu+nu->orderu-1]; + if (nu->flagu & CU_NURB_CYCLIC) uend= fp[nu->pntsu+nu->orderu-1]; else uend= fp[nu->pntsu]; ustep= (uend-ustart)/(resolu - ((nu->flagu & CU_NURB_CYCLIC) ? 0 : 1)); basisu= (float *)MEM_mallocN(sizeof(float)*KNOTSU(nu), "makeNurbcurve3"); - if(nu->flagu & CU_NURB_CYCLIC) cycl= nu->orderu-1; + if (nu->flagu & CU_NURB_CYCLIC) cycl= nu->orderu-1; else cycl= 0; u= ustart; - while(resolu--) { + while (resolu--) { basisNurb(u, nu->orderu, (short)(nu->pntsu+cycl), nu->knotsu, basisu, &istart, &iend); /* calc sum */ sumdiv= 0.0; fp= sum; bp= nu->bp+ istart-1; - for(i= istart; i<=iend; i++, fp++) { + for (i= istart; i<=iend; i++, fp++) { - if(i>=nu->pntsu) bp= nu->bp+(i - nu->pntsu); + if (i>=nu->pntsu) bp= nu->bp+(i - nu->pntsu); else bp++; *fp= basisu[i]*bp->vec[3]; sumdiv+= *fp; } - if(sumdiv != 0.0f) if(sumdiv < 0.999f || sumdiv > 1.001f) { + if (sumdiv != 0.0f) if(sumdiv < 0.999f || sumdiv > 1.001f) { /* is normalizing needed? */ fp= sum; - for(i= istart; i<=iend; i++, fp++) { + for (i= istart; i<=iend; i++, fp++) { *fp/= sumdiv; } } @@ -1033,12 +1036,12 @@ void makeNurbcurve(Nurb *nu, float *coord_array, float *tilt_array, float *radiu /* one! (1.0) real point */ fp= sum; bp= nu->bp+ istart-1; - for(i= istart; i<=iend; i++, fp++) { + for (i= istart; i<=iend; i++, fp++) { - if(i>=nu->pntsu) bp= nu->bp+(i - nu->pntsu); + if (i>=nu->pntsu) bp= nu->bp+(i - nu->pntsu); else bp++; - if(*fp != 0.0f) { + if (*fp != 0.0f) { coord_fp[0]+= (*fp) * bp->vec[0]; coord_fp[1]+= (*fp) * bp->vec[1]; @@ -1089,7 +1092,7 @@ void forward_diff_bezier(float q0, float q1, float q2, float q3, float *p, int i q2= 2*rt2+6*rt3; q3= 6*rt3; - for(a=0; a<=it; a++) { + for (a=0; a<=it; a++) { *p= q0; p = (float *)(((char *)p)+stride); q0+= q1; @@ -1105,11 +1108,11 @@ static void forward_diff_bezier_cotangent(float *p0, float *p1, float *p2, float * * This could also be optimized like forward_diff_bezier */ int a; - for(a=0; a<=it; a++) { + for (a=0; a<=it; a++) { float t = (float)a / (float)it; int i; - for(i=0; i<3; i++) { + for (i=0; i<3; i++) { p[i]= (-6*t + 6)*p0[i] + (18*t - 12)*p1[i] + (-18*t + 6)*p2[i] + (6*t)*p3[i]; } normalize_v3(p); @@ -1132,7 +1135,7 @@ float *make_orco_surf(Object *ob) /* first calculate the size of the datablock */ nu= cu->nurb.first; - while(nu) { + while (nu) { /* as we want to avoid the seam in a cyclic nurbs * texture wrapping, reserve extra orco data space to save these extra needed * vertex based UV coordinates for the meridian vertices. @@ -1149,7 +1152,7 @@ float *make_orco_surf(Object *ob) sizev = nu->pntsv*resolv; if (nu->flagu & CU_NURB_CYCLIC) sizeu++; if (nu->flagv & CU_NURB_CYCLIC) sizev++; - if(nu->pntsv>1) tot+= sizeu * sizev; + if (nu->pntsv>1) tot+= sizeu * sizev; nu= nu->next; } @@ -1157,24 +1160,24 @@ float *make_orco_surf(Object *ob) fp= coord_array= MEM_callocN(3*sizeof(float)*tot, "make_orco"); nu= cu->nurb.first; - while(nu) { + while (nu) { resolu= cu->resolu_ren ? cu->resolu_ren : nu->resolu; resolv= cu->resolv_ren ? cu->resolv_ren : nu->resolv; - if(nu->pntsv>1) { + if (nu->pntsv>1) { sizeu = nu->pntsu*resolu; sizev = nu->pntsv*resolv; if (nu->flagu & CU_NURB_CYCLIC) sizeu++; if (nu->flagv & CU_NURB_CYCLIC) sizev++; - if(cu->flag & CU_UV_ORCO) { - for(b=0; b< sizeu; b++) { - for(a=0; a< sizev; a++) { + if (cu->flag & CU_UV_ORCO) { + for (b=0; b< sizeu; b++) { + for (a=0; a< sizev; a++) { - if(sizev <2) fp[0]= 0.0f; + if (sizev <2) fp[0]= 0.0f; else fp[0]= -1.0f + 2.0f*((float)a)/(sizev - 1); - if(sizeu <2) fp[1]= 0.0f; + if (sizeu <2) fp[1]= 0.0f; else fp[1]= -1.0f + 2.0f*((float)b)/(sizeu - 1); fp[2]= 0.0; @@ -1189,12 +1192,12 @@ float *make_orco_surf(Object *ob) makeNurbfaces(nu, tdata, 0, resolu, resolv); - for(b=0; bflagu & CU_NURB_CYCLIC)) use_b= 0; - for(a=0; aflagv & CU_NURB_CYCLIC)) use_a= 0; @@ -1235,7 +1238,8 @@ float *make_orco_curve(Scene *scene, Object *ob) for (dl=disp.first; dl; dl=dl->next) { if (dl->type==DL_INDEX3) { numVerts += dl->nr; - } else if (dl->type==DL_SURF) { + } + else if (dl->type==DL_SURF) { /* convertblender.c uses the Surface code for creating renderfaces when cyclic U only (closed circle beveling) */ if (dl->flag & DL_CYCL_U) { if (dl->flag & DL_CYCL_V) @@ -1256,7 +1260,8 @@ float *make_orco_curve(Scene *scene, Object *ob) fp[0]= 2.0f*u/(dl->nr-1) - 1.0f; fp[1]= 0.0; fp[2]= 0.0; - } else { + } + else { copy_v3_v3(fp, &dl->verts[u*3]); fp[0]= (fp[0]-cu->loc[0])/cu->size[0]; @@ -1264,7 +1269,8 @@ float *make_orco_curve(Scene *scene, Object *ob) fp[2]= (fp[2]-cu->loc[2])/cu->size[2]; } } - } else if (dl->type==DL_SURF) { + } + else if (dl->type==DL_SURF) { int sizeu= dl->nr, sizev= dl->parts; /* exception as handled in convertblender.c too */ @@ -1280,7 +1286,8 @@ float *make_orco_curve(Scene *scene, Object *ob) fp[0]= 2.0f*u/(sizev - 1) - 1.0f; fp[1]= 2.0f*v/(sizeu - 1) - 1.0f; fp[2]= 0.0; - } else { + } + else { float *vert; int realv= v % dl->nr; int realu= u % dl->parts; @@ -1316,13 +1323,13 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) disp->first = disp->last = NULL; /* if a font object is being edited, then do nothing */ -// XXX if( ob == obedit && ob->type == OB_FONT ) return; +// XXX if ( ob == obedit && ob->type == OB_FONT ) return; - if(cu->bevobj) { + if (cu->bevobj) { if (cu->bevobj->type!=OB_CURVE) return; bevcu= cu->bevobj->data; - if(bevcu->ext1==0.0f && bevcu->ext2==0.0f) { + if (bevcu->ext1==0.0f && bevcu->ext2==0.0f) { ListBase bevdisp= {NULL, NULL}; facx= cu->bevobj->size[0]; facy= cu->bevobj->size[1]; @@ -1330,27 +1337,28 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) if (forRender) { makeDispListCurveTypes_forRender(scene, cu->bevobj, &bevdisp, NULL, 0); dl= bevdisp.first; - } else { + } + else { dl= cu->bevobj->disp.first; - if(dl==NULL) { + if (dl==NULL) { makeDispListCurveTypes(scene, cu->bevobj, 0); dl= cu->bevobj->disp.first; } } - while(dl) { + while (dl) { if ELEM(dl->type, DL_POLY, DL_SEGM) { dlnew= MEM_mallocN(sizeof(DispList), "makebevelcurve1"); *dlnew= *dl; dlnew->verts= MEM_mallocN(3*sizeof(float)*dl->parts*dl->nr, "makebevelcurve1"); memcpy(dlnew->verts, dl->verts, 3*sizeof(float)*dl->parts*dl->nr); - if(dlnew->type==DL_SEGM) dlnew->flag |= (DL_FRONT_CURVE|DL_BACK_CURVE); + if (dlnew->type==DL_SEGM) dlnew->flag |= (DL_FRONT_CURVE|DL_BACK_CURVE); BLI_addtail(disp, dlnew); fp= dlnew->verts; nr= dlnew->parts*dlnew->nr; - while(nr--) { + while (nr--) { fp[2]= fp[1]*facy; fp[1]= -fp[0]*facx; fp[0]= 0.0; @@ -1363,10 +1371,10 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) freedisplist(&bevdisp); } } - else if(cu->ext1==0.0f && cu->ext2==0.0f) { + else if (cu->ext1==0.0f && cu->ext2==0.0f) { ; } - else if(cu->ext2==0.0f) { + else if (cu->ext2==0.0f) { dl= MEM_callocN(sizeof(DispList), "makebevelcurve2"); dl->verts= MEM_mallocN(2*3*sizeof(float), "makebevelcurve2"); BLI_addtail(disp, dl); @@ -1381,7 +1389,7 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) fp[3]= fp[4]= 0.0; fp[5]= cu->ext1; } - else if( (cu->flag & (CU_FRONT|CU_BACK))==0 && cu->ext1==0.0f) { // we make a full round bevel in that case + else if ( (cu->flag & (CU_FRONT|CU_BACK))==0 && cu->ext1==0.0f) { // we make a full round bevel in that case nr= 4+ 2*cu->bevresol; @@ -1398,7 +1406,7 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) dangle= (2.0f*(float)M_PI/(nr)); angle= -(nr-1)*dangle; - for(a=0; aext2)); fp[2]= (sinf(angle)*(cu->ext2)) - cu->ext1; @@ -1412,9 +1420,9 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) /* bevel now in three parts, for proper vertex normals */ /* part 1, back */ - if((cu->flag & CU_BACK) || !(cu->flag & CU_FRONT)) { + if ((cu->flag & CU_BACK) || !(cu->flag & CU_FRONT)) { dnr= nr= 2+ cu->bevresol; - if( (cu->flag & (CU_FRONT|CU_BACK))==0) + if ( (cu->flag & (CU_FRONT|CU_BACK))==0) nr= 3+ 2*cu->bevresol; dl= MEM_callocN(sizeof(DispList), "makebevelcurve p1"); @@ -1430,7 +1438,7 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) dangle= (0.5*M_PI/(dnr-1)); angle= -(nr-1)*dangle; - for(a=0; aext2)); fp[2]= (float)(sinf(angle)*(cu->ext2)) - cu->ext1; @@ -1440,7 +1448,7 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) } /* part 2, sidefaces */ - if(cu->ext1!=0.0f) { + if (cu->ext1!=0.0f) { nr= 2; dl= MEM_callocN(sizeof(DispList), "makebevelcurve p2"); @@ -1456,7 +1464,7 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) fp[4]= cu->ext2; fp[5]= cu->ext1; - if( (cu->flag & (CU_FRONT|CU_BACK))==0) { + if ( (cu->flag & (CU_FRONT|CU_BACK))==0) { dl= MEM_dupallocN(dl); dl->verts= MEM_dupallocN(dl->verts); BLI_addtail(disp, dl); @@ -1470,9 +1478,9 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) } /* part 3, front */ - if((cu->flag & CU_FRONT) || !(cu->flag & CU_BACK)) { + if ((cu->flag & CU_FRONT) || !(cu->flag & CU_BACK)) { dnr= nr= 2+ cu->bevresol; - if( (cu->flag & (CU_FRONT|CU_BACK))==0) + if ( (cu->flag & (CU_FRONT|CU_BACK))==0) nr= 3+ 2*cu->bevresol; dl= MEM_callocN(sizeof(DispList), "makebevelcurve p3"); @@ -1488,7 +1496,7 @@ void makebevelcurve(Scene *scene, Object *ob, ListBase *disp, int forRender) angle= 0.0; dangle= (0.5*M_PI/(dnr-1)); - for(a=0; aext2)); fp[2]= (float)(sinf(angle)*(cu->ext2)) + cu->ext1; @@ -1512,23 +1520,24 @@ static int cu_isectLL(const float v1[3], const float v2[3], const float v3[3], c float deler; deler= (v1[cox]-v2[cox])*(v3[coy]-v4[coy])-(v3[cox]-v4[cox])*(v1[coy]-v2[coy]); - if(deler==0.0f) return -1; + if (deler==0.0f) return -1; *labda= (v1[coy]-v3[coy])*(v3[cox]-v4[cox])-(v1[cox]-v3[cox])*(v3[coy]-v4[coy]); *labda= -(*labda/deler); deler= v3[coy]-v4[coy]; - if(deler==0) { + if (deler==0) { deler=v3[cox]-v4[cox]; *mu= -(*labda*(v2[cox]-v1[cox])+v1[cox]-v3[cox])/deler; - } else { + } + else { *mu= -(*labda*(v2[coy]-v1[coy])+v1[coy]-v3[coy])/deler; } vec[cox]= *labda*(v2[cox]-v1[cox])+v1[cox]; vec[coy]= *labda*(v2[coy]-v1[coy])+v1[coy]; - if(*labda>=0.0f && *labda<=1.0f && *mu>=0.0f && *mu<=1.0f) { - if(*labda==0.0f || *labda==1.0f || *mu==0.0f || *mu==1.0f) return 1; + if (*labda>=0.0f && *labda<=1.0f && *mu>=0.0f && *mu<=1.0f) { + if (*labda==0.0f || *labda==1.0f || *mu==0.0f || *mu==1.0f) return 1; return 2; } return 0; @@ -1559,22 +1568,22 @@ static short bevelinside(BevList *bl1,BevList *bl2) nr= bl1->nr; prevbevp= bevp+(nr-1); - while(nr--) { + while (nr--) { min= prevbevp->vec[1]; max= bevp->vec[1]; - if(maxvec[1]; } - if(min!=max) { - if(min<=hvec1[1] && max>=hvec1[1]) { + if (min!=max) { + if (min<=hvec1[1] && max>=hvec1[1]) { /* there's a transition, calc intersection point */ mode= cu_isectLL(prevbevp->vec, bevp->vec, hvec1, hvec2, 0, 1, &lab, &mu, vec); /* if lab==0.0 or lab==1.0 then the edge intersects exactly a transition * only allow for one situation: we choose lab= 1.0 */ - if(mode >= 0 && lab != 0.0f) { - if(vec[0]= 0 && lab != 0.0f) { + if (vec[0]left > x2->left ) return 1; - else if( x1->left < x2->left) return -1; + if ( x1->left > x2->left ) return 1; + else if ( x1->left < x2->left) return -1; return 0; } @@ -1611,8 +1620,8 @@ static void calc_bevel_sin_cos(float x1, float y1, float x2, float y2, float *si t01= (float)sqrt(x1*x1+y1*y1); t02= (float)sqrt(x2*x2+y2*y2); - if(t01==0.0f) t01= 1.0f; - if(t02==0.0f) t02= 1.0f; + if (t01==0.0f) t01= 1.0f; + if (t02==0.0f) t02= 1.0f; x1/=t01; y1/=t01; @@ -1620,18 +1629,19 @@ static void calc_bevel_sin_cos(float x1, float y1, float x2, float y2, float *si y2/=t02; t02= x1*x2+y1*y2; - if(fabs(t02)>=1.0) t02= .5*M_PI; + if (fabs(t02)>=1.0) t02= .5*M_PI; else t02= (saacos(t02))/2.0f; t02= (float)sin(t02); - if(t02==0.0f) t02= 1.0f; + if (t02==0.0f) t02= 1.0f; x3= x1-x2; y3= y1-y2; - if(x3==0 && y3==0) { + if (x3==0 && y3==0) { x3= y1; y3= -x1; - } else { + } + else { t01= (float)sqrt(x3*x3+y3*y3); x3/=t01; y3/=t01; @@ -1648,21 +1658,21 @@ static void alfa_bezpart(BezTriple *prevbezt, BezTriple *bezt, Nurb *nu, float * float fac, dfac, t[4]; int a; - if(tilt_array==NULL && radius_array==NULL) + if (tilt_array==NULL && radius_array==NULL) return; last= nu->bezt+(nu->pntsu-1); /* returns a point */ - if(prevbezt==nu->bezt) { - if(nu->flagu & CU_NURB_CYCLIC) pprev= last; + if (prevbezt==nu->bezt) { + if (nu->flagu & CU_NURB_CYCLIC) pprev= last; else pprev= prevbezt; } else pprev= prevbezt-1; /* next point */ - if(bezt==last) { - if(nu->flagu & CU_NURB_CYCLIC) next= nu->bezt; + if (bezt==last) { + if (nu->flagu & CU_NURB_CYCLIC) next= nu->bezt; else next= bezt; } else next= bezt+1; @@ -1670,11 +1680,12 @@ static void alfa_bezpart(BezTriple *prevbezt, BezTriple *bezt, Nurb *nu, float * fac= 0.0; dfac= 1.0f/(float)resolu; - for(a=0; atilt_interp==KEY_CU_EASE) { /* May as well support for tilt also 2.47 ease interp */ *tilt_array = prevbezt->alfa + (bezt->alfa - prevbezt->alfa)*(3.0f*fac*fac - 2.0f*fac*fac*fac); - } else { + } + else { key_curve_position_weights(fac, t, nu->tilt_interp); *tilt_array= t[0]*pprev->alfa + t[1]*prevbezt->alfa + t[2]*bezt->alfa + t[3]*next->alfa; } @@ -1688,7 +1699,8 @@ static void alfa_bezpart(BezTriple *prevbezt, BezTriple *bezt, Nurb *nu, float * * Note! - this only takes the 2 points into account, * giving much more localized results to changes in radius, sometimes you want that */ *radius_array = prevbezt->radius + (bezt->radius - prevbezt->radius)*(3.0f*fac*fac - 2.0f*fac*fac*fac); - } else { + } + else { /* reuse interpolation from tilt if we can */ if (tilt_array==NULL || nu->tilt_interp != nu->radius_interp) { @@ -1700,7 +1712,7 @@ static void alfa_bezpart(BezTriple *prevbezt, BezTriple *bezt, Nurb *nu, float * radius_array = (float *)(((char *)radius_array) + stride); } - if(weight_array) { + if (weight_array) { /* basic interpolation for now, could copy tilt interp too */ *weight_array = prevbezt->weight + (bezt->weight - prevbezt->weight)*(3.0f*fac*fac - 2.0f*fac*fac*fac); @@ -1741,7 +1753,7 @@ static void bevel_list_calc_bisect(BevList *bl) bevp0= bevp1-1; nr= bl->nr; - while(nr--) { + while (nr--) { /* totally simple */ bisect_v3_v3v3v3(bevp1->dir, bevp0->vec, bevp1->vec, bevp2->vec); @@ -1760,8 +1772,8 @@ static void bevel_list_flip_tangents(BevList *bl) bevp0= bevp1-1; nr= bl->nr; - while(nr--) { - if(RAD2DEGF(angle_v2v2(bevp0->tan, bevp1->tan)) > 90.0f) + while (nr--) { + if (RAD2DEGF(angle_v2v2(bevp0->tan, bevp1->tan)) > 90.0f) negate_v3(bevp1->tan); bevp0= bevp1; @@ -1780,7 +1792,7 @@ static void bevel_list_apply_tilt(BevList *bl) bevp1= bevp2+(bl->nr-1); nr= bl->nr; - while(nr--) { + while (nr--) { axis_angle_to_quat(q, bevp1->dir, bevp1->alfa); mul_qt_qtqt(bevp1->quat, q, bevp1->quat); normalize_qt(bevp1->quat); @@ -1799,7 +1811,7 @@ static void bevel_list_smooth(BevList *bl, int smooth_iter) float bevp0_quat[4]; int a; - for(a=0; a < smooth_iter; a++) { + for (a=0; a < smooth_iter; a++) { bevp2= (BevPoint *)(bl+1); bevp1= bevp2+(bl->nr-1); @@ -1807,7 +1819,7 @@ static void bevel_list_smooth(BevList *bl, int smooth_iter) nr= bl->nr; - if(bl->poly== -1) { /* check its not cyclic */ + if (bl->poly== -1) { /* check its not cyclic */ /* skip the first point */ /* bevp0= bevp1; */ bevp1= bevp2; @@ -1823,7 +1835,7 @@ static void bevel_list_smooth(BevList *bl, int smooth_iter) copy_qt_qt(bevp0_quat, bevp0->quat); - while(nr--) { + while (nr--) { /* interpolate quats */ float zaxis[3] = {0,0,1}, cross[3], q2[4]; interp_qt_qtqt(q, bevp0_quat, bevp2->quat, 0.5); @@ -1857,7 +1869,7 @@ static void make_bevel_list_3D_zup(BevList *bl) bevp0= bevp1-1; nr= bl->nr; - while(nr--) { + while (nr--) { /* totally simple */ bisect_v3_v3v3v3(bevp1->dir, bevp0->vec, bevp1->vec, bevp2->vec); vec_to_quat( bevp1->quat,bevp1->dir, 5, 1); @@ -1881,15 +1893,15 @@ static void make_bevel_list_3D_minimum_twist(BevList *bl) bevp0= bevp1-1; nr= bl->nr; - while(nr--) { + while (nr--) { - if(nr+4 > bl->nr) { /* first time and second time, otherwise first point adjusts last */ + if (nr+4 > bl->nr) { /* first time and second time, otherwise first point adjusts last */ vec_to_quat( bevp1->quat,bevp1->dir, 5, 1); } else { float angle= angle_normalized_v3v3(bevp0->dir, bevp1->dir); - if(angle > 0.0f) { /* otherwise we can keep as is */ + if (angle > 0.0f) { /* otherwise we can keep as is */ float cross_tmp[3]; cross_v3_v3v3(cross_tmp, bevp0->dir, bevp1->dir); axis_angle_to_quat(q, cross_tmp, angle); @@ -1905,7 +1917,7 @@ static void make_bevel_list_3D_minimum_twist(BevList *bl) bevp2++; } - if(bl->poly != -1) { /* check for cyclic */ + if (bl->poly != -1) { /* check for cyclic */ /* Need to correct for the start/end points not matching * do this by calculating the tilt angle difference, then apply @@ -1949,7 +1961,7 @@ static void make_bevel_list_3D_minimum_twist(BevList *bl) /* flip rotation if needs be */ cross_v3_v3v3(cross_tmp, vec_1, vec_2); normalize_v3(cross_tmp); - if(angle_normalized_v3v3(bevp_first->dir, cross_tmp) < DEG2RADF(90.0f)) + if (angle_normalized_v3v3(bevp_first->dir, cross_tmp) < DEG2RADF(90.0f)) angle = -angle; bevp2= (BevPoint *)(bl+1); @@ -1957,7 +1969,7 @@ static void make_bevel_list_3D_minimum_twist(BevList *bl) bevp0= bevp1-1; nr= bl->nr; - while(nr--) { + while (nr--) { ang_fac= angle * (1.0f-((float)nr/bl->nr)); /* also works */ axis_angle_to_quat(q, bevp1->dir, ang_fac); @@ -1978,7 +1990,7 @@ static void make_bevel_list_3D_tangent(BevList *bl) float bevp0_tan[3], cross_tmp[3]; bevel_list_calc_bisect(bl); - if(bl->poly== -1) /* check its not cyclic */ + if (bl->poly== -1) /* check its not cyclic */ bevel_list_cyclic_fix_3D(bl); // XXX - run this now so tangents will be right before doing the flipping bevel_list_flip_tangents(bl); @@ -1988,7 +2000,7 @@ static void make_bevel_list_3D_tangent(BevList *bl) bevp0= bevp1-1; nr= bl->nr; - while(nr--) { + while (nr--) { cross_v3_v3v3(cross_tmp, bevp1->tan, bevp1->dir); cross_v3_v3v3(bevp1->tan, cross_tmp, bevp1->dir); @@ -2008,7 +2020,7 @@ static void make_bevel_list_3D_tangent(BevList *bl) copy_v3_v3(bevp0_tan, bevp0->tan); nr= bl->nr; - while(nr--) { + while (nr--) { /* make perpendicular, modify tan in place, is ok */ float cross_tmp[3]; @@ -2037,10 +2049,10 @@ static void make_bevel_list_3D(BevList *bl, int smooth_iter, int twist_mode) make_bevel_list_3D_zup(bl); } - if(bl->poly== -1) /* check its not cyclic */ + if (bl->poly== -1) /* check its not cyclic */ bevel_list_cyclic_fix_3D(bl); - if(smooth_iter) + if (smooth_iter) bevel_list_smooth(bl, smooth_iter); bevel_list_apply_tilt(bl); @@ -2099,12 +2111,15 @@ void makeBevelList(Object *ob) /* STEP 1: MAKE POLYS */ BLI_freelistN(&(cu->bev)); - if(cu->editnurb && ob->type!=OB_FONT) { + if (cu->editnurb && ob->type!=OB_FONT) { ListBase *nurbs= curve_editnurbs(cu); - nu= nurbs->first; - } else nu= cu->nurb.first; + nu = nurbs->first; + } + else { + nu = cu->nurb.first; + } - while(nu) { + while (nu) { /* check if we will calculate tilt data */ do_tilt = CU_DO_TILT(cu, nu); @@ -2113,29 +2128,30 @@ void makeBevelList(Object *ob) /* check we are a single point? also check we are not a surface and that the orderu is sane, * enforced in the UI but can go wrong possibly */ - if(!check_valid_nurb_u(nu)) { + if (!check_valid_nurb_u(nu)) { bl= MEM_callocN(sizeof(BevList)+1*sizeof(BevPoint), "makeBevelList1"); BLI_addtail(&(cu->bev), bl); bl->nr= 0; - } else { - if(G.rendering && cu->resolu_ren!=0) + } + else { + if (G.rendering && cu->resolu_ren!=0) resolu= cu->resolu_ren; else resolu= nu->resolu; - if(nu->type == CU_POLY) { + if (nu->type == CU_POLY) { len= nu->pntsu; bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelList2"); BLI_addtail(&(cu->bev), bl); - if(nu->flagu & CU_NURB_CYCLIC) bl->poly= 0; + if (nu->flagu & CU_NURB_CYCLIC) bl->poly= 0; else bl->poly= -1; bl->nr= len; bl->dupe_nr= 0; bevp= (BevPoint *)(bl+1); bp= nu->bp; - while(len--) { + while (len--) { copy_v3_v3(bevp->vec, bp->vec); bevp->alfa= bp->alfa; bevp->radius= bp->radius; @@ -2145,19 +2161,19 @@ void makeBevelList(Object *ob) bp++; } } - else if(nu->type == CU_BEZIER) { + else if (nu->type == CU_BEZIER) { len= resolu*(nu->pntsu+ (nu->flagu & CU_NURB_CYCLIC) -1)+1; /* in case last point is not cyclic */ bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelBPoints"); BLI_addtail(&(cu->bev), bl); - if(nu->flagu & CU_NURB_CYCLIC) bl->poly= 0; + if (nu->flagu & CU_NURB_CYCLIC) bl->poly= 0; else bl->poly= -1; bevp= (BevPoint *)(bl+1); a= nu->pntsu-1; bezt= nu->bezt; - if(nu->flagu & CU_NURB_CYCLIC) { + if (nu->flagu & CU_NURB_CYCLIC) { a++; prevbezt= nu->bezt+(nu->pntsu-1); } @@ -2166,8 +2182,8 @@ void makeBevelList(Object *ob) bezt++; } - while(a--) { - if(prevbezt->h2==HD_VECT && bezt->h1==HD_VECT) { + while (a--) { + if (prevbezt->h2==HD_VECT && bezt->h1==HD_VECT) { copy_v3_v3(bevp->vec, prevbezt->vec[1]); bevp->alfa= prevbezt->alfa; @@ -2184,7 +2200,7 @@ void makeBevelList(Object *ob) int j; /* BevPoint must stay aligned to 4 so sizeof(BevPoint)/sizeof(float) works */ - for(j=0; j<3; j++) { + for (j=0; j<3; j++) { forward_diff_bezier( prevbezt->vec[1][j], prevbezt->vec[2][j], bezt->vec[0][j], bezt->vec[1][j], &(bevp->vec[j]), resolu, sizeof(BevPoint)); @@ -2198,7 +2214,7 @@ void makeBevelList(Object *ob) resolu, sizeof(BevPoint)); - if(cu->twist_mode==CU_TWIST_TANGENT) { + if (cu->twist_mode==CU_TWIST_TANGENT) { forward_diff_bezier_cotangent( prevbezt->vec[1], prevbezt->vec[2], bezt->vec[0], bezt->vec[1], @@ -2206,12 +2222,12 @@ void makeBevelList(Object *ob) } /* indicate with handlecodes double points */ - if(prevbezt->h1==prevbezt->h2) { - if(prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->split_tag= TRUE; + if (prevbezt->h1==prevbezt->h2) { + if (prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->split_tag= TRUE; } else { - if(prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->split_tag= TRUE; - else if(prevbezt->h2==0 || prevbezt->h2==HD_VECT) bevp->split_tag= TRUE; + if (prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->split_tag= TRUE; + else if (prevbezt->h2==0 || prevbezt->h2==HD_VECT) bevp->split_tag= TRUE; } bl->nr+= resolu; bevp+= resolu; @@ -2220,7 +2236,7 @@ void makeBevelList(Object *ob) bezt++; } - if((nu->flagu & CU_NURB_CYCLIC)==0) { /* not cyclic: endpoint */ + if ((nu->flagu & CU_NURB_CYCLIC)==0) { /* not cyclic: endpoint */ copy_v3_v3(bevp->vec, prevbezt->vec[1]); bevp->alfa= prevbezt->alfa; bevp->radius= prevbezt->radius; @@ -2228,15 +2244,15 @@ void makeBevelList(Object *ob) bl->nr++; } } - else if(nu->type == CU_NURBS) { - if(nu->pntsv==1) { + else if (nu->type == CU_NURBS) { + if (nu->pntsv==1) { len= (resolu*SEGMENTSU(nu)); bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelList3"); BLI_addtail(&(cu->bev), bl); bl->nr= len; bl->dupe_nr= 0; - if(nu->flagu & CU_NURB_CYCLIC) bl->poly= 0; + if (nu->flagu & CU_NURB_CYCLIC) bl->poly= 0; else bl->poly= -1; bevp= (BevPoint *)(bl+1); @@ -2253,16 +2269,16 @@ void makeBevelList(Object *ob) /* STEP 2: DOUBLE POINTS AND AUTOMATIC RESOLUTION, REDUCE DATABLOCKS */ bl= cu->bev.first; - while(bl) { + while (bl) { if (bl->nr) { /* null bevel items come from single points */ nr= bl->nr; bevp1= (BevPoint *)(bl+1); bevp0= bevp1+(nr-1); nr--; - while(nr--) { - if( fabs(bevp0->vec[0]-bevp1->vec[0])<0.00001 ) { - if( fabs(bevp0->vec[1]-bevp1->vec[1])<0.00001 ) { - if( fabs(bevp0->vec[2]-bevp1->vec[2])<0.00001 ) { + while (nr--) { + if ( fabs(bevp0->vec[0]-bevp1->vec[0])<0.00001 ) { + if ( fabs(bevp0->vec[1]-bevp1->vec[1])<0.00001 ) { + if ( fabs(bevp0->vec[2]-bevp1->vec[2])<0.00001 ) { bevp0->dupe_tag= TRUE; bl->dupe_nr++; } @@ -2275,9 +2291,9 @@ void makeBevelList(Object *ob) bl= bl->next; } bl= cu->bev.first; - while(bl) { + while (bl) { blnext= bl->next; - if(bl->nr && bl->dupe_nr) { + if (bl->nr && bl->dupe_nr) { nr= bl->nr- bl->dupe_nr+1; /* +1 because vectorbezier sets flag too */ blnew= MEM_mallocN(sizeof(BevList)+nr*sizeof(BevPoint), "makeBevelList4"); memcpy(blnew, bl, sizeof(BevList)); @@ -2287,8 +2303,8 @@ void makeBevelList(Object *ob) bevp0= (BevPoint *)(bl+1); bevp1= (BevPoint *)(blnew+1); nr= bl->nr; - while(nr--) { - if(bevp0->dupe_tag==0) { + while (nr--) { + if (bevp0->dupe_tag==0) { memcpy(bevp1, bevp0, sizeof(BevPoint)); bevp1++; blnew->nr++; @@ -2304,8 +2320,8 @@ void makeBevelList(Object *ob) /* STEP 3: POLYS COUNT AND AUTOHOLE */ bl= cu->bev.first; poly= 0; - while(bl) { - if(bl->nr && bl->poly>=0) { + while (bl) { + if (bl->nr && bl->poly>=0) { poly++; bl->poly= poly; bl->hole= 0; @@ -2315,17 +2331,17 @@ void makeBevelList(Object *ob) /* find extreme left points, also test (turning) direction */ - if(poly>0) { + if (poly>0) { sd= sortdata= MEM_mallocN(sizeof(struct bevelsort)*poly, "makeBevelList5"); bl= cu->bev.first; - while(bl) { - if(bl->poly>0) { + while (bl) { + if (bl->poly>0) { min= 300000.0; bevp= (BevPoint *)(bl+1); nr= bl->nr; - while(nr--) { - if(min>bevp->vec[0]) { + while (nr--) { + if (min>bevp->vec[0]) { min= bevp->vec[0]; bevp1= bevp; } @@ -2335,15 +2351,15 @@ void makeBevelList(Object *ob) sd->left= min; bevp= (BevPoint *)(bl+1); - if(bevp1== bevp) bevp0= bevp+ (bl->nr-1); + if (bevp1== bevp) bevp0= bevp+ (bl->nr-1); else bevp0= bevp1-1; bevp= bevp+ (bl->nr-1); - if(bevp1== bevp) bevp2= (BevPoint *)(bl+1); + if (bevp1== bevp) bevp2= (BevPoint *)(bl+1); else bevp2= bevp1+1; inp= (bevp1->vec[0]- bevp0->vec[0]) * (bevp0->vec[1]- bevp2->vec[1]) + (bevp0->vec[1]- bevp1->vec[1]) * (bevp0->vec[0]- bevp2->vec[0]); - if(inp > 0.0f) sd->dir= 1; + if (inp > 0.0f) sd->dir= 1; else sd->dir= 0; sd++; @@ -2354,11 +2370,11 @@ void makeBevelList(Object *ob) qsort(sortdata,poly,sizeof(struct bevelsort), vergxcobev); sd= sortdata+1; - for(a=1; abl; /* is bl a hole? */ sd1= sortdata+ (a-1); - for(b=a-1; b>=0; b--, sd1--) { /* all polys to the left */ - if(bevelinside(sd1->bl, bl)) { + for (b=a-1; b>=0; b--, sd1--) { /* all polys to the left */ + if (bevelinside(sd1->bl, bl)) { bl->hole= 1- sd1->bl->hole; break; } @@ -2366,15 +2382,15 @@ void makeBevelList(Object *ob) } /* turning direction */ - if((cu->flag & CU_3D)==0) { + if ((cu->flag & CU_3D)==0) { sd= sortdata; - for(a=0; abl->hole==sd->dir) { + for (a=0; abl->hole==sd->dir) { bl= sd->bl; bevp1= (BevPoint *)(bl+1); bevp2= bevp1+ (bl->nr-1); nr= bl->nr/2; - while(nr--) { + while (nr--) { SWAP(BevPoint, *bevp1, *bevp2); bevp1++; bevp2--; @@ -2386,16 +2402,16 @@ void makeBevelList(Object *ob) } /* STEP 4: 2D-COSINES or 3D ORIENTATION */ - if((cu->flag & CU_3D)==0) { + if ((cu->flag & CU_3D)==0) { /* note: bevp->dir and bevp->quat are not needed for beveling but are * used when making a path from a 2D curve, therefor they need to be set - Campbell */ bl= cu->bev.first; - while(bl) { + while (bl) { - if(bl->nr < 2) { + if (bl->nr < 2) { /* do nothing */ } - else if(bl->nr==2) { /* 2 pnt, treat separate */ + else if (bl->nr==2) { /* 2 pnt, treat separate */ bevp2= (BevPoint *)(bl+1); bevp1= bevp2+1; @@ -2415,7 +2431,7 @@ void makeBevelList(Object *ob) bevp0= bevp1-1; nr= bl->nr; - while(nr--) { + while (nr--) { x1= bevp1->vec[0]- bevp0->vec[0]; x2= bevp1->vec[0]- bevp2->vec[0]; y1= bevp1->vec[1]- bevp0->vec[1]; @@ -2435,7 +2451,7 @@ void makeBevelList(Object *ob) } /* correct non-cyclic cases */ - if(bl->poly== -1) { + if (bl->poly== -1) { bevp= (BevPoint *)(bl+1); bevp1= bevp+1; bevp->sina= bevp1->sina; @@ -2455,12 +2471,12 @@ void makeBevelList(Object *ob) } else { /* 3D Curves */ bl= cu->bev.first; - while(bl) { + while (bl) { - if(bl->nr < 2) { + if (bl->nr < 2) { /* do nothing */ } - else if(bl->nr==2) { /* 2 pnt, treat separate */ + else if (bl->nr==2) { /* 2 pnt, treat separate */ make_bevel_list_segment_3D(bl); } else { @@ -2486,13 +2502,13 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n float len, len_a, len_b; const float eps= 1e-5; - if(bezt->h1==0 && bezt->h2==0) { + if (bezt->h1==0 && bezt->h2==0) { return; } p2= bezt->vec[1]; - if(prev==NULL) { + if (prev==NULL) { p3= next->vec[1]; pt[0]= 2.0f*p2[0] - p3[0]; pt[1]= 2.0f*p2[1] - p3[1]; @@ -2503,7 +2519,7 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n p1= prev->vec[1]; } - if(next==NULL) { + if (next==NULL) { pt[0]= 2.0f*p2[0] - p1[0]; pt[1]= 2.0f*p2[1] - p1[1]; pt[2]= 2.0f*p2[2] - p1[2]; @@ -2525,42 +2541,42 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n len_b= len_v3(dvec_b); } - if(len_a==0.0f) len_a=1.0f; - if(len_b==0.0f) len_b=1.0f; + if (len_a==0.0f) len_a=1.0f; + if (len_b==0.0f) len_b=1.0f; - if(ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM) || ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { /* auto */ + if (ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM) || ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { /* auto */ float tvec[3]; tvec[0]= dvec_b[0]/len_b + dvec_a[0]/len_a; tvec[1]= dvec_b[1]/len_b + dvec_a[1]/len_a; tvec[2]= dvec_b[2]/len_b + dvec_a[2]/len_a; len= len_v3(tvec) * 2.5614f; - if(len!=0.0f) { + if (len!=0.0f) { int leftviolate=0, rightviolate=0; /* for mode==2 */ - if(len_a>5.0f*len_b) len_a= 5.0f*len_b; - if(len_b>5.0f*len_a) len_b= 5.0f*len_a; + if (len_a>5.0f*len_b) len_a= 5.0f*len_b; + if (len_b>5.0f*len_a) len_b= 5.0f*len_a; - if(ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM)) { + if (ELEM(bezt->h1,HD_AUTO,HD_AUTO_ANIM)) { len_a/=len; madd_v3_v3v3fl(p2-3, p2, tvec, -len_a); - if((bezt->h1==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ + if ((bezt->h1==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ float ydiff1= prev->vec[1][1] - bezt->vec[1][1]; float ydiff2= next->vec[1][1] - bezt->vec[1][1]; - if( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { + if ( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { bezt->vec[0][1]= bezt->vec[1][1]; } else { /* handles should not be beyond y coord of two others */ - if(ydiff1 <= 0.0f) { - if(prev->vec[1][1] > bezt->vec[0][1]) { + if (ydiff1 <= 0.0f) { + if (prev->vec[1][1] > bezt->vec[0][1]) { bezt->vec[0][1]= prev->vec[1][1]; leftviolate= 1; } } else { - if(prev->vec[1][1] < bezt->vec[0][1]) { + if (prev->vec[1][1] < bezt->vec[0][1]) { bezt->vec[0][1]= prev->vec[1][1]; leftviolate= 1; } @@ -2568,25 +2584,25 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n } } } - if(ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { + if (ELEM(bezt->h2,HD_AUTO,HD_AUTO_ANIM)) { len_b/=len; madd_v3_v3v3fl(p2+3, p2, tvec, len_b); - if((bezt->h2==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ + if ((bezt->h2==HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */ float ydiff1= prev->vec[1][1] - bezt->vec[1][1]; float ydiff2= next->vec[1][1] - bezt->vec[1][1]; - if( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { + if ( (ydiff1 <= 0.0f && ydiff2 <= 0.0f) || (ydiff1 >= 0.0f && ydiff2 >= 0.0f) ) { bezt->vec[2][1]= bezt->vec[1][1]; } else { /* andles should not be beyond y coord of two others */ - if(ydiff1 <= 0.0f) { - if(next->vec[1][1] < bezt->vec[2][1]) { + if (ydiff1 <= 0.0f) { + if (next->vec[1][1] < bezt->vec[2][1]) { bezt->vec[2][1]= next->vec[1][1]; rightviolate= 1; } } else { - if(next->vec[1][1] > bezt->vec[2][1]) { + if (next->vec[1][1] > bezt->vec[2][1]) { bezt->vec[2][1]= next->vec[1][1]; rightviolate= 1; } @@ -2594,7 +2610,7 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n } } } - if(leftviolate || rightviolate) { /* align left handle */ + if (leftviolate || rightviolate) { /* align left handle */ float h1[3], h2[3]; float dot; @@ -2606,7 +2622,7 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n dot= dot_v3v3(h1, h2); - if(leftviolate) { + if (leftviolate) { mul_v3_fl(h1, dot * len_b); sub_v3_v3v3(p2+3, p2, h1); } @@ -2619,14 +2635,14 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n } } - if(bezt->h1==HD_VECT) { /* vector */ + if (bezt->h1==HD_VECT) { /* vector */ madd_v3_v3v3fl(p2-3, p2, dvec_a, -1.0f/3.0f); } - if(bezt->h2==HD_VECT) { + if (bezt->h2==HD_VECT) { madd_v3_v3v3fl(p2+3, p2, dvec_b, 1.0f/3.0f); } - if(skip_align) { + if (skip_align) { /* handles need to be updated during animation and applying stuff like hooks, * but in such situatios it's quite difficult to distinguish in which order * align handles should be aligned so skip them for now */ @@ -2635,20 +2651,20 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n len_b= len_v3v3(p2, p2+3); len_a= len_v3v3(p2, p2-3); - if(len_a==0.0f) len_a= 1.0f; - if(len_b==0.0f) len_b= 1.0f; + if (len_a==0.0f) len_a= 1.0f; + if (len_b==0.0f) len_b= 1.0f; - if(bezt->f1 & SELECT) { /* order of calculation */ - if(bezt->h2==HD_ALIGN) { /* aligned */ - if(len_a>eps) { + if (bezt->f1 & SELECT) { /* order of calculation */ + if (bezt->h2==HD_ALIGN) { /* aligned */ + if (len_a>eps) { len= len_b/len_a; p2[3]= p2[0]+len*(p2[0] - p2[-3]); p2[4]= p2[1]+len*(p2[1] - p2[-2]); p2[5]= p2[2]+len*(p2[2] - p2[-1]); } } - if(bezt->h1==HD_ALIGN) { - if(len_b>eps) { + if (bezt->h1==HD_ALIGN) { + if (len_b>eps) { len= len_a/len_b; p2[-3]= p2[0]+len*(p2[0] - p2[3]); p2[-2]= p2[1]+len*(p2[1] - p2[4]); @@ -2657,16 +2673,16 @@ static void calchandleNurb_intern(BezTriple *bezt, BezTriple *prev, BezTriple *n } } else { - if(bezt->h1==HD_ALIGN) { - if(len_b>eps) { + if (bezt->h1==HD_ALIGN) { + if (len_b>eps) { len= len_a/len_b; p2[-3]= p2[0]+len*(p2[0] - p2[3]); p2[-2]= p2[1]+len*(p2[1] - p2[4]); p2[-1]= p2[2]+len*(p2[2] - p2[5]); } } - if(bezt->h2==HD_ALIGN) { /* aligned */ - if(len_a>eps) { + if (bezt->h2==HD_ALIGN) { /* aligned */ + if (len_a>eps) { len= len_b/len_a; p2[3]= p2[0]+len*(p2[0] - p2[-3]); p2[4]= p2[1]+len*(p2[1] - p2[-2]); @@ -2681,20 +2697,20 @@ static void calchandlesNurb_intern(Nurb *nu, int skip_align) BezTriple *bezt, *prev, *next; short a; - if(nu->type != CU_BEZIER) return; - if(nu->pntsu<2) return; + if (nu->type != CU_BEZIER) return; + if (nu->pntsu<2) return; a= nu->pntsu; bezt= nu->bezt; - if(nu->flagu & CU_NURB_CYCLIC) prev= bezt+(a-1); + if (nu->flagu & CU_NURB_CYCLIC) prev= bezt+(a-1); else prev= NULL; next= bezt+1; - while(a--) { + while (a--) { calchandleNurb_intern(bezt, prev, next, 0, skip_align); prev= bezt; - if(a==1) { - if(nu->flagu & CU_NURB_CYCLIC) next= nu->bezt; + if (a==1) { + if (nu->flagu & CU_NURB_CYCLIC) next= nu->bezt; else next= NULL; } else next++; @@ -2726,29 +2742,29 @@ void testhandlesNurb(Nurb *nu) BezTriple *bezt; short flag, a; - if(nu->type != CU_BEZIER) return; + if (nu->type != CU_BEZIER) return; bezt= nu->bezt; a= nu->pntsu; - while(a--) { + while (a--) { flag= 0; - if(bezt->f1 & SELECT) flag++; - if(bezt->f2 & SELECT) flag += 2; - if(bezt->f3 & SELECT) flag += 4; + if (bezt->f1 & SELECT) flag++; + if (bezt->f2 & SELECT) flag += 2; + if (bezt->f3 & SELECT) flag += 4; - if( !(flag==0 || flag==7) ) { - if(ELEM(bezt->h1, HD_AUTO, HD_AUTO_ANIM)) { /* auto */ + if ( !(flag==0 || flag==7) ) { + if (ELEM(bezt->h1, HD_AUTO, HD_AUTO_ANIM)) { /* auto */ bezt->h1= HD_ALIGN; } - if(ELEM(bezt->h2, HD_AUTO, HD_AUTO_ANIM)) { /* auto */ + if (ELEM(bezt->h2, HD_AUTO, HD_AUTO_ANIM)) { /* auto */ bezt->h2= HD_ALIGN; } - if(bezt->h1==HD_VECT) { /* vector */ - if(flag < 4) bezt->h1= 0; + if (bezt->h1==HD_VECT) { /* vector */ + if (flag < 4) bezt->h1= 0; } - if(bezt->h2==HD_VECT) { /* vector */ - if( flag > 3) bezt->h2= 0; + if (bezt->h2==HD_VECT) { /* vector */ + if ( flag > 3) bezt->h2= 0; } } bezt++; @@ -2764,61 +2780,61 @@ void autocalchandlesNurb(Nurb *nu, int flag) BezTriple *bezt2, *bezt1, *bezt0; int i, align, leftsmall, rightsmall; - if(nu==NULL || nu->bezt==NULL) return; + if (nu==NULL || nu->bezt==NULL) return; bezt2 = nu->bezt; bezt1 = bezt2 + (nu->pntsu-1); bezt0 = bezt1 - 1; i = nu->pntsu; - while(i--) { + while (i--) { align= leftsmall= rightsmall= 0; /* left handle: */ - if(flag==0 || (bezt1->f1 & flag) ) { + if (flag==0 || (bezt1->f1 & flag) ) { bezt1->h1= 0; /* distance too short: vectorhandle */ - if( len_v3v3( bezt1->vec[1], bezt0->vec[1] ) < 0.0001f) { + if ( len_v3v3( bezt1->vec[1], bezt0->vec[1] ) < 0.0001f) { bezt1->h1= HD_VECT; leftsmall= 1; } else { /* aligned handle? */ - if(dist_to_line_v2(bezt1->vec[1], bezt1->vec[0], bezt1->vec[2]) < 0.0001f) { + if (dist_to_line_v2(bezt1->vec[1], bezt1->vec[0], bezt1->vec[2]) < 0.0001f) { align= 1; bezt1->h1= HD_ALIGN; } /* or vector handle? */ - if(dist_to_line_v2(bezt1->vec[0], bezt1->vec[1], bezt0->vec[1]) < 0.0001f) + if (dist_to_line_v2(bezt1->vec[0], bezt1->vec[1], bezt0->vec[1]) < 0.0001f) bezt1->h1= HD_VECT; } } /* right handle: */ - if(flag==0 || (bezt1->f3 & flag) ) { + if (flag==0 || (bezt1->f3 & flag) ) { bezt1->h2= 0; /* distance too short: vectorhandle */ - if( len_v3v3( bezt1->vec[1], bezt2->vec[1] ) < 0.0001f) { + if ( len_v3v3( bezt1->vec[1], bezt2->vec[1] ) < 0.0001f) { bezt1->h2= HD_VECT; rightsmall= 1; } else { /* aligned handle? */ - if(align) bezt1->h2= HD_ALIGN; + if (align) bezt1->h2= HD_ALIGN; /* or vector handle? */ - if(dist_to_line_v2(bezt1->vec[2], bezt1->vec[1], bezt2->vec[1]) < 0.0001f) + if (dist_to_line_v2(bezt1->vec[2], bezt1->vec[1], bezt2->vec[1]) < 0.0001f) bezt1->h2= HD_VECT; } } - if(leftsmall && bezt1->h2==HD_ALIGN) bezt1->h2= 0; - if(rightsmall && bezt1->h1==HD_ALIGN) bezt1->h1= 0; + if (leftsmall && bezt1->h2==HD_ALIGN) bezt1->h2= 0; + if (rightsmall && bezt1->h1==HD_ALIGN) bezt1->h1= 0; /* undesired combination: */ - if(bezt1->h1==HD_ALIGN && bezt1->h2==HD_VECT) bezt1->h1= 0; - if(bezt1->h2==HD_ALIGN && bezt1->h1==HD_VECT) bezt1->h2= 0; + if (bezt1->h1==HD_ALIGN && bezt1->h2==HD_VECT) bezt1->h1= 0; + if (bezt1->h2==HD_ALIGN && bezt1->h1==HD_VECT) bezt1->h2= 0; bezt0= bezt1; bezt1= bezt2; @@ -2833,7 +2849,7 @@ void autocalchandlesNurb_all(ListBase *editnurb, int flag) Nurb *nu; nu= editnurb->first; - while(nu) { + while (nu) { autocalchandlesNurb(nu, flag); nu= nu->next; } @@ -2851,17 +2867,17 @@ void sethandlesNurb(ListBase *editnurb, short code) BezTriple *bezt; short a, ok=0; - if(code==1 || code==2) { + if (code==1 || code==2) { nu= editnurb->first; - while(nu) { - if(nu->type == CU_BEZIER) { + while (nu) { + if (nu->type == CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; - while(a--) { - if((bezt->f1 & SELECT) || (bezt->f3 & SELECT)) { - if(bezt->f1 & SELECT) bezt->h1= code; - if(bezt->f3 & SELECT) bezt->h2= code; - if(bezt->h1!=bezt->h2) { + while (a--) { + if ((bezt->f1 & SELECT) || (bezt->f3 & SELECT)) { + if (bezt->f1 & SELECT) bezt->h1= code; + if (bezt->f3 & SELECT) bezt->h2= code; + if (bezt->h1!=bezt->h2) { if ELEM(bezt->h1, HD_ALIGN, HD_AUTO) bezt->h1= HD_FREE; if ELEM(bezt->h2, HD_ALIGN, HD_AUTO) bezt->h2= HD_FREE; } @@ -2879,34 +2895,36 @@ void sethandlesNurb(ListBase *editnurb, short code) nu= editnurb->first; if (code == 5) { ok = HD_ALIGN; - } else if (code == 6) { + } + else if (code == 6) { ok = HD_FREE; - } else { + } + else { /* Toggle */ - while(nu) { - if(nu->type == CU_BEZIER) { + while (nu) { + if (nu->type == CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; - while(a--) { - if((bezt->f1 & SELECT) && bezt->h1) ok= 1; - if((bezt->f3 & SELECT) && bezt->h2) ok= 1; - if(ok) break; + while (a--) { + if ((bezt->f1 & SELECT) && bezt->h1) ok= 1; + if ((bezt->f3 & SELECT) && bezt->h2) ok= 1; + if (ok) break; bezt++; } } nu= nu->next; } - if(ok) ok= HD_FREE; + if (ok) ok= HD_FREE; else ok= HD_ALIGN; } nu= editnurb->first; - while(nu) { - if(nu->type == CU_BEZIER) { + while (nu) { + if (nu->type == CU_BEZIER) { bezt= nu->bezt; a= nu->pntsu; - while(a--) { - if(bezt->f1 & SELECT) bezt->h1= ok; - if(bezt->f3 & SELECT) bezt->h2= ok; + while (a--) { + if (bezt->f1 & SELECT) bezt->h1= ok; + if (bezt->f3 & SELECT) bezt->h2= ok; bezt++; } @@ -2920,9 +2938,9 @@ void sethandlesNurb(ListBase *editnurb, short code) static void swapdata(void *adr1, void *adr2, int len) { - if(len<=0) return; + if (len<=0) return; - if(len<65) { + if (len<65) { char adr[64]; memcpy(adr, adr1, len); @@ -2947,24 +2965,24 @@ void switchdirectionNurb(Nurb *nu) float *fp1, *fp2, *tempf; int a, b; - if(nu->pntsu==1 && nu->pntsv==1) return; + if (nu->pntsu==1 && nu->pntsv==1) return; - if(nu->type == CU_BEZIER) { + if (nu->type == CU_BEZIER) { a= nu->pntsu; bezt1= nu->bezt; bezt2= bezt1+(a-1); - if(a & 1) a+= 1; /* if odd, also swap middle content */ + if (a & 1) a+= 1; /* if odd, also swap middle content */ a/= 2; - while(a>0) { - if(bezt1!=bezt2) SWAP(BezTriple, *bezt1, *bezt2); + while (a>0) { + if (bezt1!=bezt2) SWAP(BezTriple, *bezt1, *bezt2); swapdata(bezt1->vec[0], bezt1->vec[2], 12); - if(bezt1!=bezt2) swapdata(bezt2->vec[0], bezt2->vec[2], 12); + if (bezt1!=bezt2) swapdata(bezt2->vec[0], bezt2->vec[2], 12); SWAP(char, bezt1->h1, bezt1->h2); SWAP(short, bezt1->f1, bezt1->f3); - if(bezt1!=bezt2) { + if (bezt1!=bezt2) { SWAP(char, bezt2->h1, bezt2->h2); SWAP(short, bezt2->f1, bezt2->f3); bezt1->alfa= -bezt1->alfa; @@ -2975,12 +2993,12 @@ void switchdirectionNurb(Nurb *nu) bezt2--; } } - else if(nu->pntsv==1) { + else if (nu->pntsv==1) { a= nu->pntsu; bp1= nu->bp; bp2= bp1+(a-1); a/= 2; - while(bp1!=bp2 && a>0) { + while (bp1!=bp2 && a>0) { SWAP(BPoint, *bp1, *bp2); a--; bp1->alfa= -bp1->alfa; @@ -2988,15 +3006,15 @@ void switchdirectionNurb(Nurb *nu) bp1++; bp2--; } - if(nu->type == CU_NURBS) { + if (nu->type == CU_NURBS) { /* no knots for too short paths */ - if(nu->knotsu) { + if (nu->knotsu) { /* inverse knots */ a= KNOTSU(nu); fp1= nu->knotsu; fp2= fp1+(a-1); a/= 2; - while(fp1!=fp2 && a>0) { + while (fp1!=fp2 && a>0) { SWAP(float, *fp1, *fp2); a--; fp1++; @@ -3006,7 +3024,7 @@ void switchdirectionNurb(Nurb *nu) a= KNOTSU(nu); fp1= nu->knotsu; fp2=tempf= MEM_mallocN(sizeof(float)*a, "switchdirect"); - while(a--) { + while (a--) { fp2[0]= fabs(fp1[1]-fp1[0]); fp1++; fp2++; @@ -3017,7 +3035,7 @@ void switchdirectionNurb(Nurb *nu) fp2= tempf; fp1[0]= 0.0; fp1++; - while(a--) { + while (a--) { fp1[0]= fp1[-1]+fp2[0]; fp1++; fp2++; @@ -3028,14 +3046,14 @@ void switchdirectionNurb(Nurb *nu) } else { - for(b=0; bpntsv; b++) { + for (b=0; bpntsv; b++) { bp1= nu->bp+b*nu->pntsu; a= nu->pntsu; bp2= bp1+(a-1); a/= 2; - while(bp1!=bp2 && a>0) { + while (bp1!=bp2 && a>0) { SWAP(BPoint, *bp1, *bp2); a--; bp1++; @@ -3062,7 +3080,8 @@ float (*curve_getVertexCos(Curve *UNUSED(cu), ListBase *lb, int *numVerts_r))[3] copy_v3_v3(co, bezt->vec[1]); co+=3; copy_v3_v3(co, bezt->vec[2]); co+=3; } - } else { + } + else { BPoint *bp = nu->bp; for (i=0; ipntsu*nu->pntsv; i++,bp++) { @@ -3089,7 +3108,8 @@ void curve_applyVertexCos(Curve *UNUSED(cu), ListBase *lb, float (*vertexCos)[3] copy_v3_v3(bezt->vec[1], co); co+=3; copy_v3_v3(bezt->vec[2], co); co+=3; } - } else { + } + else { BPoint *bp = nu->bp; for (i=0; ipntsu*nu->pntsv; i++,bp++) { @@ -3122,7 +3142,7 @@ float (*curve_getKeyVertexCos(Curve *UNUSED(cu), ListBase *lb, float *key))[3] else { BPoint *bp = nu->bp; - for(i=0; ipntsu*nu->pntsv; i++,bp++) { + for (i=0; ipntsu*nu->pntsv; i++,bp++) { copy_v3_v3(co, key); co+=3; key+=3; key++; /* skip tilt */ } @@ -3137,11 +3157,11 @@ void curve_applyKeyVertexTilts(Curve *UNUSED(cu), ListBase *lb, float *key) Nurb *nu; int i; - for(nu=lb->first; nu; nu=nu->next) { - if(nu->type == CU_BEZIER) { + for (nu=lb->first; nu; nu=nu->next) { + if (nu->type == CU_BEZIER) { BezTriple *bezt = nu->bezt; - for(i=0; ipntsu; i++,bezt++) { + for (i=0; ipntsu; i++,bezt++) { key+=3*3; bezt->alfa= *key; key+=3; @@ -3150,7 +3170,7 @@ void curve_applyKeyVertexTilts(Curve *UNUSED(cu), ListBase *lb, float *key) else { BPoint *bp = nu->bp; - for(i=0; ipntsu*nu->pntsv; i++,bp++) { + for (i=0; ipntsu*nu->pntsv; i++,bp++) { key+=3; bp->alfa= *key; key++; @@ -3169,7 +3189,8 @@ int check_valid_nurb_u( struct Nurb *nu ) if (((nu->flag & CU_NURB_CYCLIC)==0) && (nu->flagu & CU_NURB_BEZIER)) { /* Bezier U Endpoints */ if (nu->orderu==4) { if (nu->pntsu < 5) return 0; /* bezier with 4 orderu needs 5 points */ - } else if (nu->orderu != 3) return 0; /* order must be 3 or 4 */ + } + else if (nu->orderu != 3) return 0; /* order must be 3 or 4 */ } return 1; } @@ -3183,7 +3204,8 @@ int check_valid_nurb_v( struct Nurb *nu) if (((nu->flag & CU_NURB_CYCLIC)==0) && (nu->flagv & CU_NURB_BEZIER)) { /* Bezier V Endpoints */ if (nu->orderv==4) { if (nu->pntsv < 5) return 0; /* bezier with 4 orderu needs 5 points */ - } else if (nu->orderv != 3) return 0; /* order must be 3 or 4 */ + } + else if (nu->orderv != 3) return 0; /* order must be 3 or 4 */ } return 1; } @@ -3191,11 +3213,11 @@ int check_valid_nurb_v( struct Nurb *nu) int clamp_nurb_order_u( struct Nurb *nu ) { int change = 0; - if(nu->pntsuorderu) { + if (nu->pntsuorderu) { nu->orderu= nu->pntsu; change= 1; } - if(((nu->flagu & CU_NURB_CYCLIC)==0) && (nu->flagu & CU_NURB_BEZIER)) { + if (((nu->flagu & CU_NURB_CYCLIC)==0) && (nu->flagu & CU_NURB_BEZIER)) { CLAMP(nu->orderu, 3,4); change= 1; } @@ -3205,11 +3227,11 @@ int clamp_nurb_order_u( struct Nurb *nu ) int clamp_nurb_order_v( struct Nurb *nu) { int change = 0; - if(nu->pntsvorderv) { + if (nu->pntsvorderv) { nu->orderv= nu->pntsv; change= 1; } - if(((nu->flagv & CU_NURB_CYCLIC)==0) && (nu->flagv & CU_NURB_BEZIER)) { + if (((nu->flagv & CU_NURB_CYCLIC)==0) && (nu->flagv & CU_NURB_BEZIER)) { CLAMP(nu->orderv, 3,4); change= 1; } @@ -3233,7 +3255,7 @@ int minmax_curve(Curve *cu, float min[3], float max[3]) ListBase *nurb_lb= BKE_curve_nurbs(cu); Nurb *nu; - for(nu= nurb_lb->first; nu; nu= nu->next) + for (nu= nurb_lb->first; nu; nu= nu->next) minmaxNurb(nu, min, max); return (nurb_lb->first != NULL); @@ -3247,14 +3269,14 @@ int curve_center_median(Curve *cu, float cent[3]) zero_v3(cent); - for(nu= nurb_lb->first; nu; nu= nu->next) { + for (nu= nurb_lb->first; nu; nu= nu->next) { int i; - if(nu->type == CU_BEZIER) { + if (nu->type == CU_BEZIER) { BezTriple *bezt; i= nu->pntsu; total += i * 3; - for(bezt= nu->bezt; i--; bezt++) { + for (bezt= nu->bezt; i--; bezt++) { add_v3_v3(cent, bezt->vec[0]); add_v3_v3(cent, bezt->vec[1]); add_v3_v3(cent, bezt->vec[2]); @@ -3264,7 +3286,7 @@ int curve_center_median(Curve *cu, float cent[3]) BPoint *bp; i= nu->pntsu*nu->pntsv; total += i; - for(bp= nu->bp; i--; bp++) { + for (bp= nu->bp; i--; bp++) { add_v3_v3(cent, bp->vec); } } @@ -3279,7 +3301,7 @@ int curve_center_bounds(Curve *cu, float cent[3]) { float min[3], max[3]; INIT_MINMAX(min, max); - if(minmax_curve(cu, min, max)) { + if (minmax_curve(cu, min, max)) { mid_v3_v3v3(cent, min, max); return 1; } @@ -3293,13 +3315,13 @@ void curve_translate(Curve *cu, float offset[3], int do_keys) Nurb *nu; int i; - for(nu= nurb_lb->first; nu; nu= nu->next) { + for (nu= nurb_lb->first; nu; nu= nu->next) { BezTriple *bezt; BPoint *bp; - if(nu->type == CU_BEZIER) { + if (nu->type == CU_BEZIER) { i= nu->pntsu; - for(bezt= nu->bezt; i--; bezt++) { + for (bezt= nu->bezt; i--; bezt++) { add_v3_v3(bezt->vec[0], offset); add_v3_v3(bezt->vec[1], offset); add_v3_v3(bezt->vec[2], offset); @@ -3307,7 +3329,7 @@ void curve_translate(Curve *cu, float offset[3], int do_keys) } else { i= nu->pntsu*nu->pntsv; - for(bp= nu->bp; i--; bp++) { + for (bp= nu->bp; i--; bp++) { add_v3_v3(bp->vec, offset); } } @@ -3328,10 +3350,10 @@ void curve_delete_material_index(Curve *cu, int index) { const int curvetype= curve_type(cu); - if(curvetype == OB_FONT) { + if (curvetype == OB_FONT) { struct CharInfo *info= cu->strinfo; int i; - for(i= cu->len-1; i >= 0; i--, info++) { + for (i= cu->len-1; i >= 0; i--, info++) { if (info->mat_nr && info->mat_nr>=index) { info->mat_nr--; } @@ -3341,7 +3363,7 @@ void curve_delete_material_index(Curve *cu, int index) Nurb *nu; for (nu= cu->nurb.first; nu; nu= nu->next) { - if(nu->mat_nr && nu->mat_nr>=index) { + if (nu->mat_nr && nu->mat_nr>=index) { nu->mat_nr--; if (curvetype == OB_CURVE) nu->charidx--; } diff --git a/source/blender/blenkernel/intern/customdata.c b/source/blender/blenkernel/intern/customdata.c index 3ce11f178f6..a48f2550b48 100644 --- a/source/blender/blenkernel/intern/customdata.c +++ b/source/blender/blenkernel/intern/customdata.c @@ -130,10 +130,10 @@ static void layerCopy_mdeformvert(const void *source, void *dest, memcpy(dest, source, count * size); - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { MDeformVert *dvert = (MDeformVert *)((char *)dest + i * size); - if(dvert->totweight) { + if (dvert->totweight) { MDeformWeight *dw = MEM_callocN(dvert->totweight * sizeof(*dw), "layerCopy_mdeformvert dw"); @@ -149,10 +149,10 @@ static void layerFree_mdeformvert(void *data, int count, int size) { int i; - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { MDeformVert *dvert = (MDeformVert *)((char *)data + i * size); - if(dvert->dw) { + if (dvert->dw) { MEM_freeN(dvert->dw); dvert->dw = NULL; dvert->totweight = 0; @@ -166,7 +166,7 @@ static void layerCopy_bmesh_elem_py_ptr(const void *UNUSED(source), void *dest, { int i, size = sizeof(void *); - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { void **ptr = (void **)((char *)dest + i * size); *ptr = NULL; } @@ -185,7 +185,7 @@ static void layerFree_bmesh_elem_py_ptr(void *data, int count, int size) int i; - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { void **ptr = (void *)((char *)data + i * size); if (*ptr) { bpy_bm_generic_invalidate(*ptr); @@ -207,28 +207,28 @@ static void layerInterp_mdeformvert(void **sources, float *weights, LinkNode *node; int i, j, totweight; - if(count <= 0) return; + if (count <= 0) return; /* build a list of unique def_nrs for dest */ totweight = 0; - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { MDeformVert *source = sources[i]; float interp_weight = weights ? weights[i] : 1.0f; - for(j = 0; j < source->totweight; ++j) { + for (j = 0; j < source->totweight; ++j) { MDeformWeight *dw = &source->dw[j]; - for(node = dest_dw; node; node = node->next) { + for (node = dest_dw; node; node = node->next) { MDeformWeight *tmp_dw = (MDeformWeight *)node->link; - if(tmp_dw->def_nr == dw->def_nr) { + if (tmp_dw->def_nr == dw->def_nr) { tmp_dw->weight += dw->weight * interp_weight; break; } } /* if this def_nr is not in the list, add it */ - if(!node) { + if (!node) { MDeformWeight *tmp_dw = MEM_callocN(sizeof(*tmp_dw), "layerInterp_mdeformvert tmp_dw"); tmp_dw->def_nr = dw->def_nr; @@ -240,14 +240,14 @@ static void layerInterp_mdeformvert(void **sources, float *weights, } /* now we know how many unique deform weights there are, so realloc */ - if(dvert->dw) MEM_freeN(dvert->dw); + if (dvert->dw) MEM_freeN(dvert->dw); - if(totweight) { + if (totweight) { dvert->dw = MEM_callocN(sizeof(*dvert->dw) * totweight, "layerInterp_mdeformvert dvert->dw"); dvert->totweight = totweight; - for(i = 0, node = dest_dw; node; node = node->next, ++i) + for (i = 0, node = dest_dw; node; node = node->next, ++i) dvert->dw[i] = *((MDeformWeight *)node->link); } else @@ -265,7 +265,7 @@ static void layerInterp_msticky(void **sources, float *weights, int i; co[0] = co[1] = 0.0f; - for(i = 0; i < count; i++) { + for (i = 0; i < count; i++) { w = weights ? weights[i] : 1.0f; mst = (MSticky*)sources[i]; @@ -283,7 +283,7 @@ static void layerCopy_tface(const void *source, void *dest, int count) MTFace *dest_tf = (MTFace*)dest; int i; - for(i = 0; i < count; ++i) + for (i = 0; i < count; ++i) dest_tf[i] = source_tf[i]; } @@ -295,16 +295,16 @@ static void layerInterp_tface(void **sources, float *weights, float uv[4][2] = {{0.0f}}; float *sub_weight; - if(count <= 0) return; + if (count <= 0) return; sub_weight = sub_weights; - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { float weight = weights ? weights[i] : 1; MTFace *src = sources[i]; - for(j = 0; j < 4; ++j) { - if(sub_weights) { - for(k = 0; k < 4; ++k, ++sub_weight) { + for (j = 0; j < 4; ++j) { + if (sub_weights) { + for (k = 0; k < 4; ++k, ++sub_weight) { madd_v2_v2fl(uv[j], src->uv[k], (*sub_weight) * weight); } } @@ -330,18 +330,18 @@ static void layerSwap_tface(void *data, const int *corner_indices) char flag = tf->flag & ~(TF_SEL1 | TF_SEL2 | TF_SEL3 | TF_SEL4); int j; - for(j = 0; j < 4; ++j) { + for (j = 0; j < 4; ++j) { const int source_index = corner_indices[j]; copy_v2_v2(uv[j], tf->uv[source_index]); // swap pinning flags around - if(tf->unwrap & pin_flags[source_index]) { + if (tf->unwrap & pin_flags[source_index]) { unwrap |= pin_flags[j]; } // swap selection flags around - if(tf->flag & sel_flags[source_index]) { + if (tf->flag & sel_flags[source_index]) { flag |= sel_flags[j]; } } @@ -358,7 +358,7 @@ static void layerDefault_tface(void *data, int count) MTFace *tf = (MTFace*)data; int i; - for(i = 0; i < count; i++) + for (i = 0; i < count; i++) tf[i] = default_tf; } @@ -386,7 +386,7 @@ static void layerCopy_origspace_face(const void *source, void *dest, int count) OrigSpaceFace *dest_tf = (OrigSpaceFace*)dest; int i; - for(i = 0; i < count; ++i) + for (i = 0; i < count; ++i) dest_tf[i] = source_tf[i]; } @@ -398,19 +398,20 @@ static void layerInterp_origspace_face(void **sources, float *weights, float uv[4][2] = {{0.0f}}; float *sub_weight; - if(count <= 0) return; + if (count <= 0) return; sub_weight = sub_weights; - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { float weight = weights ? weights[i] : 1; OrigSpaceFace *src = sources[i]; - for(j = 0; j < 4; ++j) { - if(sub_weights) { - for(k = 0; k < 4; ++k, ++sub_weight) { + for (j = 0; j < 4; ++j) { + if (sub_weights) { + for (k = 0; k < 4; ++k, ++sub_weight) { madd_v2_v2fl(uv[j], src->uv[k], (*sub_weight) * weight); } - } else { + } + else { madd_v2_v2fl(uv[j], src->uv[j], weight); } } @@ -428,7 +429,7 @@ static void layerSwap_origspace_face(void *data, const int *corner_indices) float uv[4][2]; int j; - for(j = 0; j < 4; ++j) { + for (j = 0; j < 4; ++j) { copy_v2_v2(uv[j], osf->uv[corner_indices[j]]); } memcpy(osf->uv, uv, sizeof(osf->uv)); @@ -440,7 +441,7 @@ static void layerDefault_origspace_face(void *data, int count) OrigSpaceFace *osf = (OrigSpaceFace*)data; int i; - for(i = 0; i < count; i++) + for (i = 0; i < count; i++) osf[i] = default_osf; } @@ -450,12 +451,12 @@ static void layerSwap_mdisps(void *data, const int *ci) float (*d)[3] = NULL; int corners, cornersize, S; - if(s->disps) { + if (s->disps) { int nverts= (ci[1] == 3) ? 4 : 3; /* silly way to know vertex count of face */ corners= multires_mdisp_corners(s); cornersize= s->totdisp/corners; - if(corners!=nverts) { + if (corners!=nverts) { /* happens when face changed vertex count in edit mode * if it happened, just forgot displacement */ @@ -467,7 +468,7 @@ static void layerSwap_mdisps(void *data, const int *ci) d= MEM_callocN(sizeof(float) * 3 * s->totdisp, "mdisps swap"); - for(S = 0; S < corners; S++) + for (S = 0; S < corners; S++) memcpy(d + cornersize*S, s->disps + cornersize*ci[S], cornersize*3*sizeof(float)); MEM_freeN(s->disps); @@ -481,8 +482,8 @@ static void layerCopy_mdisps(const void *source, void *dest, int count) const MDisps *s = source; MDisps *d = dest; - for(i = 0; i < count; ++i) { - if(s[i].disps) { + for (i = 0; i < count; ++i) { + if (s[i].disps) { d[i].disps = MEM_dupallocN(s[i].disps); d[i].hidden = MEM_dupallocN(s[i].hidden); d[i].totdisp = s[i].totdisp; @@ -503,10 +504,10 @@ static void layerFree_mdisps(void *data, int count, int UNUSED(size)) int i; MDisps *d = data; - for(i = 0; i < count; ++i) { - if(d[i].disps) + for (i = 0; i < count; ++i) { + if (d[i].disps) MEM_freeN(d[i].disps); - if(d[i].hidden) + if (d[i].hidden) MEM_freeN(d[i].hidden); d[i].disps = NULL; d[i].hidden = NULL; @@ -520,11 +521,11 @@ static int layerRead_mdisps(CDataFile *cdf, void *data, int count) MDisps *d = data; int i; - for(i = 0; i < count; ++i) { - if(!d[i].disps) + for (i = 0; i < count; ++i) { + if (!d[i].disps) d[i].disps = MEM_callocN(sizeof(float)*3*d[i].totdisp, "mdisps read"); - if(!cdf_read_data(cdf, d[i].totdisp*3*sizeof(float), d[i].disps)) { + if (!cdf_read_data(cdf, d[i].totdisp*3*sizeof(float), d[i].disps)) { printf("failed to read multires displacement %d/%d %d\n", i, count, d[i].totdisp); return 0; } @@ -538,8 +539,8 @@ static int layerWrite_mdisps(CDataFile *cdf, void *data, int count) MDisps *d = data; int i; - for(i = 0; i < count; ++i) { - if(!cdf_write_data(cdf, d[i].totdisp*3*sizeof(float), d[i].disps)) { + for (i = 0; i < count; ++i) { + if (!cdf_write_data(cdf, d[i].totdisp*3*sizeof(float), d[i].disps)) { printf("failed to write multires displacement %d/%d %d\n", i, count, d[i].totdisp); return 0; } @@ -554,7 +555,7 @@ static size_t layerFilesize_mdisps(CDataFile *UNUSED(cdf), void *data, int count size_t size = 0; int i; - for(i = 0; i < count; ++i) + for (i = 0; i < count; ++i) size += d[i].totdisp*3*sizeof(float); return size; @@ -640,7 +641,7 @@ static void layerDefault_mloopcol(void *data, int count) MLoopCol default_mloopcol = {255,255,255,255}; MLoopCol *mlcol = (MLoopCol*)data; int i; - for(i = 0; i < count; i++) + for (i = 0; i < count; i++) mlcol[i] = default_mloopcol; } @@ -744,7 +745,7 @@ static void layerInterp_mloopuv(void **sources, float *weights, if (sub_weights) { const float *sub_weight = sub_weights; - for(i = 0; i < count; i++) { + for (i = 0; i < count; i++) { float weight = weights ? weights[i] : 1.0f; MLoopUV *src = sources[i]; madd_v2_v2fl(uv, src->uv, (*sub_weight) * weight); @@ -752,7 +753,7 @@ static void layerInterp_mloopuv(void **sources, float *weights, } } else { - for(i = 0; i < count; i++) { + for (i = 0; i < count; i++) { float weight = weights ? weights[i] : 1; MLoopUV *src = sources[i]; madd_v2_v2fl(uv, src->uv, weight); @@ -814,7 +815,7 @@ static void layerInterp_mloop_origspace(void **sources, float *weights, if (sub_weights) { const float *sub_weight = sub_weights; - for(i = 0; i < count; i++) { + for (i = 0; i < count; i++) { float weight = weights ? weights[i] : 1.0f; OrigSpaceLoop *src = sources[i]; madd_v2_v2fl(uv, src->uv, (*sub_weight) * weight); @@ -822,7 +823,7 @@ static void layerInterp_mloop_origspace(void **sources, float *weights, } } else { - for(i = 0; i < count; i++) { + for (i = 0; i < count; i++) { float weight = weights ? weights[i] : 1; OrigSpaceLoop *src = sources[i]; madd_v2_v2fl(uv, src->uv, weight); @@ -845,23 +846,24 @@ static void layerInterp_mcol(void **sources, float *weights, float *sub_weight; - if(count <= 0) return; + if (count <= 0) return; sub_weight = sub_weights; - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { float weight = weights ? weights[i] : 1; - for(j = 0; j < 4; ++j) { - if(sub_weights) { + for (j = 0; j < 4; ++j) { + if (sub_weights) { MCol *src = sources[i]; - for(k = 0; k < 4; ++k, ++sub_weight, ++src) { + for (k = 0; k < 4; ++k, ++sub_weight, ++src) { const float w= (*sub_weight) * weight; col[j].a += src->a * w; col[j].r += src->r * w; col[j].g += src->g * w; col[j].b += src->b * w; } - } else { + } + else { MCol *src = sources[i]; col[j].a += src[j].a * weight; col[j].r += src[j].r * weight; @@ -871,7 +873,7 @@ static void layerInterp_mcol(void **sources, float *weights, } } - for(j = 0; j < 4; ++j) { + for (j = 0; j < 4; ++j) { /* Subdivide smooth or fractal can cause problems without clamping * although weights should also not cause this situation */ @@ -893,7 +895,7 @@ static void layerSwap_mcol(void *data, const int *corner_indices) MCol col[4]; int j; - for(j = 0; j < 4; ++j) + for (j = 0; j < 4; ++j) col[j] = mcol[corner_indices[j]]; memcpy(mcol, col, sizeof(col)); @@ -905,7 +907,7 @@ static void layerDefault_mcol(void *data, int count) MCol *mcol = (MCol*)data; int i; - for(i = 0; i < 4*count; i++) { + for (i = 0; i < 4*count; i++) { mcol[i] = default_mcol; } } @@ -917,17 +919,17 @@ static void layerInterp_bweight(void **sources, float *weights, float **in = (float **)sources; int i; - if(count <= 0) return; + if (count <= 0) return; *f = 0.0f; if (weights) { - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { *f += *in[i] * weights[i]; } } else { - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { *f += *in[i]; } } @@ -940,17 +942,17 @@ static void layerInterp_shapekey(void **sources, float *weights, float **in = (float **)sources; int i; - if(count <= 0) return; + if (count <= 0) return; zero_v3(co); if (weights) { - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { madd_v3_v3fl(co, in[i], weights[i]); } } else { - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { add_v3_v3(co, in[i]); } } @@ -1104,14 +1106,14 @@ const CustomDataMask CD_MASK_FACECORNERS = static const LayerTypeInfo *layerType_getInfo(int type) { - if(type < 0 || type >= CD_NUMTYPES) return NULL; + if (type < 0 || type >= CD_NUMTYPES) return NULL; return &LAYERTYPEINFO[type]; } static const char *layerType_getName(int type) { - if(type < 0 || type >= CD_NUMTYPES) return NULL; + if (type < 0 || type >= CD_NUMTYPES) return NULL; return LAYERTYPENAMES[type]; } @@ -1149,7 +1151,7 @@ void CustomData_merge(const struct CustomData *source, struct CustomData *dest, void *data; int i, type, number = 0, lasttype = -1, lastactive = 0, lastrender = 0, lastclone = 0, lastmask = 0, lastflag = 0; - for(i = 0; i < source->totlayer; ++i) { + for (i = 0; i < source->totlayer; ++i) { layer = &source->layers[i]; /*typeInfo = layerType_getInfo(layer->type);*/ /*UNUSED*/ @@ -1167,9 +1169,9 @@ void CustomData_merge(const struct CustomData *source, struct CustomData *dest, else number++; - if(lastflag & CD_FLAG_NOCOPY) continue; - else if(!(mask & CD_TYPE_AS_MASK(type))) continue; - else if(number < CustomData_number_of_layers(dest, type)) continue; + if (lastflag & CD_FLAG_NOCOPY) continue; + else if (!(mask & CD_TYPE_AS_MASK(type))) continue; + else if (number < CustomData_number_of_layers(dest, type)) continue; switch (alloctype) { case CD_ASSIGN: @@ -1182,14 +1184,14 @@ void CustomData_merge(const struct CustomData *source, struct CustomData *dest, break; } - if((alloctype == CD_ASSIGN) && (lastflag & CD_FLAG_NOFREE)) + if ((alloctype == CD_ASSIGN) && (lastflag & CD_FLAG_NOFREE)) newlayer = customData_add_layer__internal(dest, type, CD_REFERENCE, data, totelem, layer->name); else newlayer = customData_add_layer__internal(dest, type, alloctype, data, totelem, layer->name); - if(newlayer) { + if (newlayer) { newlayer->uid = layer->uid; newlayer->active = lastactive; @@ -1208,7 +1210,7 @@ void CustomData_copy(const struct CustomData *source, struct CustomData *dest, { memset(dest, 0, sizeof(*dest)); - if(source->external) + if (source->external) dest->external= MEM_dupallocN(source->external); CustomData_merge(source, dest, mask, alloctype, totelem); @@ -1218,20 +1220,20 @@ static void customData_free_layer__internal(CustomDataLayer *layer, int totelem) { const LayerTypeInfo *typeInfo; - if(!(layer->flag & CD_FLAG_NOFREE) && layer->data) { + if (!(layer->flag & CD_FLAG_NOFREE) && layer->data) { typeInfo = layerType_getInfo(layer->type); - if(typeInfo->free) + if (typeInfo->free) typeInfo->free(layer->data, totelem, typeInfo->size); - if(layer->data) + if (layer->data) MEM_freeN(layer->data); } } static void CustomData_external_free(CustomData *data) { - if(data->external) { + if (data->external) { MEM_freeN(data->external); data->external= NULL; } @@ -1241,10 +1243,10 @@ void CustomData_free(CustomData *data, int totelem) { int i; - for(i = 0; i < data->totlayer; ++i) + for (i = 0; i < data->totlayer; ++i) customData_free_layer__internal(&data->layers[i], totelem); - if(data->layers) + if (data->layers) MEM_freeN(data->layers); CustomData_external_free(data); @@ -1257,7 +1259,7 @@ static void customData_update_offsets(CustomData *data) const LayerTypeInfo *typeInfo; int i, offset = 0; - for(i = 0; i < data->totlayer; ++i) { + for (i = 0; i < data->totlayer; ++i) { typeInfo = layerType_getInfo(data->layers[i].type); data->layers[i].offset = offset; @@ -1272,8 +1274,8 @@ int CustomData_get_layer_index(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return i; return -1; @@ -1294,8 +1296,8 @@ int CustomData_get_named_layer_index(const CustomData *data, int type, const cha { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type && strcmp(data->layers[i].name, name)==0) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type && strcmp(data->layers[i].name, name)==0) return i; return -1; @@ -1317,8 +1319,8 @@ int CustomData_get_render_layer_index(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return i + data->layers[i].active_rnd; return -1; @@ -1328,8 +1330,8 @@ int CustomData_get_clone_layer_index(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return i + data->layers[i].active_clone; return -1; @@ -1339,8 +1341,8 @@ int CustomData_get_stencil_layer_index(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return i + data->layers[i].active_mask; return -1; @@ -1350,8 +1352,8 @@ int CustomData_get_active_layer(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return data->layers[i].active; return -1; @@ -1361,8 +1363,8 @@ int CustomData_get_render_layer(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return data->layers[i].active_rnd; return -1; @@ -1372,8 +1374,8 @@ int CustomData_get_clone_layer(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return data->layers[i].active_clone; return -1; @@ -1383,8 +1385,8 @@ int CustomData_get_stencil_layer(const CustomData *data, int type) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) return data->layers[i].active_mask; return -1; @@ -1394,8 +1396,8 @@ void CustomData_set_layer_active(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active = n; } @@ -1403,8 +1405,8 @@ void CustomData_set_layer_render(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active_rnd = n; } @@ -1412,8 +1414,8 @@ void CustomData_set_layer_clone(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active_clone = n; } @@ -1421,8 +1423,8 @@ void CustomData_set_layer_stencil(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active_mask = n; } @@ -1431,8 +1433,8 @@ void CustomData_set_layer_active_index(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active = n-i; } @@ -1440,8 +1442,8 @@ void CustomData_set_layer_render_index(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active_rnd = n-i; } @@ -1449,8 +1451,8 @@ void CustomData_set_layer_clone_index(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active_clone = n-i; } @@ -1458,8 +1460,8 @@ void CustomData_set_layer_stencil_index(CustomData *data, int type, int n) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].active_mask = n-i; } @@ -1467,8 +1469,8 @@ void CustomData_set_layer_flag(struct CustomData *data, int type, int flag) { int i; - for(i=0; i < data->totlayer; ++i) - if(data->layers[i].type == type) + for (i=0; i < data->totlayer; ++i) + if (data->layers[i].type == type) data->layers[i].flag |= flag; } @@ -1476,7 +1478,7 @@ static int customData_resize(CustomData *data, int amount) { CustomDataLayer *tmp = MEM_callocN(sizeof(*tmp)*(data->maxlayer + amount), "CustomData->layers"); - if(!tmp) return 0; + if (!tmp) return 0; data->maxlayer += amount; if (data->layers) { @@ -1505,31 +1507,31 @@ static CustomDataLayer *customData_add_layer__internal(CustomData *data, if (!typeInfo->defaultname && CustomData_has_layer(data, type)) return &data->layers[CustomData_get_layer_index(data, type)]; - if((alloctype == CD_ASSIGN) || (alloctype == CD_REFERENCE)) { + if ((alloctype == CD_ASSIGN) || (alloctype == CD_REFERENCE)) { newlayerdata = layerdata; } else if (size > 0) { newlayerdata = MEM_callocN(size, layerType_getName(type)); - if(!newlayerdata) + if (!newlayerdata) return NULL; } if (alloctype == CD_DUPLICATE && layerdata) { - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(layerdata, newlayerdata, totelem); else memcpy(newlayerdata, layerdata, size); } else if (alloctype == CD_DEFAULT) { - if(typeInfo->set_default) + if (typeInfo->set_default) typeInfo->set_default((char*)newlayerdata, totelem); } else if (alloctype == CD_REFERENCE) flag |= CD_FLAG_NOFREE; - if(index >= data->maxlayer) { - if(!customData_resize(data, CUSTOMDATA_GROW)) { - if(newlayerdata != layerdata) + if (index >= data->maxlayer) { + if (!customData_resize(data, CUSTOMDATA_GROW)) { + if (newlayerdata != layerdata) MEM_freeN(newlayerdata); return NULL; } @@ -1538,26 +1540,27 @@ static CustomDataLayer *customData_add_layer__internal(CustomData *data, data->totlayer++; /* keep layers ordered by type */ - for( ; index > 0 && data->layers[index - 1].type > type; --index) + for ( ; index > 0 && data->layers[index - 1].type > type; --index) data->layers[index] = data->layers[index - 1]; data->layers[index].type = type; data->layers[index].flag = flag; data->layers[index].data = newlayerdata; - if(name || (name=typeInfo->defaultname)) { + if (name || (name=typeInfo->defaultname)) { BLI_strncpy(data->layers[index].name, name, sizeof(data->layers[index].name)); CustomData_set_layer_unique_name(data, index); } else data->layers[index].name[0] = '\0'; - if(index > 0 && data->layers[index-1].type == type) { + if (index > 0 && data->layers[index-1].type == type) { data->layers[index].active = data->layers[index-1].active; data->layers[index].active_rnd = data->layers[index-1].active_rnd; data->layers[index].active_clone = data->layers[index-1].active_clone; data->layers[index].active_mask = data->layers[index-1].active_mask; - } else { + } + else { data->layers[index].active = 0; data->layers[index].active_rnd = 0; data->layers[index].active_clone = 0; @@ -1579,7 +1582,7 @@ void *CustomData_add_layer(CustomData *data, int type, int alloctype, totelem, typeInfo->defaultname); CustomData_update_typemap(data); - if(layer) + if (layer) return layer->data; return NULL; @@ -1595,7 +1598,7 @@ void *CustomData_add_layer_named(CustomData *data, int type, int alloctype, totelem, name); CustomData_update_typemap(data); - if(layer) + if (layer) return layer->data; return NULL; @@ -1661,8 +1664,8 @@ int CustomData_number_of_layers(const CustomData *data, int type) { int i, number = 0; - for(i = 0; i < data->totlayer; i++) - if(data->layers[i].type == type) + for (i = 0; i < data->totlayer; i++) + if (data->layers[i].type == type) number++; return number; @@ -1675,7 +1678,7 @@ void *CustomData_duplicate_referenced_layer(struct CustomData *data, const int t /* get the layer index of the first layer of type */ layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; layer = &data->layers[layer_index]; @@ -1686,7 +1689,7 @@ void *CustomData_duplicate_referenced_layer(struct CustomData *data, const int t */ const LayerTypeInfo *typeInfo = layerType_getInfo(layer->type); - if(typeInfo->copy) { + if (typeInfo->copy) { char *dest_data = MEM_mallocN(typeInfo->size * totelem, "CD duplicate ref layer"); typeInfo->copy(layer->data, dest_data, totelem); layer->data = dest_data; @@ -1708,7 +1711,7 @@ void *CustomData_duplicate_referenced_layer_named(struct CustomData *data, /* get the layer index of the desired layer */ layer_index = CustomData_get_named_layer_index(data, type, name); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; layer = &data->layers[layer_index]; @@ -1719,7 +1722,7 @@ void *CustomData_duplicate_referenced_layer_named(struct CustomData *data, */ const LayerTypeInfo *typeInfo = layerType_getInfo(layer->type); - if(typeInfo->copy) { + if (typeInfo->copy) { char *dest_data = MEM_mallocN(typeInfo->size * totelem, "CD duplicate ref layer"); typeInfo->copy(layer->data, dest_data, totelem); layer->data = dest_data; @@ -1740,7 +1743,7 @@ int CustomData_is_referenced_layer(struct CustomData *data, int type) /* get the layer index of the first layer of type */ layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return 0; + if (layer_index < 0) return 0; layer = &data->layers[layer_index]; @@ -1752,7 +1755,7 @@ void CustomData_free_temporary(CustomData *data, int totelem) CustomDataLayer *layer; int i, j; - for(i = 0, j = 0; i < data->totlayer; ++i) { + for (i = 0, j = 0; i < data->totlayer; ++i) { layer = &data->layers[i]; if (i != j) @@ -1766,7 +1769,7 @@ void CustomData_free_temporary(CustomData *data, int totelem) data->totlayer = j; - if(data->totlayer <= data->maxlayer-CUSTOMDATA_GROW) + if (data->totlayer <= data->maxlayer-CUSTOMDATA_GROW) customData_resize(data, -CUSTOMDATA_GROW); customData_update_offsets(data); @@ -1777,8 +1780,8 @@ void CustomData_set_only_copy(const struct CustomData *data, { int i; - for(i = 0; i < data->totlayer; ++i) - if(!(mask & CD_TYPE_AS_MASK(data->layers[i].type))) + for (i = 0; i < data->totlayer; ++i) + if (!(mask & CD_TYPE_AS_MASK(data->layers[i].type))) data->layers[i].flag |= CD_FLAG_NOCOPY; } @@ -1802,20 +1805,20 @@ void CustomData_copy_data(const CustomData *source, CustomData *dest, /* copies a layer at a time */ dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { + for (src_i = 0; src_i < source->totlayer; ++src_i) { /* find the first dest layer with type >= the source type * (this should work because layers are ordered by type) */ - while(dest_i < dest->totlayer + while (dest_i < dest->totlayer && dest->layers[dest_i].type < source->layers[src_i].type) ++dest_i; /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; + if (dest_i >= dest->totlayer) return; /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type) { + if (dest->layers[dest_i].type == source->layers[src_i].type) { char *src_data = source->layers[src_i].data; char *dest_data = dest->layers[dest_i].data; @@ -1833,7 +1836,7 @@ void CustomData_copy_data(const CustomData *source, CustomData *dest, continue; } - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(src_data + src_offset, dest_data + dest_offset, count); @@ -1856,11 +1859,11 @@ void CustomData_free_elem(CustomData *data, int index, int count) int i; const LayerTypeInfo *typeInfo; - for(i = 0; i < data->totlayer; ++i) { - if(!(data->layers[i].flag & CD_FLAG_NOFREE)) { + for (i = 0; i < data->totlayer; ++i) { + if (!(data->layers[i].flag & CD_FLAG_NOFREE)) { typeInfo = layerType_getInfo(data->layers[i].type); - if(typeInfo->free) { + if (typeInfo->free) { int offset = typeInfo->size * index; typeInfo->free((char *)data->layers[i].data + offset, @@ -1885,31 +1888,31 @@ void CustomData_interp(const CustomData *source, CustomData *dest, /* slow fallback in case we're interpolating a ridiculous number of * elements */ - if(count > SOURCE_BUF_SIZE) + if (count > SOURCE_BUF_SIZE) sources = MEM_callocN(sizeof(*sources) * count, "CustomData_interp sources"); /* interpolates a layer at a time */ dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { + for (src_i = 0; src_i < source->totlayer; ++src_i) { const LayerTypeInfo *typeInfo= layerType_getInfo(source->layers[src_i].type); - if(!typeInfo->interp) continue; + if (!typeInfo->interp) continue; /* find the first dest layer with type >= the source type * (this should work because layers are ordered by type) */ - while(dest_i < dest->totlayer + while (dest_i < dest->totlayer && dest->layers[dest_i].type < source->layers[src_i].type) ++dest_i; /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; + if (dest_i >= dest->totlayer) return; /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type) { + if (dest->layers[dest_i].type == source->layers[src_i].type) { void *src_data = source->layers[src_i].data; - for(j = 0; j < count; ++j) + for (j = 0; j < count; ++j) sources[j] = (char *)src_data + typeInfo->size * src_indices[j]; @@ -1926,7 +1929,7 @@ void CustomData_interp(const CustomData *source, CustomData *dest, } } - if(count > SOURCE_BUF_SIZE) MEM_freeN(sources); + if (count > SOURCE_BUF_SIZE) MEM_freeN(sources); } void CustomData_swap(struct CustomData *data, int index, const int *corner_indices) @@ -1934,10 +1937,10 @@ void CustomData_swap(struct CustomData *data, int index, const int *corner_indic const LayerTypeInfo *typeInfo; int i; - for(i = 0; i < data->totlayer; ++i) { + for (i = 0; i < data->totlayer; ++i) { typeInfo = layerType_getInfo(data->layers[i].type); - if(typeInfo->swap) { + if (typeInfo->swap) { int offset = typeInfo->size * index; typeInfo->swap((char *)data->layers[i].data + offset, corner_indices); @@ -1952,7 +1955,7 @@ void *CustomData_get(const CustomData *data, int index, int type) /* get the layer index of the active layer of type */ layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; /* get the offset of the desired element */ offset = layerType_getInfo(type)->size * index; @@ -1967,7 +1970,7 @@ void *CustomData_get_n(const CustomData *data, int type, int index, int n) /* get the layer index of the first layer of type */ layer_index = data->typemap[type]; - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; offset = layerType_getInfo(type)->size * index; return (char *)data->layers[layer_index+n].data + offset; @@ -1977,7 +1980,7 @@ void *CustomData_get_layer(const CustomData *data, int type) { /* get the layer index of the active layer of type */ int layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; return data->layers[layer_index].data; } @@ -1986,7 +1989,7 @@ void *CustomData_get_layer_n(const CustomData *data, int type, int n) { /* get the layer index of the active layer of type */ int layer_index = CustomData_get_layer_index_n(data, type, n); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; return data->layers[layer_index].data; } @@ -1995,7 +1998,7 @@ void *CustomData_get_layer_named(const struct CustomData *data, int type, const char *name) { int layer_index = CustomData_get_named_layer_index(data, type, name); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; return data->layers[layer_index].data; } @@ -2006,7 +2009,7 @@ int CustomData_set_layer_name(const CustomData *data, int type, int n, const cha /* get the layer index of the first layer of type */ int layer_index = CustomData_get_layer_index_n(data, type, n); - if(layer_index < 0) return 0; + if (layer_index < 0) return 0; if (!name) return 0; strcpy(data->layers[layer_index].name, name); @@ -2019,7 +2022,7 @@ void *CustomData_set_layer(const CustomData *data, int type, void *ptr) /* get the layer index of the first layer of type */ int layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; data->layers[layer_index].data = ptr; @@ -2030,7 +2033,7 @@ void *CustomData_set_layer_n(const struct CustomData *data, int type, int n, voi { /* get the layer index of the first layer of type */ int layer_index = CustomData_get_layer_index_n(data, type, n); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; data->layers[layer_index].data = ptr; @@ -2042,9 +2045,9 @@ void CustomData_set(const CustomData *data, int index, int type, void *source) void *dest = CustomData_get(data, index, type); const LayerTypeInfo *typeInfo = layerType_getInfo(type); - if(!dest) return; + if (!dest) return; - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(source, dest, 1); else memcpy(dest, source, typeInfo->size); @@ -2056,8 +2059,8 @@ void CustomData_to_bmeshpoly(CustomData *fdata, CustomData *pdata, CustomData *l int totloop, int totpoly) { int i; - for(i=0; i < fdata->totlayer; i++) { - if(fdata->layers[i].type == CD_MTFACE) { + for (i=0; i < fdata->totlayer; i++) { + if (fdata->layers[i].type == CD_MTFACE) { CustomData_add_layer_named(pdata, CD_MTEXPOLY, CD_CALLOC, NULL, totpoly, fdata->layers[i].name); CustomData_add_layer_named(ldata, CD_MLOOPUV, CD_CALLOC, NULL, totloop, fdata->layers[i].name); } @@ -2073,12 +2076,12 @@ void CustomData_to_bmeshpoly(CustomData *fdata, CustomData *pdata, CustomData *l void CustomData_from_bmeshpoly(CustomData *fdata, CustomData *pdata, CustomData *ldata, int total) { int i; - for(i=0; i < pdata->totlayer; i++) { + for (i=0; i < pdata->totlayer; i++) { if (pdata->layers[i].type == CD_MTEXPOLY) { CustomData_add_layer_named(fdata, CD_MTFACE, CD_CALLOC, NULL, total, pdata->layers[i].name); } } - for(i=0; i < ldata->totlayer; i++) { + for (i=0; i < ldata->totlayer; i++) { if (ldata->layers[i].type == CD_MLOOPCOL) { CustomData_add_layer_named(fdata, CD_MCOL, CD_CALLOC, NULL, total, ldata->layers[i].name); } @@ -2185,7 +2188,8 @@ void CustomData_bmesh_merge(CustomData *source, CustomData *dest, CustomData_bmesh_free_block(&destold, &h->data); h->data = tmp; } - } else { + } + else { BMFace *f; BMLoop *l; BMIter liter; @@ -2208,12 +2212,12 @@ void CustomData_bmesh_free_block(CustomData *data, void **block) const LayerTypeInfo *typeInfo; int i; - if(!*block) return; - for(i = 0; i < data->totlayer; ++i) { - if(!(data->layers[i].flag & CD_FLAG_NOFREE)) { + if (!*block) return; + for (i = 0; i < data->totlayer; ++i) { + if (!(data->layers[i].flag & CD_FLAG_NOFREE)) { typeInfo = layerType_getInfo(data->layers[i].type); - if(typeInfo->free) { + if (typeInfo->free) { int offset = data->layers[i].offset; typeInfo->free((char*)*block + offset, 1, typeInfo->size); } @@ -2249,27 +2253,27 @@ void CustomData_bmesh_copy_data(const CustomData *source, CustomData *dest, /* copies a layer at a time */ dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { + for (src_i = 0; src_i < source->totlayer; ++src_i) { /* find the first dest layer with type >= the source type * (this should work because layers are ordered by type) */ - while(dest_i < dest->totlayer + while (dest_i < dest->totlayer && dest->layers[dest_i].type < source->layers[src_i].type) ++dest_i; /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; + if (dest_i >= dest->totlayer) return; /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type && + if (dest->layers[dest_i].type == source->layers[src_i].type && strcmp(dest->layers[dest_i].name, source->layers[src_i].name) == 0) { char *src_data = (char*)src_block + source->layers[src_i].offset; char *dest_data = (char*)*dest_block + dest->layers[dest_i].offset; typeInfo = layerType_getInfo(source->layers[src_i].type); - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(src_data, dest_data, 1); else memcpy(dest_data, src_data, typeInfo->size); @@ -2290,7 +2294,7 @@ void *CustomData_bmesh_get(const CustomData *data, void *block, int type) /* get the layer index of the first layer of type */ layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; return (char *)block + data->layers[layer_index].offset; } @@ -2301,7 +2305,7 @@ void *CustomData_bmesh_get_n(const CustomData *data, void *block, int type, int /* get the layer index of the first layer of type */ layer_index = CustomData_get_layer_index(data, type); - if(layer_index < 0) return NULL; + if (layer_index < 0) return NULL; return (char *)block + data->layers[layer_index+n].offset; } @@ -2309,7 +2313,7 @@ void *CustomData_bmesh_get_n(const CustomData *data, void *block, int type, int /*gets from the layer at physical index n, note: doesn't check type.*/ void *CustomData_bmesh_get_layer_n(const CustomData *data, void *block, int n) { - if(n < 0 || n >= data->totlayer) return NULL; + if (n < 0 || n >= data->totlayer) return NULL; return (char *)block + data->layers[n].offset; } @@ -2330,9 +2334,9 @@ void CustomData_data_copy_value(int type, void *source, void *dest) { const LayerTypeInfo *typeInfo = layerType_getInfo(type); - if(!dest) return; + if (!dest) return; - if(typeInfo->copyvalue) + if (typeInfo->copyvalue) typeInfo->copyvalue(source, dest); else memcpy(dest, source, typeInfo->size); @@ -2387,9 +2391,9 @@ void CustomData_bmesh_set(const CustomData *data, void *block, int type, void *s void *dest = CustomData_bmesh_get(data, block, type); const LayerTypeInfo *typeInfo = layerType_getInfo(type); - if(!dest) return; + if (!dest) return; - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(source, dest, 1); else memcpy(dest, source, typeInfo->size); @@ -2400,9 +2404,9 @@ void CustomData_bmesh_set_n(CustomData *data, void *block, int type, int n, void void *dest = CustomData_bmesh_get_n(data, block, type, n); const LayerTypeInfo *typeInfo = layerType_getInfo(type); - if(!dest) return; + if (!dest) return; - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(source, dest, 1); else memcpy(dest, source, typeInfo->size); @@ -2413,9 +2417,9 @@ void CustomData_bmesh_set_layer_n(CustomData *data, void *block, int n, void *so void *dest = CustomData_bmesh_get_layer_n(data, block, n); const LayerTypeInfo *typeInfo = layerType_getInfo(data->layers[n].type); - if(!dest) return; + if (!dest) return; - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(source, dest, 1); else memcpy(dest, source, typeInfo->size); @@ -2431,16 +2435,16 @@ void CustomData_bmesh_interp(CustomData *data, void **src_blocks, float *weights /* slow fallback in case we're interpolating a ridiculous number of * elements */ - if(count > SOURCE_BUF_SIZE) + if (count > SOURCE_BUF_SIZE) sources = MEM_callocN(sizeof(*sources) * count, "CustomData_interp sources"); /* interpolates a layer at a time */ - for(i = 0; i < data->totlayer; ++i) { + for (i = 0; i < data->totlayer; ++i) { CustomDataLayer *layer = &data->layers[i]; const LayerTypeInfo *typeInfo = layerType_getInfo(layer->type); - if(typeInfo->interp) { - for(j = 0; j < count; ++j) + if (typeInfo->interp) { + for (j = 0; j < count; ++j) sources[j] = (char *)src_blocks[j] + layer->offset; typeInfo->interp(sources, weights, sub_weights, count, @@ -2448,7 +2452,7 @@ void CustomData_bmesh_interp(CustomData *data, void **src_blocks, float *weights } } - if(count > SOURCE_BUF_SIZE) MEM_freeN(sources); + if (count > SOURCE_BUF_SIZE) MEM_freeN(sources); } void CustomData_bmesh_set_default(CustomData *data, void **block) @@ -2459,12 +2463,12 @@ void CustomData_bmesh_set_default(CustomData *data, void **block) if (!*block) CustomData_bmesh_alloc_block(data, block); - for(i = 0; i < data->totlayer; ++i) { + for (i = 0; i < data->totlayer; ++i) { int offset = data->layers[i].offset; typeInfo = layerType_getInfo(data->layers[i].type); - if(typeInfo->set_default) + if (typeInfo->set_default) typeInfo->set_default((char*)*block + offset, 1); else memset((char*)*block + offset, 0, typeInfo->size); } @@ -2481,20 +2485,20 @@ void CustomData_to_bmesh_block(const CustomData *source, CustomData *dest, /* copies a layer at a time */ dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { + for (src_i = 0; src_i < source->totlayer; ++src_i) { /* find the first dest layer with type >= the source type * (this should work because layers are ordered by type) */ - while(dest_i < dest->totlayer + while (dest_i < dest->totlayer && dest->layers[dest_i].type < source->layers[src_i].type) ++dest_i; /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; + if (dest_i >= dest->totlayer) return; /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type) { + if (dest->layers[dest_i].type == source->layers[src_i].type) { int offset = dest->layers[dest_i].offset; char *src_data = source->layers[src_i].data; char *dest_data = (char*)*dest_block + offset; @@ -2502,7 +2506,7 @@ void CustomData_to_bmesh_block(const CustomData *source, CustomData *dest, typeInfo = layerType_getInfo(dest->layers[dest_i].type); src_offset = src_index * typeInfo->size; - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(src_data + src_offset, dest_data, 1); else memcpy(dest_data, src_data + src_offset, typeInfo->size); @@ -2524,20 +2528,20 @@ void CustomData_from_bmesh_block(const CustomData *source, CustomData *dest, /* copies a layer at a time */ dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { + for (src_i = 0; src_i < source->totlayer; ++src_i) { /* find the first dest layer with type >= the source type * (this should work because layers are ordered by type) */ - while(dest_i < dest->totlayer + while (dest_i < dest->totlayer && dest->layers[dest_i].type < source->layers[src_i].type) ++dest_i; /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; + if (dest_i >= dest->totlayer) return; /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type) { + if (dest->layers[dest_i].type == source->layers[src_i].type) { int offset = source->layers[src_i].offset; char *src_data = (char*)src_block + offset; char *dest_data = dest->layers[dest_i].data; @@ -2545,7 +2549,7 @@ void CustomData_from_bmesh_block(const CustomData *source, CustomData *dest, typeInfo = layerType_getInfo(dest->layers[dest_i].type); dest_offset = dest_index * typeInfo->size; - if(typeInfo->copy) + if (typeInfo->copy) typeInfo->copy(src_data, dest_data + dest_offset, 1); else memcpy(dest_data + dest_offset, src_data, typeInfo->size); @@ -2582,7 +2586,7 @@ const char *CustomData_layertype_name(int type) static int CustomData_is_property_layer(int type) { - if((type == CD_PROP_FLT) || (type == CD_PROP_INT) || (type == CD_PROP_STR)) + if ((type == CD_PROP_FLT) || (type == CD_PROP_INT) || (type == CD_PROP_STR)) return 1; return 0; } @@ -2591,17 +2595,17 @@ static int cd_layer_find_dupe(CustomData *data, const char *name, int type, int { int i; /* see if there is a duplicate */ - for(i=0; itotlayer; i++) { - if(i != index) { + for (i=0; itotlayer; i++) { + if (i != index) { CustomDataLayer *layer= &data->layers[i]; - if(CustomData_is_property_layer(type)) { - if(CustomData_is_property_layer(layer->type) && strcmp(layer->name, name)==0) { + if (CustomData_is_property_layer(type)) { + if (CustomData_is_property_layer(layer->type) && strcmp(layer->name, name)==0) { return 1; } } - else{ - if(i!=index && layer->type==type && strcmp(layer->name, name)==0) { + else { + if (i!=index && layer->type==type && strcmp(layer->name, name)==0) { return 1; } } @@ -2638,10 +2642,10 @@ void CustomData_validate_layer_name(const CustomData *data, int type, char *name int index = -1; /* if a layer name was given, try to find that layer */ - if(name[0]) + if (name[0]) index = CustomData_get_named_layer_index(data, type, name); - if(index < 0) { + if (index < 0) { /* either no layer was specified, or the layer we want has been * deleted, so assign the active layer to name */ @@ -2692,13 +2696,13 @@ void CustomData_external_reload(CustomData *data, ID *UNUSED(id), CustomDataMask const LayerTypeInfo *typeInfo; int i; - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { layer = &data->layers[i]; typeInfo = layerType_getInfo(layer->type); - if(!(mask & CD_TYPE_AS_MASK(layer->type))); - else if((layer->flag & CD_FLAG_EXTERNAL) && (layer->flag & CD_FLAG_IN_MEMORY)) { - if(typeInfo->free) + if (!(mask & CD_TYPE_AS_MASK(layer->type))); + else if ((layer->flag & CD_FLAG_EXTERNAL) && (layer->flag & CD_FLAG_IN_MEMORY)) { + if (typeInfo->free) typeInfo->free(layer->data, totelem, typeInfo->size); layer->flag &= ~CD_FLAG_IN_MEMORY; } @@ -2715,42 +2719,42 @@ void CustomData_external_read(CustomData *data, ID *id, CustomDataMask mask, int const LayerTypeInfo *typeInfo; int i, update = 0; - if(!external) + if (!external) return; - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { layer = &data->layers[i]; typeInfo = layerType_getInfo(layer->type); - if(!(mask & CD_TYPE_AS_MASK(layer->type))); - else if(layer->flag & CD_FLAG_IN_MEMORY); - else if((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->read) + if (!(mask & CD_TYPE_AS_MASK(layer->type))); + else if (layer->flag & CD_FLAG_IN_MEMORY); + else if ((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->read) update= 1; } - if(!update) + if (!update) return; customdata_external_filename(filename, id, external); cdf= cdf_create(CDF_TYPE_MESH); - if(!cdf_read_open(cdf, filename)) { + if (!cdf_read_open(cdf, filename)) { fprintf(stderr, "Failed to read %s layer from %s.\n", layerType_getName(layer->type), filename); return; } - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { layer = &data->layers[i]; typeInfo = layerType_getInfo(layer->type); - if(!(mask & CD_TYPE_AS_MASK(layer->type))); - else if(layer->flag & CD_FLAG_IN_MEMORY); - else if((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->read) { + if (!(mask & CD_TYPE_AS_MASK(layer->type))); + else if (layer->flag & CD_FLAG_IN_MEMORY); + else if ((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->read) { blay= cdf_layer_find(cdf, layer->type, layer->name); - if(blay) { - if(cdf_read_layer(cdf, blay)) { - if(typeInfo->read(cdf, layer->data, totelem)); + if (blay) { + if (cdf_read_layer(cdf, blay)) { + if (typeInfo->read(cdf, layer->data, totelem)); else break; layer->flag |= CD_FLAG_IN_MEMORY; } @@ -2774,20 +2778,20 @@ void CustomData_external_write(CustomData *data, ID *id, CustomDataMask mask, in int i, update = 0; char filename[FILE_MAX]; - if(!external) + if (!external) return; /* test if there is anything to write */ - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { layer = &data->layers[i]; typeInfo = layerType_getInfo(layer->type); - if(!(mask & CD_TYPE_AS_MASK(layer->type))); - else if((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->write) + if (!(mask & CD_TYPE_AS_MASK(layer->type))); + else if ((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->write) update= 1; } - if(!update) + if (!update) return; /* make sure data is read before we try to write */ @@ -2796,12 +2800,12 @@ void CustomData_external_write(CustomData *data, ID *id, CustomDataMask mask, in cdf= cdf_create(CDF_TYPE_MESH); - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { layer = &data->layers[i]; typeInfo = layerType_getInfo(layer->type); - if((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->filesize) { - if(layer->flag & CD_FLAG_IN_MEMORY) { + if ((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->filesize) { + if (layer->flag & CD_FLAG_IN_MEMORY) { cdf_layer_add(cdf, layer->type, layer->name, typeInfo->filesize(cdf, layer->data, totelem)); } @@ -2812,20 +2816,20 @@ void CustomData_external_write(CustomData *data, ID *id, CustomDataMask mask, in } } - if(!cdf_write_open(cdf, filename)) { + if (!cdf_write_open(cdf, filename)) { fprintf(stderr, "Failed to open %s for writing.\n", filename); return; } - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { layer = &data->layers[i]; typeInfo = layerType_getInfo(layer->type); - if((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->write) { + if ((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->write) { blay= cdf_layer_find(cdf, layer->type, layer->name); - if(cdf_write_layer(cdf, blay)) { - if(typeInfo->write(cdf, layer->data, totelem)); + if (cdf_write_layer(cdf, blay)) { + if (typeInfo->write(cdf, layer->data, totelem)); else break; } else @@ -2833,19 +2837,19 @@ void CustomData_external_write(CustomData *data, ID *id, CustomDataMask mask, in } } - if(i != data->totlayer) { + if (i != data->totlayer) { fprintf(stderr, "Failed to write data to %s.\n", filename); cdf_free(cdf); return; } - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { layer = &data->layers[i]; typeInfo = layerType_getInfo(layer->type); - if((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->write) { - if(free) { - if(typeInfo->free) + if ((layer->flag & CD_FLAG_EXTERNAL) && typeInfo->write) { + if (free) { + if (typeInfo->free) typeInfo->free(layer->data, totelem, typeInfo->size); layer->flag &= ~CD_FLAG_IN_MEMORY; } @@ -2863,14 +2867,14 @@ void CustomData_external_add(CustomData *data, ID *UNUSED(id), int type, int UNU int layer_index; layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return; + if (layer_index < 0) return; layer = &data->layers[layer_index]; - if(layer->flag & CD_FLAG_EXTERNAL) + if (layer->flag & CD_FLAG_EXTERNAL) return; - if(!external) { + if (!external) { external= MEM_callocN(sizeof(CustomDataExternal), "CustomDataExternal"); data->external= external; } @@ -2887,26 +2891,26 @@ void CustomData_external_remove(CustomData *data, ID *id, int type, int totelem) int layer_index; // i, remove_file; layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return; + if (layer_index < 0) return; layer = &data->layers[layer_index]; - if(!external) + if (!external) return; - if(layer->flag & CD_FLAG_EXTERNAL) { - if(!(layer->flag & CD_FLAG_IN_MEMORY)) + if (layer->flag & CD_FLAG_EXTERNAL) { + if (!(layer->flag & CD_FLAG_IN_MEMORY)) CustomData_external_read(data, id, CD_TYPE_AS_MASK(layer->type), totelem); layer->flag &= ~CD_FLAG_EXTERNAL; #if 0 remove_file= 1; - for(i=0; itotlayer; i++) - if(data->layers[i].flag & CD_FLAG_EXTERNAL) + for (i=0; itotlayer; i++) + if (data->layers[i].flag & CD_FLAG_EXTERNAL) remove_file= 0; - if(remove_file) { + if (remove_file) { customdata_external_filename(filename, id, external); cdf_remove(filename); CustomData_external_free(data); @@ -2921,7 +2925,7 @@ int CustomData_external_test(CustomData *data, int type) int layer_index; layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return 0; + if (layer_index < 0) return 0; layer = &data->layers[layer_index]; return (layer->flag & CD_FLAG_EXTERNAL); @@ -2933,7 +2937,7 @@ void CustomData_external_remove_object(CustomData *data, ID *id) CustomDataExternal *external= data->external; char filename[FILE_MAX]; - if(!external) + if (!external) return; customdata_external_filename(filename, id, external); diff --git a/source/blender/blenkernel/intern/customdata_file.c b/source/blender/blenkernel/intern/customdata_file.c index a89307399d9..6d0dabede47 100644 --- a/source/blender/blenkernel/intern/customdata_file.c +++ b/source/blender/blenkernel/intern/customdata_file.c @@ -103,7 +103,7 @@ struct CDataFile { static int cdf_endian(void) { - if(ENDIAN_ORDER == L_ENDIAN) + if (ENDIAN_ORDER == L_ENDIAN) return CDF_ENDIAN_LITTLE; else return CDF_ENDIAN_BIG; @@ -112,7 +112,7 @@ static int cdf_endian(void) #if 0 static int cdf_data_type_size(int datatype) { - if(datatype == CDF_DATA_FLOAT) + if (datatype == CDF_DATA_FLOAT) return sizeof(float); return 0; @@ -133,7 +133,7 @@ void cdf_free(CDataFile *cdf) cdf_read_close(cdf); cdf_write_close(cdf); - if(cdf->layer) + if (cdf->layer) MEM_freeN(cdf->layer); MEM_freeN(cdf); @@ -153,38 +153,38 @@ static int cdf_read_header(CDataFile *cdf) header= &cdf->header; - if(!fread(header, sizeof(CDataFileHeader), 1, cdf->readf)) + if (!fread(header, sizeof(CDataFileHeader), 1, cdf->readf)) return 0; - if(memcmp(header->ID, "BCDF", sizeof(header->ID)) != 0) + if (memcmp(header->ID, "BCDF", sizeof(header->ID)) != 0) return 0; - if(header->version > CDF_VERSION) + if (header->version > CDF_VERSION) return 0; cdf->switchendian= header->endian != cdf_endian(); header->endian= cdf_endian(); - if(cdf->switchendian) { + if (cdf->switchendian) { SWITCH_INT(header->type); SWITCH_INT(header->totlayer); SWITCH_INT(header->structbytes); } - if(!ELEM(header->type, CDF_TYPE_IMAGE, CDF_TYPE_MESH)) + if (!ELEM(header->type, CDF_TYPE_IMAGE, CDF_TYPE_MESH)) return 0; offset += header->structbytes; header->structbytes= sizeof(CDataFileHeader); - if(fseek(f, offset, SEEK_SET) != 0) + if (fseek(f, offset, SEEK_SET) != 0) return 0; - if(header->type == CDF_TYPE_IMAGE) { + if (header->type == CDF_TYPE_IMAGE) { image= &cdf->btype.image; - if(!fread(image, sizeof(CDataFileImageHeader), 1, f)) + if (!fread(image, sizeof(CDataFileImageHeader), 1, f)) return 0; - if(cdf->switchendian) { + if (cdf->switchendian) { SWITCH_INT(image->width); SWITCH_INT(image->height); SWITCH_INT(image->tile_size); @@ -194,44 +194,44 @@ static int cdf_read_header(CDataFile *cdf) offset += image->structbytes; image->structbytes= sizeof(CDataFileImageHeader); } - else if(header->type == CDF_TYPE_MESH) { + else if (header->type == CDF_TYPE_MESH) { mesh= &cdf->btype.mesh; - if(!fread(mesh, sizeof(CDataFileMeshHeader), 1, f)) + if (!fread(mesh, sizeof(CDataFileMeshHeader), 1, f)) return 0; - if(cdf->switchendian) + if (cdf->switchendian) SWITCH_INT(mesh->structbytes); offset += mesh->structbytes; mesh->structbytes= sizeof(CDataFileMeshHeader); } - if(fseek(f, offset, SEEK_SET) != 0) + if (fseek(f, offset, SEEK_SET) != 0) return 0; cdf->layer= MEM_callocN(sizeof(CDataFileLayer)*header->totlayer, "CDataFileLayer"); cdf->totlayer= header->totlayer; - for(a=0; atotlayer; a++) { + for (a=0; atotlayer; a++) { layer= &cdf->layer[a]; - if(!fread(layer, sizeof(CDataFileLayer), 1, f)) + if (!fread(layer, sizeof(CDataFileLayer), 1, f)) return 0; - if(cdf->switchendian) { + if (cdf->switchendian) { SWITCH_INT(layer->type); SWITCH_INT(layer->datatype); SWITCH_INT64(layer->datasize); SWITCH_INT(layer->structbytes); } - if(layer->datatype != CDF_DATA_FLOAT) + if (layer->datatype != CDF_DATA_FLOAT) return 0; offset += layer->structbytes; layer->structbytes= sizeof(CDataFileLayer); - if(fseek(f, offset, SEEK_SET) != 0) + if (fseek(f, offset, SEEK_SET) != 0) return 0; } @@ -251,24 +251,24 @@ static int cdf_write_header(CDataFile *cdf) header= &cdf->header; - if(!fwrite(header, sizeof(CDataFileHeader), 1, f)) + if (!fwrite(header, sizeof(CDataFileHeader), 1, f)) return 0; - if(header->type == CDF_TYPE_IMAGE) { + if (header->type == CDF_TYPE_IMAGE) { image= &cdf->btype.image; - if(!fwrite(image, sizeof(CDataFileImageHeader), 1, f)) + if (!fwrite(image, sizeof(CDataFileImageHeader), 1, f)) return 0; } - else if(header->type == CDF_TYPE_MESH) { + else if (header->type == CDF_TYPE_MESH) { mesh= &cdf->btype.mesh; - if(!fwrite(mesh, sizeof(CDataFileMeshHeader), 1, f)) + if (!fwrite(mesh, sizeof(CDataFileMeshHeader), 1, f)) return 0; } - for(a=0; atotlayer; a++) { + for (a=0; atotlayer; a++) { layer= &cdf->layer[a]; - if(!fwrite(layer, sizeof(CDataFileLayer), 1, f)) + if (!fwrite(layer, sizeof(CDataFileLayer), 1, f)) return 0; } @@ -280,17 +280,17 @@ int cdf_read_open(CDataFile *cdf, const char *filename) FILE *f; f= BLI_fopen(filename, "rb"); - if(!f) + if (!f) return 0; cdf->readf= f; - if(!cdf_read_header(cdf)) { + if (!cdf_read_header(cdf)) { cdf_read_close(cdf); return 0; } - if(cdf->header.type != cdf->type) { + if (cdf->header.type != cdf->type) { cdf_read_close(cdf); return 0; } @@ -305,8 +305,8 @@ int cdf_read_layer(CDataFile *cdf, CDataFileLayer *blay) /* seek to right location in file */ offset= cdf->dataoffset; - for(a=0; atotlayer; a++) { - if(&cdf->layer[a] == blay) + for (a=0; atotlayer; a++) { + if (&cdf->layer[a] == blay) break; else offset += cdf->layer[a].datasize; @@ -321,11 +321,11 @@ int cdf_read_data(CDataFile *cdf, unsigned int size, void *data) unsigned int a; /* read data */ - if(!fread(data, size, 1, cdf->readf)) + if (!fread(data, size, 1, cdf->readf)) return 0; /* switch endian if necessary */ - if(cdf->switchendian) { + if (cdf->switchendian) { fdata= data; for (a=0; areadf) { + if (cdf->readf) { fclose(cdf->readf); cdf->readf= NULL; } @@ -352,7 +352,7 @@ int cdf_write_open(CDataFile *cdf, const char *filename) FILE *f; f= BLI_fopen(filename, "wb"); - if(!f) + if (!f) return 0; cdf->writef= f; @@ -369,13 +369,13 @@ int cdf_write_open(CDataFile *cdf, const char *filename) header->type= cdf->type; header->totlayer= cdf->totlayer; - if(cdf->type == CDF_TYPE_IMAGE) { + if (cdf->type == CDF_TYPE_IMAGE) { /* fill image header */ image= &cdf->btype.image; image->structbytes= sizeof(CDataFileImageHeader); image->tile_size= CDF_TILE_SIZE; } - else if(cdf->type == CDF_TYPE_MESH) { + else if (cdf->type == CDF_TYPE_MESH) { /* fill mesh header */ mesh= &cdf->btype.mesh; mesh->structbytes= sizeof(CDataFileMeshHeader); @@ -394,7 +394,7 @@ int cdf_write_layer(CDataFile *UNUSED(cdf), CDataFileLayer *UNUSED(blay)) int cdf_write_data(CDataFile *cdf, unsigned int size, void *data) { /* write data */ - if(!fwrite(data, size, 1, cdf->writef)) + if (!fwrite(data, size, 1, cdf->writef)) return 0; return 1; @@ -402,7 +402,7 @@ int cdf_write_data(CDataFile *cdf, unsigned int size, void *data) void cdf_write_close(CDataFile *cdf) { - if(cdf->writef) { + if (cdf->writef) { fclose(cdf->writef); cdf->writef= NULL; } @@ -420,10 +420,10 @@ CDataFileLayer *cdf_layer_find(CDataFile *cdf, int type, const char *name) CDataFileLayer *layer; int a; - for(a=0; atotlayer; a++) { + for (a=0; atotlayer; a++) { layer= &cdf->layer[a]; - if(layer->type == type && strcmp(layer->name, name) == 0) + if (layer->type == type && strcmp(layer->name, name) == 0) return layer; } diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c index c178a4ef6ea..35824d895db 100644 --- a/source/blender/blenkernel/intern/depsgraph.c +++ b/source/blender/blenkernel/intern/depsgraph.c @@ -169,7 +169,8 @@ void push_queue(DagNodeQueue *queue, DagNode *node) queue->freenodes->first = NULL; } queue->freenodes->count--; - } else { /* alllocating more */ + } + else { /* alllocating more */ elem = MEM_mallocN(sizeof(DagNodeQueueElem),"DAG queue elem1"); elem->node = NULL; elem->next = NULL; @@ -213,7 +214,8 @@ void push_stack(DagNodeQueue *queue, DagNode *node) queue->freenodes->first = NULL; } queue->freenodes->count--; - } else { /* alllocating more */ + } + else { /* alllocating more */ elem = MEM_mallocN(sizeof(DagNodeQueueElem),"DAG queue elem1"); elem->node = NULL; elem->next = NULL; @@ -263,7 +265,8 @@ DagNode * pop_queue(DagNodeQueue *queue) elem->next = NULL; queue->freenodes->count++; return node; - } else { + } + else { fprintf(stderr,"return null \n"); return NULL; } @@ -346,10 +349,10 @@ static void dag_add_collision_field_relation(DagForest *dag, Scene *scene, Objec // would be nice to have a list of colliders here // so for now walk all objects in scene check 'same layer rule' - for(base = scene->base.first; base; base= base->next) { - if((base->lay & ob->lay) && base->object->pd) { + for (base = scene->base.first; base; base= base->next) { + if ((base->lay & ob->lay) && base->object->pd) { Object *ob1= base->object; - if((ob1->pd->deflect || ob1->pd->forcefield) && (ob1 != ob)) { + if ((ob1->pd->deflect || ob1->pd->forcefield) && (ob1 != ob)) { node2 = dag_get_node(dag, ob1); dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Field Collision"); } @@ -400,10 +403,10 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O if (ct->subtarget[0]) { dag_add_relation(dag,node3,node, DAG_RL_OB_DATA|DAG_RL_DATA_DATA, cti->name); - if(ct->tar->type == OB_MESH) + if (ct->tar->type == OB_MESH) node3->customdata_mask |= CD_MASK_MDEFORMVERT; } - else if(ELEM3(con->type, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_CLAMPTO, CONSTRAINT_TYPE_SPLINEIK)) + else if (ELEM3(con->type, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_CLAMPTO, CONSTRAINT_TYPE_SPLINEIK)) dag_add_relation(dag,node3,node, DAG_RL_DATA_DATA|DAG_RL_OB_DATA, cti->name); else dag_add_relation(dag,node3,node, DAG_RL_OB_DATA, cti->name); @@ -421,14 +424,14 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O /* driver dependencies, nla modifiers */ #if 0 // XXX old animation system - if(ob->nlastrips.first) { + if (ob->nlastrips.first) { bActionStrip *strip; bActionChannel *chan; - for(strip= ob->nlastrips.first; strip; strip= strip->next) { - if(strip->modifiers.first) { + for (strip= ob->nlastrips.first; strip; strip= strip->next) { + if (strip->modifiers.first) { bActionModifier *amod; - for(amod= strip->modifiers.first; amod; amod= amod->next) { - if(amod->ob) { + for (amod= strip->modifiers.first; amod; amod= amod->next) { + if (amod->ob) { node2 = dag_get_node(dag, amod->ob); dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "NLA Strip Modifier"); } @@ -447,7 +450,7 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O if (ob->modifiers.first) { ModifierData *md; - for(md=ob->modifiers.first; md; md=md->next) { + for (md=ob->modifiers.first; md; md=md->next) { ModifierTypeInfo *mti = modifierType_getInfo(md->type); if (mti->updateDepgraph) mti->updateDepgraph(md, dag, scene, ob, node); @@ -468,11 +471,11 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O dag_add_relation(dag,node2,node,DAG_RL_DATA_OB|DAG_RL_OB_OB, "Bone Parent"); break; default: - if(ob->parent->type==OB_LATTICE) + if (ob->parent->type==OB_LATTICE) dag_add_relation(dag,node2,node,DAG_RL_DATA_DATA|DAG_RL_OB_OB, "Lattice Parent"); - else if(ob->parent->type==OB_CURVE) { + else if (ob->parent->type==OB_CURVE) { Curve *cu= ob->parent->data; - if(cu->flag & CU_PATH) + if (cu->flag & CU_PATH) dag_add_relation(dag,node2,node,DAG_RL_DATA_OB|DAG_RL_OB_OB, "Curve Parent"); else dag_add_relation(dag,node2,node,DAG_RL_OB_OB, "Curve Parent"); @@ -481,7 +484,7 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O dag_add_relation(dag,node2,node,DAG_RL_OB_OB, "Parent"); } /* exception case: parent is duplivert */ - if(ob->type==OB_MBALL && (ob->parent->transflag & OB_DUPLIVERTS)) { + if (ob->type==OB_MBALL && (ob->parent->transflag & OB_DUPLIVERTS)) { dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA|DAG_RL_OB_OB, "Duplivert"); } @@ -494,10 +497,10 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O } if (ob->transflag & OB_DUPLI) { - if((ob->transflag & OB_DUPLIGROUP) && ob->dup_group) { + if ((ob->transflag & OB_DUPLIGROUP) && ob->dup_group) { GroupObject *go; - for(go= ob->dup_group->gobject.first; go; go= go->next) { - if(go->ob) { + for (go= ob->dup_group->gobject.first; go; go= go->next) { + if (go->ob) { node2 = dag_get_node(dag, go->ob); /* node2 changes node1, this keeps animations updated in groups?? not logical? */ dag_add_relation(dag, node2, node, DAG_RL_OB_OB, "Dupligroup"); @@ -508,7 +511,7 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O /* softbody collision */ if ((ob->type==OB_MESH) || (ob->type==OB_CURVE) || (ob->type==OB_LATTICE)) { - if(modifiers_isSoftbodyEnabled(ob) || modifiers_isClothEnabled(ob) || ob->particlesystem.first) + if (modifiers_isSoftbodyEnabled(ob) || modifiers_isClothEnabled(ob) || ob->particlesystem.first) dag_add_collision_field_relation(dag, scene, ob, node); /* TODO: use effectorweight->group */ } @@ -535,7 +538,7 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O { Object *mom= find_basis_mball(scene, ob); - if(mom!=ob) { + if (mom!=ob) { node2 = dag_get_node(dag, mom); dag_add_relation(dag,node,node2,DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Metaball"); // mom depends on children! } @@ -546,16 +549,16 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O { Curve *cu= ob->data; - if(cu->bevobj) { + if (cu->bevobj) { node2 = dag_get_node(dag, cu->bevobj); dag_add_relation(dag,node2,node,DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Curve Bevel"); } - if(cu->taperobj) { + if (cu->taperobj) { node2 = dag_get_node(dag, cu->taperobj); dag_add_relation(dag,node2,node,DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Curve Taper"); } - if(ob->type == OB_FONT) { - if(cu->textoncurve) { + if (ob->type == OB_FONT) { + if (cu->textoncurve) { node2 = dag_get_node(dag, cu->textoncurve); dag_add_relation(dag,node2,node,DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Texture On Curve"); } @@ -566,10 +569,10 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O /* particles */ psys= ob->particlesystem.first; - if(psys) { + if (psys) { GroupObject *go; - for(; psys; psys=psys->next) { + for (; psys; psys=psys->next) { BoidRule *rule = NULL; BoidState *state = NULL; ParticleSettings *part= psys->part; @@ -578,32 +581,32 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O dag_add_relation(dag, node, node, DAG_RL_OB_DATA, "Particle-Object Relation"); - if(!psys_check_enabled(ob, psys)) + if (!psys_check_enabled(ob, psys)) continue; - if(ELEM(part->phystype,PART_PHYS_KEYED,PART_PHYS_BOIDS)) { + if (ELEM(part->phystype,PART_PHYS_KEYED,PART_PHYS_BOIDS)) { ParticleTarget *pt = psys->targets.first; - for(; pt; pt=pt->next) { - if(pt->ob && BLI_findlink(&pt->ob->particlesystem, pt->psys-1)) { + for (; pt; pt=pt->next) { + if (pt->ob && BLI_findlink(&pt->ob->particlesystem, pt->psys-1)) { node2 = dag_get_node(dag, pt->ob); dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Particle Targets"); } } } - if(part->ren_as == PART_DRAW_OB && part->dup_ob) { + if (part->ren_as == PART_DRAW_OB && part->dup_ob) { node2 = dag_get_node(dag, part->dup_ob); /* note that this relation actually runs in the wrong direction, the problem * is that dupli system all have this (due to parenting), and the render * engine instancing assumes particular ordering of objects in list */ dag_add_relation(dag, node, node2, DAG_RL_OB_OB, "Particle Object Visualisation"); - if(part->dup_ob->type == OB_MBALL) + if (part->dup_ob->type == OB_MBALL) dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA, "Particle Object Visualisation"); } - if(part->ren_as == PART_DRAW_GR && part->dup_group) { - for(go=part->dup_group->gobject.first; go; go=go->next) { + if (part->ren_as == PART_DRAW_GR && part->dup_group) { + for (go=part->dup_group->gobject.first; go; go=go->next) { node2 = dag_get_node(dag, go->ob); dag_add_relation(dag, node2, node, DAG_RL_OB_OB, "Particle Group Visualisation"); } @@ -611,8 +614,8 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O effectors = pdInitEffectors(scene, ob, psys, part->effector_weights); - if(effectors) for(eff = effectors->first; eff; eff=eff->next) { - if(eff->psys) { + if (effectors) for(eff = effectors->first; eff; eff=eff->next) { + if (eff->psys) { node2 = dag_get_node(dag, eff->ob); dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Particle Field"); } @@ -620,16 +623,16 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O pdEndEffectors(&effectors); - if(part->boids) { - for(state = part->boids->states.first; state; state=state->next) { - for(rule = state->rules.first; rule; rule=rule->next) { + if (part->boids) { + for (state = part->boids->states.first; state; state=state->next) { + for (rule = state->rules.first; rule; rule=rule->next) { Object *ruleob = NULL; - if(rule->type==eBoidRuleType_Avoid) + if (rule->type==eBoidRuleType_Avoid) ruleob = ((BoidRuleGoalAvoid*)rule)->ob; - else if(rule->type==eBoidRuleType_FollowLeader) + else if (rule->type==eBoidRuleType_FollowLeader) ruleob = ((BoidRuleFollowLeader*)rule)->ob; - if(ruleob) { + if (ruleob) { node2 = dag_get_node(dag, ruleob); dag_add_relation(dag, node2, node, DAG_RL_OB_DATA, "Boid Rule"); } @@ -645,28 +648,28 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Scene *scene, O ListBase targets = {NULL, NULL}; bConstraintTarget *ct; - if(!cti) + if (!cti) continue; /* special case for camera tracking -- it doesn't use targets to define relations */ - if(ELEM3(cti->type, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_OBJECTSOLVER)) { + if (ELEM3(cti->type, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_OBJECTSOLVER)) { int depends_on_camera= 0; - if(cti->type==CONSTRAINT_TYPE_FOLLOWTRACK) { + if (cti->type==CONSTRAINT_TYPE_FOLLOWTRACK) { bFollowTrackConstraint *data= (bFollowTrackConstraint *)con->data; - if((data->clip || data->flag&FOLLOWTRACK_ACTIVECLIP) && data->track[0]) + if ((data->clip || data->flag&FOLLOWTRACK_ACTIVECLIP) && data->track[0]) depends_on_camera= 1; - if(data->depth_ob) { + if (data->depth_ob) { node2 = dag_get_node(dag, data->depth_ob); dag_add_relation(dag, node2, node, DAG_RL_DATA_OB|DAG_RL_OB_OB, cti->name); } } - else if(cti->type==CONSTRAINT_TYPE_OBJECTSOLVER) + else if (cti->type==CONSTRAINT_TYPE_OBJECTSOLVER) depends_on_camera= 1; - if(depends_on_camera && scene->camera) { + if (depends_on_camera && scene->camera) { node2 = dag_get_node(dag, scene->camera); dag_add_relation(dag, node2, node, DAG_RL_DATA_OB|DAG_RL_OB_OB, cti->name); } @@ -733,22 +736,22 @@ struct DagForest *build_dag(Main *bmain, Scene *sce, short mask) scenenode = dag_add_node(dag, sce); /* add current scene objects */ - for(base = sce->base.first; base; base= base->next) { + for (base = sce->base.first; base; base= base->next) { ob= base->object; build_dag_object(dag, scenenode, sce, ob, mask); - if(ob->proxy) + if (ob->proxy) build_dag_object(dag, scenenode, sce, ob->proxy, mask); /* handled in next loop */ - if(ob->dup_group) + if (ob->dup_group) ob->dup_group->id.flag |= LIB_DOIT; } /* add groups used in current scene objects */ - for(group= bmain->group.first; group; group= group->id.next) { - if(group->id.flag & LIB_DOIT) { - for(go= group->gobject.first; go; go= go->next) { + for (group= bmain->group.first; group; group= group->id.next) { + if (group->id.flag & LIB_DOIT) { + for (go= group->gobject.first; go; go= go->next) { build_dag_object(dag, scenenode, sce, go->ob, mask); } group->id.flag &= ~LIB_DOIT; @@ -760,10 +763,10 @@ struct DagForest *build_dag(Main *bmain, Scene *sce, short mask) * the relation type has to be synced. One of the parents can change, and should give same event to child */ /* nodes were callocced, so we can use node->color for temporal storage */ - for(node = sce->theDag->DagNode.first; node; node= node->next) { - if(node->type==ID_OB) { - for(itA = node->child; itA; itA= itA->next) { - if(itA->node->type==ID_OB) { + for (node = sce->theDag->DagNode.first; node; node= node->next) { + if (node->type==ID_OB) { + for (itA = node->child; itA; itA= itA->next) { + if (itA->node->type==ID_OB) { itA->node->color |= itA->type; } } @@ -773,10 +776,10 @@ struct DagForest *build_dag(Main *bmain, Scene *sce, short mask) } } /* now set relations equal, so that when only one parent changes, the correct recalcs are found */ - for(node = sce->theDag->DagNode.first; node; node= node->next) { - if(node->type==ID_OB) { - for(itA = node->child; itA; itA= itA->next) { - if(itA->node->type==ID_OB) { + for (node = sce->theDag->DagNode.first; node; node= node->next) { + if (node->type==ID_OB) { + for (itA = node->child; itA; itA= itA->next) { + if (itA->node->type==ID_OB) { itA->type |= itA->node->color; } } @@ -827,7 +830,7 @@ void free_forest(DagForest *Dag) DagNode * dag_find_node (DagForest *forest,void * fob) { - if(forest->nodeHash) + if (forest->nodeHash) return BLI_ghash_lookup(forest->nodeHash, fob); return NULL; @@ -846,18 +849,19 @@ DagNode * dag_add_node (DagForest *forest, void * fob) node->ob = fob; node->color = DAG_WHITE; - if(ugly_hack_sorry) node->type = GS(((ID *) fob)->name); // sorry, done for pose sorting + if (ugly_hack_sorry) node->type = GS(((ID *) fob)->name); // sorry, done for pose sorting if (forest->numNodes) { ((DagNode *) forest->DagNode.last)->next = node; forest->DagNode.last = node; forest->numNodes++; - } else { + } + else { forest->DagNode.last = node; forest->DagNode.first = node; forest->numNodes = 1; } - if(!forest->nodeHash) + if (!forest->nodeHash) forest->nodeHash= BLI_ghash_new(BLI_ghashutil_ptrhash, BLI_ghashutil_ptrcmp, "dag_add_node gh"); BLI_ghash_insert(forest->nodeHash, fob, node); } @@ -890,7 +894,8 @@ DagNode * dag_get_sub_node (DagForest *forest,void * fob) prev->next = mainchild->next; MEM_freeN(mainchild); break; - } else { + } + else { ((DagNode *) forest->DagNode.first)->child = mainchild->next; MEM_freeN(mainchild); break; @@ -954,9 +959,9 @@ void dag_add_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel static const char *dag_node_name(DagNode *node) { - if(node->ob == NULL) + if (node->ob == NULL) return "null"; - else if(ugly_hack_sorry) + else if (ugly_hack_sorry) return ((ID*)(node->ob))->name+2; else return ((bPoseChannel*)(node->ob))->name; @@ -968,7 +973,7 @@ static void dag_node_print_dependencies(DagNode *node) printf("%s depends on:\n", dag_node_name(node)); - for(itA= node->parent; itA; itA= itA->next) + for (itA= node->parent; itA; itA= itA->next) printf(" %s through %s\n", dag_node_name(itA->node), itA->name); printf("\n"); } @@ -977,16 +982,16 @@ static int dag_node_print_dependency_recurs(DagNode *node, DagNode *endnode) { DagAdjList *itA; - if(node->color == DAG_BLACK) + if (node->color == DAG_BLACK) return 0; node->color= DAG_BLACK; - if(node == endnode) + if (node == endnode) return 1; - for(itA= node->parent; itA; itA= itA->next) { - if(dag_node_print_dependency_recurs(itA->node, endnode)) { + for (itA= node->parent; itA; itA= itA->next) { + if (dag_node_print_dependency_recurs(itA->node, endnode)) { printf(" %s depends on %s through %s.\n", dag_node_name(node), dag_node_name(itA->node), itA->name); return 1; } @@ -999,7 +1004,7 @@ static void dag_node_print_dependency_cycle(DagForest *dag, DagNode *startnode, { DagNode *node; - for(node = dag->DagNode.first; node; node= node->next) + for (node = dag->DagNode.first; node; node= node->next) node->color= DAG_WHITE; printf(" %s depends on %s through %s.\n", dag_node_name(endnode), dag_node_name(startnode), name); @@ -1015,8 +1020,8 @@ static int dag_node_recurs_level(DagNode *node, int level) node->color= DAG_BLACK; /* done */ newlevel= ++level; - for(itA= node->parent; itA; itA= itA->next) { - if(itA->node->color==DAG_WHITE) { + for (itA= node->parent; itA; itA= itA->next) { + if (itA->node->color==DAG_WHITE) { itA->node->ancestor_count= dag_node_recurs_level(itA->node, level); newlevel= MAX2(newlevel, level+itA->node->ancestor_count); } @@ -1033,25 +1038,25 @@ static void dag_check_cycle(DagForest *dag) DagAdjList *itA; /* debugging print */ - if(dag_print_dependencies) - for(node = dag->DagNode.first; node; node= node->next) + if (dag_print_dependencies) + for (node = dag->DagNode.first; node; node= node->next) dag_node_print_dependencies(node); /* tag nodes unchecked */ - for(node = dag->DagNode.first; node; node= node->next) + for (node = dag->DagNode.first; node; node= node->next) node->color= DAG_WHITE; - for(node = dag->DagNode.first; node; node= node->next) { - if(node->color==DAG_WHITE) { + for (node = dag->DagNode.first; node; node= node->next) { + if (node->color==DAG_WHITE) { node->ancestor_count= dag_node_recurs_level(node, 0); } } /* check relations, and print errors */ - for(node = dag->DagNode.first; node; node= node->next) { - for(itA= node->parent; itA; itA= itA->next) { - if(itA->node->ancestor_count > node->ancestor_count) { - if(node->ob && itA->node->ob) { + for (node = dag->DagNode.first; node; node= node->next) { + for (itA= node->parent; itA; itA= itA->next) { + if (itA->node->ancestor_count > node->ancestor_count) { + if (node->ob && itA->node->ob) { printf("Dependency cycle detected:\n"); dag_node_print_dependency_cycle(dag, itA->node, node, itA->name); } @@ -1060,7 +1065,7 @@ static void dag_check_cycle(DagForest *dag) } /* parent relations are only needed for cycle checking, so free now */ - for(node = dag->DagNode.first; node; node= node->next) { + for (node = dag->DagNode.first; node; node= node->next) { while (node->parent) { itA = node->parent->next; MEM_freeN(node->parent); @@ -1119,7 +1124,7 @@ void graph_bfs(void) * dagnode.first is always the root (scene) */ node = MainDag->DagNode.first; - while(node) { + while (node) { node->color = DAG_WHITE; node->BFS_dist = 9999; node->k = 0; @@ -1131,13 +1136,13 @@ void graph_bfs(void) node->color = DAG_GRAY; node->BFS_dist = 1; push_queue(nqueue,node); - while(nqueue->count) { + while (nqueue->count) { node = pop_queue(nqueue); minheight = pos[node->BFS_dist]; itA = node->child; - while(itA != NULL) { - if(itA->node->color == DAG_WHITE) { + while (itA != NULL) { + if (itA->node->color == DAG_WHITE) { itA->node->color = DAG_GRAY; itA->node->BFS_dist = node->BFS_dist + 1; itA->node->k = (float) minheight; @@ -1154,7 +1159,8 @@ void graph_bfs(void) if (pos[node->BFS_dist] > node->k ) { pos[node->BFS_dist] += 1; node->k = (float) pos[node->BFS_dist]; - } else { + } + else { pos[node->BFS_dist] = (int) node->k +1; } set_node_xy(node, node->BFS_dist*DEPSX*2, pos[node->BFS_dist]*DEPSY*2); @@ -1188,7 +1194,7 @@ int pre_and_post_source_BFS(DagForest *dag, short mask, DagNode *source, graph_a */ node = dag->DagNode.first; nqueue = queue_create(DAGQUEUEALLOC); - while(node) { + while (node) { node->color = DAG_WHITE; node->BFS_dist = 9999; node = node->next; @@ -1200,12 +1206,12 @@ int pre_and_post_source_BFS(DagForest *dag, short mask, DagNode *source, graph_a node->BFS_dist = 1; pre_func(node->ob,data); - while(nqueue->count) { + while (nqueue->count) { node = pop_queue(nqueue); itA = node->child; - while(itA != NULL) { - if((itA->node->color == DAG_WHITE) && (itA->type & mask)) { + while (itA != NULL) { + if ((itA->node->color == DAG_WHITE) && (itA->type & mask)) { itA->node->color = DAG_GRAY; itA->node->BFS_dist = node->BFS_dist + 1; push_queue(nqueue,itA->node); @@ -1253,7 +1259,7 @@ DagNodeQueue * graph_dfs(void) * dagnode.first is always the root (scene) */ node = MainDag->DagNode.first; - while(node) { + while (node) { node->color = DAG_WHITE; node->DFS_dist = 9999; node->DFS_dvtm = node->DFS_fntm = 9999; @@ -1273,7 +1279,7 @@ DagNodeQueue * graph_dfs(void) time++; push_stack(nqueue,node); - while(nqueue->count) { + while (nqueue->count) { //graph_print_queue(nqueue); skip = 0; @@ -1282,8 +1288,8 @@ DagNodeQueue * graph_dfs(void) minheight = pos[node->DFS_dist]; itA = node->child; - while(itA != NULL) { - if(itA->node->color == DAG_WHITE) { + while (itA != NULL) { + if (itA->node->color == DAG_WHITE) { itA->node->DFS_dvtm = time; itA->node->color = DAG_GRAY; @@ -1293,11 +1299,13 @@ DagNodeQueue * graph_dfs(void) push_stack(nqueue,itA->node); skip = 1; break; - } else { + } + else { if (itA->node->color == DAG_GRAY) { // back edge fprintf(stderr,"dfs back edge :%15s %15s \n",((ID *) node->ob)->name, ((ID *) itA->node->ob)->name); /* is_cycle = 1; */ /* UNUSED */ - } else if (itA->node->color == DAG_BLACK) { + } + else if (itA->node->color == DAG_BLACK) { ; /* already processed node but we may want later to change distance either to shorter to longer. * DFS_dist is the first encounter @@ -1313,7 +1321,8 @@ DagNodeQueue * graph_dfs(void) itA->node->DFS_dvtm, itA->node->DFS_fntm); */ - } else + } + else fprintf(stderr,"dfs unknown edge \n"); } itA = itA->next; @@ -1330,7 +1339,8 @@ DagNodeQueue * graph_dfs(void) if (pos[node->DFS_dist] > node->k ) { pos[node->DFS_dist] += 1; node->k = (float) pos[node->DFS_dist]; - } else { + } + else { pos[node->DFS_dist] = (int) node->k +1; } set_node_xy(node, node->DFS_dist*DEPSX*2, pos[node->DFS_dist]*DEPSY*2); @@ -1376,7 +1386,7 @@ int pre_and_post_source_DFS(DagForest *dag, short mask, DagNode *source, graph_a * dagnode.first is always the root (scene) */ node = dag->DagNode.first; - while(node) { + while (node) { node->color = DAG_WHITE; node->DFS_dist = 9999; node->DFS_dvtm = node->DFS_fntm = 9999; @@ -1396,13 +1406,13 @@ int pre_and_post_source_DFS(DagForest *dag, short mask, DagNode *source, graph_a push_stack(nqueue,node); pre_func(node->ob,data); - while(nqueue->count) { + while (nqueue->count) { skip = 0; node = get_top_node_queue(nqueue); itA = node->child; - while(itA != NULL) { - if((itA->node->color == DAG_WHITE) && (itA->type & mask) ) { + while (itA != NULL) { + if ((itA->node->color == DAG_WHITE) && (itA->type & mask) ) { itA->node->DFS_dvtm = time; itA->node->color = DAG_GRAY; @@ -1413,7 +1423,8 @@ int pre_and_post_source_DFS(DagForest *dag, short mask, DagNode *source, graph_a skip = 1; break; - } else { + } + else { if (itA->node->color == DAG_GRAY) {// back edge retval = 1; } @@ -1449,20 +1460,21 @@ struct DagNodeQueue *get_obparents(struct DagForest *dag, void *ob) DagAdjList *itA; node = dag_find_node(dag,ob); - if(node==NULL) { + if (node==NULL) { return NULL; } else if (node->ancestor_count == 1) { // simple case nqueue = queue_create(1); push_queue(nqueue,node); - } else { // need to go over the whole dag for adj list + } + else { /* need to go over the whole dag for adj list */ nqueue = queue_create(node->ancestor_count); node1 = dag->DagNode.first; do { if (node1->DFS_fntm > node->DFS_fntm) { // a parent is finished after child. must check adj list itA = node->child; - while(itA != NULL) { + while (itA != NULL) { if ((itA->node == node) && (itA->type == DAG_RL_DATA)) { push_queue(nqueue,node); } @@ -1490,7 +1502,7 @@ struct DagNodeQueue *get_first_ancestors(struct DagForest *dag, void *ob) do { if (node1->DFS_fntm > node->DFS_fntm) { itA = node->child; - while(itA != NULL) { + while (itA != NULL) { if (itA->node == node) { push_queue(nqueue,node); } @@ -1517,7 +1529,7 @@ struct DagNodeQueue *get_all_childs(struct DagForest *dag, void *ob) retqueue = queue_create(dag->numNodes); // was MainDag... why? (ton) node = dag->DagNode.first; - while(node) { + while (node) { node->color = DAG_WHITE; node = node->next; } @@ -1525,20 +1537,20 @@ struct DagNodeQueue *get_all_childs(struct DagForest *dag, void *ob) time = 1; node = dag_find_node(dag, ob); // could be done in loop above (ton) - if(node) { // can be null for newly added objects + if (node) { // can be null for newly added objects node->color = DAG_GRAY; time++; push_stack(nqueue,node); - while(nqueue->count) { + while (nqueue->count) { skip = 0; node = get_top_node_queue(nqueue); itA = node->child; - while(itA != NULL) { - if(itA->node->color == DAG_WHITE) { + while (itA != NULL) { + if (itA->node->color == DAG_WHITE) { itA->node->DFS_dvtm = time; itA->node->color = DAG_GRAY; @@ -1572,8 +1584,8 @@ short are_obs_related(struct DagForest *dag, void *ob1, void *ob2) node = dag_find_node(dag, ob1); itA = node->child; - while(itA != NULL) { - if(itA->node->ob == ob2) { + while (itA != NULL) { + if (itA->node->ob == ob2) { return itA->node->type; } itA = itA->next; @@ -1600,7 +1612,7 @@ void graph_print_queue(DagNodeQueue *nqueue) DagNodeQueueElem *queueElem; queueElem = nqueue->first; - while(queueElem) { + while (queueElem) { fprintf(stderr,"** %s %i %i-%i ",((ID *) queueElem->node->ob)->name,queueElem->node->color,queueElem->node->DFS_dvtm,queueElem->node->DFS_fntm); queueElem = queueElem->next; } @@ -1614,7 +1626,7 @@ void graph_print_queue_dist(DagNodeQueue *nqueue) queueElem = nqueue->first; count = 0; - while(queueElem) { + while (queueElem) { fprintf(stderr,"** %25s %2.2i-%2.2i ",((ID *) queueElem->node->ob)->name,queueElem->node->DFS_dvtm,queueElem->node->DFS_fntm); while (count < queueElem->node->DFS_dvtm-1) { fputc(' ',stderr); count++;} fputc('|',stderr); @@ -1633,7 +1645,7 @@ void graph_print_adj_list(void) DagAdjList *itA; node = (getMainDag())->DagNode.first; - while(node) { + while (node) { fprintf(stderr,"node : %s col: %i",((ID *) node->ob)->name, node->color); itA = node->child; while (itA) { @@ -1661,13 +1673,13 @@ void DAG_editors_update_cb(void (*id_func)(Main *bmain, ID *id), void (*scene_fu static void dag_editors_id_update(Main *bmain, ID *id) { - if(EditorsUpdateIDCb) + if (EditorsUpdateIDCb) EditorsUpdateIDCb(bmain, id); } static void dag_editors_scene_update(Main *bmain, Scene *scene, int updated) { - if(EditorsUpdateSceneCb) + if (EditorsUpdateSceneCb) EditorsUpdateSceneCb(bmain, scene, updated); } @@ -1680,29 +1692,29 @@ static void scene_sort_groups(Main *bmain, Scene *sce) Object *ob; /* test; are group objects all in this scene? */ - for(ob= bmain->object.first; ob; ob= ob->id.next) { + for (ob= bmain->object.first; ob; ob= ob->id.next) { ob->id.flag &= ~LIB_DOIT; ob->id.newid= NULL; /* newid abuse for GroupObject */ } - for(base = sce->base.first; base; base= base->next) + for (base = sce->base.first; base; base= base->next) base->object->id.flag |= LIB_DOIT; - for(group= bmain->group.first; group; group= group->id.next) { - for(go= group->gobject.first; go; go= go->next) { - if((go->ob->id.flag & LIB_DOIT)==0) + for (group= bmain->group.first; group; group= group->id.next) { + for (go= group->gobject.first; go; go= go->next) { + if ((go->ob->id.flag & LIB_DOIT)==0) break; } /* this group is entirely in this scene */ - if(go==NULL) { + if (go==NULL) { ListBase listb= {NULL, NULL}; - for(go= group->gobject.first; go; go= go->next) + for (go= group->gobject.first; go; go= go->next) go->ob->id.newid= (ID *)go; /* in order of sorted bases we reinsert group objects */ - for(base = sce->base.first; base; base= base->next) { + for (base = sce->base.first; base; base= base->next) { - if(base->object->id.newid) { + if (base->object->id.newid) { go= (GroupObject *)base->object->id.newid; base->object->id.newid= NULL; BLI_remlink( &group->gobject, go); @@ -1734,7 +1746,7 @@ void DAG_scene_sort(Main *bmain, Scene *sce) nqueue = queue_create(DAGQUEUEALLOC); - for(node = sce->theDag->DagNode.first; node; node= node->next) { + for (node = sce->theDag->DagNode.first; node; node= node->next) { node->color = DAG_WHITE; } @@ -1745,14 +1757,14 @@ void DAG_scene_sort(Main *bmain, Scene *sce) time++; push_stack(nqueue,rootnode); - while(nqueue->count) { + while (nqueue->count) { skip = 0; node = get_top_node_queue(nqueue); itA = node->child; - while(itA != NULL) { - if(itA->node->color == DAG_WHITE) { + while (itA != NULL) { + if (itA->node->color == DAG_WHITE) { itA->node->DFS_dvtm = time; itA->node->color = DAG_GRAY; @@ -1775,7 +1787,7 @@ void DAG_scene_sort(Main *bmain, Scene *sce) base = sce->base.first; while (base && base->object != node->ob) base = base->next; - if(base) { + if (base) { BLI_remlink(&sce->base,base); BLI_addhead(&tempbase,base); } @@ -1799,9 +1811,9 @@ void DAG_scene_sort(Main *bmain, Scene *sce) /* all groups with objects in this scene gets resorted too */ scene_sort_groups(bmain, sce); - if(G.f & G_DEBUG) { + if (G.f & G_DEBUG) { printf("\nordered\n"); - for(base = sce->base.first; base; base= base->next) { + for (base = sce->base.first; base; base= base->next) { printf(" %s\n", base->object->id.name); } } @@ -1833,51 +1845,51 @@ static void flush_update_node(DagNode *node, unsigned int layer, int curtime) node->lasttime= curtime; ob= node->ob; - if(ob && (ob->recalc & OB_RECALC_ALL)) { + if (ob && (ob->recalc & OB_RECALC_ALL)) { all_layer= node->scelay; /* got an object node that changes, now check relations */ - for(itA = node->child; itA; itA= itA->next) { + for (itA = node->child; itA; itA= itA->next) { all_layer |= itA->lay; /* the relationship is visible */ - if((itA->lay & layer)) { // XXX || (itA->node->ob == obedit) - if(itA->node->type==ID_OB) { + if ((itA->lay & layer)) { // XXX || (itA->node->ob == obedit) + if (itA->node->type==ID_OB) { obc= itA->node->ob; oldflag= obc->recalc; /* got a ob->obc relation, now check if flag needs flush */ - if(ob->recalc & OB_RECALC_OB) { - if(itA->type & DAG_RL_OB_OB) { + if (ob->recalc & OB_RECALC_OB) { + if (itA->type & DAG_RL_OB_OB) { //printf("ob %s changes ob %s\n", ob->id.name, obc->id.name); obc->recalc |= OB_RECALC_OB; lib_id_recalc_tag(bmain, &obc->id); } - if(itA->type & DAG_RL_OB_DATA) { + if (itA->type & DAG_RL_OB_DATA) { //printf("ob %s changes obdata %s\n", ob->id.name, obc->id.name); obc->recalc |= OB_RECALC_DATA; lib_id_recalc_data_tag(bmain, &obc->id); } } - if(ob->recalc & OB_RECALC_DATA) { - if(itA->type & DAG_RL_DATA_OB) { + if (ob->recalc & OB_RECALC_DATA) { + if (itA->type & DAG_RL_DATA_OB) { //printf("obdata %s changes ob %s\n", ob->id.name, obc->id.name); obc->recalc |= OB_RECALC_OB; lib_id_recalc_tag(bmain, &obc->id); } - if(itA->type & DAG_RL_DATA_DATA) { + if (itA->type & DAG_RL_DATA_DATA) { //printf("obdata %s changes obdata %s\n", ob->id.name, obc->id.name); obc->recalc |= OB_RECALC_DATA; lib_id_recalc_data_tag(bmain, &obc->id); } } - if(oldflag!=obc->recalc) changed= 1; + if (oldflag!=obc->recalc) changed= 1; } } } /* even nicer, we can clear recalc flags... */ - if((all_layer & layer)==0) { // XXX && (ob != obedit)) { + if ((all_layer & layer)==0) { // XXX && (ob != obedit)) { /* but existing displaylists or derivedmesh should be freed */ - if(ob->recalc & OB_RECALC_DATA) + if (ob->recalc & OB_RECALC_DATA) object_free_display(ob); ob->recalc &= ~OB_RECALC_ALL; @@ -1887,15 +1899,15 @@ static void flush_update_node(DagNode *node, unsigned int layer, int curtime) /* check case where child changes and parent forcing obdata to change */ /* should be done regardless if this ob has recalc set */ /* could merge this in with loop above...? (ton) */ - for(itA = node->child; itA; itA= itA->next) { + for (itA = node->child; itA; itA= itA->next) { /* the relationship is visible */ - if((itA->lay & layer)) { // XXX || (itA->node->ob == obedit) - if(itA->node->type==ID_OB) { + if ((itA->lay & layer)) { // XXX || (itA->node->ob == obedit) + if (itA->node->type==ID_OB) { obc= itA->node->ob; /* child moves */ - if((obc->recalc & OB_RECALC_ALL)==OB_RECALC_OB) { + if ((obc->recalc & OB_RECALC_ALL)==OB_RECALC_OB) { /* parent has deforming info */ - if(itA->type & (DAG_RL_OB_DATA|DAG_RL_DATA_DATA)) { + if (itA->type & (DAG_RL_OB_DATA|DAG_RL_DATA_DATA)) { // printf("parent %s changes ob %s\n", ob->id.name, obc->id.name); obc->recalc |= OB_RECALC_DATA; lib_id_recalc_data_tag(bmain, &obc->id); @@ -1906,8 +1918,8 @@ static void flush_update_node(DagNode *node, unsigned int layer, int curtime) } /* we only go deeper if node not checked or something changed */ - for(itA = node->child; itA; itA= itA->next) { - if(changed || itA->node->lasttime!=curtime) + for (itA = node->child; itA; itA= itA->next) { + if (changed || itA->node->lasttime!=curtime) flush_update_node(itA->node, layer, curtime); } @@ -1921,9 +1933,9 @@ static unsigned int flush_layer_node(Scene *sce, DagNode *node, int curtime) node->lasttime= curtime; node->lay= node->scelay; - for(itA = node->child; itA; itA= itA->next) { - if(itA->node->type==ID_OB) { - if(itA->node->lasttime!=curtime) { + for (itA = node->child; itA; itA= itA->next) { + if (itA->node->type==ID_OB) { + if (itA->node->lasttime!=curtime) { itA->lay= flush_layer_node(sce, itA->node, curtime); // lay is only set once for each relation } else itA->lay= itA->node->lay; @@ -1944,13 +1956,13 @@ static void flush_pointcache_reset(Scene *scene, DagNode *node, int curtime, int node->lasttime= curtime; - for(itA = node->child; itA; itA= itA->next) { - if(itA->node->type==ID_OB) { - if(itA->node->lasttime!=curtime) { + for (itA = node->child; itA; itA= itA->next) { + if (itA->node->type==ID_OB) { + if (itA->node->lasttime!=curtime) { ob= (Object*)(itA->node->ob); - if(reset || (ob->recalc & OB_RECALC_ALL)) { - if(BKE_ptcache_object_reset(scene, ob, PTCACHE_RESET_DEPSGRAPH)) { + if (reset || (ob->recalc & OB_RECALC_ALL)) { + if (BKE_ptcache_object_reset(scene, ob, PTCACHE_RESET_DEPSGRAPH)) { ob->recalc |= OB_RECALC_DATA; lib_id_recalc_data_tag(bmain, &ob->id); } @@ -1974,14 +1986,14 @@ static void dag_scene_flush_layers(Scene *sce, int lay) firstnode= sce->theDag->DagNode.first; // always scene node - for(itA = firstnode->child; itA; itA= itA->next) + for (itA = firstnode->child; itA; itA= itA->next) itA->lay= 0; sce->theDag->time++; // so we know which nodes were accessed lasttime= sce->theDag->time; /* update layer flags in nodes */ - for(base= sce->base.first; base; base= base->next) { + for (base= sce->base.first; base; base= base->next) { node= dag_get_node(sce->theDag, base->object); node->scelay= base->object->lay; } @@ -1990,7 +2002,7 @@ static void dag_scene_flush_layers(Scene *sce, int lay) * they ared still used for rendering or setting the camera view * * XXX, this wont work for local view / unlocked camera's */ - if(sce->camera) { + if (sce->camera) { node= dag_get_node(sce->theDag, sce->camera); node->scelay |= lay; } @@ -1999,8 +2011,8 @@ static void dag_scene_flush_layers(Scene *sce, int lay) { TimeMarker *m; - for(m= sce->markers.first; m; m= m->next) { - if(m->camera) { + for (m= sce->markers.first; m; m= m->next) { + if (m->camera) { node= dag_get_node(sce->theDag, m->camera); node->scelay |= lay; } @@ -2009,27 +2021,27 @@ static void dag_scene_flush_layers(Scene *sce, int lay) #endif /* flush layer nodes to dependencies */ - for(itA = firstnode->child; itA; itA= itA->next) - if(itA->node->lasttime!=lasttime && itA->node->type==ID_OB) + for (itA = firstnode->child; itA; itA= itA->next) + if (itA->node->lasttime!=lasttime && itA->node->type==ID_OB) flush_layer_node(sce, itA->node, lasttime); } static void dag_tag_renderlayers(Scene *sce, unsigned int lay) { - if(sce->nodetree) { + if (sce->nodetree) { bNode *node; Base *base; unsigned int lay_changed= 0; - for(base= sce->base.first; base; base= base->next) - if(base->lay & lay) - if(base->object->recalc) + for (base= sce->base.first; base; base= base->next) + if (base->lay & lay) + if (base->object->recalc) lay_changed |= base->lay; - for(node= sce->nodetree->nodes.first; node; node= node->next) { - if(node->id==(ID *)sce) { + for (node= sce->nodetree->nodes.first; node; node= node->next) { + if (node->id==(ID *)sce) { SceneRenderLayer *srl= BLI_findlink(&sce->r.layers, node->custom1); - if(srl && (srl->lay & lay_changed)) + if (srl && (srl->lay & lay_changed)) nodeUpdate(sce->nodetree, node); } } @@ -2044,7 +2056,7 @@ void DAG_scene_flush_update(Main *bmain, Scene *sce, unsigned int lay, const sho Object *ob; int lasttime; - if(sce->theDag==NULL) { + if (sce->theDag==NULL) { printf("DAG zero... not allowed to happen!\n"); DAG_scene_sort(bmain, sce); } @@ -2057,20 +2069,20 @@ void DAG_scene_flush_update(Main *bmain, Scene *sce, unsigned int lay, const sho /* then we use the relationships + layer info to flush update events */ sce->theDag->time++; // so we know which nodes were accessed lasttime= sce->theDag->time; - for(itA = firstnode->child; itA; itA= itA->next) - if(itA->node->lasttime!=lasttime && itA->node->type==ID_OB) + for (itA = firstnode->child; itA; itA= itA->next) + if (itA->node->lasttime!=lasttime && itA->node->type==ID_OB) flush_update_node(itA->node, lay, lasttime); /* if update is not due to time change, do pointcache clears */ - if(!time) { + if (!time) { sce->theDag->time++; // so we know which nodes were accessed lasttime= sce->theDag->time; - for(itA = firstnode->child; itA; itA= itA->next) { - if(itA->node->lasttime!=lasttime && itA->node->type==ID_OB) { + for (itA = firstnode->child; itA; itA= itA->next) { + if (itA->node->lasttime!=lasttime && itA->node->type==ID_OB) { ob= (Object*)(itA->node->ob); - if(ob->recalc & OB_RECALC_ALL) { - if(BKE_ptcache_object_reset(sce, ob, PTCACHE_RESET_DEPSGRAPH)) { + if (ob->recalc & OB_RECALC_ALL) { + if (BKE_ptcache_object_reset(sce, ob, PTCACHE_RESET_DEPSGRAPH)) { ob->recalc |= OB_RECALC_DATA; lib_id_recalc_data_tag(bmain, &ob->id); } @@ -2130,7 +2142,7 @@ static short animdata_use_time(AnimData *adt) { NlaTrack *nlt; - if(adt==NULL) return 0; + if (adt==NULL) return 0; /* check action - only if assigned, and it has anim curves */ if (adt->action && adt->action->curves.first) @@ -2164,7 +2176,7 @@ static short animdata_use_time(AnimData *adt) static void dag_object_time_update_flags(Object *ob) { - if(ob->constraints.first) { + if (ob->constraints.first) { bConstraint *con; for (con = ob->constraints.first; con; con=con->next) { bConstraintTypeInfo *cti= constraint_get_typeinfo(con); @@ -2173,7 +2185,7 @@ static void dag_object_time_update_flags(Object *ob) if (cti) { /* special case for camera tracking -- it doesn't use targets to define relations */ - if(ELEM3(cti->type, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_OBJECTSOLVER)) { + if (ELEM3(cti->type, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_OBJECTSOLVER)) { ob->recalc |= OB_RECALC_OB; } else if (cti->get_constraint_targets) { @@ -2194,33 +2206,33 @@ static void dag_object_time_update_flags(Object *ob) } } - if(ob->parent) { + if (ob->parent) { /* motion path or bone child */ - if(ob->parent->type==OB_CURVE || ob->parent->type==OB_ARMATURE) ob->recalc |= OB_RECALC_OB; + if (ob->parent->type==OB_CURVE || ob->parent->type==OB_ARMATURE) ob->recalc |= OB_RECALC_OB; } #if 0 // XXX old animation system - if(ob->nlastrips.first) { - if(ob->dup_group) { + if (ob->nlastrips.first) { + if (ob->dup_group) { bActionStrip *strip; /* this case is for groups with nla, whilst nla target has no action or nla */ - for(strip= ob->nlastrips.first; strip; strip= strip->next) { - if(strip->object) + for (strip= ob->nlastrips.first; strip; strip= strip->next) { + if (strip->object) strip->object->recalc |= OB_RECALC_ALL; } } } #endif // XXX old animation system - if(animdata_use_time(ob->adt)) { + if (animdata_use_time(ob->adt)) { ob->recalc |= OB_RECALC_OB; ob->adt->recalc |= ADT_RECALC_ANIM; } - if((ob->adt) && (ob->type==OB_ARMATURE)) ob->recalc |= OB_RECALC_DATA; + if ((ob->adt) && (ob->type==OB_ARMATURE)) ob->recalc |= OB_RECALC_DATA; - if(object_modifiers_use_time(ob)) ob->recalc |= OB_RECALC_DATA; - if((ob->pose) && (ob->pose->flag & POSE_CONSTRAINTS_TIMEDEPEND)) ob->recalc |= OB_RECALC_DATA; + if (object_modifiers_use_time(ob)) ob->recalc |= OB_RECALC_DATA; + if ((ob->pose) && (ob->pose->flag & POSE_CONSTRAINTS_TIMEDEPEND)) ob->recalc |= OB_RECALC_DATA; { AnimData *adt= BKE_animdata_from_id((ID *)ob->data); @@ -2231,51 +2243,51 @@ static void dag_object_time_update_flags(Object *ob) switch(ob->type) { case OB_MESH: me= ob->data; - if(me->key) { - if(!(ob->shapeflag & OB_SHAPE_LOCK)) { + if (me->key) { + if (!(ob->shapeflag & OB_SHAPE_LOCK)) { ob->recalc |= OB_RECALC_DATA; } } - if(ob->particlesystem.first) + if (ob->particlesystem.first) ob->recalc |= OB_RECALC_DATA; break; case OB_CURVE: case OB_SURF: cu= ob->data; - if(cu->key) { - if(!(ob->shapeflag & OB_SHAPE_LOCK)) { + if (cu->key) { + if (!(ob->shapeflag & OB_SHAPE_LOCK)) { ob->recalc |= OB_RECALC_DATA; } } break; case OB_FONT: cu= ob->data; - if(cu->nurb.first==NULL && cu->str && cu->vfont) + if (cu->nurb.first==NULL && cu->str && cu->vfont) ob->recalc |= OB_RECALC_DATA; break; case OB_LATTICE: lt= ob->data; - if(lt->key) { - if(!(ob->shapeflag & OB_SHAPE_LOCK)) { + if (lt->key) { + if (!(ob->shapeflag & OB_SHAPE_LOCK)) { ob->recalc |= OB_RECALC_DATA; } } break; case OB_MBALL: - if(ob->transflag & OB_DUPLI) ob->recalc |= OB_RECALC_DATA; + if (ob->transflag & OB_DUPLI) ob->recalc |= OB_RECALC_DATA; break; } - if(animdata_use_time(adt)) { + if (animdata_use_time(adt)) { ob->recalc |= OB_RECALC_DATA; adt->recalc |= ADT_RECALC_ANIM; } - if(ob->particlesystem.first) { + if (ob->particlesystem.first) { ParticleSystem *psys= ob->particlesystem.first; - for(; psys; psys=psys->next) { - if(psys_check_enabled(ob, psys)) { + for (; psys; psys=psys->next) { + if (psys_check_enabled(ob, psys)) { ob->recalc |= OB_RECALC_DATA; break; } @@ -2283,9 +2295,9 @@ static void dag_object_time_update_flags(Object *ob) } } - if(ob->recalc & OB_RECALC_OB) + if (ob->recalc & OB_RECALC_OB) lib_id_recalc_tag(G.main, &ob->id); - if(ob->recalc & OB_RECALC_DATA) + if (ob->recalc & OB_RECALC_DATA) lib_id_recalc_data_tag(G.main, &ob->id); } @@ -2300,51 +2312,51 @@ void DAG_scene_update_flags(Main *bmain, Scene *scene, unsigned int lay, const s Scene *sce_iter; /* set ob flags where animated systems are */ - for(SETLOOPER(scene, sce_iter, base)) { + for (SETLOOPER(scene, sce_iter, base)) { ob= base->object; - if(do_time) { + if (do_time) { /* now if DagNode were part of base, the node->lay could be checked... */ /* we do all now, since the scene_flush checks layers and clears recalc flags even */ dag_object_time_update_flags(ob); } /* handled in next loop */ - if(ob->dup_group) + if (ob->dup_group) ob->dup_group->id.flag |= LIB_DOIT; } - if(do_time) { + if (do_time) { /* we do groups each once */ - for(group= bmain->group.first; group; group= group->id.next) { - if(group->id.flag & LIB_DOIT) { - for(go= group->gobject.first; go; go= go->next) { + for (group= bmain->group.first; group; group= group->id.next) { + if (group->id.flag & LIB_DOIT) { + for (go= group->gobject.first; go; go= go->next) { dag_object_time_update_flags(go->ob); } } } } - for(sce_iter= scene; sce_iter; sce_iter= sce_iter->set) + for (sce_iter= scene; sce_iter; sce_iter= sce_iter->set) DAG_scene_flush_update(bmain, sce_iter, lay, 1); - if(do_time) { + if (do_time) { /* test: set time flag, to disable baked systems to update */ - for(SETLOOPER(scene, sce_iter, base)) { + for (SETLOOPER(scene, sce_iter, base)) { ob= base->object; - if(ob->recalc) + if (ob->recalc) ob->recalc |= OB_RECALC_TIME; } /* hrmf... an exception to look at once, for invisible camera object we do it over */ - if(scene->camera) + if (scene->camera) dag_object_time_update_flags(scene->camera); } /* and store the info in groupobject */ - for(group= bmain->group.first; group; group= group->id.next) { - if(group->id.flag & LIB_DOIT) { - for(go= group->gobject.first; go; go= go->next) { + for (group= bmain->group.first; group; group= group->id.next) { + if (group->id.flag & LIB_DOIT) { + for (go= group->gobject.first; go; go= go->next) { go->recalc= go->ob->recalc; // printf("ob %s recalc %d\n", go->ob->id.name, go->recalc); } @@ -2365,11 +2377,11 @@ static void dag_current_scene_layers(Main *bmain, Scene **sce, unsigned int *lay *sce= NULL; *lay= 0; - if((wm= bmain->wm.first)) { + if ((wm= bmain->wm.first)) { /* if we have a windowmanager, look into windows */ - for(win=wm->windows.first; win; win=win->next) { - if(win->screen) { - if(!*sce) *sce= win->screen->scene; + for (win=wm->windows.first; win; win=win->next) { + if (win->screen) { + if (!*sce) *sce= win->screen->scene; *lay |= BKE_screen_visible_layers(win->screen, win->screen->scene); } } @@ -2377,7 +2389,7 @@ static void dag_current_scene_layers(Main *bmain, Scene **sce, unsigned int *lay else { /* if not, use the first sce */ *sce= bmain->scene.first; - if(*sce) *lay= (*sce)->lay; + if (*sce) *lay= (*sce)->lay; /* XXX for background mode, we should get the scene * from somewhere, for the -S option, but it's in @@ -2392,7 +2404,7 @@ void DAG_ids_flush_update(Main *bmain, int time) dag_current_scene_layers(bmain, &sce, &lay); - if(sce) + if (sce) DAG_scene_flush_update(bmain, sce, lay, time); } @@ -2408,7 +2420,7 @@ void DAG_on_visible_update(Main *bmain, const short do_time) dag_current_scene_layers(bmain, &scene, &lay); - if(scene && scene->theDag) { + if (scene && scene->theDag) { Scene *sce_iter; /* derivedmeshes and displists are not saved to file so need to be * remade, tag them so they get remade in the scene update loop, @@ -2416,25 +2428,25 @@ void DAG_on_visible_update(Main *bmain, const short do_time) * require updates, so we skip those */ dag_scene_flush_layers(scene, lay); - for(SETLOOPER(scene, sce_iter, base)) { + for (SETLOOPER(scene, sce_iter, base)) { ob= base->object; node= (sce_iter->theDag)? dag_get_node(sce_iter->theDag, ob): NULL; oblay= (node)? node->lay: ob->lay; - if((oblay & lay) & ~scene->lay_updated) { - if(ELEM6(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL, OB_LATTICE)) + if ((oblay & lay) & ~scene->lay_updated) { + if (ELEM6(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL, OB_LATTICE)) ob->recalc |= OB_RECALC_DATA; - if(ob->dup_group) + if (ob->dup_group) ob->dup_group->id.flag |= LIB_DOIT; } } - for(group= bmain->group.first; group; group= group->id.next) { - if(group->id.flag & LIB_DOIT) { - for(go= group->gobject.first; go; go= go->next) { - if(ELEM6(go->ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL, OB_LATTICE)) + for (group= bmain->group.first; group; group= group->id.next) { + if (group->id.flag & LIB_DOIT) { + for (go= group->gobject.first; go; go= go->next) { + if (ELEM6(go->ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL, OB_LATTICE)) go->ob->recalc |= OB_RECALC_DATA; - if(go->ob->proxy_from) + if (go->ob->proxy_from) go->ob->recalc |= OB_RECALC_OB; } @@ -2455,7 +2467,7 @@ static void dag_id_flush_update__isDependentTexture(void *userData, Object *UNUS { struct { ID *id; int is_dependent; } *data = userData; - if(*idpoin && GS((*idpoin)->name)==ID_TE) { + if (*idpoin && GS((*idpoin)->name)==ID_TE) { if (data->id == (*idpoin)) data->is_dependent = 1; } @@ -2471,16 +2483,16 @@ static void dag_id_flush_update(Scene *sce, ID *id) * due to only objects and not other datablocks being in the depsgraph */ /* set flags & pointcache for object */ - if(GS(id->name) == ID_OB) { + if (GS(id->name) == ID_OB) { ob= (Object*)id; BKE_ptcache_object_reset(sce, ob, PTCACHE_RESET_DEPSGRAPH); - if(ob->recalc & OB_RECALC_DATA) { + if (ob->recalc & OB_RECALC_DATA) { /* all users of this ob->data should be checked */ id= ob->data; /* no point in trying in this cases */ - if(id && id->us <= 1) { + if (id && id->us <= 1) { dag_editors_id_update(bmain, id); id= NULL; } @@ -2488,12 +2500,12 @@ static void dag_id_flush_update(Scene *sce, ID *id) } /* set flags & pointcache for object data */ - if(id) { + if (id) { idtype= GS(id->name); - if(ELEM8(idtype, ID_ME, ID_CU, ID_MB, ID_LA, ID_LT, ID_CA, ID_AR, ID_SPK)) { - for(obt=bmain->object.first; obt; obt= obt->id.next) { - if(!(ob && obt == ob) && obt->data == id) { + if (ELEM8(idtype, ID_ME, ID_CU, ID_MB, ID_LA, ID_LT, ID_CA, ID_AR, ID_SPK)) { + for (obt=bmain->object.first; obt; obt= obt->id.next) { + if (!(ob && obt == ob) && obt->data == id) { obt->recalc |= OB_RECALC_DATA; lib_id_recalc_data_tag(bmain, &obt->id); BKE_ptcache_object_reset(sce, obt, PTCACHE_RESET_DEPSGRAPH); @@ -2502,8 +2514,8 @@ static void dag_id_flush_update(Scene *sce, ID *id) } /* set flags based on textures - can influence depgraph via modifiers */ - if(idtype == ID_TE) { - for(obt=bmain->object.first; obt; obt= obt->id.next) { + if (idtype == ID_TE) { + for (obt=bmain->object.first; obt; obt= obt->id.next) { struct { ID *id; int is_dependent; } data; data.id= id; data.is_dependent= 0; @@ -2515,21 +2527,21 @@ static void dag_id_flush_update(Scene *sce, ID *id) } /* particle settings can use the texture as well */ - if(obt->particlesystem.first) { + if (obt->particlesystem.first) { ParticleSystem *psys = obt->particlesystem.first; MTex **mtexp, *mtex; int a; - for(; psys; psys=psys->next) { + for (; psys; psys=psys->next) { mtexp = psys->part->mtex; - for(a=0; atex == (Tex*)id) { + if (mtex && mtex->tex == (Tex*)id) { obt->recalc |= OB_RECALC_DATA; lib_id_recalc_data_tag(bmain, &obt->id); - if(mtex->mapto & PAMAP_INIT) + if (mtex->mapto & PAMAP_INIT) psys->recalc |= PSYS_RECALC_RESET; - if(mtex->mapto & PAMAP_CHILD) + if (mtex->mapto & PAMAP_CHILD) psys->recalc |= PSYS_RECALC_CHILD; BKE_ptcache_object_reset(sce, obt, PTCACHE_RESET_DEPSGRAPH); @@ -2541,10 +2553,10 @@ static void dag_id_flush_update(Scene *sce, ID *id) } /* set flags based on ShapeKey */ - if(idtype == ID_KE) { - for(obt=bmain->object.first; obt; obt= obt->id.next) { + if (idtype == ID_KE) { + for (obt=bmain->object.first; obt; obt= obt->id.next) { Key *key= ob_get_key(obt); - if(!(ob && obt == ob) && ((ID *)key == id)) { + if (!(ob && obt == ob) && ((ID *)key == id)) { obt->flag |= (OB_RECALC_OB|OB_RECALC_DATA); lib_id_recalc_tag(bmain, &obt->id); lib_id_recalc_data_tag(bmain, &obt->id); @@ -2554,20 +2566,20 @@ static void dag_id_flush_update(Scene *sce, ID *id) } /* set flags based on particle settings */ - if(idtype == ID_PA) { + if (idtype == ID_PA) { ParticleSystem *psys; - for(obt=bmain->object.first; obt; obt= obt->id.next) - for(psys=obt->particlesystem.first; psys; psys=psys->next) - if(&psys->part->id == id) + for (obt=bmain->object.first; obt; obt= obt->id.next) + for (psys=obt->particlesystem.first; psys; psys=psys->next) + if (&psys->part->id == id) BKE_ptcache_object_reset(sce, obt, PTCACHE_RESET_DEPSGRAPH); } - if(idtype == ID_MC) { - for(obt=bmain->object.first; obt; obt= obt->id.next) { + if (idtype == ID_MC) { + for (obt=bmain->object.first; obt; obt= obt->id.next) { bConstraint *con; for (con = obt->constraints.first; con; con=con->next) { bConstraintTypeInfo *cti= constraint_get_typeinfo(con); - if(ELEM3(cti->type, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_CAMERASOLVER, + if (ELEM3(cti->type, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_OBJECTSOLVER)) { obt->recalc |= OB_RECALC_OB; @@ -2576,11 +2588,11 @@ static void dag_id_flush_update(Scene *sce, ID *id) } } - if(sce->nodetree) { + if (sce->nodetree) { bNode *node; - for(node= sce->nodetree->nodes.first; node; node= node->next) { - if(node->id==id) { + for (node= sce->nodetree->nodes.first; node; node= node->next) { + if (node->id==id) { nodeUpdate(sce->nodetree, node); } } @@ -2590,10 +2602,10 @@ static void dag_id_flush_update(Scene *sce, ID *id) /* camera's matrix is used to orient reconstructed stuff, * so it should happen tracking-related constraints recalculation * when camera is changing (sergey) */ - if(sce->camera && &sce->camera->id == id) { + if (sce->camera && &sce->camera->id == id) { MovieClip *clip = object_get_movieclip(sce, sce->camera, 1); - if(clip) + if (clip) dag_id_flush_update(sce, &clip->id); } @@ -2611,21 +2623,21 @@ void DAG_ids_flush_tagged(Main *bmain) dag_current_scene_layers(bmain, &sce, &lay); - if(!sce || !sce->theDag) + if (!sce || !sce->theDag) return; /* loop over all ID types */ a = set_listbasepointers(bmain, lbarray); - while(a--) { + while (a--) { ListBase *lb = lbarray[a]; ID *id = lb->first; /* we tag based on first ID type character to avoid * looping over all ID's in case there are no tags */ - if(id && bmain->id_tag_update[id->name[0]]) { - for(; id; id=id->next) { - if(id->flag & (LIB_ID_RECALC|LIB_ID_RECALC_DATA)) { + if (id && bmain->id_tag_update[id->name[0]]) { + for (; id; id=id->next) { + if (id->flag & (LIB_ID_RECALC|LIB_ID_RECALC_DATA)) { dag_id_flush_update(sce, id); do_flush = 1; } @@ -2634,7 +2646,7 @@ void DAG_ids_flush_tagged(Main *bmain) } /* flush changes to other objects */ - if(do_flush) + if (do_flush) DAG_scene_flush_update(bmain, sce, lay, 0); } @@ -2646,13 +2658,13 @@ void DAG_ids_check_recalc(Main *bmain, Scene *scene, int time) /* loop over all ID types */ a = set_listbasepointers(bmain, lbarray); - while(a--) { + while (a--) { ListBase *lb = lbarray[a]; ID *id = lb->first; /* we tag based on first ID type character to avoid * looping over all ID's in case there are no tags */ - if(id && bmain->id_tag_update[id->name[0]]) { + if (id && bmain->id_tag_update[id->name[0]]) { updated= 1; break; } @@ -2669,15 +2681,15 @@ void DAG_ids_clear_recalc(Main *bmain) /* loop over all ID types */ a = set_listbasepointers(bmain, lbarray); - while(a--) { + while (a--) { ListBase *lb = lbarray[a]; ID *id = lb->first; /* we tag based on first ID type character to avoid * looping over all ID's in case there are no tags */ - if(id && bmain->id_tag_update[id->name[0]]) { - for(; id; id=id->next) - if(id->flag & (LIB_ID_RECALC|LIB_ID_RECALC_DATA)) + if (id && bmain->id_tag_update[id->name[0]]) { + for (; id; id=id->next) + if (id->flag & (LIB_ID_RECALC|LIB_ID_RECALC_DATA)) id->flag &= ~(LIB_ID_RECALC|LIB_ID_RECALC_DATA); } } @@ -2689,34 +2701,34 @@ void DAG_id_tag_update(ID *id, short flag) { Main *bmain= G.main; - if(id==NULL) return; + if (id==NULL) return; /* tag ID for update */ - if(flag) { - if(flag & OB_RECALC_OB) + if (flag) { + if (flag & OB_RECALC_OB) lib_id_recalc_tag(bmain, id); - if(flag & (OB_RECALC_DATA|PSYS_RECALC)) + if (flag & (OB_RECALC_DATA|PSYS_RECALC)) lib_id_recalc_data_tag(bmain, id); } else lib_id_recalc_tag(bmain, id); /* flag is for objects and particle systems */ - if(flag) { + if (flag) { Object *ob; ParticleSystem *psys; short idtype = GS(id->name); - if(idtype == ID_OB) { + if (idtype == ID_OB) { /* only quick tag */ ob = (Object*)id; ob->recalc |= (flag & OB_RECALC_ALL); } - else if(idtype == ID_PA) { + else if (idtype == ID_PA) { /* this is weak still, should be done delayed as well */ - for(ob=bmain->object.first; ob; ob=ob->id.next) { - for(psys=ob->particlesystem.first; psys; psys=psys->next) { - if(&psys->part->id == id) { + for (ob=bmain->object.first; ob; ob=ob->id.next) { + for (psys=ob->particlesystem.first; psys; psys=psys->next) { + if (&psys->part->id == id) { ob->recalc |= (flag & OB_RECALC_ALL); psys->recalc |= (flag & PSYS_RECALC); lib_id_recalc_tag(bmain, &ob->id); @@ -2752,20 +2764,20 @@ static int parent_check_node(DagNode *node, int curtime) node->lasttime= curtime; - if(node->color==DAG_GRAY) + if (node->color==DAG_GRAY) return DAG_GRAY; - for(itA = node->child; itA; itA= itA->next) { - if(itA->node->type==ID_OB) { + for (itA = node->child; itA; itA= itA->next) { + if (itA->node->type==ID_OB) { - if(itA->node->color==DAG_GRAY) + if (itA->node->color==DAG_GRAY) return DAG_GRAY; /* descend if not done */ - if(itA->node->lasttime!=curtime) { + if (itA->node->lasttime!=curtime) { itA->node->color= parent_check_node(itA->node, curtime); - if(itA->node->color==DAG_GRAY) + if (itA->node->color==DAG_GRAY) return DAG_GRAY; } } @@ -2798,12 +2810,12 @@ void DAG_pose_sort(Object *ob) rootnode = dag_add_node(dag, NULL); // node->ob becomes NULL /* we add the hierarchy and the constraints */ - for(pchan = pose->chanbase.first; pchan; pchan= pchan->next) { + for (pchan = pose->chanbase.first; pchan; pchan= pchan->next) { int addtoroot = 1; node = dag_get_node(dag, pchan); - if(pchan->parent) { + if (pchan->parent) { node2 = dag_get_node(dag, pchan->parent); dag_add_relation(dag, node2, node, 0, "Parent Relation"); addtoroot = 0; @@ -2829,7 +2841,7 @@ void DAG_pose_sort(Object *ob) int segcount= 0; /* exclude tip from chain? */ - if(!(data->flag & CONSTRAINT_IK_TIP)) + if (!(data->flag & CONSTRAINT_IK_TIP)) parchan= pchan->parent; else parchan= pchan; @@ -2865,20 +2877,20 @@ void DAG_pose_sort(Object *ob) nqueue = queue_create(DAGQUEUEALLOC); /* tag nodes unchecked */ - for(node = dag->DagNode.first; node; node= node->next) + for (node = dag->DagNode.first; node; node= node->next) node->color = DAG_WHITE; rootnode->color = DAG_GRAY; push_stack(nqueue, rootnode); - while(nqueue->count) { + while (nqueue->count) { skip = 0; node = get_top_node_queue(nqueue); itA = node->child; - while(itA != NULL) { - if(itA->node->color == DAG_WHITE) { + while (itA != NULL) { + if (itA->node->color == DAG_WHITE) { itA->node->color = DAG_GRAY; push_stack(nqueue,itA->node); skip = 1; @@ -2902,7 +2914,7 @@ void DAG_pose_sort(Object *ob) } // temporal correction for circular dependancies - while(pose->chanbase.first) { + while (pose->chanbase.first) { pchan= pose->chanbase.first; BLI_remlink(&pose->chanbase, pchan); BLI_addhead(&tempbase, pchan); @@ -2914,7 +2926,7 @@ void DAG_pose_sort(Object *ob) queue_delete(nqueue); // printf("\nordered\n"); -// for(pchan = pose->chanbase.first; pchan; pchan= pchan->next) { +// for (pchan = pose->chanbase.first; pchan; pchan= pchan->next) { // printf(" %s\n", pchan->name); // } @@ -2931,7 +2943,7 @@ void DAG_print_dependencies(Main *bmain, Scene *scene, Object *ob) /* utility for debugging dependencies */ dag_print_dependencies= 1; - if(ob && (ob->mode & OB_MODE_POSE)) { + if (ob && (ob->mode & OB_MODE_POSE)) { printf("\nDEPENDENCY RELATIONS for %s\n\n", ob->id.name+2); DAG_pose_sort(ob); } diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c index 7142dc38da3..7a34df85bdc 100644 --- a/source/blender/blenkernel/intern/displist.c +++ b/source/blender/blenkernel/intern/displist.c @@ -66,13 +66,13 @@ static void boundbox_displist(Object *ob); void free_disp_elem(DispList *dl) { - if(dl) { - if(dl->verts) MEM_freeN(dl->verts); - if(dl->nors) MEM_freeN(dl->nors); - if(dl->index) MEM_freeN(dl->index); - if(dl->col1) MEM_freeN(dl->col1); - if(dl->col2) MEM_freeN(dl->col2); - if(dl->bevelSplitFlag) MEM_freeN(dl->bevelSplitFlag); + if (dl) { + if (dl->verts) MEM_freeN(dl->verts); + if (dl->nors) MEM_freeN(dl->nors); + if (dl->index) MEM_freeN(dl->index); + if (dl->col1) MEM_freeN(dl->col1); + if (dl->col2) MEM_freeN(dl->col2); + if (dl->bevelSplitFlag) MEM_freeN(dl->bevelSplitFlag); MEM_freeN(dl); } } @@ -82,7 +82,7 @@ void freedisplist(ListBase *lb) DispList *dl; dl= lb->first; - while(dl) { + while (dl) { BLI_remlink(lb, dl); free_disp_elem(dl); dl= lb->first; @@ -94,8 +94,8 @@ DispList *find_displist_create(ListBase *lb, int type) DispList *dl; dl= lb->first; - while(dl) { - if(dl->type==type) return dl; + while (dl) { + if (dl->type==type) return dl; dl= dl->next; } @@ -111,8 +111,8 @@ DispList *find_displist(ListBase *lb, int type) DispList *dl; dl= lb->first; - while(dl) { - if(dl->type==type) return dl; + while (dl) { + if (dl->type==type) return dl; dl= dl->next; } @@ -122,7 +122,7 @@ DispList *find_displist(ListBase *lb, int type) int displist_has_faces(ListBase *lb) { DispList *dl; - for(dl= lb->first; dl; dl= dl->next) { + for (dl= lb->first; dl; dl= dl->next) { if ELEM3(dl->type, DL_INDEX3, DL_INDEX4, DL_SURF) return 1; } @@ -136,7 +136,7 @@ void copy_displist(ListBase *lbn, ListBase *lb) freedisplist(lbn); dl= lb->first; - while(dl) { + while (dl) { dln= MEM_dupallocN(dl); BLI_addtail(lbn, dln); @@ -146,7 +146,7 @@ void copy_displist(ListBase *lbn, ListBase *lb) dln->col1= MEM_dupallocN(dl->col1); dln->col2= MEM_dupallocN(dl->col2); - if(dl->bevelSplitFlag) + if (dl->bevelSplitFlag) dln->bevelSplitFlag= MEM_dupallocN(dl->bevelSplitFlag); dl= dl->next; @@ -164,22 +164,22 @@ void addnormalsDispList(ListBase *lb) dl= lb->first; - while(dl) { - if(dl->type==DL_INDEX3) { - if(dl->nors==NULL) { + while (dl) { + if (dl->type==DL_INDEX3) { + if (dl->nors==NULL) { dl->nors= MEM_callocN(sizeof(float)*3, "dlnors"); - if(dl->verts[2] < 0.0f) dl->nors[2]= -1.0f; + if (dl->verts[2] < 0.0f) dl->nors[2]= -1.0f; else dl->nors[2]= 1.0f; } } - else if(dl->type==DL_SURF) { - if(dl->nors==NULL) { + else if (dl->type==DL_SURF) { + if (dl->nors==NULL) { dl->nors= MEM_callocN(sizeof(float)*3*dl->nr*dl->parts, "dlnors"); vdata= dl->verts; ndata= dl->nors; - for(a=0; aparts; a++) { + for (a=0; aparts; a++) { if (surfindex_displist(dl, a, &b, &p1, &p2, &p3, &p4)==0) break; @@ -193,7 +193,7 @@ void addnormalsDispList(ListBase *lb) v4= vdata+ 3*p4; n4= ndata+ 3*p4; - for(; bnr; b++) { + for (; bnr; b++) { normal_quad_v3( nor,v1, v3, v4, v2); @@ -210,7 +210,7 @@ void addnormalsDispList(ListBase *lb) } a= dl->parts*dl->nr; v1= ndata; - while(a--) { + while (a--) { normalize_v3(v1); v1+= 3; } @@ -225,7 +225,7 @@ void count_displist(ListBase *lb, int *totvert, int *totface) DispList *dl; dl= lb->first; - while(dl) { + while (dl) { switch(dl->type) { case DL_SURF: @@ -248,17 +248,18 @@ void count_displist(ListBase *lb, int *totvert, int *totface) int surfindex_displist(DispList *dl, int a, int *b, int *p1, int *p2, int *p3, int *p4) { - if((dl->flag & DL_CYCL_V)==0 && a==(dl->parts)-1) { + if ((dl->flag & DL_CYCL_V)==0 && a==(dl->parts)-1) { return 0; } - if(dl->flag & DL_CYCL_U) { + if (dl->flag & DL_CYCL_U) { (*p1)= dl->nr*a; (*p2)= (*p1)+ dl->nr-1; (*p3)= (*p1)+ dl->nr; (*p4)= (*p2)+ dl->nr; (*b)= 0; - } else { + } + else { (*p2)= dl->nr*a; (*p1)= (*p2)+1; (*p4)= (*p2)+ dl->nr; @@ -266,7 +267,7 @@ int surfindex_displist(DispList *dl, int a, int *b, int *p1, int *p2, int *p3, i (*b)= 1; } - if( (dl->flag & DL_CYCL_V) && a==dl->parts-1) { + if ( (dl->flag & DL_CYCL_V) && a==dl->parts-1) { (*p3)-= dl->nr*dl->parts; (*p4)-= dl->nr*dl->parts; } @@ -286,31 +287,31 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i int a, len, resolu; nu= nubase->first; - while(nu) { - if(nu->hide==0) { + while (nu) { + if (nu->hide==0) { - if(forRender && cu->resolu_ren!=0) + if (forRender && cu->resolu_ren!=0) resolu= cu->resolu_ren; else resolu= nu->resolu; - if(!check_valid_nurb_u(nu)); - else if(nu->type == CU_BEZIER) { + if (!check_valid_nurb_u(nu)); + else if (nu->type == CU_BEZIER) { /* count */ len= 0; a= nu->pntsu-1; - if(nu->flagu & CU_NURB_CYCLIC) a++; + if (nu->flagu & CU_NURB_CYCLIC) a++; prevbezt= nu->bezt; bezt= prevbezt+1; - while(a--) { - if(a==0 && (nu->flagu & CU_NURB_CYCLIC)) bezt= nu->bezt; + while (a--) { + if (a==0 && (nu->flagu & CU_NURB_CYCLIC)) bezt= nu->bezt; - if(prevbezt->h2==HD_VECT && bezt->h1==HD_VECT) len++; + if (prevbezt->h2==HD_VECT && bezt->h1==HD_VECT) len++; else len+= resolu; - if(a==0 && (nu->flagu & CU_NURB_CYCLIC)==0) len++; + if (a==0 && (nu->flagu & CU_NURB_CYCLIC)==0) len++; prevbezt= bezt; bezt++; @@ -327,7 +328,7 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i data= dl->verts; - if(nu->flagu & CU_NURB_CYCLIC) { + if (nu->flagu & CU_NURB_CYCLIC) { dl->type= DL_POLY; a= nu->pntsu; } @@ -339,16 +340,16 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i prevbezt= nu->bezt; bezt= prevbezt+1; - while(a--) { - if(a==0 && dl->type== DL_POLY) bezt= nu->bezt; + while (a--) { + if (a==0 && dl->type== DL_POLY) bezt= nu->bezt; - if(prevbezt->h2==HD_VECT && bezt->h1==HD_VECT) { + if (prevbezt->h2==HD_VECT && bezt->h1==HD_VECT) { copy_v3_v3(data, prevbezt->vec[1]); data+= 3; } else { int j; - for(j=0; j<3; j++) { + for (j=0; j<3; j++) { forward_diff_bezier( prevbezt->vec[1][j], prevbezt->vec[2][j], bezt->vec[0][j], @@ -359,7 +360,7 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i data+= 3*resolu; } - if(a==0 && dl->type==DL_SEGM) { + if (a==0 && dl->type==DL_SEGM) { copy_v3_v3(data, bezt->vec[1]); } @@ -367,7 +368,7 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i bezt++; } } - else if(nu->type == CU_NURBS) { + else if (nu->type == CU_NURBS) { len= (resolu*SEGMENTSU(nu)); dl= MEM_callocN(sizeof(DispList), "makeDispListsurf"); @@ -380,11 +381,11 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i dl->charidx = nu->charidx; data= dl->verts; - if(nu->flagu & CU_NURB_CYCLIC) dl->type= DL_POLY; + if (nu->flagu & CU_NURB_CYCLIC) dl->type= DL_POLY; else dl->type= DL_SEGM; makeNurbcurve(nu, data, NULL, NULL, NULL, resolu, 3*sizeof(float)); } - else if(nu->type == CU_POLY) { + else if (nu->type == CU_POLY) { len= nu->pntsu; dl= MEM_callocN(sizeof(DispList), "makeDispListpoly"); dl->verts= MEM_callocN(len*3*sizeof(float), "dlverts"); @@ -395,12 +396,12 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i dl->charidx = nu->charidx; data= dl->verts; - if(nu->flagu & CU_NURB_CYCLIC) dl->type= DL_POLY; + if (nu->flagu & CU_NURB_CYCLIC) dl->type= DL_POLY; else dl->type= DL_SEGM; a= len; bp= nu->bp; - while(a--) { + while (a--) { copy_v3_v3(data, bp->vec); bp++; data+= 3; @@ -421,10 +422,10 @@ void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal) int colnr=0, charidx=0, cont=1, tot, a, *index, nextcol= 0; intptr_t totvert; - if(dispbase==NULL) return; - if(dispbase->first==NULL) return; + if (dispbase==NULL) return; + if (dispbase->first==NULL) return; - while(cont) { + while (cont) { cont= 0; totvert= 0; nextcol= 0; @@ -432,34 +433,35 @@ void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal) BLI_begin_edgefill(); dl= dispbase->first; - while(dl) { + while (dl) { - if(dl->type==DL_POLY) { - if(charidxcharidx) cont= 1; - else if(charidx==dl->charidx) { /* character with needed index */ - if(colnr==dl->col) { + if (dl->type==DL_POLY) { + if (charidxcharidx) cont= 1; + else if (charidx==dl->charidx) { /* character with needed index */ + if (colnr==dl->col) { /* make editverts and edges */ f1= dl->verts; a= dl->nr; eve= v1= NULL; - while(a--) { + while (a--) { vlast= eve; eve= BLI_addfillvert(f1); totvert++; - if(vlast==NULL) v1= eve; + if (vlast==NULL) v1= eve; else { BLI_addfilledge(vlast, eve); } f1+=3; } - if(eve!=NULL && v1!=NULL) { + if (eve!=NULL && v1!=NULL) { BLI_addfilledge(eve, v1); } - } else if (colnrcol) { + } + else if (colnrcol) { /* got poly with next material at current char */ cont= 1; nextcol= 1; @@ -469,8 +471,8 @@ void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal) dl= dl->next; } - if(totvert && (tot= BLI_edgefill(0))) { // XXX (obedit && obedit->actcol)?(obedit->actcol-1):0)) { - if(tot) { + if (totvert && (tot= BLI_edgefill(0))) { // XXX (obedit && obedit->actcol)?(obedit->actcol-1):0)) { + if (tot) { dlnew= MEM_callocN(sizeof(DispList), "filldisplist"); dlnew->type= DL_INDEX3; dlnew->col= colnr; @@ -484,7 +486,7 @@ void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal) f1= dlnew->verts; totvert= 0; eve= fillvertbase.first; - while(eve) { + while (eve) { copy_v3_v3(f1, eve->co); f1+= 3; @@ -498,12 +500,12 @@ void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal) /* index data */ efa= fillfacebase.first; index= dlnew->index; - while(efa) { + while (efa) { index[0]= (intptr_t)efa->v1->tmp.l; index[1]= (intptr_t)efa->v2->tmp.l; index[2]= (intptr_t)efa->v3->tmp.l; - if(flipnormal) + if (flipnormal) SWAP(int, index[0], index[2]); index+= 3; @@ -516,10 +518,11 @@ void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal) } BLI_end_edgefill(); - if(nextcol) { + if (nextcol) { /* stay at current char but fill polys with next material */ colnr++; - } else { + } + else { /* switch to next char and start filling from first material */ charidx++; colnr= 0; @@ -540,10 +543,10 @@ static void bevels_to_filledpoly(Curve *cu, ListBase *dispbase) front.first= front.last= back.first= back.last= NULL; dl= dispbase->first; - while(dl) { - if(dl->type==DL_SURF) { - if( (dl->flag & DL_CYCL_V) && (dl->flag & DL_CYCL_U)==0 ) { - if( (cu->flag & CU_BACK) && (dl->flag & DL_BACK_CURVE) ) { + while (dl) { + if (dl->type==DL_SURF) { + if ( (dl->flag & DL_CYCL_V) && (dl->flag & DL_CYCL_U)==0 ) { + if ( (cu->flag & CU_BACK) && (dl->flag & DL_BACK_CURVE) ) { dlnew= MEM_callocN(sizeof(DispList), "filldisp"); BLI_addtail(&front, dlnew); dlnew->verts= fp1= MEM_mallocN(sizeof(float)*3*dl->parts, "filldisp1"); @@ -557,13 +560,13 @@ static void bevels_to_filledpoly(Curve *cu, ListBase *dispbase) dpoly= 3*dl->nr; a= dl->parts; - while(a--) { + while (a--) { copy_v3_v3(fp1, fp); fp1+= 3; fp+= dpoly; } } - if( (cu->flag & CU_FRONT) && (dl->flag & DL_FRONT_CURVE) ) { + if ( (cu->flag & CU_FRONT) && (dl->flag & DL_FRONT_CURVE) ) { dlnew= MEM_callocN(sizeof(DispList), "filldisp"); BLI_addtail(&back, dlnew); dlnew->verts= fp1= MEM_mallocN(sizeof(float)*3*dl->parts, "filldisp1"); @@ -577,7 +580,7 @@ static void bevels_to_filledpoly(Curve *cu, ListBase *dispbase) dpoly= 3*dl->nr; a= dl->parts; - while(a--) { + while (a--) { copy_v3_v3(fp1, fp); fp1+= 3; fp+= dpoly; @@ -600,9 +603,9 @@ static void bevels_to_filledpoly(Curve *cu, ListBase *dispbase) static void curve_to_filledpoly(Curve *cu, ListBase *UNUSED(nurb), ListBase *dispbase) { - if(cu->flag & CU_3D) return; + if (cu->flag & CU_3D) return; - if(dispbase->first && ((DispList*) dispbase->first)->type==DL_SURF) { + if (dispbase->first && ((DispList*) dispbase->first)->type==DL_SURF) { bevels_to_filledpoly(cu, dispbase); } else { @@ -619,14 +622,14 @@ float calc_taper(Scene *scene, Object *taperobj, int cur, int tot) { DispList *dl; - if(taperobj==NULL || taperobj->type!=OB_CURVE) return 1.0; + if (taperobj==NULL || taperobj->type!=OB_CURVE) return 1.0; dl= taperobj->disp.first; - if(dl==NULL) { + if (dl==NULL) { makeDispListCurveTypes(scene, taperobj, 0); dl= taperobj->disp.first; } - if(dl) { + if (dl) { float fac= ((float)cur)/(float)(tot-1); float minx, dx, *fp; int a; @@ -634,16 +637,16 @@ float calc_taper(Scene *scene, Object *taperobj, int cur, int tot) /* horizontal size */ minx= dl->verts[0]; dx= dl->verts[3*(dl->nr-1)] - minx; - if(dx > 0.0f) { + if (dx > 0.0f) { fp= dl->verts; - for(a=0; anr; a++, fp+=3) { - if( (fp[0]-minx)/dx >= fac) { + for (a=0; anr; a++, fp+=3) { + if ( (fp[0]-minx)/dx >= fac) { /* interpolate with prev */ - if(a>0) { + if (a>0) { float fac1= (fp[-3]-minx)/dx; float fac2= (fp[0]-minx)/dx; - if(fac1!=fac2) + if (fac1!=fac2) return fp[1]*(fac1-fac)/(fac1-fac2) + fp[-2]*(fac-fac2)/(fac1-fac2); } return fp[1]; @@ -658,16 +661,16 @@ float calc_taper(Scene *scene, Object *taperobj, int cur, int tot) void makeDispListMBall(Scene *scene, Object *ob) { - if(!ob || ob->type!=OB_MBALL) return; + if (!ob || ob->type!=OB_MBALL) return; // XXX: mball stuff uses plenty of global variables // while this is unchanged updating during render is unsafe - if(G.rendering) return; + if (G.rendering) return; freedisplist(&(ob->disp)); - if(ob->type==OB_MBALL) { - if(ob==find_basis_mball(scene, ob)) { + if (ob->type==OB_MBALL) { + if (ob==find_basis_mball(scene, ob)) { metaball_polygonize(scene, ob, &ob->disp); tex_space_mball(ob); @@ -692,10 +695,10 @@ static ModifierData *curve_get_tessellate_point(Scene *scene, Object *ob, int fo ModifierData *pretessellatePoint; int required_mode; - if(forRender) required_mode = eModifierMode_Render; + if (forRender) required_mode = eModifierMode_Render; else required_mode = eModifierMode_Realtime; - if(editmode) required_mode |= eModifierMode_Editmode; + if (editmode) required_mode |= eModifierMode_Editmode; pretessellatePoint = NULL; for (; md; md=md->next) { @@ -711,7 +714,8 @@ static ModifierData *curve_get_tessellate_point(Scene *scene, Object *ob, int fo * (some of them even can't be applied on tessellated curve), set flag * for incformation button in modifier's header */ md->mode |= eModifierMode_ApplyOnSpline; - } else if(md->mode&eModifierMode_ApplyOnSpline) { + } + else if (md->mode&eModifierMode_ApplyOnSpline) { pretessellatePoint = md; } } @@ -732,17 +736,17 @@ static void curve_calc_modifiers_pre(Scene *scene, Object *ob, int forRender, fl float *keyVerts= NULL; int required_mode; - if(forRender) required_mode = eModifierMode_Render; + if (forRender) required_mode = eModifierMode_Render; else required_mode = eModifierMode_Realtime; pretessellatePoint = curve_get_tessellate_point(scene, ob, forRender, editmode); - if(editmode) required_mode |= eModifierMode_Editmode; + if (editmode) required_mode |= eModifierMode_Editmode; - if(cu->editnurb==NULL) { + if (cu->editnurb==NULL) { keyVerts= do_ob_key(scene, ob); - if(keyVerts) { + if (keyVerts) { /* split coords from key data, the latter also includes * tilts, which is passed through in the modifier stack. * this is also the reason curves do not use a virtual @@ -780,7 +784,7 @@ static void curve_calc_modifiers_pre(Scene *scene, Object *ob, int forRender, fl if (keyVerts) /* these are not passed through modifier stack */ curve_applyKeyVertexTilts(cu, nurb, keyVerts); - if(keyVerts) + if (keyVerts) MEM_freeN(keyVerts); *originalVerts_r = originalVerts; @@ -835,12 +839,12 @@ static void curve_calc_modifiers_post(Scene *scene, Object *ob, ListBase *dispba float (*vertCos)[3] = NULL; int useCache = !forRender; - if(forRender) required_mode = eModifierMode_Render; + if (forRender) required_mode = eModifierMode_Render; else required_mode = eModifierMode_Realtime; pretessellatePoint = curve_get_tessellate_point(scene, ob, forRender, editmode); - if(editmode) required_mode |= eModifierMode_Editmode; + if (editmode) required_mode |= eModifierMode_Editmode; if (pretessellatePoint) { md = pretessellatePoint->next; @@ -868,14 +872,16 @@ static void curve_calc_modifiers_post(Scene *scene, Object *ob, ListBase *dispba } mti->deformVerts(md, ob, dm, vertCos, totvert, forRender, editmode); - } else { + } + else { if (!vertCos) { vertCos= displist_get_allverts(dispbase, &totvert); } mti->deformVerts(md, ob, NULL, vertCos, totvert, forRender, editmode); } - } else { + } + else { if (!derivedFinal) { /* makeDisplistCurveTypes could be used for beveling, where derived mesh */ /* is totally unnecessary, so we could stop modifiers applying */ @@ -892,7 +898,8 @@ static void curve_calc_modifiers_post(Scene *scene, Object *ob, ListBase *dispba CDDM_apply_vert_coords(dm, vertCos); CDDM_calc_normals_mapping(dm); } - } else { + } + else { if (vertCos) { displist_apply_allverts(dispbase, vertCos); } @@ -933,7 +940,8 @@ static void curve_calc_modifiers_post(Scene *scene, Object *ob, ListBase *dispba CDDM_apply_vert_coords(dm, vertCos); CDDM_calc_normals_mapping(dm); MEM_freeN(vertCos); - } else { + } + else { displist_apply_allverts(dispbase, vertCos); MEM_freeN(vertCos); vertCos= NULL; @@ -961,12 +969,12 @@ static void displist_surf_indices(DispList *dl) index=dl->index= MEM_mallocN( 4*sizeof(int)*(dl->parts+1)*(dl->nr+1), "index array nurbs"); - for(a=0; aparts; a++) { + for (a=0; aparts; a++) { if (surfindex_displist(dl, a, &b, &p1, &p2, &p3, &p4)==0) break; - for(; bnr; b++, index+=4) { + for (; bnr; b++, index+=4) { index[0]= p1; index[1]= p2; index[2]= p4; @@ -1004,10 +1012,10 @@ static void add_orco_dm(Scene *scene, Object *ob, DerivedMesh *dm, DerivedMesh * totvert= dm->getNumVerts(dm); - if(orcodm) { + if (orcodm) { orco= MEM_callocN(sizeof(float)*3*totvert, "dm orco"); - if(orcodm->getNumVerts(orcodm) == totvert) + if (orcodm->getNumVerts(orcodm) == totvert) orcodm->getVertCos(orcodm, orco); else dm->getVertCos(dm, orco); @@ -1016,14 +1024,14 @@ static void add_orco_dm(Scene *scene, Object *ob, DerivedMesh *dm, DerivedMesh * orco= (float(*)[3])make_orco_curve(scene, ob); } - for(a=0; aloc[0])/cu->size[0]; co[1] = (co[1]-cu->loc[1])/cu->size[1]; co[2] = (co[2]-cu->loc[2])/cu->size[2]; } - if((layerorco = DM_get_vert_data_layer(dm, CD_ORCO))) { + if ((layerorco = DM_get_vert_data_layer(dm, CD_ORCO))) { memcpy(layerorco, orco, sizeof(float)*totvert); MEM_freeN(orco); } @@ -1043,12 +1051,12 @@ static void curve_calc_orcodm(Scene *scene, Object *ob, DerivedMesh *derivedFina int editmode = (!forRender && cu->editnurb); DerivedMesh *ndm, *orcodm= NULL; - if(forRender) required_mode = eModifierMode_Render; + if (forRender) required_mode = eModifierMode_Render; else required_mode = eModifierMode_Realtime; pretessellatePoint = curve_get_tessellate_point(scene, ob, forRender, editmode); - if(editmode) required_mode |= eModifierMode_Editmode; + if (editmode) required_mode |= eModifierMode_Editmode; if (pretessellatePoint) { md = pretessellatePoint->next; @@ -1063,14 +1071,14 @@ static void curve_calc_orcodm(Scene *scene, Object *ob, DerivedMesh *derivedFina if (mti->isDisabled && mti->isDisabled(md, forRender)) continue; if (mti->type!=eModifierTypeType_Constructive) continue; - if(!orcodm) + if (!orcodm) orcodm= create_orco_dm(scene, ob); ndm = mti->applyModifier(md, ob, orcodm, forRender, 0); - if(ndm) { + if (ndm) { /* if the modifier returned a new dm, release the old one */ - if(orcodm && orcodm != ndm) { + if (orcodm && orcodm != ndm) { orcodm->release(orcodm); } orcodm = ndm; @@ -1080,7 +1088,7 @@ static void curve_calc_orcodm(Scene *scene, Object *ob, DerivedMesh *derivedFina /* add an orco layer if needed */ add_orco_dm(scene, ob, derivedFinal, orcodm); - if(orcodm) + if (orcodm) orcodm->release(orcodm); } @@ -1097,24 +1105,24 @@ void makeDispListSurf(Scene *scene, Object *ob, ListBase *dispbase, float (*originalVerts)[3]; float (*deformedVerts)[3]; - if(!forRender && cu->editnurb) + if (!forRender && cu->editnurb) nubase= curve_editnurbs(cu); else nubase= &cu->nurb; - if(!forOrco) + if (!forOrco) curve_calc_modifiers_pre(scene, ob, forRender, &originalVerts, &deformedVerts, &numVerts); for (nu=nubase->first; nu; nu=nu->next) { - if(forRender || nu->hide==0) { + if (forRender || nu->hide==0) { int resolu= nu->resolu, resolv= nu->resolv; - if(forRender) { - if(cu->resolu_ren) resolu= cu->resolu_ren; - if(cu->resolv_ren) resolv= cu->resolv_ren; + if (forRender) { + if (cu->resolu_ren) resolu= cu->resolu_ren; + if (cu->resolv_ren) resolv= cu->resolv_ren; } - if(nu->pntsv==1) { + if (nu->pntsv==1) { len= SEGMENTSU(nu)*resolu; dl= MEM_callocN(sizeof(DispList), "makeDispListsurf"); @@ -1131,7 +1139,7 @@ void makeDispListSurf(Scene *scene, Object *ob, ListBase *dispbase, dl->rt= nu->flag & ~CU_2D; data= dl->verts; - if(nu->flagu & CU_NURB_CYCLIC) dl->type= DL_POLY; + if (nu->flagu & CU_NURB_CYCLIC) dl->type= DL_POLY; else dl->type= DL_SEGM; makeNurbcurve(nu, data, NULL, NULL, NULL, resolu, 3*sizeof(float)); @@ -1155,8 +1163,8 @@ void makeDispListSurf(Scene *scene, Object *ob, ListBase *dispbase, dl->parts= (nu->pntsu*resolu); /* in reverse, because makeNurbfaces works that way */ dl->nr= (nu->pntsv*resolv); - if(nu->flagv & CU_NURB_CYCLIC) dl->flag|= DL_CYCL_U; /* reverse too! */ - if(nu->flagu & CU_NURB_CYCLIC) dl->flag|= DL_CYCL_V; + if (nu->flagv & CU_NURB_CYCLIC) dl->flag|= DL_CYCL_U; /* reverse too! */ + if (nu->flagu & CU_NURB_CYCLIC) dl->flag|= DL_CYCL_V; makeNurbfaces(nu, data, 0, resolu, resolv); @@ -1175,7 +1183,7 @@ void makeDispListSurf(Scene *scene, Object *ob, ListBase *dispbase, tex_space_curve(cu); } - if(!forOrco) + if (!forOrco) curve_calc_modifiers_post(scene, ob, dispbase, derivedFinal, forRender, originalVerts, deformedVerts); } @@ -1187,7 +1195,7 @@ static void rotateBevelPiece(Curve *cu, BevPoint *bevp, DispList *dlb, float wid fp = dlb->verts; for (b = 0; bnr; b++,fp += 3,data += 3) { - if(cu->flag & CU_3D) { + if (cu->flag & CU_3D) { float vec[3]; vec[0] = fp[1]+widfac; @@ -1240,9 +1248,9 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba Curve *cu = ob->data; /* we do allow duplis... this is only displist on curve level */ - if(!ELEM3(ob->type, OB_SURF, OB_CURVE, OB_FONT)) return; + if (!ELEM3(ob->type, OB_SURF, OB_CURVE, OB_FONT)) return; - if(ob->type==OB_SURF) { + if (ob->type==OB_SURF) { makeDispListSurf(scene, ob, dispbase, derivedFinal, forRender, forOrco); } else if (ELEM(ob->type, OB_CURVE, OB_FONT)) { @@ -1256,12 +1264,12 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba BLI_freelistN(&(cu->bev)); - if(cu->path) free_path(cu->path); + if (cu->path) free_path(cu->path); cu->path= NULL; - if(ob->type==OB_FONT) BKE_text_to_curve(G.main, scene, ob, 0); + if (ob->type==OB_FONT) BKE_text_to_curve(G.main, scene, ob, 0); - if(!forOrco) curve_calc_modifiers_pre(scene, ob, forRender, &originalVerts, &deformedVerts, &numVerts); + if (!forOrco) curve_calc_modifiers_pre(scene, ob, forRender, &originalVerts, &deformedVerts, &numVerts); makeBevelList(ob); @@ -1271,7 +1279,8 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba /* no bevel or extrude, and no width correction? */ if (!dlbev.first && cu->width==1.0f) { curve_to_displist(cu, nubase, dispbase, forRender); - } else { + } + else { float widfac= cu->width - 1.0f; BevList *bl= cu->bev.first; Nurb *nu= nubase->first; @@ -1285,15 +1294,15 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba if (bl->nr) { /* blank bevel lists can happen */ /* exception handling; curve without bevel or extrude, with width correction */ - if(dlbev.first==NULL) { + if (dlbev.first==NULL) { dl= MEM_callocN(sizeof(DispList), "makeDispListbev"); dl->verts= MEM_callocN(3*sizeof(float)*bl->nr, "dlverts"); BLI_addtail(dispbase, dl); - if(bl->poly!= -1) dl->type= DL_POLY; + if (bl->poly!= -1) dl->type= DL_POLY; else dl->type= DL_SEGM; - if(dl->type==DL_SEGM) dl->flag = (DL_FRONT_CURVE|DL_BACK_CURVE); + if (dl->type==DL_SEGM) dl->flag = (DL_FRONT_CURVE|DL_BACK_CURVE); dl->parts= 1; dl->nr= bl->nr; @@ -1307,7 +1316,7 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba a= dl->nr; bevp= (BevPoint *)(bl+1); data= dl->verts; - while(a--) { + while (a--) { data[0]= bevp->vec[0]+widfac*bevp->sina; data[1]= bevp->vec[1]+widfac*bevp->cosa; data[2]= bevp->vec[2]; @@ -1329,8 +1338,8 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba dl->type= DL_SURF; dl->flag= dlb->flag & (DL_FRONT_CURVE|DL_BACK_CURVE); - if(dlb->type==DL_POLY) dl->flag |= DL_CYCL_U; - if(bl->poly>=0) dl->flag |= DL_CYCL_V; + if (dlb->type==DL_POLY) dl->flag |= DL_CYCL_U; + if (bl->poly>=0) dl->flag |= DL_CYCL_V; dl->parts= bl->nr; dl->nr= dlb->nr; @@ -1345,12 +1354,13 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba /* for each point of poly make a bevel piece */ bevp= (BevPoint *)(bl+1); - for(a=0; anr; a++,bevp++) { + for (a=0; anr; a++,bevp++) { float fac=1.0; if (cu->taperobj==NULL) { if ( (cu->bevobj!=NULL) || !((cu->flag & CU_FRONT) || (cu->flag & CU_BACK)) ) fac = bevp->radius; - } else { + } + else { fac = calc_taper(scene, cu->taperobj, a, bl->nr); } @@ -1373,7 +1383,7 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba displist_surf_indices(dl); } - if(bottom_capbase.first) { + if (bottom_capbase.first) { filldisplist(&bottom_capbase, dispbase, 1); filldisplist(&top_capbase, dispbase, 0); freedisplist(&bottom_capbase); @@ -1390,7 +1400,7 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba curve_to_filledpoly(cu, nubase, dispbase); } - if(cu->flag & CU_PATH) calc_curvepath(ob); + if (cu->flag & CU_PATH) calc_curvepath(ob); /* make copy of 'undeformed" displist for texture space calculation * actually, it's not totally undeformed -- pre-tessellation modifiers are @@ -1401,7 +1411,7 @@ static void do_makeDispListCurveTypes(Scene *scene, Object *ob, ListBase *dispba tex_space_curve(cu); } - if(!forOrco) curve_calc_modifiers_post(scene, ob, dispbase, derivedFinal, forRender, originalVerts, deformedVerts); + if (!forOrco) curve_calc_modifiers_post(scene, ob, dispbase, derivedFinal, forRender, originalVerts, deformedVerts); if (cu->flag & CU_DEFORM_FILL && !ob->derivedFinal) { curve_to_filledpoly(cu, nubase, dispbase); @@ -1417,7 +1427,7 @@ void makeDispListCurveTypes(Scene *scene, Object *ob, int forOrco) /* The same check for duplis as in do_makeDispListCurveTypes. * Happens when curve used for constraint/bevel was converted to mesh. * check there is still needed for render displist and orco displists. */ - if(!ELEM3(ob->type, OB_SURF, OB_CURVE, OB_FONT)) return; + if (!ELEM3(ob->type, OB_SURF, OB_CURVE, OB_FONT)) return; freedisplist(&(ob->disp)); dispbase= &(ob->disp); @@ -1430,7 +1440,8 @@ void makeDispListCurveTypes(Scene *scene, Object *ob, int forOrco) if (ob->derivedFinal) { DM_set_object_boundbox (ob, ob->derivedFinal); - } else { + } + else { boundbox_displist (ob); /* if there is no derivedMesh, object's boundbox is unneeded */ @@ -1466,7 +1477,7 @@ float *makeOrcoDispList(Scene *scene, Object *ob, DerivedMesh *derivedFinal, int orco= derivedFinal->getVertDataArray(derivedFinal, CD_ORCO); - if(orco) { + if (orco) { orco= MEM_dupallocN(orco); } @@ -1484,21 +1495,21 @@ static void boundbox_displist(Object *ob) INIT_MINMAX(min, max); - if(ELEM3(ob->type, OB_CURVE, OB_SURF, OB_FONT)) { + if (ELEM3(ob->type, OB_CURVE, OB_SURF, OB_FONT)) { Curve *cu= ob->data; int doit= 0; - if(cu->bb==NULL) cu->bb= MEM_callocN(sizeof(BoundBox), "boundbox"); + if (cu->bb==NULL) cu->bb= MEM_callocN(sizeof(BoundBox), "boundbox"); bb= cu->bb; dl= ob->disp.first; while (dl) { - if(dl->type==DL_INDEX3) tot= dl->nr; + if (dl->type==DL_INDEX3) tot= dl->nr; else tot= dl->nr*dl->parts; vert= dl->verts; - for(a=0; anext; } - if(!doit) { + if (!doit) { /* there's no geometry in displist, use zero-sized boundbox */ zero_v3(min); zero_v3(max); @@ -1514,7 +1525,7 @@ static void boundbox_displist(Object *ob) } - if(bb) { + if (bb) { boundbox_set_from_min_max(bb, min, max); } } diff --git a/source/blender/blenkernel/intern/dynamicpaint.c b/source/blender/blenkernel/intern/dynamicpaint.c index 2e13890dbd5..70b55356e6a 100644 --- a/source/blender/blenkernel/intern/dynamicpaint.c +++ b/source/blender/blenkernel/intern/dynamicpaint.c @@ -246,8 +246,8 @@ struct DynamicPaintSurface *get_activeSurface(DynamicPaintCanvasSettings *canvas DynamicPaintSurface *surface = canvas->surfaces.first; int i; - for(i=0; surface; surface=surface->next) { - if(i == canvas->active_sur) + for (i=0; surface; surface=surface->next) { + if (i == canvas->active_sur) return surface; i++; } @@ -260,7 +260,7 @@ void dynamicPaint_resetPreview(DynamicPaintCanvasSettings *canvas) DynamicPaintSurface *surface = canvas->surfaces.first; int done=0; - for(; surface; surface=surface->next) { + for (; surface; surface=surface->next) { if (!done && dynamicPaint_surfaceHasColorPreview(surface)) { surface->flags |= MOD_DPAINT_PREVIEW; done=1; @@ -274,7 +274,7 @@ void dynamicPaint_resetPreview(DynamicPaintCanvasSettings *canvas) static void dynamicPaint_setPreview(DynamicPaintSurface *t_surface) { DynamicPaintSurface *surface = t_surface->canvas->surfaces.first; - for(; surface; surface=surface->next) { + for (; surface; surface=surface->next) { if (surface == t_surface) surface->flags |= MOD_DPAINT_PREVIEW; else @@ -310,7 +310,7 @@ static int surface_duplicateOutputExists(void *arg, const char *name) DynamicPaintSurface *t_surface = (DynamicPaintSurface*)arg; DynamicPaintSurface *surface = t_surface->canvas->surfaces.first; - for(; surface; surface=surface->next) { + for (; surface; surface=surface->next) { if (surface!=t_surface && surface->type==t_surface->type && surface->format==t_surface->format) { if (surface->output_name[0]!='\0' && !BLI_path_cmp(name, surface->output_name)) return 1; @@ -336,7 +336,7 @@ static int surface_duplicateNameExists(void *arg, const char *name) DynamicPaintSurface *t_surface = (DynamicPaintSurface*)arg; DynamicPaintSurface *surface = t_surface->canvas->surfaces.first; - for(; surface; surface=surface->next) { + for (; surface; surface=surface->next) { if (surface!=t_surface && !strcmp(name, surface->name)) return 1; } return 0; @@ -455,8 +455,8 @@ static void object_cacheIgnoreClear(Object *ob, int state) PTCacheID *pid; BKE_ptcache_ids_from_object(&pidlist, ob, NULL, 0); - for(pid=pidlist.first; pid; pid=pid->next) { - if(pid->cache) { + for (pid=pidlist.first; pid; pid=pid->next) { + if (pid->cache) { if (state) pid->cache->flag |= PTCACHE_IGNORE_CLEAR; else @@ -506,7 +506,7 @@ static int subframe_updateObject(Scene *scene, Object *ob, int flags, float fram } } /* for curve following objects, parented curve has to be updated too */ - if(ob->type==OB_CURVE) { + if (ob->type==OB_CURVE) { Curve *cu= ob->data; BKE_animsys_evaluate_animdata(scene, &cu->id, cu->adt, frame, ADT_RECALC_ANIM); } @@ -542,7 +542,7 @@ static int surface_getBrushFlags(DynamicPaintSurface *surface, Scene *scene) int flags = 0; - if(surface->brush_group) + if (surface->brush_group) go = surface->brush_group->gobject.first; else base = scene->base.first; @@ -552,26 +552,26 @@ static int surface_getBrushFlags(DynamicPaintSurface *surface, Scene *scene) brushObj = NULL; /* select object */ - if(surface->brush_group) { - if(go->ob) brushObj = go->ob; + if (surface->brush_group) { + if (go->ob) brushObj = go->ob; } else brushObj = base->object; - if(!brushObj) + if (!brushObj) { - if(surface->brush_group) go = go->next; + if (surface->brush_group) go = go->next; else base= base->next; continue; } - if(surface->brush_group) + if (surface->brush_group) go = go->next; else base= base->next; md = modifiers_findByType(brushObj, eModifierType_DynamicPaint); - if(md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) + if (md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) { DynamicPaintModifierData *pmd2 = (DynamicPaintModifierData *)md; @@ -832,15 +832,15 @@ static void surfaceGenerateGrid(struct DynamicPaintSurface *surface) /* Free brush data */ void dynamicPaint_freeBrush(struct DynamicPaintModifierData *pmd) { - if(pmd->brush) { - if(pmd->brush->dm) + if (pmd->brush) { + if (pmd->brush->dm) pmd->brush->dm->release(pmd->brush->dm); pmd->brush->dm = NULL; - if(pmd->brush->paint_ramp) + if (pmd->brush->paint_ramp) MEM_freeN(pmd->brush->paint_ramp); pmd->brush->paint_ramp = NULL; - if(pmd->brush->vel_ramp) + if (pmd->brush->vel_ramp) MEM_freeN(pmd->brush->vel_ramp); pmd->brush->vel_ramp = NULL; @@ -922,7 +922,7 @@ void dynamicPaint_freeSurface(DynamicPaintSurface *surface) BKE_ptcache_free_list(&(surface->ptcaches)); surface->pointcache = NULL; - if(surface->effector_weights) + if (surface->effector_weights) MEM_freeN(surface->effector_weights); surface->effector_weights = NULL; @@ -934,7 +934,7 @@ void dynamicPaint_freeSurface(DynamicPaintSurface *surface) /* Free canvas data */ void dynamicPaint_freeCanvas(DynamicPaintModifierData *pmd) { - if(pmd->canvas) { + if (pmd->canvas) { /* Free surface data */ DynamicPaintSurface *surface = pmd->canvas->surfaces.first; DynamicPaintSurface *next_surface = NULL; @@ -958,7 +958,7 @@ void dynamicPaint_freeCanvas(DynamicPaintModifierData *pmd) /* Free whole dp modifier */ void dynamicPaint_Modifier_free(struct DynamicPaintModifierData *pmd) { - if(pmd) { + if (pmd) { dynamicPaint_freeCanvas(pmd); dynamicPaint_freeBrush(pmd); } @@ -1047,10 +1047,10 @@ struct DynamicPaintSurface *dynamicPaint_createNewSurface(DynamicPaintCanvasSett */ int dynamicPaint_createType(struct DynamicPaintModifierData *pmd, int type, struct Scene *scene) { - if(pmd) { - if(type == MOD_DYNAMICPAINT_TYPE_CANVAS) { + if (pmd) { + if (type == MOD_DYNAMICPAINT_TYPE_CANVAS) { DynamicPaintCanvasSettings *canvas; - if(pmd->canvas) + if (pmd->canvas) dynamicPaint_freeCanvas(pmd); canvas = pmd->canvas = MEM_callocN(sizeof(DynamicPaintCanvasSettings), "DynamicPaint Canvas"); @@ -1064,9 +1064,9 @@ int dynamicPaint_createType(struct DynamicPaintModifierData *pmd, int type, stru return 0; } - else if(type == MOD_DYNAMICPAINT_TYPE_BRUSH) { + else if (type == MOD_DYNAMICPAINT_TYPE_BRUSH) { DynamicPaintBrushSettings *brush; - if(pmd->brush) + if (pmd->brush) dynamicPaint_freeBrush(pmd); brush = pmd->brush = MEM_callocN(sizeof(DynamicPaintBrushSettings), "DynamicPaint Paint"); @@ -1148,8 +1148,8 @@ void dynamicPaint_Modifier_copy(struct DynamicPaintModifierData *pmd, struct Dyn /* Copy data */ if (tpmd->canvas) { tpmd->canvas->pmd = tpmd; - - } else if (tpmd->brush) { + } + else if (tpmd->brush) { DynamicPaintBrushSettings *brush = pmd->brush, *t_brush = tpmd->brush; t_brush->pmd = tpmd; @@ -1574,7 +1574,7 @@ static struct DerivedMesh *dynamicPaint_Modifier_apply(DynamicPaintModifierData { DerivedMesh *result = CDDM_copy(dm); - if(pmd->canvas && !(pmd->canvas->flags & MOD_DPAINT_BAKING)) { + if (pmd->canvas && !(pmd->canvas->flags & MOD_DPAINT_BAKING)) { DynamicPaintSurface *surface = pmd->canvas->surfaces.first; int update_normals = 0; @@ -1615,7 +1615,7 @@ static struct DerivedMesh *dynamicPaint_Modifier_apply(DynamicPaintModifierData #if 0 /* XXX We have to create a CD_PREVIEW_MCOL, else it might sigsev * (after a SubSurf mod, eg)... */ - if(!result->getTessFaceDataArray(result, CD_PREVIEW_MCOL)) { + if (!result->getTessFaceDataArray(result, CD_PREVIEW_MCOL)) { int numFaces = result->getNumTessFaces(result); CustomData_add_layer(&result->faceData, CD_PREVIEW_MCOL, CD_CALLOC, NULL, numFaces); } @@ -1730,7 +1730,7 @@ static struct DerivedMesh *dynamicPaint_Modifier_apply(DynamicPaintModifierData NULL, sData->total_points, surface->output_name); if (defgrp_index >= 0 && dvert) { int i; - for(i=0; itotal_points; i++) { + for (i=0; itotal_points; i++) { MDeformVert *dv= &dvert[i]; MDeformWeight *def_weight = defvert_find_index(dv, defgrp_index); @@ -1804,7 +1804,7 @@ void canvas_copyDerivedMesh(DynamicPaintCanvasSettings *canvas, DerivedMesh *dm) */ static void dynamicPaint_frameUpdate(DynamicPaintModifierData *pmd, Scene *scene, Object *ob, DerivedMesh *dm) { - if(pmd->canvas) { + if (pmd->canvas) { DynamicPaintCanvasSettings *canvas = pmd->canvas; DynamicPaintSurface *surface = canvas->surfaces.first; @@ -1843,7 +1843,7 @@ static void dynamicPaint_frameUpdate(DynamicPaintModifierData *pmd, Scene *scene BKE_ptcache_id_time(&pid, scene, (float)scene->r.cfra, NULL, NULL, NULL); /* reset non-baked cache at first frame */ - if((int)scene->r.cfra == surface->start_frame && !(cache->flag & PTCACHE_BAKED)) + if ((int)scene->r.cfra == surface->start_frame && !(cache->flag & PTCACHE_BAKED)) { cache->flag |= PTCACHE_REDO_NEEDED; BKE_ptcache_id_reset(scene, &pid, PTCACHE_RESET_OUTDATED); @@ -1851,7 +1851,7 @@ static void dynamicPaint_frameUpdate(DynamicPaintModifierData *pmd, Scene *scene } /* try to read from cache */ - if(BKE_ptcache_read(&pid, (float)scene->r.cfra)) { + if (BKE_ptcache_read(&pid, (float)scene->r.cfra)) { BKE_ptcache_validate(cache, (int)scene->r.cfra); } /* if read failed and we're on surface range do recalculate */ @@ -2499,7 +2499,7 @@ int dynamicPaint_createUVSurface(DynamicPaintSurface *surface) sData->total_points = active_points; sData->format_data = f_data; - for(index = 0; index < (w*h); index++) { + for (index = 0; index < (w*h); index++) { if (tempPoints[index].face_index != -1) { memcpy(&f_data->uv_p[cursor], &tempPoints[index], sizeof(PaintUVPoint)); memcpy(&f_data->barycentricWeights[cursor*aa_samples], &tempWeights[index*aa_samples], sizeof(Vec3f)*aa_samples); @@ -2760,7 +2760,7 @@ static void mesh_faces_spherecast_dp(void *userdata, int index, const BVHTreeRay { float dist = bvhtree_ray_tri_intersection(ray, hit->dist, t0, t1, t2); - if(dist >= 0 && dist < hit->dist) + if (dist >= 0 && dist < hit->dist) { hit->index = index; hit->dist = dist; @@ -2772,7 +2772,7 @@ static void mesh_faces_spherecast_dp(void *userdata, int index, const BVHTreeRay t3 = NULL; quad = 1; - } while(t2); + } while (t2); } /* A modified callback to bvh tree nearest point. The tree must bust have been built using bvhtree_from_mesh_faces. @@ -2800,7 +2800,7 @@ static void mesh_faces_nearest_point_dp(void *userdata, int index, const float * int vertex, edge; dist = nearest_point_in_tri_surface(t0, t1, t2, co, &vertex, &edge, nearest_tmp); - if(dist < nearest->dist) + if (dist < nearest->dist) { nearest->index = index; nearest->dist = dist; @@ -2813,7 +2813,7 @@ static void mesh_faces_nearest_point_dp(void *userdata, int index, const float * t3 = NULL; quad = 1; - } while(t2); + } while (t2); } @@ -3187,7 +3187,7 @@ static int dynamicPaint_paintMesh(DynamicPaintSurface *surface, } /* check bounding box collision */ - if(grid && meshBrush_boundsIntersect(&grid->grid_bounds, &mesh_bb, brush, brush_radius)) + if (grid && meshBrush_boundsIntersect(&grid->grid_bounds, &mesh_bb, brush, brush_radius)) /* Build a bvh tree from transformed vertices */ if (bvhtree_from_mesh_faces(&treeData, dm, 0.0f, 4, 8)) { @@ -3264,7 +3264,7 @@ static int dynamicPaint_paintMesh(DynamicPaintSurface *surface, /* Check volume collision */ if (brush->collision == MOD_DPAINT_COL_VOLUME || brush->collision == MOD_DPAINT_COL_VOLDIST) - if(BLI_bvhtree_ray_cast(treeData.tree, ray_start, ray_dir, 0.0f, &hit, mesh_faces_spherecast_dp, &treeData) != -1) + if (BLI_bvhtree_ray_cast(treeData.tree, ray_start, ray_dir, 0.0f, &hit, mesh_faces_spherecast_dp, &treeData) != -1) { /* We hit a triangle, now check if collision point normal is facing the point */ @@ -3291,7 +3291,7 @@ static int dynamicPaint_paintMesh(DynamicPaintSurface *surface, BLI_bvhtree_ray_cast(treeData.tree, ray_start, ray_dir, 0.0f, &hit, mesh_faces_spherecast_dp, &treeData); - if(hit.index != -1) { + if (hit.index != -1) { /* Add factor on supersample filter */ volume_factor = 1.0f; hit_found = HIT_VOLUME; @@ -3343,7 +3343,7 @@ static int dynamicPaint_paintMesh(DynamicPaintSurface *surface, hit.dist = brush_radius; /* Do a face normal directional raycast, and use that distance */ - if(BLI_bvhtree_ray_cast(treeData.tree, ray_start, proj_ray, 0.0f, &hit, mesh_faces_spherecast_dp, &treeData) != -1) + if (BLI_bvhtree_ray_cast(treeData.tree, ray_start, proj_ray, 0.0f, &hit, mesh_faces_spherecast_dp, &treeData) != -1) { proxDist = hit.dist; madd_v3_v3v3fl(hitCo, ray_start, proj_ray, hit.dist); /* Calculate final hit coordinates */ @@ -3556,12 +3556,12 @@ static int dynamicPaint_paintParticles(DynamicPaintSurface *surface, tree= BLI_kdtree_new(psys->totpart); /* loop through particles and insert valid ones to the tree */ - for(p=0, pa=psys->particles; ptotpart; p++, pa++) { + for (p=0, pa=psys->particles; ptotpart; p++, pa++) { /* Proceed only if particle is active */ - if(pa->alive == PARS_UNBORN && (part->flag & PART_UNBORN)==0) continue; - else if(pa->alive == PARS_DEAD && (part->flag & PART_DIED)==0) continue; - else if(pa->flag & PARS_UNEXIST) continue; + if (pa->alive == PARS_UNBORN && (part->flag & PART_UNBORN)==0) continue; + else if (pa->alive == PARS_DEAD && (part->flag & PART_DIED)==0) continue; + else if (pa->flag & PARS_UNEXIST) continue; /* for debug purposes check if any NAN particle proceeds * For some reason they get past activity check, this should rule most of them out */ @@ -3668,7 +3668,7 @@ static int dynamicPaint_paintParticles(DynamicPaintSurface *surface, particles = BLI_kdtree_range_search(tree, max_range, bData->realCoord[bData->s_pos[index]].v, NULL, &nearest); /* Find particle that produces highest influence */ - for(n=0; nparticles + nearest[n].index; float s_range; @@ -4792,7 +4792,7 @@ static int dynamicPaint_doStep(Scene *scene, Object *ob, DynamicPaintSurface *su float scene_subframe = scene->r.subframe; /* either from group or from all objects */ - if(surface->brush_group) + if (surface->brush_group) go = surface->brush_group->gobject.first; else base = scene->base.first; @@ -4801,28 +4801,28 @@ static int dynamicPaint_doStep(Scene *scene, Object *ob, DynamicPaintSurface *su { brushObj = NULL; /* select object */ - if(surface->brush_group) { - if(go->ob) brushObj = go->ob; + if (surface->brush_group) { + if (go->ob) brushObj = go->ob; } else brushObj = base->object; - if(!brushObj) { + if (!brushObj) { /* skip item */ - if(surface->brush_group) go = go->next; + if (surface->brush_group) go = go->next; else base= base->next; continue; } /* next item */ - if(surface->brush_group) + if (surface->brush_group) go = go->next; else base= base->next; /* check if target has an active dp modifier */ md = modifiers_findByType(brushObj, eModifierType_DynamicPaint); - if(md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) + if (md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) { DynamicPaintModifierData *pmd2 = (DynamicPaintModifierData *)md; /* make sure we're dealing with a brush */ diff --git a/source/blender/blenkernel/intern/effect.c b/source/blender/blenkernel/intern/effect.c index f3abc20fab7..ff3eea8736d 100644 --- a/source/blender/blenkernel/intern/effect.c +++ b/source/blender/blenkernel/intern/effect.c @@ -105,7 +105,7 @@ EffectorWeights *BKE_add_effector_weights(Group *group) EffectorWeights *weights = MEM_callocN(sizeof(EffectorWeights), "EffectorWeights"); int i; - for(i=0; iweight[i] = 1.0f; weights->global_gravity = 1.0f; @@ -157,13 +157,13 @@ typedef struct VeNoCo { /* -------------------------- Effectors ------------------ */ void free_partdeflect(PartDeflect *pd) { - if(!pd) + if (!pd) return; - if(pd->tex) + if (pd->tex) pd->tex->id.us--; - if(pd->rng) + if (pd->rng) rng_free(pd->rng); MEM_freeN(pd); @@ -172,34 +172,34 @@ void free_partdeflect(PartDeflect *pd) static void precalculate_effector(EffectorCache *eff) { unsigned int cfra = (unsigned int)(eff->scene->r.cfra >= 0 ? eff->scene->r.cfra : -eff->scene->r.cfra); - if(!eff->pd->rng) + if (!eff->pd->rng) eff->pd->rng = rng_new(eff->pd->seed + cfra); else rng_srandom(eff->pd->rng, eff->pd->seed + cfra); - if(eff->pd->forcefield == PFIELD_GUIDE && eff->ob->type==OB_CURVE) { + if (eff->pd->forcefield == PFIELD_GUIDE && eff->ob->type==OB_CURVE) { Curve *cu= eff->ob->data; - if(cu->flag & CU_PATH) { - if(cu->path==NULL || cu->path->data==NULL) + if (cu->flag & CU_PATH) { + if (cu->path==NULL || cu->path->data==NULL) makeDispListCurveTypes(eff->scene, eff->ob, 0); - if(cu->path && cu->path->data) { + if (cu->path && cu->path->data) { where_on_path(eff->ob, 0.0, eff->guide_loc, eff->guide_dir, NULL, &eff->guide_radius, NULL); mul_m4_v3(eff->ob->obmat, eff->guide_loc); mul_mat3_m4_v3(eff->ob->obmat, eff->guide_dir); } } } - else if(eff->pd->shape == PFIELD_SHAPE_SURFACE) { + else if (eff->pd->shape == PFIELD_SHAPE_SURFACE) { eff->surmd = (SurfaceModifierData *)modifiers_findByType ( eff->ob, eModifierType_Surface ); - if(eff->ob->type == OB_CURVE) + if (eff->ob->type == OB_CURVE) eff->flag |= PE_USE_NORMAL_DATA; } - else if(eff->psys) + else if (eff->psys) psys_update_particle_tree(eff->psys, eff->scene->r.cfra); /* Store object velocity */ - if(eff->ob) { + if (eff->ob) { float old_vel[3]; where_is_object_time(eff->scene, eff->ob, cfra - 1.0f); @@ -225,13 +225,13 @@ static void add_object_to_effectors(ListBase **effectors, Scene *scene, Effector { EffectorCache *eff = NULL; - if( ob == ob_src || weights->weight[ob->pd->forcefield] == 0.0f ) + if ( ob == ob_src || weights->weight[ob->pd->forcefield] == 0.0f ) return; if (ob->pd->shape == PFIELD_SHAPE_POINTS && !ob->derivedFinal ) return; - if(*effectors == NULL) + if (*effectors == NULL) *effectors = MEM_callocN(sizeof(ListBase), "effectors list"); eff = new_effector_cache(scene, ob, NULL, ob->pd); @@ -245,21 +245,21 @@ static void add_particles_to_effectors(ListBase **effectors, Scene *scene, Effec { ParticleSettings *part= psys->part; - if( !psys_check_enabled(ob, psys) ) + if ( !psys_check_enabled(ob, psys) ) return; - if( psys == psys_src && (part->flag & PART_SELF_EFFECT) == 0) + if ( psys == psys_src && (part->flag & PART_SELF_EFFECT) == 0) return; - if( part->pd && part->pd->forcefield && weights->weight[part->pd->forcefield] != 0.0f) { - if(*effectors == NULL) + if ( part->pd && part->pd->forcefield && weights->weight[part->pd->forcefield] != 0.0f) { + if (*effectors == NULL) *effectors = MEM_callocN(sizeof(ListBase), "effectors list"); BLI_addtail(*effectors, new_effector_cache(scene, ob, psys, part->pd)); } if (part->pd2 && part->pd2->forcefield && weights->weight[part->pd2->forcefield] != 0.0f) { - if(*effectors == NULL) + if (*effectors == NULL) *effectors = MEM_callocN(sizeof(ListBase), "effectors list"); BLI_addtail(*effectors, new_effector_cache(scene, ob, psys, part->pd2)); @@ -273,33 +273,33 @@ ListBase *pdInitEffectors(Scene *scene, Object *ob_src, ParticleSystem *psys_src unsigned int layer= ob_src->lay; ListBase *effectors = NULL; - if(weights->group) { + if (weights->group) { GroupObject *go; - for(go= weights->group->gobject.first; go; go= go->next) { - if( (go->ob->lay & layer) ) { - if( go->ob->pd && go->ob->pd->forcefield ) + for (go= weights->group->gobject.first; go; go= go->next) { + if ( (go->ob->lay & layer) ) { + if ( go->ob->pd && go->ob->pd->forcefield ) add_object_to_effectors(&effectors, scene, weights, go->ob, ob_src); - if( go->ob->particlesystem.first ) { + if ( go->ob->particlesystem.first ) { ParticleSystem *psys= go->ob->particlesystem.first; - for( ; psys; psys=psys->next ) + for ( ; psys; psys=psys->next ) add_particles_to_effectors(&effectors, scene, weights, go->ob, psys, psys_src); } } } } else { - for(base = scene->base.first; base; base= base->next) { - if( (base->lay & layer) ) { - if( base->object->pd && base->object->pd->forcefield ) + for (base = scene->base.first; base; base= base->next) { + if ( (base->lay & layer) ) { + if ( base->object->pd && base->object->pd->forcefield ) add_object_to_effectors(&effectors, scene, weights, base->object, ob_src); - if( base->object->particlesystem.first ) { + if ( base->object->particlesystem.first ) { ParticleSystem *psys= base->object->particlesystem.first; - for( ; psys; psys=psys->next ) + for ( ; psys; psys=psys->next ) add_particles_to_effectors(&effectors, scene, weights, base->object, psys, psys_src); } } @@ -310,11 +310,11 @@ ListBase *pdInitEffectors(Scene *scene, Object *ob_src, ParticleSystem *psys_src void pdEndEffectors(ListBase **effectors) { - if(*effectors) { + if (*effectors) { EffectorCache *eff = (*effectors)->first; - for(; eff; eff=eff->next) { - if(eff->guide_data) + for (; eff; eff=eff->next) { + if (eff->guide_data) MEM_freeN(eff->guide_data); } @@ -334,10 +334,10 @@ void pd_point_from_particle(ParticleSimulationData *sim, ParticleData *pa, Parti point->size = pa->size; point->charge = 0.0f; - if(part->pd && part->pd->forcefield == PFIELD_CHARGE) + if (part->pd && part->pd->forcefield == PFIELD_CHARGE) point->charge += part->pd->f_strength; - if(part->pd2 && part->pd2->forcefield == PFIELD_CHARGE) + if (part->pd2 && part->pd2->forcefield == PFIELD_CHARGE) point->charge += part->pd2->f_strength; point->vel_to_sec = 1.0f; @@ -345,7 +345,7 @@ void pd_point_from_particle(ParticleSimulationData *sim, ParticleData *pa, Parti point->flag = 0; - if(sim->psys->part->flag & PART_ROT_DYN) { + if (sim->psys->part->flag & PART_ROT_DYN) { point->ave = state->ave; point->rot = state->rot; } @@ -406,24 +406,24 @@ static float eff_calc_visibility(ListBase *colliders, EffectorCache *eff, Effect float norm[3], len = 0.0; float visibility = 1.0, absorption = 0.0; - if(!(eff->pd->flag & PFIELD_VISIBILITY)) + if (!(eff->pd->flag & PFIELD_VISIBILITY)) return visibility; - if(!colls) + if (!colls) colls = get_collider_cache(eff->scene, eff->ob, NULL); - if(!colls) + if (!colls) return visibility; negate_v3_v3(norm, efd->vec_to_point); len = normalize_v3(norm); // check all collision objects - for(col = colls->first; col; col = col->next) + for (col = colls->first; col; col = col->next) { CollisionModifierData *collmd = col->collmd; - if(col->ob == eff->ob) + if (col->ob == eff->ob) continue; if (collmd->bvhtree) { @@ -439,13 +439,13 @@ static float eff_calc_visibility(ListBase *colliders, EffectorCache *eff, Effect // visibility is only between 0 and 1, calculated from 1-absorption visibility *= CLAMPIS(1.0f-absorption, 0.0f, 1.0f); - if(visibility <= 0.0f) + if (visibility <= 0.0f) break; } } } - if(!colliders) + if (!colliders) free_collider_cache(&colls); return visibility; @@ -472,13 +472,13 @@ static float wind_func(struct RNG *rng, float strength) static float falloff_func(float fac, int usemin, float mindist, int usemax, float maxdist, float power) { /* first quick checks */ - if(usemax && fac > maxdist) + if (usemax && fac > maxdist) return 0.0f; - if(usemin && fac < mindist) + if (usemin && fac < mindist) return 1.0f; - if(!usemin) + if (!usemin) mindist = 0.0; return pow((double)(1.0f+fac-mindist), (double)(-power)); @@ -502,9 +502,9 @@ float effector_falloff(EffectorCache *eff, EffectorData *efd, EffectedPoint *UNU fac = dot_v3v3(efd->nor, efd->vec_to_point2); - if(eff->pd->zdir == PFIELD_Z_POS && fac < 0.0f) + if (eff->pd->zdir == PFIELD_Z_POS && fac < 0.0f) falloff=0.0f; - else if(eff->pd->zdir == PFIELD_Z_NEG && fac > 0.0f) + else if (eff->pd->zdir == PFIELD_Z_NEG && fac > 0.0f) falloff=0.0f; else switch(eff->pd->falloff) { case PFIELD_FALL_SPHERE: @@ -513,7 +513,7 @@ float effector_falloff(EffectorCache *eff, EffectorData *efd, EffectedPoint *UNU case PFIELD_FALL_TUBE: falloff*= falloff_func_dist(eff->pd, ABS(fac)); - if(falloff == 0.0f) + if (falloff == 0.0f) break; madd_v3_v3v3fl(temp, efd->vec_to_point, efd->nor, -fac); @@ -522,7 +522,7 @@ float effector_falloff(EffectorCache *eff, EffectorData *efd, EffectedPoint *UNU break; case PFIELD_FALL_CONE: falloff*= falloff_func_dist(eff->pd, ABS(fac)); - if(falloff == 0.0f) + if (falloff == 0.0f) break; r_fac= RAD2DEGF(saacos(fac/len_v3(efd->vec_to_point))); @@ -543,20 +543,20 @@ int closest_point_on_surface(SurfaceModifierData *surmd, const float co[3], floa BLI_bvhtree_find_nearest(surmd->bvhtree->tree, co, &nearest, surmd->bvhtree->nearest_callback, surmd->bvhtree); - if(nearest.index != -1) { + if (nearest.index != -1) { copy_v3_v3(surface_co, nearest.co); - if(surface_nor) { + if (surface_nor) { copy_v3_v3(surface_nor, nearest.no); } - if(surface_vel) { + if (surface_vel) { MFace *mface = CDDM_get_tessface(surmd->dm, nearest.index); copy_v3_v3(surface_vel, surmd->v[mface->v1].co); add_v3_v3(surface_vel, surmd->v[mface->v2].co); add_v3_v3(surface_vel, surmd->v[mface->v3].co); - if(mface->v4) + if (mface->v4) add_v3_v3(surface_vel, surmd->v[mface->v4].co); mul_v3_fl(surface_vel, mface->v4 ? 0.25f : 0.333f); @@ -571,7 +571,7 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin float cfra = eff->scene->r.cfra; int ret = 0; - if(eff->pd && eff->pd->shape==PFIELD_SHAPE_SURFACE && eff->surmd) { + if (eff->pd && eff->pd->shape==PFIELD_SHAPE_SURFACE && eff->surmd) { /* closest point in the object surface is an effector */ float vec[3]; @@ -584,9 +584,9 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin efd->size = 0.0f; } - else if(eff->pd && eff->pd->shape==PFIELD_SHAPE_POINTS) { + else if (eff->pd && eff->pd->shape==PFIELD_SHAPE_POINTS) { - if(eff->ob->derivedFinal) { + if (eff->ob->derivedFinal) { DerivedMesh *dm = eff->ob->derivedFinal; dm->getVertCo(dm, *efd->index, efd->loc); @@ -603,12 +603,12 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin ret = 1; } } - else if(eff->psys) { + else if (eff->psys) { ParticleData *pa = eff->psys->particles + *efd->index; ParticleKey state; /* exclude the particle itself for self effecting particles */ - if(eff->psys == point->psys && *efd->index == point->index) { + if (eff->psys == point->psys && *efd->index == point->index) { /* pass */ } else { @@ -623,7 +623,7 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin /* TODO */ //if(eff->pd->forcefiled == PFIELD_HARMONIC && ret==0) { - // if(pa->dietime < eff->psys->cfra) + // if (pa->dietime < eff->psys->cfra) // eff->flag |= PE_VELOCITY_TO_IMPULSE; //} @@ -634,7 +634,7 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin efd->nor[1] = efd->nor[2] = 0.f; mul_qt_v3(state.rot, efd->nor); - if(real_velocity) + if (real_velocity) copy_v3_v3(efd->vel, state.vel); efd->size = pa->size; @@ -648,13 +648,13 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin /* use z-axis as normal*/ normalize_v3_v3(efd->nor, ob->obmat[2]); - if(eff->pd && eff->pd->shape == PFIELD_SHAPE_PLANE) { + if (eff->pd && eff->pd->shape == PFIELD_SHAPE_PLANE) { float temp[3], translate[3]; sub_v3_v3v3(temp, point->loc, ob->obmat[3]); project_v3_v3v3(translate, temp, efd->nor); /* for vortex the shape chooses between old / new force */ - if(eff->pd->forcefield == PFIELD_VORTEX) + if (eff->pd->forcefield == PFIELD_VORTEX) add_v3_v3v3(efd->loc, ob->obmat[3], translate); else /* normally efd->loc is closest point on effector xy-plane */ sub_v3_v3v3(efd->loc, point->loc, translate); @@ -663,7 +663,7 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin copy_v3_v3(efd->loc, ob->obmat[3]); } - if(real_velocity) + if (real_velocity) copy_v3_v3(efd->vel, eff->velocity); *eff->ob = obcopy; @@ -673,15 +673,15 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin ret = 1; } - if(ret) { + if (ret) { sub_v3_v3v3(efd->vec_to_point, point->loc, efd->loc); efd->distance = len_v3(efd->vec_to_point); /* rest length for harmonic effector, will have to see later if this could be extended to other effectors */ - if(eff->pd && eff->pd->forcefield == PFIELD_HARMONIC && eff->pd->f_size) + if (eff->pd && eff->pd->forcefield == PFIELD_HARMONIC && eff->pd->f_size) mul_v3_fl(efd->vec_to_point, (efd->distance-eff->pd->f_size)/efd->distance); - if(eff->flag & PE_USE_NORMAL_DATA) { + if (eff->flag & PE_USE_NORMAL_DATA) { copy_v3_v3(efd->vec_to_point2, efd->vec_to_point); copy_v3_v3(efd->nor2, efd->nor); } @@ -696,24 +696,24 @@ int get_effector_data(EffectorCache *eff, EffectorData *efd, EffectedPoint *poin } static void get_effector_tot(EffectorCache *eff, EffectorData *efd, EffectedPoint *point, int *tot, int *p, int *step) { - if(eff->pd->shape == PFIELD_SHAPE_POINTS) { + if (eff->pd->shape == PFIELD_SHAPE_POINTS) { efd->index = p; *p = 0; *tot = eff->ob->derivedFinal ? eff->ob->derivedFinal->numVertData : 1; - if(*tot && eff->pd->forcefield == PFIELD_HARMONIC && point->index >= 0) { + if (*tot && eff->pd->forcefield == PFIELD_HARMONIC && point->index >= 0) { *p = point->index % *tot; *tot = *p+1; } } - else if(eff->psys) { + else if (eff->psys) { efd->index = p; *p = 0; *tot = eff->psys->totpart; - if(eff->pd->forcefield == PFIELD_CHARGE) { + if (eff->pd->forcefield == PFIELD_CHARGE) { /* Only the charge of the effected particle is used for * interaction, not fall-offs. If the fall-offs aren't the * same this will be unphysical, but for animation this @@ -722,13 +722,13 @@ static void get_effector_tot(EffectorCache *eff, EffectorData *efd, EffectedPoin */ efd->charge = eff->pd->f_strength; } - else if(eff->pd->forcefield == PFIELD_HARMONIC && (eff->pd->flag & PFIELD_MULTIPLE_SPRINGS)==0) { + else if (eff->pd->forcefield == PFIELD_HARMONIC && (eff->pd->flag & PFIELD_MULTIPLE_SPRINGS)==0) { /* every particle is mapped to only one harmonic effector particle */ *p= point->index % eff->psys->totpart; *tot= *p + 1; } - if(eff->psys->part->effector_amount) { + if (eff->psys->part->effector_amount) { int totpart = eff->psys->totpart; int amount = eff->psys->part->effector_amount; @@ -748,7 +748,7 @@ static void do_texture_effector(EffectorCache *eff, EffectorData *efd, EffectedP int hasrgb; short mode = eff->pd->tex_mode; - if(!eff->pd->tex) + if (!eff->pd->tex) return; result[0].nor = result[1].nor = result[2].nor = result[3].nor = NULL; @@ -757,18 +757,18 @@ static void do_texture_effector(EffectorCache *eff, EffectorData *efd, EffectedP copy_v3_v3(tex_co,point->loc); - if(eff->pd->flag & PFIELD_TEX_2D) { + if (eff->pd->flag & PFIELD_TEX_2D) { float fac=-dot_v3v3(tex_co, efd->nor); madd_v3_v3fl(tex_co, efd->nor, fac); } - if(eff->pd->flag & PFIELD_TEX_OBJECT) { + if (eff->pd->flag & PFIELD_TEX_OBJECT) { mul_m4_v3(eff->ob->imat, tex_co); } hasrgb = multitex_ext(eff->pd->tex, tex_co, NULL,NULL, 0, result); - if(hasrgb && mode==PFIELD_TEX_RGB) { + if (hasrgb && mode==PFIELD_TEX_RGB) { force[0] = (0.5f - result->tr) * strength; force[1] = (0.5f - result->tg) * strength; force[2] = (0.5f - result->tb) * strength; @@ -787,7 +787,7 @@ static void do_texture_effector(EffectorCache *eff, EffectorData *efd, EffectedP tex_co[2] += nabla; multitex_ext(eff->pd->tex, tex_co, NULL, NULL, 0, result+3); - if(mode == PFIELD_TEX_GRAD || !hasrgb) { /* if we don't have rgb fall back to grad */ + if (mode == PFIELD_TEX_GRAD || !hasrgb) { /* if we don't have rgb fall back to grad */ force[0] = (result[0].tin - result[1].tin) * strength; force[1] = (result[0].tin - result[2].tin) * strength; force[2] = (result[0].tin - result[3].tin) * strength; @@ -808,7 +808,7 @@ static void do_texture_effector(EffectorCache *eff, EffectorData *efd, EffectedP } } - if(eff->pd->flag & PFIELD_TEX_2D) { + if (eff->pd->flag & PFIELD_TEX_2D) { float fac = -dot_v3v3(force, efd->nor); madd_v3_v3fl(force, efd->nor, fac); } @@ -826,10 +826,10 @@ static void do_physical_effector(EffectorCache *eff, EffectorData *efd, Effected float damp = pd->f_damp; float noise_factor = pd->f_noise; - if(noise_factor > 0.0f) { + if (noise_factor > 0.0f) { strength += wind_func(rng, noise_factor); - if(ELEM(pd->forcefield, PFIELD_HARMONIC, PFIELD_DRAG)) + if (ELEM(pd->forcefield, PFIELD_HARMONIC, PFIELD_DRAG)) damp += wind_func(rng, noise_factor); } @@ -846,7 +846,7 @@ static void do_physical_effector(EffectorCache *eff, EffectorData *efd, Effected break; case PFIELD_VORTEX: /* old vortex force */ - if(pd->shape == PFIELD_SHAPE_POINT) { + if (pd->shape == PFIELD_SHAPE_POINT) { cross_v3_v3v3(force, efd->nor, efd->vec_to_point); normalize_v3(force); mul_v3_fl(force, strength * efd->distance * efd->falloff); @@ -864,7 +864,7 @@ static void do_physical_effector(EffectorCache *eff, EffectorData *efd, Effected } break; case PFIELD_MAGNET: - if(eff->pd->shape == PFIELD_SHAPE_POINT) + if (eff->pd->shape == PFIELD_SHAPE_POINT) /* magnetic field of a moving charge */ cross_v3_v3v3(temp, efd->nor, efd->vec_to_point); else @@ -898,7 +898,7 @@ static void do_physical_effector(EffectorCache *eff, EffectorData *efd, Effected /* Boid field is handled completely in boids code. */ return; case PFIELD_TURBULENCE: - if(pd->flag & PFIELD_GLOBAL_CO) { + if (pd->flag & PFIELD_GLOBAL_CO) { copy_v3_v3(temp, point->loc); } else { @@ -920,20 +920,20 @@ static void do_physical_effector(EffectorCache *eff, EffectorData *efd, Effected break; } - if(pd->flag & PFIELD_DO_LOCATION) { + if (pd->flag & PFIELD_DO_LOCATION) { madd_v3_v3fl(total_force, force, 1.0f/point->vel_to_sec); - if(ELEM(pd->forcefield, PFIELD_HARMONIC, PFIELD_DRAG)==0 && pd->f_flow != 0.0f) { + if (ELEM(pd->forcefield, PFIELD_HARMONIC, PFIELD_DRAG)==0 && pd->f_flow != 0.0f) { madd_v3_v3fl(total_force, point->vel, -pd->f_flow * efd->falloff); } } - if(pd->flag & PFIELD_DO_ROTATION && point->ave && point->rot) { + if (pd->flag & PFIELD_DO_ROTATION && point->ave && point->rot) { float xvec[3] = {1.0f, 0.0f, 0.0f}; float dave[3]; mul_qt_v3(point->rot, xvec); cross_v3_v3v3(dave, xvec, force); - if(pd->f_flow != 0.0f) { + if (pd->f_flow != 0.0f) { madd_v3_v3fl(dave, point->ave, -pd->f_flow * efd->falloff); } add_v3_v3(point->ave, dave); @@ -975,21 +975,21 @@ void pdDoEffectors(ListBase *effectors, ListBase *colliders, EffectorWeights *we /* Cycle through collected objects, get total of (1/(gravity_strength * dist^gravity_power)) */ /* Check for min distance here? (yes would be cool to add that, ton) */ - if(effectors) for(eff = effectors->first; eff; eff=eff->next) { + if (effectors) for(eff = effectors->first; eff; eff=eff->next) { /* object effectors were fully checked to be OK to evaluate! */ get_effector_tot(eff, &efd, point, &tot, &p, &step); - for(; p 0.0f) + if (efd.falloff > 0.0f) efd.falloff *= eff_calc_visibility(colliders, eff, &efd, point); - if(efd.falloff <= 0.0f) + if (efd.falloff <= 0.0f) ; /* don't do anything */ - else if(eff->pd->forcefield == PFIELD_TEXTURE) + else if (eff->pd->forcefield == PFIELD_TEXTURE) do_texture_effector(eff, &efd, point, force); else { float temp1[3]={0,0,0}, temp2[3]; @@ -998,13 +998,13 @@ void pdDoEffectors(ListBase *effectors, ListBase *colliders, EffectorWeights *we do_physical_effector(eff, &efd, point, force); // for softbody backward compatibility - if(point->flag & PE_WIND_AS_SPEED && impulse) { + if (point->flag & PE_WIND_AS_SPEED && impulse) { sub_v3_v3v3(temp2, force, temp1); sub_v3_v3v3(impulse, impulse, temp2); } } } - else if(eff->flag & PE_VELOCITY_TO_IMPULSE && impulse) { + else if (eff->flag & PE_VELOCITY_TO_IMPULSE && impulse) { /* special case for harmonic effector */ add_v3_v3v3(impulse, impulse, efd.vel); } diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c index 65bf9f0219e..97e59df3353 100644 --- a/source/blender/blenkernel/intern/fcurve.c +++ b/source/blender/blenkernel/intern/fcurve.c @@ -183,7 +183,7 @@ FCurve *id_data_find_fcurve(ID *id, void *data, StructRNA *type, const char *pro PropertyRNA *prop; char *path; - if(driven) + if (driven) *driven = FALSE; /* only use the current action ??? */ @@ -204,7 +204,7 @@ FCurve *id_data_find_fcurve(ID *id, void *data, StructRNA *type, const char *pro /* if not animated, check if driven */ if ((fcu == NULL) && (adt->drivers.first)) { fcu= list_find_fcurve(&adt->drivers, path, index); - if(fcu && driven) + if (fcu && driven) *driven = TRUE; fcu = NULL; } @@ -845,8 +845,8 @@ void testhandles_fcurve (FCurve *fcu, const short use_handle) * of beztriple control-points (labelled 0,1,2) */ if (bezt->f2 & SELECT) flag |= (1<<1); // == 2 - if(use_handle == FALSE) { - if(flag & 2) { + if (use_handle == FALSE) { + if (flag & 2) { flag |= (1<<0) | (1<<2); } } @@ -1020,7 +1020,7 @@ static float dtar_get_prop_val (ChannelDriver *driver, DriverTarget *dtar) /* get property to read from, and get value as appropriate */ if (RNA_path_resolve_full(&id_ptr, dtar->rna_path, &ptr, &prop, &index)) { - if(RNA_property_array_check(prop)) { + if (RNA_property_array_check(prop)) { /* array */ if (index < RNA_property_array_length(&ptr, prop)) { switch (RNA_property_type(prop)) { @@ -1418,7 +1418,7 @@ void driver_free_variable (ChannelDriver *driver, DriverVar *dvar) #ifdef WITH_PYTHON /* since driver variables are cached, the expression needs re-compiling too */ - if(driver->type==DRIVER_TYPE_PYTHON) + if (driver->type==DRIVER_TYPE_PYTHON) driver->flag |= DRIVER_FLAG_RENAMEVAR; #endif } @@ -1981,7 +1981,7 @@ static float fcurve_eval_keyframes (FCurve *fcu, BezTriple *bezts, float evaltim /* evaltime occurs somewhere in the middle of the curve */ for (a=0; prevbezt && bezt && (a < fcu->totvert-1); a++, prevbezt=bezt, bezt++) { /* use if the key is directly on the frame, rare cases this is needed else we get 0.0 instead. */ - if(fabsf(bezt->vec[1][0] - evaltime) < SMALL_NUMBER) { + if (fabsf(bezt->vec[1][0] - evaltime) < SMALL_NUMBER) { cvalue= bezt->vec[1][1]; } /* evaltime occurs within the interval defined by these two keyframes */ diff --git a/source/blender/blenkernel/intern/fluidsim.c b/source/blender/blenkernel/intern/fluidsim.c index 587fe75031f..d3d0952f3f8 100644 --- a/source/blender/blenkernel/intern/fluidsim.c +++ b/source/blender/blenkernel/intern/fluidsim.c @@ -91,20 +91,20 @@ void initElbeemMesh(struct Scene *scene, struct Object *ob, *numVertices = totvert; verts = MEM_callocN( totvert*3*sizeof(float), "elbeemmesh_vertices"); - for(i=0; iobmat, &verts[i*3]); } + if (useGlobalCoords) { mul_m4_v3(ob->obmat, &verts[i*3]); } } *vertices = verts; - for(i=0; idata) { - while(vf->data->characters.first) + while (vf->data->characters.first) { VChar *che = vf->data->characters.first; @@ -106,7 +106,8 @@ static PackedFile *get_builtin_packedfile(void) printf("Internal error, builtin font not loaded\n"); return NULL; - } else { + } + else { void *mem= MEM_mallocN(builtin_font_size, "vfd_builtin"); memcpy(mem, builtin_font_data, builtin_font_size); @@ -119,8 +120,8 @@ void free_ttfont(void) { struct TmpFont *tf; - for(tf= ttfdata.first; tf; tf= tf->next) { - if(tf->pf) freePackedFile(tf->pf); /* NULL when the font file can't be found on disk */ + for (tf= ttfdata.first; tf; tf= tf->next) { + if (tf->pf) freePackedFile(tf->pf); /* NULL when the font file can't be found on disk */ tf->pf= NULL; tf->vfont= NULL; } @@ -131,13 +132,13 @@ struct TmpFont *vfont_find_tmpfont(VFont *vfont) { struct TmpFont *tmpfnt = NULL; - if(vfont==NULL) return NULL; + if (vfont==NULL) return NULL; // Try finding the font from font list tmpfnt = ttfdata.first; - while(tmpfnt) + while (tmpfnt) { - if(tmpfnt->vfont == vfont) + if (tmpfnt->vfont == vfont) break; tmpfnt = tmpfnt->next; } @@ -149,7 +150,7 @@ static VFontData *vfont_get_data(Main *bmain, VFont *vfont) struct TmpFont *tmpfnt = NULL; PackedFile *tpf; - if(vfont==NULL) return NULL; + if (vfont==NULL) return NULL; // Try finding the font from font list tmpfnt = vfont_find_tmpfont(vfont); @@ -160,12 +161,13 @@ static VFontData *vfont_get_data(Main *bmain, VFont *vfont) if (strcmp(vfont->name, FO_BUILTIN_NAME)==0) { pf= get_builtin_packedfile(); - } else { + } + else { if (vfont->packedfile) { pf= vfont->packedfile; // We need to copy a tmp font to memory unless it is already there - if(!tmpfnt) { + if (!tmpfnt) { tpf= MEM_callocN(sizeof(*tpf), "PackedFile"); tpf->data= MEM_mallocN(pf->size, "packFile"); tpf->size= pf->size; @@ -191,7 +193,7 @@ static VFontData *vfont_get_data(Main *bmain, VFont *vfont) BLI_addtail(&ttfdata, tmpfnt); } } - if(!pf) { + if (!pf) { printf("Font file doesn't exist: %s\n", vfont->name); strcpy(vfont->name, FO_BUILTIN_NAME); @@ -224,7 +226,8 @@ VFont *load_vfont(Main *bmain, const char *name) pf= get_builtin_packedfile(); is_builtin= 1; - } else { + } + else { char dir[FILE_MAXDIR]; BLI_strncpy(dir, name, sizeof(dir)); @@ -304,8 +307,8 @@ static VChar *find_vfont_char(VFontData *vfd, intptr_t character) { VChar *che= NULL; - for(che = vfd->characters.first; che; che = che->next) { - if(che->index == character) + for (che = vfd->characters.first; che; che = che->next) { + if (che->index == character) break; } return che; /* NULL if not found */ @@ -390,11 +393,11 @@ static void buildchar(Main *bmain, Curve *cu, unsigned long character, CharInfo che= find_vfont_char(vfd, character); // Select the glyph data - if(che) + if (che) nu1 = che->nurbsbase.first; // Create the character - while(nu1) + while (nu1) { bezt1 = nu1->bezt; if (bezt1) { @@ -434,7 +437,7 @@ static void buildchar(Main *bmain, Curve *cu, unsigned long character, CharInfo bezt2++; } } - if(rot != 0.0f) { + if (rot != 0.0f) { bezt2= nu2->bezt; for (i=nu2->pntsu; i > 0; i--) { fp= bezt2->vec[0]; @@ -454,7 +457,7 @@ static void buildchar(Main *bmain, Curve *cu, unsigned long character, CharInfo } bezt2 = nu2->bezt; - if(info->flag & CU_CHINFO_SMALLCAPS_CHECK) { + if (info->flag & CU_CHINFO_SMALLCAPS_CHECK) { const float sca= cu->smallcaps_scale; for (i= nu2->pntsu; i > 0; i--) { fp= bezt2->vec[0]; @@ -509,10 +512,10 @@ int BKE_font_getselection(Object *ob, int *start, int *end) static float char_width(Curve *cu, VChar *che, CharInfo *info) { // The character wasn't found, propably ascii = 0, then the width shall be 0 as well - if(che == NULL) { + if (che == NULL) { return 0.0f; } - else if(info->flag & CU_CHINFO_SMALLCAPS_CHECK) { + else if (info->flag & CU_CHINFO_SMALLCAPS_CHECK) { return che->width * cu->smallcaps_scale; } else { @@ -541,14 +544,14 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m /* renark: do calculations including the trailing '\0' of a string * because the cursor can be at that location */ - if(ob->type!=OB_FONT) return NULL; + if (ob->type!=OB_FONT) return NULL; // Set font data cu= (Curve *) ob->data; vfont= cu->vfont; - if(cu->str == NULL) return NULL; - if(vfont == NULL) return NULL; + if (cu->str == NULL) return NULL; + if (vfont == NULL) return NULL; // Create unicode string utf8len = BLI_strlen_utf8(cu->str); @@ -575,8 +578,8 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m vfd= vfont_get_data(bmain, vfont); /* The VFont Data can not be found */ - if(!vfd) { - if(mem) + if (!vfd) { + if (mem) MEM_freeN(mem); return NULL; } @@ -615,9 +618,9 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m // Characters in the list info = &(custrinfo[i]); ascii = mem[i]; - if(info->flag & CU_CHINFO_SMALLCAPS) { + if (info->flag & CU_CHINFO_SMALLCAPS) { ascii = towupper(ascii); - if(mem[i] != ascii) { + if (mem[i] != ascii) { mem[i]= ascii; info->flag |= CU_CHINFO_SMALLCAPS_CHECK; } @@ -625,7 +628,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m vfont = which_vfont(cu, info); - if(vfont==NULL) break; + if (vfont==NULL) break; che= find_vfont_char(vfd, ascii); @@ -634,7 +637,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m * But if the font is FO_BUILTIN_NAME then do not try loading since * whole font is in the memory already */ - if(che == NULL && strcmp(vfont->name, FO_BUILTIN_NAME)) { + if (che == NULL && strcmp(vfont->name, FO_BUILTIN_NAME)) { BLI_vfontchar_from_freetypefont(vfont, ascii); } @@ -643,7 +646,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m /* No VFont found */ if (vfont==NULL) { - if(mem) + if (mem) MEM_freeN(mem); MEM_freeN(chartransdata); return NULL; @@ -656,7 +659,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m /* VFont Data for VFont couldn't be found */ if (!vfd) { - if(mem) + if (mem) MEM_freeN(mem); MEM_freeN(chartransdata); return NULL; @@ -665,7 +668,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m twidth = char_width(cu, che, info); // Calculate positions - if((tb->w != 0.0f) && (ct->dobreak==0) && ((xof-(tb->x/cu->fsize)+twidth)*cu->fsize) > tb->w + cu->xof*cu->fsize) { + if ((tb->w != 0.0f) && (ct->dobreak==0) && ((xof-(tb->x/cu->fsize)+twidth)*cu->fsize) > tb->w + cu->xof*cu->fsize) { // fprintf(stderr, "linewidth exceeded: %c%c%c...\n", mem[i], mem[i+1], mem[i+2]); for (j=i; j && (mem[j] != '\n') && (mem[j] != '\r') && (chartransdata[j].dobreak==0); j--) { if (mem[j]==' ' || mem[j]=='-') { @@ -691,7 +694,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m } } } - if(ascii== '\n' || ascii== '\r' || ascii==0 || ct->dobreak) { + if (ascii== '\n' || ascii== '\r' || ascii==0 || ct->dobreak) { ct->xof= xof; ct->yof= yof; ct->linenr= lnr; @@ -716,7 +719,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m /* XXX, has been unused for years, need to check if this is useful, r4613 r5282 - campbell */ #if 0 - if(ascii == '\n' || ascii == '\r') + if (ascii == '\n' || ascii == '\r') xof = cu->xof; else xof= cu->xof + (tb->x/cu->fsize); @@ -727,7 +730,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m cnr= 0; wsnr= 0; } - else if(ascii==9) { /* TAB */ + else if (ascii==9) { /* TAB */ float tabfac; ct->xof= xof; @@ -777,7 +780,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m tmp = mem; for (i= 0; i<=slen; i++, tmp++, ct++) { ascii = *tmp; - if(ascii== '\n' || ascii== '\r' || ct->dobreak) cu->lines++; + if (ascii== '\n' || ascii== '\r' || ct->dobreak) cu->lines++; } // linedata is now: width of line @@ -785,25 +788,27 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m // linedata3 is now: maxlen of that line // linedata4 is now: number of whitespaces of line - if(cu->spacemode!=CU_LEFT) { + if (cu->spacemode!=CU_LEFT) { ct= chartransdata; - if(cu->spacemode==CU_RIGHT) { - for(i=0;ispacemode==CU_RIGHT) { + for (i=0;ixof+= linedata[ct->linenr]; ct++; } - } else if(cu->spacemode==CU_MIDDLE) { - for(i=0;ispacemode==CU_MIDDLE) { + for (i=0;ixof+= linedata[ct->linenr]; ct++; } - } else if((cu->spacemode==CU_FLUSH) && + } + else if ((cu->spacemode==CU_FLUSH) && (cu->tb[0].w != 0.0f)) { - for(i=0;i1) + for (i=0;i1) linedata[i]= (linedata3[i]-linedata[i])/(linedata2[i]-1); for (i=0; i<=slen; i++) { for (j=i; (!ELEM3(mem[j], '\0', '\n', '\r')) && (chartransdata[j].dobreak == 0) && (j < slen); j++) { @@ -816,7 +821,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m ct++; } } - else if((cu->spacemode==CU_JUSTIFY) && (cu->tb[0].w != 0.0f)) { + else if ((cu->spacemode==CU_JUSTIFY) && (cu->tb[0].w != 0.0f)) { float curofs= 0.0f; for (i=0; i<=slen; i++) { for (j=i; (mem[j]) && (mem[j]!='\n') && @@ -834,14 +839,14 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m /* TEXT ON CURVE */ /* Note: Only OB_CURVE objects could have a path */ - if(cu->textoncurve && cu->textoncurve->type==OB_CURVE) { + if (cu->textoncurve && cu->textoncurve->type==OB_CURVE) { Curve *cucu= cu->textoncurve->data; int oldflag= cucu->flag; cucu->flag |= (CU_PATH+CU_FOLLOW); - if(cucu->path==NULL) makeDispListCurveTypes(scene, cu->textoncurve, 0); - if(cucu->path) { + if (cucu->path==NULL) makeDispListCurveTypes(scene, cu->textoncurve, 0); + if (cucu->path) { float distfac, imat[4][4], imat3[3][3], cmat[3][3]; float minx, maxx, miny, maxy; float timeofs, sizefac; @@ -857,10 +862,10 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m maxx=maxy= -1.0e20f; ct= chartransdata; for (i=0; i<=slen; i++, ct++) { - if(minx>ct->xof) minx= ct->xof; - if(maxxxof) maxx= ct->xof; - if(miny>ct->yof) miny= ct->yof; - if(maxyyof) maxy= ct->yof; + if (minx>ct->xof) minx= ct->xof; + if (maxxxof) maxx= ct->xof; + if (miny>ct->yof) miny= ct->yof; + if (maxyyof) maxy= ct->yof; } /* we put the x-coordinaat exact at the curve, the y is rotated */ @@ -869,17 +874,17 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m distfac= sizefac*cucu->path->totdist/(maxx-minx); timeofs= 0.0f; - if(distfac > 1.0f) { + if (distfac > 1.0f) { /* path longer than text: spacemode involves */ distfac= 1.0f/distfac; - if(cu->spacemode==CU_RIGHT) { + if (cu->spacemode==CU_RIGHT) { timeofs= 1.0f-distfac; } - else if(cu->spacemode==CU_MIDDLE) { + else if (cu->spacemode==CU_MIDDLE) { timeofs= (1.0f-distfac)/2.0f; } - else if(cu->spacemode==CU_FLUSH) distfac= 1.0f; + else if (cu->spacemode==CU_FLUSH) distfac= 1.0f; } else distfac= 1.0; @@ -937,13 +942,13 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m } } - if(mode==FO_CURSUP || mode==FO_CURSDOWN || mode==FO_PAGEUP || mode==FO_PAGEDOWN) { + if (mode==FO_CURSUP || mode==FO_CURSDOWN || mode==FO_PAGEUP || mode==FO_PAGEDOWN) { /* 2: curs up * 3: curs down */ ct= chartransdata+cu->pos; - if((mode==FO_CURSUP || mode==FO_PAGEUP) && ct->linenr==0); - else if((mode==FO_CURSDOWN || mode==FO_PAGEDOWN) && ct->linenr==lnr); + if ((mode==FO_CURSUP || mode==FO_PAGEUP) && ct->linenr==0); + else if ((mode==FO_CURSDOWN || mode==FO_PAGEDOWN) && ct->linenr==lnr); else { switch(mode) { case FO_CURSUP: lnr= ct->linenr-1; break; @@ -956,11 +961,11 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m cu->pos= 0; ct= chartransdata; for (i= 0; ilinenr==lnr) { - if(ct->charnr==cnr) break; - if( (ct+1)->charnr==0) break; + if (ct->linenr==lnr) { + if (ct->charnr==cnr) break; + if ( (ct+1)->charnr==0) break; } - else if(ct->linenr>lnr) break; + else if (ct->linenr>lnr) break; cu->pos++; ct++; } @@ -968,7 +973,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m } /* cursor first */ - if(cu->editfont) { + if (cu->editfont) { float si, co; ct= chartransdata+cu->pos; @@ -1002,7 +1007,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m return NULL; } - if(mode == FO_EDIT) { + if (mode == FO_EDIT) { /* make nurbdata */ freeNurblist(&cu->nurb); @@ -1016,7 +1021,7 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m info->mat_nr = 0; } // We do not want to see any character for \n or \r - if(cha != '\n' && cha != '\r') + if (cha != '\n' && cha != '\r') buildchar(bmain, cu, cha, info, ct->xof, ct->yof, ct->rot, i); if ((info->flag & CU_CHINFO_UNDERLINE) && (cu->textoncurve == NULL) && (cha != '\n') && (cha != '\r')) { @@ -1067,12 +1072,12 @@ struct chartrans *BKE_text_to_curve(Main *bmain, Scene *scene, Object *ob, int m } } - if(mode==FO_DUPLI) { + if (mode==FO_DUPLI) { MEM_freeN(mem); return chartransdata; } - if(mem) + if (mem) MEM_freeN(mem); MEM_freeN(chartransdata); diff --git a/source/blender/blenkernel/intern/group.c b/source/blender/blenkernel/intern/group.c index 2b8db5d5940..b20a59ed6f8 100644 --- a/source/blender/blenkernel/intern/group.c +++ b/source/blender/blenkernel/intern/group.c @@ -66,7 +66,7 @@ void free_group_objects(Group *group) /* don't free group itself */ GroupObject *go; - while(group->gobject.first) { + while (group->gobject.first) { go= group->gobject.first; BLI_remlink(&group->gobject, go); free_group_object(go); @@ -82,52 +82,52 @@ void unlink_group(Group *group) SceneRenderLayer *srl; ParticleSystem *psys; - for(ma= bmain->mat.first; ma; ma= ma->id.next) { - if(ma->group==group) + for (ma= bmain->mat.first; ma; ma= ma->id.next) { + if (ma->group==group) ma->group= NULL; } - for(ma= bmain->mat.first; ma; ma= ma->id.next) { - if(ma->group==group) + for (ma= bmain->mat.first; ma; ma= ma->id.next) { + if (ma->group==group) ma->group= NULL; } for (sce= bmain->scene.first; sce; sce= sce->id.next) { Base *base= sce->base.first; /* ensure objects are not in this group */ - for(; base; base= base->next) { - if(rem_from_group(group, base->object, sce, base) && find_group(base->object, NULL)==NULL) { + for (; base; base= base->next) { + if (rem_from_group(group, base->object, sce, base) && find_group(base->object, NULL)==NULL) { base->object->flag &= ~OB_FROMGROUP; base->flag &= ~OB_FROMGROUP; } } - for(srl= sce->r.layers.first; srl; srl= srl->next) { + for (srl= sce->r.layers.first; srl; srl= srl->next) { if (srl->light_override==group) srl->light_override= NULL; } } - for(ob= bmain->object.first; ob; ob= ob->id.next) { + for (ob= bmain->object.first; ob; ob= ob->id.next) { - if(ob->dup_group==group) { + if (ob->dup_group==group) { ob->dup_group= NULL; #if 0 /* XXX OLD ANIMSYS, NLASTRIPS ARE NO LONGER USED */ { bActionStrip *strip; /* duplicator strips use a group object, we remove it */ - for(strip= ob->nlastrips.first; strip; strip= strip->next) { - if(strip->object) + for (strip= ob->nlastrips.first; strip; strip= strip->next) { + if (strip->object) strip->object= NULL; } } #endif } - for(psys=ob->particlesystem.first; psys; psys=psys->next) { - if(psys->part->dup_group==group) + for (psys=ob->particlesystem.first; psys; psys=psys->next) { + if (psys->part->dup_group==group) psys->part->dup_group= NULL; #if 0 /* not used anymore, only keps for readfile.c, no need to account for this */ - if(psys->part->eff_group==group) + if (psys->part->eff_group==group) psys->part->eff_group= NULL; #endif } @@ -162,11 +162,11 @@ static int add_to_group_internal(Group *group, Object *ob) { GroupObject *go; - if(group==NULL || ob==NULL) return 0; + if (group==NULL || ob==NULL) return 0; /* check if the object has been added already */ - for(go= group->gobject.first; go; go= go->next) { - if(go->ob==ob) return 0; + for (go= group->gobject.first; go; go= go->next) { + if (go->ob==ob) return 0; } go= MEM_callocN(sizeof(GroupObject), "groupobject"); @@ -179,15 +179,15 @@ static int add_to_group_internal(Group *group, Object *ob) int add_to_group(Group *group, Object *object, Scene *scene, Base *base) { - if(add_to_group_internal(group, object)) { - if((object->flag & OB_FROMGROUP)==0) { + if (add_to_group_internal(group, object)) { + if ((object->flag & OB_FROMGROUP)==0) { - if(scene && base==NULL) + if (scene && base==NULL) base= object_in_scene(object, scene); object->flag |= OB_FROMGROUP; - if(base) + if (base) base->flag |= OB_FROMGROUP; } return 1; @@ -202,12 +202,12 @@ static int rem_from_group_internal(Group *group, Object *ob) { GroupObject *go, *gon; int removed = 0; - if(group==NULL) return 0; + if (group==NULL) return 0; go= group->gobject.first; - while(go) { + while (go) { gon= go->next; - if(go->ob==ob) { + if (go->ob==ob) { BLI_remlink(&group->gobject, go); free_group_object(go); removed = 1; @@ -220,15 +220,15 @@ static int rem_from_group_internal(Group *group, Object *ob) int rem_from_group(Group *group, Object *object, Scene *scene, Base *base) { - if(rem_from_group_internal(group, object)) { + if (rem_from_group_internal(group, object)) { /* object can be NULL */ - if(object && find_group(object, NULL) == NULL) { - if(scene && base==NULL) + if (object && find_group(object, NULL) == NULL) { + if (scene && base==NULL) base= object_in_scene(object, scene); object->flag &= ~OB_FROMGROUP; - if(base) + if (base) base->flag &= ~OB_FROMGROUP; } return 1; @@ -242,10 +242,10 @@ int object_in_group(Object *ob, Group *group) { GroupObject *go; - if(group==NULL || ob==NULL) return 0; + if (group==NULL || ob==NULL) return 0; - for(go= group->gobject.first; go; go= go->next) { - if(go->ob==ob) + for (go= group->gobject.first; go; go= go->next) { + if (go->ob==ob) return 1; } return 0; @@ -258,8 +258,8 @@ Group *find_group(Object *ob, Group *group) else group= G.main->group.first; - while(group) { - if(object_in_group(ob, group)) + while (group) { + if (object_in_group(ob, group)) return group; group= group->id.next; } @@ -270,10 +270,10 @@ void group_tag_recalc(Group *group) { GroupObject *go; - if(group==NULL) return; + if (group==NULL) return; - for(go= group->gobject.first; go; go= go->next) { - if(go->ob) + for (go= group->gobject.first; go; go= go->next) { + if (go->ob) go->ob->recalc= go->recalc; } } @@ -283,12 +283,12 @@ int group_is_animated(Object *UNUSED(parent), Group *group) GroupObject *go; #if 0 /* XXX OLD ANIMSYS, NLASTRIPS ARE NO LONGER USED */ - if(parent->nlastrips.first) + if (parent->nlastrips.first) return 1; #endif - for(go= group->gobject.first; go; go= go->next) - if(go->ob && go->ob->proxy) + for (go= group->gobject.first; go; go= go->next) + if (go->ob && go->ob->proxy) return 1; return 0; @@ -304,11 +304,11 @@ static void group_replaces_nla(Object *parent, Object *target, char mode) static int done= 0; bActionStrip *strip, *nstrip; - if(mode=='s') { + if (mode=='s') { - for(strip= parent->nlastrips.first; strip; strip= strip->next) { - if(strip->object==target) { - if(done==0) { + for (strip= parent->nlastrips.first; strip; strip= strip->next) { + if (strip->object==target) { + if (done==0) { /* clear nla & action from object */ nlastrips= target->nlastrips; target->nlastrips.first= target->nlastrips.last= NULL; @@ -322,8 +322,8 @@ static void group_replaces_nla(Object *parent, Object *target, char mode) } } } - else if(mode=='e') { - if(done) { + else if (mode=='e') { + if (done) { BLI_freelistN(&target->nlastrips); target->nlastrips= nlastrips; target->action= action; @@ -350,15 +350,15 @@ void group_handle_recalc_and_update(Scene *scene, Object *UNUSED(parent), Group * but when its enabled at some point it will need to be changed so as not to update so much - campbell */ /* if animated group... */ - if(parent->nlastrips.first) { + if (parent->nlastrips.first) { int cfrao; /* switch to local time */ cfrao= scene->r.cfra; /* we need a DAG per group... */ - for(go= group->gobject.first; go; go= go->next) { - if(go->ob && go->recalc) { + for (go= group->gobject.first; go; go= go->next) { + if (go->ob && go->recalc) { go->ob->recalc= go->recalc; group_replaces_nla(parent, go->ob, 's'); @@ -377,9 +377,9 @@ void group_handle_recalc_and_update(Scene *scene, Object *UNUSED(parent), Group #endif { /* only do existing tags, as set by regular depsgraph */ - for(go= group->gobject.first; go; go= go->next) { - if(go->ob) { - if(go->ob->recalc) { + for (go= group->gobject.first; go; go= go->next) { + if (go->ob) { + if (go->ob->recalc) { object_handle_update(scene, go->ob); } } @@ -392,17 +392,17 @@ Object *group_get_member_with_action(Group *group, bAction *act) { GroupObject *go; - if(group==NULL || act==NULL) return NULL; + if (group==NULL || act==NULL) return NULL; - for(go= group->gobject.first; go; go= go->next) { - if(go->ob) { - if(go->ob->action==act) + for (go= group->gobject.first; go; go= go->next) { + if (go->ob) { + if (go->ob->action==act) return go->ob; - if(go->ob->nlastrips.first) { + if (go->ob->nlastrips.first) { bActionStrip *strip; - for(strip= go->ob->nlastrips.first; strip; strip= strip->next) { - if(strip->act==act) + for (strip= go->ob->nlastrips.first; strip; strip= strip->next) { + if (strip->act==act) return go->ob; } } @@ -419,18 +419,18 @@ void group_relink_nla_objects(Object *ob) GroupObject *go; bActionStrip *strip; - if(ob==NULL || ob->dup_group==NULL) return; + if (ob==NULL || ob->dup_group==NULL) return; group= ob->dup_group; - for(strip= ob->nlastrips.first; strip; strip= strip->next) { - if(strip->object) { - for(go= group->gobject.first; go; go= go->next) { - if(go->ob) { - if(strcmp(go->ob->id.name, strip->object->id.name)==0) + for (strip= ob->nlastrips.first; strip; strip= strip->next) { + if (strip->object) { + for (go= group->gobject.first; go; go= go->next) { + if (go->ob) { + if (strcmp(go->ob->id.name, strip->object->id.name)==0) break; } } - if(go) + if (go) strip->object= go->ob; else strip->object= NULL; diff --git a/source/blender/blenkernel/intern/icons.c b/source/blender/blenkernel/intern/icons.c index f06ac5b7c10..edde21ed7c8 100644 --- a/source/blender/blenkernel/intern/icons.c +++ b/source/blender/blenkernel/intern/icons.c @@ -110,7 +110,7 @@ void BKE_icons_init(int first_dyn_id) void BKE_icons_free(void) { - if(gIcons) + if (gIcons) BLI_ghash_free(gIcons, NULL, icon_free); gIcons = NULL; } @@ -147,7 +147,7 @@ void BKE_previewimg_freefunc(void *link) void BKE_previewimg_free(PreviewImage **prv) { - if(prv && (*prv)) { + if (prv && (*prv)) { BKE_previewimg_freefunc(*prv); *prv = NULL; } @@ -163,7 +163,8 @@ struct PreviewImage* BKE_previewimg_copy(PreviewImage *prv) for (i=0; i < NUM_ICON_SIZES; ++i) { if (prv->rect[i]) { prv_img->rect[i] = MEM_dupallocN(prv->rect[i]); - } else { + } + else { prv_img->rect[i] = NULL; } } @@ -176,19 +177,24 @@ void BKE_previewimg_free_id(ID *id) if (GS(id->name) == ID_MA) { Material *mat = (Material*)id; BKE_previewimg_free(&mat->preview); - } else if (GS(id->name) == ID_TE) { + } + else if (GS(id->name) == ID_TE) { Tex *tex = (Tex*)id; BKE_previewimg_free(&tex->preview); - } else if (GS(id->name) == ID_WO) { + } + else if (GS(id->name) == ID_WO) { World *wo = (World*)id; BKE_previewimg_free(&wo->preview); - } else if (GS(id->name) == ID_LA) { + } + else if (GS(id->name) == ID_LA) { Lamp *la = (Lamp*)id; BKE_previewimg_free(&la->preview); - } else if (GS(id->name) == ID_IM) { + } + else if (GS(id->name) == ID_IM) { Image *img = (Image*)id; BKE_previewimg_free(&img->preview); - } else if (GS(id->name) == ID_BR) { + } + else if (GS(id->name) == ID_BR) { Brush *br = (Brush*)id; BKE_previewimg_free(&br->preview); } @@ -202,23 +208,28 @@ PreviewImage* BKE_previewimg_get(ID *id) Material *mat = (Material*)id; if (!mat->preview) mat->preview = BKE_previewimg_create(); prv_img = mat->preview; - } else if (GS(id->name) == ID_TE) { + } + else if (GS(id->name) == ID_TE) { Tex *tex = (Tex*)id; if (!tex->preview) tex->preview = BKE_previewimg_create(); prv_img = tex->preview; - } else if (GS(id->name) == ID_WO) { + } + else if (GS(id->name) == ID_WO) { World *wo = (World*)id; if (!wo->preview) wo->preview = BKE_previewimg_create(); prv_img = wo->preview; - } else if (GS(id->name) == ID_LA) { + } + else if (GS(id->name) == ID_LA) { Lamp *la = (Lamp*)id; if (!la->preview) la->preview = BKE_previewimg_create(); prv_img = la->preview; - } else if (GS(id->name) == ID_IM) { + } + else if (GS(id->name) == ID_IM) { Image *img = (Image*)id; if (!img->preview) img->preview = BKE_previewimg_create(); prv_img = img->preview; - } else if (GS(id->name) == ID_BR) { + } + else if (GS(id->name) == ID_BR) { Brush *br = (Brush*)id; if (!br->preview) br->preview = BKE_previewimg_create(); prv_img = br->preview; diff --git a/source/blender/blenkernel/intern/idprop.c b/source/blender/blenkernel/intern/idprop.c index ee79c2fed35..1fee5cfa359 100644 --- a/source/blender/blenkernel/intern/idprop.c +++ b/source/blender/blenkernel/intern/idprop.c @@ -103,7 +103,7 @@ void IDP_FreeIDPArray(IDProperty *prop) for (i=0; ilen; i++) IDP_FreeProperty(GETPROP(prop, i)); - if(prop->data.pointer) + if (prop->data.pointer) MEM_freeN(prop->data.pointer); } @@ -139,7 +139,7 @@ void IDP_ResizeIDPArray(IDProperty *prop, int newlen) if (newlen <= prop->totallen && prop->totallen - newlen < 200) { int i; - for(i=newlen; ilen; i++) + for (i=newlen; ilen; i++) IDP_FreeProperty(GETPROP(prop, i)); prop->len = newlen; @@ -170,7 +170,7 @@ void IDP_ResizeIDPArray(IDProperty *prop, int newlen) memcpy(newarr, prop->data.pointer, newlen*sizeof(IDProperty)); } - if(prop->data.pointer) + if (prop->data.pointer) MEM_freeN(prop->data.pointer); prop->data.pointer = newarr; prop->len = newlen; @@ -180,16 +180,16 @@ void IDP_ResizeIDPArray(IDProperty *prop, int newlen) /* ----------- Numerical Array Type ----------- */ static void idp_resize_group_array(IDProperty *prop, int newlen, void *newarr) { - if(prop->subtype != IDP_GROUP) + if (prop->subtype != IDP_GROUP) return; - if(newlen >= prop->len) { + if (newlen >= prop->len) { /* bigger */ IDProperty **array= newarr; IDPropertyTemplate val; int a; - for(a=prop->len; alen; adata.pointer; int a; - for(a=newlen; alen; a++) { + for (a=newlen; alen; a++) { IDP_FreeProperty(array[a]); MEM_freeN(array[a]); } @@ -277,11 +277,11 @@ static IDProperty *IDP_CopyArray(IDProperty *prop) if (prop->data.pointer) { newp->data.pointer = MEM_dupallocN(prop->data.pointer); - if(prop->type == IDP_GROUP) { + if (prop->type == IDP_GROUP) { IDProperty **array= newp->data.pointer; int a; - for(a=0; alen; a++) + for (a=0; alen; a++) array[a]= IDP_CopyProperty(array[a]); } } @@ -316,7 +316,7 @@ IDProperty *IDP_NewString(const char *st, const char *name, int maxlen) else { int stlen = strlen(st); - if(maxlen > 0 && maxlen < stlen) + if (maxlen > 0 && maxlen < stlen) stlen = maxlen; stlen++; /* null terminator '\0' */ @@ -349,7 +349,7 @@ void IDP_AssignString(IDProperty *prop, const char *st, int maxlen) { int stlen = strlen(st); - if(maxlen > 0 && maxlen < stlen) + if (maxlen > 0 && maxlen < stlen) stlen= maxlen; if (prop->subtype == IDP_STRING_SUB_BYTE) { @@ -387,7 +387,7 @@ void IDP_ConcatString(IDProperty *str1, IDProperty *append) void IDP_FreeString(IDProperty *prop) { - if(prop->data.pointer) + if (prop->data.pointer) MEM_freeN(prop->data.pointer); } @@ -619,52 +619,52 @@ IDProperty *IDP_GetProperties(ID *id, int create_if_needed) int IDP_EqualsProperties(IDProperty *prop1, IDProperty *prop2) { - if(prop1 == NULL && prop2 == NULL) + if (prop1 == NULL && prop2 == NULL) return 1; - else if(prop1 == NULL || prop2 == NULL) + else if (prop1 == NULL || prop2 == NULL) return 0; - else if(prop1->type != prop2->type) + else if (prop1->type != prop2->type) return 0; - if(prop1->type == IDP_INT) + if (prop1->type == IDP_INT) return (IDP_Int(prop1) == IDP_Int(prop2)); - else if(prop1->type == IDP_FLOAT) + else if (prop1->type == IDP_FLOAT) return (IDP_Float(prop1) == IDP_Float(prop2)); - else if(prop1->type == IDP_DOUBLE) + else if (prop1->type == IDP_DOUBLE) return (IDP_Double(prop1) == IDP_Double(prop2)); - else if(prop1->type == IDP_STRING) + else if (prop1->type == IDP_STRING) return ((prop1->len == prop2->len) && strncmp(IDP_String(prop1), IDP_String(prop2), prop1->len) == 0); - else if(prop1->type == IDP_ARRAY) { - if(prop1->len == prop2->len && prop1->subtype == prop2->subtype) + else if (prop1->type == IDP_ARRAY) { + if (prop1->len == prop2->len && prop1->subtype == prop2->subtype) return memcmp(IDP_Array(prop1), IDP_Array(prop2), idp_size_table[(int)prop1->subtype]*prop1->len); else return 0; } - else if(prop1->type == IDP_GROUP) { + else if (prop1->type == IDP_GROUP) { IDProperty *link1, *link2; - if(BLI_countlist(&prop1->data.group) != BLI_countlist(&prop2->data.group)) + if (BLI_countlist(&prop1->data.group) != BLI_countlist(&prop2->data.group)) return 0; - for(link1=prop1->data.group.first; link1; link1=link1->next) { + for (link1=prop1->data.group.first; link1; link1=link1->next) { link2= IDP_GetPropertyFromGroup(prop2, link1->name); - if(!IDP_EqualsProperties(link1, link2)) + if (!IDP_EqualsProperties(link1, link2)) return 0; } return 1; } - else if(prop1->type == IDP_IDPARRAY) { + else if (prop1->type == IDP_IDPARRAY) { IDProperty *array1= IDP_IDPArray(prop1); IDProperty *array2= IDP_IDPArray(prop2); int i; - if(prop1->len != prop2->len) + if (prop1->len != prop2->len) return 0; - for(i=0; ilen; i++) - if(!IDP_EqualsProperties(&array1[i], &array2[i])) + for (i=0; ilen; i++) + if (!IDP_EqualsProperties(&array1[i], &array2[i])) return 0; } @@ -703,7 +703,8 @@ IDProperty *IDP_New(const int type, const IDPropertyTemplate *val, const char *n prop->data.pointer = MEM_callocN(idp_size_table[val->array.type]*val->array.len, "id property array"); prop->len = prop->totallen = val->array.len; break; - } else { + } + else { return NULL; } } diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c index 053ebf654f0..b696e10986a 100644 --- a/source/blender/blenkernel/intern/image.c +++ b/source/blender/blenkernel/intern/image.c @@ -160,8 +160,8 @@ static void de_interlace_st(struct ImBuf *ibuf) /* standard fields */ void image_de_interlace(Image *ima, int odd) { ImBuf *ibuf= BKE_image_get_ibuf(ima, NULL); - if(ibuf) { - if(odd) + if (ibuf) { + if (odd) de_interlace_st(ibuf); else de_interlace_ng(ibuf); @@ -174,7 +174,7 @@ static void image_free_buffers(Image *ima) { ImBuf *ibuf; - while((ibuf = ima->ibufs.first)) { + while ((ibuf = ima->ibufs.first)) { BLI_remlink(&ima->ibufs, ibuf); if (ibuf->userdata) { @@ -184,10 +184,10 @@ static void image_free_buffers(Image *ima) IMB_freeImBuf(ibuf); } - if(ima->anim) IMB_free_anim(ima->anim); + if (ima->anim) IMB_free_anim(ima->anim); ima->anim= NULL; - if(ima->rr) { + if (ima->rr) { RE_FreeRenderResult(ima->rr); ima->rr= NULL; } @@ -212,8 +212,8 @@ void free_image(Image *ima) BKE_previewimg_free(&ima->preview); - for(a=0; arenders[a]) { + for (a=0; arenders[a]) { RE_FreeRenderResult(ima->renders[a]); ima->renders[a]= NULL; } @@ -226,7 +226,7 @@ static Image *image_alloc(const char *name, short source, short type) Image *ima; ima= alloc_libblock(&G.main->image, ID_IM, name); - if(ima) { + if (ima) { ima->ok= IMA_OK; ima->xrep= ima->yrep= 1; @@ -246,14 +246,14 @@ static ImBuf *image_get_ibuf(Image *ima, int index, int frame) /* this function is intended to be thread safe. with IMA_NO_INDEX this * should be OK, but when iterating over the list this is more tricky * */ - if(index==IMA_NO_INDEX) + if (index==IMA_NO_INDEX) return ima->ibufs.first; else { ImBuf *ibuf; index= IMA_MAKE_INDEX(frame, index); - for(ibuf= ima->ibufs.first; ibuf; ibuf= ibuf->next) - if(ibuf->index==index) + for (ibuf= ima->ibufs.first; ibuf; ibuf= ibuf->next) + if (ibuf->index==index) return ibuf; return NULL; @@ -263,7 +263,7 @@ static ImBuf *image_get_ibuf(Image *ima, int index, int frame) /* no ima->ibuf anymore, but listbase */ static void image_remove_ibuf(Image *ima, ImBuf *ibuf) { - if(ibuf) { + if (ibuf) { BLI_remlink(&ima->ibufs, ibuf); IMB_freeImBuf(ibuf); } @@ -273,19 +273,19 @@ static void image_remove_ibuf(Image *ima, ImBuf *ibuf) /* no ima->ibuf anymore, but listbase */ static void image_assign_ibuf(Image *ima, ImBuf *ibuf, int index, int frame) { - if(ibuf) { + if (ibuf) { ImBuf *link; - if(index!=IMA_NO_INDEX) + if (index!=IMA_NO_INDEX) index= IMA_MAKE_INDEX(frame, index); /* insert based on index */ - for(link= ima->ibufs.first; link; link= link->next) - if(link->index>=index) + for (link= ima->ibufs.first; link; link= link->next) + if (link->index>=index) break; ibuf->index= index; - if(ima->flag & IMA_CM_PREDIVIDE) + if (ima->flag & IMA_CM_PREDIVIDE) ibuf->flags |= IB_cm_predivide; else ibuf->flags &= ~IB_cm_predivide; @@ -294,7 +294,7 @@ static void image_assign_ibuf(Image *ima, ImBuf *ibuf, int index, int frame) BLI_insertlinkbefore(&ima->ibufs, link, ibuf); /* now we don't want copies? */ - if(link && ibuf->index==link->index) + if (link && ibuf->index==link->index) image_remove_ibuf(ima, link); } } @@ -340,42 +340,42 @@ void make_local_image(struct Image *ima) * - mixed: make copy */ - if(ima->id.lib==NULL) return; + if (ima->id.lib==NULL) return; /* Can't take short cut here: must check meshes at least because of bogus * texface ID refs. - z0r */ #if 0 - if(ima->id.us==1) { + if (ima->id.us==1) { id_clear_lib_data(bmain, &ima->id); extern_local_image(ima); return; } #endif - for(tex= bmain->tex.first; tex; tex= tex->id.next) { - if(tex->ima == ima) { - if(tex->id.lib) is_lib= TRUE; + for (tex= bmain->tex.first; tex; tex= tex->id.next) { + if (tex->ima == ima) { + if (tex->id.lib) is_lib= TRUE; else is_local= TRUE; } } - for(brush= bmain->brush.first; brush; brush= brush->id.next) { - if(brush->clone.image == ima) { - if(brush->id.lib) is_lib= TRUE; + for (brush= bmain->brush.first; brush; brush= brush->id.next) { + if (brush->clone.image == ima) { + if (brush->id.lib) is_lib= TRUE; else is_local= TRUE; } } - for(me= bmain->mesh.first; me; me= me->id.next) { - if(me->mtface) { + for (me= bmain->mesh.first; me; me= me->id.next) { + if (me->mtface) { MTFace *tface; int a, i; - for(i=0; ifdata.totlayer; i++) { - if(me->fdata.layers[i].type == CD_MTFACE) { + for (i=0; ifdata.totlayer; i++) { + if (me->fdata.layers[i].type == CD_MTFACE) { tface= (MTFace*)me->fdata.layers[i].data; - for(a=0; atotface; a++, tface++) { - if(tface->tpage == ima) { - if(me->id.lib) is_lib= TRUE; + for (a=0; atotface; a++, tface++) { + if (tface->tpage == ima) { + if (me->id.lib) is_lib= TRUE; else is_local= TRUE; } } @@ -383,17 +383,17 @@ void make_local_image(struct Image *ima) } } - if(me->mtpoly) { + if (me->mtpoly) { MTexPoly *mtpoly; int a, i; - for(i=0; ipdata.totlayer; i++) { - if(me->pdata.layers[i].type == CD_MTEXPOLY) { + for (i=0; ipdata.totlayer; i++) { + if (me->pdata.layers[i].type == CD_MTEXPOLY) { mtpoly= (MTexPoly*)me->pdata.layers[i].data; - for(a=0; atotpoly; a++, mtpoly++) { - if(mtpoly->tpage == ima) { - if(me->id.lib) is_lib= TRUE; + for (a=0; atotpoly; a++, mtpoly++) { + if (mtpoly->tpage == ima) { + if (me->id.lib) is_lib= TRUE; else is_local= TRUE; } } @@ -403,11 +403,11 @@ void make_local_image(struct Image *ima) } - if(is_local && is_lib == FALSE) { + if (is_local && is_lib == FALSE) { id_clear_lib_data(bmain, &ima->id); extern_local_image(ima); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { Image *ima_new= copy_image(ima); ima_new->id.us= 0; @@ -416,9 +416,9 @@ void make_local_image(struct Image *ima) BKE_id_lib_local_paths(bmain, ima->id.lib, &ima_new->id); tex= bmain->tex.first; - while(tex) { - if(tex->id.lib==NULL) { - if(tex->ima==ima) { + while (tex) { + if (tex->id.lib==NULL) { + if (tex->ima==ima) { tex->ima = ima_new; ima_new->id.us++; ima->id.us--; @@ -427,9 +427,9 @@ void make_local_image(struct Image *ima) tex= tex->id.next; } brush= bmain->brush.first; - while(brush) { - if(brush->id.lib==NULL) { - if(brush->clone.image==ima) { + while (brush) { + if (brush->id.lib==NULL) { + if (brush->clone.image==ima) { brush->clone.image = ima_new; ima_new->id.us++; ima->id.us--; @@ -441,19 +441,19 @@ void make_local_image(struct Image *ima) * user count *unless* there are no other users. See * readfile.c:lib_link_mtface. */ me= bmain->mesh.first; - while(me) { - if(me->mtface) { + while (me) { + if (me->mtface) { MTFace *tface; int a, i; - for(i=0; ifdata.totlayer; i++) { - if(me->fdata.layers[i].type == CD_MTFACE) { + for (i=0; ifdata.totlayer; i++) { + if (me->fdata.layers[i].type == CD_MTFACE) { tface= (MTFace*)me->fdata.layers[i].data; - for(a=0; atotface; a++, tface++) { - if(tface->tpage == ima) { + for (a=0; atotface; a++, tface++) { + if (tface->tpage == ima) { tface->tpage = ima_new; - if(ima_new->id.us == 0) { + if (ima_new->id.us == 0) { tface->tpage->id.us= 1; } id_lib_extern((ID*)ima_new); @@ -463,18 +463,18 @@ void make_local_image(struct Image *ima) } } - if(me->mtpoly) { + if (me->mtpoly) { MTexPoly *mtpoly; int a, i; - for(i=0; ipdata.totlayer; i++) { - if(me->pdata.layers[i].type == CD_MTEXPOLY) { + for (i=0; ipdata.totlayer; i++) { + if (me->pdata.layers[i].type == CD_MTEXPOLY) { mtpoly= (MTexPoly*)me->pdata.layers[i].data; - for(a=0; atotpoly; a++, mtpoly++) { - if(mtpoly->tpage == ima) { + for (a=0; atotpoly; a++, mtpoly++) { + if (mtpoly->tpage == ima) { mtpoly->tpage = ima_new; - if(ima_new->id.us == 0) { + if (ima_new->id.us == 0) { mtpoly->tpage->id.us= 1; } id_lib_extern((ID*)ima_new); @@ -494,9 +494,9 @@ void BKE_image_merge(Image *dest, Image *source) ImBuf *ibuf; /* sanity check */ - if(dest && source && dest!=source) { + if (dest && source && dest!=source) { - while((ibuf= source->ibufs.first)) { + while ((ibuf= source->ibufs.first)) { BLI_remlink(&source->ibufs, ibuf); image_assign_ibuf(dest, ibuf, IMA_INDEX_PASS(ibuf->index), IMA_INDEX_FRAME(ibuf->index)); } @@ -522,20 +522,20 @@ Image *BKE_add_image_file(const char *name) /* exists? */ file= BLI_open(str, O_BINARY|O_RDONLY, 0); - if(file== -1) return NULL; + if (file== -1) return NULL; close(file); /* first search an identical image */ - for(ima= G.main->image.first; ima; ima= ima->id.next) { - if(ima->source!=IMA_SRC_VIEWER && ima->source!=IMA_SRC_GENERATED) { + for (ima= G.main->image.first; ima; ima= ima->id.next) { + if (ima->source!=IMA_SRC_VIEWER && ima->source!=IMA_SRC_GENERATED) { BLI_strncpy(strtest, ima->name, sizeof(ima->name)); BLI_path_abs(strtest, G.main->name); if (BLI_path_cmp(strtest, str)==0) { - if(ima->anim==NULL || ima->id.us==0) { + if (ima->anim==NULL || ima->id.us==0) { BLI_strncpy(ima->name, name, sizeof(ima->name)); /* for stringcode */ ima->id.us++; /* officially should not, it doesn't link here! */ - if(ima->ok==0) + if (ima->ok==0) ima->ok= IMA_OK; /* RETURN! */ return ima; @@ -554,7 +554,7 @@ Image *BKE_add_image_file(const char *name) ima= image_alloc(libname, IMA_SRC_FILE, IMA_TYPE_IMAGE); BLI_strncpy(ima->name, name, sizeof(ima->name)); - if(BLI_testextensie_array(name, imb_ext_movie)) + if (BLI_testextensie_array(name, imb_ext_movie)) ima->source= IMA_SRC_MOVIE; return ima; @@ -638,7 +638,7 @@ void BKE_image_memorypack(Image *ima) { ImBuf *ibuf= image_get_ibuf(ima, IMA_NO_INDEX, 0); - if(ibuf==NULL) + if (ibuf==NULL) return; if (ima->packedfile) { freePackedFile(ima->packedfile); @@ -649,7 +649,7 @@ void BKE_image_memorypack(Image *ima) ibuf->planes= R_IMF_PLANES_RGBA; IMB_saveiff(ibuf, ibuf->name, IB_rect | IB_mem); - if(ibuf->encodedbuffer==NULL) { + if (ibuf->encodedbuffer==NULL) { printf("memory save for pack error\n"); } else { @@ -662,7 +662,7 @@ void BKE_image_memorypack(Image *ima) ibuf->encodedsize= 0; ibuf->userflags &= ~IB_BITMAPDIRTY; - if(ima->source==IMA_SRC_GENERATED) { + if (ima->source==IMA_SRC_GENERATED) { ima->source= IMA_SRC_FILE; ima->type= IMA_TYPE_IMAGE; } @@ -682,8 +682,8 @@ static void tag_all_images_time() int ctime = (int)PIL_check_seconds_timer(); ima= G.main->image.first; - while(ima) { - if(ima->bindcode || ima->repbind || ima->ibufs.first) { + while (ima) { + if (ima->bindcode || ima->repbind || ima->ibufs.first) { ima->lastused = ctime; } } @@ -710,11 +710,11 @@ void free_old_images(void) lasttime = ctime; ima= G.main->image.first; - while(ima) { - if((ima->flag & IMA_NOCOLLECT)==0 && ctime - ima->lastused > U.textimeout) { + while (ima) { + if ((ima->flag & IMA_NOCOLLECT)==0 && ctime - ima->lastused > U.textimeout) { /* If it's in GL memory, deallocate and set time tag to current time * This gives textures a "second chance" to be used before dying. */ - if(ima->bindcode || ima->repbind) { + if (ima->bindcode || ima->repbind) { GPU_free_image(ima); ima->lastused = ctime; } @@ -736,18 +736,18 @@ static uintptr_t image_mem_size(Image *ima) size= 0; /* viewers have memory depending on other rules, has no valid rect pointer */ - if(ima->source==IMA_SRC_VIEWER) + if (ima->source==IMA_SRC_VIEWER) return 0; - for(ibuf= ima->ibufs.first; ibuf; ibuf= ibuf->next) { - if(ibuf->rect) size += MEM_allocN_len(ibuf->rect); - else if(ibuf->rect_float) size += MEM_allocN_len(ibuf->rect_float); + for (ibuf= ima->ibufs.first; ibuf; ibuf= ibuf->next) { + if (ibuf->rect) size += MEM_allocN_len(ibuf->rect); + else if (ibuf->rect_float) size += MEM_allocN_len(ibuf->rect_float); - for(level=0; levelmipmap[level]; - if(ibufm) { - if(ibufm->rect) size += MEM_allocN_len(ibufm->rect); - else if(ibufm->rect_float) size += MEM_allocN_len(ibufm->rect_float); + if (ibufm) { + if (ibufm->rect) size += MEM_allocN_len(ibufm->rect); + else if (ibufm->rect_float) size += MEM_allocN_len(ibufm->rect_float); } } } @@ -760,15 +760,15 @@ void BKE_image_print_memlist(void) Image *ima; uintptr_t size, totsize= 0; - for(ima= G.main->image.first; ima; ima= ima->id.next) + for (ima= G.main->image.first; ima; ima= ima->id.next) totsize += image_mem_size(ima); printf("\ntotal image memory len: %.3f MB\n", (double)totsize/(double)(1024*1024)); - for(ima= G.main->image.first; ima; ima= ima->id.next) { + for (ima= G.main->image.first; ima; ima= ima->id.next) { size= image_mem_size(ima); - if(size) + if (size) printf("%s len: %.3f MB\n", ima->id.name+2, (double)size/(double)(1024*1024)); } } @@ -779,30 +779,30 @@ void BKE_image_free_all_textures(void) Image *ima; /* unsigned int totsize= 0; */ - for(ima= G.main->image.first; ima; ima= ima->id.next) + for (ima= G.main->image.first; ima; ima= ima->id.next) ima->id.flag &= ~LIB_DOIT; - for(tex= G.main->tex.first; tex; tex= tex->id.next) - if(tex->ima) + for (tex= G.main->tex.first; tex; tex= tex->id.next) + if (tex->ima) tex->ima->id.flag |= LIB_DOIT; - for(ima= G.main->image.first; ima; ima= ima->id.next) { - if(ima->ibufs.first && (ima->id.flag & LIB_DOIT)) { + for (ima= G.main->image.first; ima; ima= ima->id.next) { + if (ima->ibufs.first && (ima->id.flag & LIB_DOIT)) { ImBuf *ibuf; - for(ibuf= ima->ibufs.first; ibuf; ibuf= ibuf->next) { + for (ibuf= ima->ibufs.first; ibuf; ibuf= ibuf->next) { /* escape when image is painted on */ - if(ibuf->userflags & IB_BITMAPDIRTY) + if (ibuf->userflags & IB_BITMAPDIRTY) break; #if 0 - if(ibuf->mipmap[0]) + if (ibuf->mipmap[0]) totsize+= 1.33*ibuf->x*ibuf->y*4; else totsize+= ibuf->x*ibuf->y*4; #endif } - if(ibuf==NULL) + if (ibuf==NULL) image_free_buffers(ima); } } @@ -814,13 +814,13 @@ void BKE_image_free_anim_ibufs(Image *ima, int except_frame) { ImBuf *ibuf, *nbuf; - for(ibuf= ima->ibufs.first; ibuf; ibuf= nbuf) { + for (ibuf= ima->ibufs.first; ibuf; ibuf= nbuf) { nbuf= ibuf->next; - if(ibuf->userflags & IB_BITMAPDIRTY) + if (ibuf->userflags & IB_BITMAPDIRTY) continue; - if(ibuf->index==IMA_NO_INDEX) + if (ibuf->index==IMA_NO_INDEX) continue; - if(except_frame!=IMA_INDEX_FRAME(ibuf->index)) { + if (except_frame!=IMA_INDEX_FRAME(ibuf->index)) { BLI_remlink(&ima->ibufs, ibuf); if (ibuf->userdata) { @@ -836,8 +836,8 @@ void BKE_image_all_free_anim_ibufs(int cfra) { Image *ima; - for(ima= G.main->image.first; ima; ima= ima->id.next) - if(ELEM(ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE)) + for (ima= G.main->image.first; ima; ima= ima->id.next) + if (ELEM(ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE)) BKE_image_free_anim_ibufs(ima, cfra); } @@ -846,11 +846,11 @@ void BKE_image_all_free_anim_ibufs(int cfra) int BKE_imtype_to_ftype(const char imtype) { - if(imtype==R_IMF_IMTYPE_TARGA) + if (imtype==R_IMF_IMTYPE_TARGA) return TGA; - else if(imtype==R_IMF_IMTYPE_RAWTGA) + else if (imtype==R_IMF_IMTYPE_RAWTGA) return RAWTGA; - else if(imtype== R_IMF_IMTYPE_IRIS) + else if (imtype== R_IMF_IMTYPE_IRIS) return IMAGIC; #ifdef WITH_HDR else if (imtype==R_IMF_IMTYPE_RADHDR) @@ -877,7 +877,7 @@ int BKE_imtype_to_ftype(const char imtype) return DPX; #endif #ifdef WITH_OPENJPEG - else if(imtype==R_IMF_IMTYPE_JP2) + else if (imtype==R_IMF_IMTYPE_JP2) return JP2; #endif else @@ -886,9 +886,9 @@ int BKE_imtype_to_ftype(const char imtype) char BKE_ftype_to_imtype(const int ftype) { - if(ftype==0) + if (ftype==0) return R_IMF_IMTYPE_TARGA; - else if(ftype == IMAGIC) + else if (ftype == IMAGIC) return R_IMF_IMTYPE_IRIS; #ifdef WITH_HDR else if (ftype & RADHDR) @@ -916,10 +916,10 @@ char BKE_ftype_to_imtype(const int ftype) #endif else if (ftype & TGA) return R_IMF_IMTYPE_TARGA; - else if(ftype & RAWTGA) + else if (ftype & RAWTGA) return R_IMF_IMTYPE_RAWTGA; #ifdef WITH_OPENJPEG - else if(ftype & JP2) + else if (ftype & JP2) return R_IMF_IMTYPE_JP2; #endif else @@ -1076,79 +1076,79 @@ int BKE_add_image_extension(char *string, const char imtype) { const char *extension= NULL; - if(imtype== R_IMF_IMTYPE_IRIS) { - if(!BLI_testextensie(string, ".rgb")) + if (imtype== R_IMF_IMTYPE_IRIS) { + if (!BLI_testextensie(string, ".rgb")) extension= ".rgb"; } - else if(imtype==R_IMF_IMTYPE_IRIZ) { - if(!BLI_testextensie(string, ".rgb")) + else if (imtype==R_IMF_IMTYPE_IRIZ) { + if (!BLI_testextensie(string, ".rgb")) extension= ".rgb"; } #ifdef WITH_HDR - else if(imtype==R_IMF_IMTYPE_RADHDR) { - if(!BLI_testextensie(string, ".hdr")) + else if (imtype==R_IMF_IMTYPE_RADHDR) { + if (!BLI_testextensie(string, ".hdr")) extension= ".hdr"; } #endif else if (ELEM5(imtype, R_IMF_IMTYPE_PNG, R_IMF_IMTYPE_FFMPEG, R_IMF_IMTYPE_H264, R_IMF_IMTYPE_THEORA, R_IMF_IMTYPE_XVID)) { - if(!BLI_testextensie(string, ".png")) + if (!BLI_testextensie(string, ".png")) extension= ".png"; } #ifdef WITH_DDS - else if(imtype==R_IMF_IMTYPE_DDS) { - if(!BLI_testextensie(string, ".dds")) + else if (imtype==R_IMF_IMTYPE_DDS) { + if (!BLI_testextensie(string, ".dds")) extension= ".dds"; } #endif - else if(imtype==R_IMF_IMTYPE_RAWTGA) { - if(!BLI_testextensie(string, ".tga")) + else if (imtype==R_IMF_IMTYPE_RAWTGA) { + if (!BLI_testextensie(string, ".tga")) extension= ".tga"; } - else if(imtype==R_IMF_IMTYPE_BMP) { - if(!BLI_testextensie(string, ".bmp")) + else if (imtype==R_IMF_IMTYPE_BMP) { + if (!BLI_testextensie(string, ".bmp")) extension= ".bmp"; } #ifdef WITH_TIFF - else if(imtype==R_IMF_IMTYPE_TIFF) { - if(!BLI_testextensie(string, ".tif") && + else if (imtype==R_IMF_IMTYPE_TIFF) { + if (!BLI_testextensie(string, ".tif") && !BLI_testextensie(string, ".tiff")) extension= ".tif"; } #endif #ifdef WITH_OPENEXR - else if( ELEM(imtype, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_MULTILAYER)) { - if(!BLI_testextensie(string, ".exr")) + else if ( ELEM(imtype, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_MULTILAYER)) { + if (!BLI_testextensie(string, ".exr")) extension= ".exr"; } #endif #ifdef WITH_CINEON - else if(imtype==R_IMF_IMTYPE_CINEON) { + else if (imtype==R_IMF_IMTYPE_CINEON) { if (!BLI_testextensie(string, ".cin")) extension= ".cin"; } - else if(imtype==R_IMF_IMTYPE_DPX) { + else if (imtype==R_IMF_IMTYPE_DPX) { if (!BLI_testextensie(string, ".dpx")) extension= ".dpx"; } #endif - else if(imtype==R_IMF_IMTYPE_TARGA) { - if(!BLI_testextensie(string, ".tga")) + else if (imtype==R_IMF_IMTYPE_TARGA) { + if (!BLI_testextensie(string, ".tga")) extension= ".tga"; } #ifdef WITH_OPENJPEG - else if(imtype==R_IMF_IMTYPE_JP2) { - if(!BLI_testextensie(string, ".jp2")) + else if (imtype==R_IMF_IMTYPE_JP2) { + if (!BLI_testextensie(string, ".jp2")) extension= ".jp2"; } #endif else { // R_IMF_IMTYPE_AVICODEC, R_IMF_IMTYPE_AVIRAW, R_IMF_IMTYPE_AVIJPEG, R_IMF_IMTYPE_JPEG90, R_IMF_IMTYPE_QUICKTIME etc - if(!( BLI_testextensie(string, ".jpg") || BLI_testextensie(string, ".jpeg"))) + if (!( BLI_testextensie(string, ".jpg") || BLI_testextensie(string, ".jpeg"))) extension= ".jpg"; } - if(extension) { + if (extension) { /* prefer this in many cases to avoid .png.tga, but in certain cases it breaks */ /* remove any other known image extension */ - if(BLI_testextensie_array(string, imb_ext_image) + if (BLI_testextensie_array(string, imb_ext_image) || (G.have_quicktime && BLI_testextensie_array(string, imb_ext_image_qt))) { return BLI_replace_extension(string, FILE_MAX, extension); } @@ -1185,14 +1185,16 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d if (scene->r.stamp & R_STAMP_FILENAME) { BLI_snprintf(stamp_data->file, sizeof(stamp_data->file), do_prefix ? "File %s":"%s", G.relbase_valid ? G.main->name:""); - } else { + } + else { stamp_data->file[0] = '\0'; } if (scene->r.stamp & R_STAMP_NOTE) { /* Never do prefix for Note */ BLI_snprintf(stamp_data->note, sizeof(stamp_data->note), "%s", scene->r.stamp_udata); - } else { + } + else { stamp_data->note[0] = '\0'; } @@ -1201,7 +1203,8 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d tl = localtime(&t); BLI_snprintf(text, sizeof(text), "%04d/%02d/%02d %02d:%02d:%02d", tl->tm_year+1900, tl->tm_mon+1, tl->tm_mday, tl->tm_hour, tl->tm_min, tl->tm_sec); BLI_snprintf(stamp_data->date, sizeof(stamp_data->date), do_prefix ? "Date %s":"%s", text); - } else { + } + else { stamp_data->date[0] = '\0'; } @@ -1212,7 +1215,8 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d else BLI_strncpy(text, "", sizeof(text)); BLI_snprintf(stamp_data->marker, sizeof(stamp_data->marker), do_prefix ? "Marker %s":"%s", text); - } else { + } + else { stamp_data->marker[0] = '\0'; } @@ -1238,7 +1242,8 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d BLI_snprintf(text, sizeof(text), "%02d:%02d:%02d.%03d", h, m, s, f); BLI_snprintf(stamp_data->time, sizeof(stamp_data->time), do_prefix ? "Time %s":"%s", text); - } else { + } + else { stamp_data->time[0] = '\0'; } @@ -1246,18 +1251,20 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d char fmtstr[32]; int digits= 1; - if(scene->r.efra>9) + if (scene->r.efra>9) digits= 1 + (int) log10(scene->r.efra); BLI_snprintf(fmtstr, sizeof(fmtstr), do_prefix ? "Frame %%0%di":"%%0%di", digits); BLI_snprintf (stamp_data->frame, sizeof(stamp_data->frame), fmtstr, scene->r.cfra); - } else { + } + else { stamp_data->frame[0] = '\0'; } if (scene->r.stamp & R_STAMP_CAMERA) { BLI_snprintf(stamp_data->camera, sizeof(stamp_data->camera), do_prefix ? "Camera %s":"%s", camera ? camera->id.name+2 : ""); - } else { + } + else { stamp_data->camera[0] = '\0'; } @@ -1268,13 +1275,15 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d else BLI_strncpy(text, "", sizeof(text)); BLI_snprintf(stamp_data->cameralens, sizeof(stamp_data->cameralens), do_prefix ? "Lens %s":"%s", text); - } else { + } + else { stamp_data->cameralens[0] = '\0'; } if (scene->r.stamp & R_STAMP_SCENE) { BLI_snprintf(stamp_data->scene, sizeof(stamp_data->scene), do_prefix ? "Scene %s":"%s", scene->id.name+2); - } else { + } + else { stamp_data->scene[0] = '\0'; } @@ -1285,7 +1294,8 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d else BLI_strncpy(text, "", sizeof(text)); BLI_snprintf(stamp_data->strip, sizeof(stamp_data->strip), do_prefix ? "Strip %s":"%s", text); - } else { + } + else { stamp_data->strip[0] = '\0'; } @@ -1297,7 +1307,8 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d BLI_timestr(stats->lastframetime, text); BLI_snprintf(stamp_data->rendertime, sizeof(stamp_data->rendertime), do_prefix ? "RenderTime %s":"%s", text); - } else { + } + else { stamp_data->rendertime[0] = '\0'; } } @@ -1320,7 +1331,7 @@ void BKE_stamp_buf(Scene *scene, Object *camera, unsigned char *rect, float *rec stampdata(scene, camera, &stamp_data, 1); /* TODO, do_versions */ - if(scene->r.stamp_font_id < 8) + if (scene->r.stamp_font_id < 8) scene->r.stamp_font_id= 12; /* set before return */ @@ -1523,18 +1534,18 @@ void BKE_stamp_info(Scene *scene, Object *camera, struct ImBuf *ibuf) int BKE_alphatest_ibuf(ImBuf *ibuf) { int tot; - if(ibuf->rect_float) { + if (ibuf->rect_float) { float *buf= ibuf->rect_float; - for(tot= ibuf->x * ibuf->y; tot--; buf+=4) { - if(buf[3] < 1.0f) { + for (tot= ibuf->x * ibuf->y; tot--; buf+=4) { + if (buf[3] < 1.0f) { return TRUE; } } } else if (ibuf->rect) { unsigned char *buf= (unsigned char *)ibuf->rect; - for(tot= ibuf->x * ibuf->y; tot--; buf+=4) { - if(buf[3] != 255) { + for (tot= ibuf->x * ibuf->y; tot--; buf+=4) { + if (buf[3] != 255) { return TRUE; } } @@ -1553,7 +1564,7 @@ int BKE_write_ibuf(ImBuf *ibuf, const char *name, ImageFormatData *imf) int ok; - if(imtype== R_IMF_IMTYPE_IRIS) { + if (imtype== R_IMF_IMTYPE_IRIS) { ibuf->ftype= IMAGIC; } #ifdef WITH_HDR @@ -1564,7 +1575,7 @@ int BKE_write_ibuf(ImBuf *ibuf, const char *name, ImageFormatData *imf) else if (ELEM5(imtype, R_IMF_IMTYPE_PNG, R_IMF_IMTYPE_FFMPEG, R_IMF_IMTYPE_H264, R_IMF_IMTYPE_THEORA, R_IMF_IMTYPE_XVID)) { ibuf->ftype= PNG; - if(imtype==R_IMF_IMTYPE_PNG) + if (imtype==R_IMF_IMTYPE_PNG) ibuf->ftype |= compress; } @@ -1580,18 +1591,18 @@ int BKE_write_ibuf(ImBuf *ibuf, const char *name, ImageFormatData *imf) else if (imtype==R_IMF_IMTYPE_TIFF) { ibuf->ftype= TIF; - if(imf->depth == R_IMF_CHAN_DEPTH_16) + if (imf->depth == R_IMF_CHAN_DEPTH_16) ibuf->ftype |= TIF_16BIT; } #endif #ifdef WITH_OPENEXR else if (imtype==R_IMF_IMTYPE_OPENEXR || imtype==R_IMF_IMTYPE_MULTILAYER) { ibuf->ftype= OPENEXR; - if(imf->depth == R_IMF_CHAN_DEPTH_16) + if (imf->depth == R_IMF_CHAN_DEPTH_16) ibuf->ftype |= OPENEXR_HALF; ibuf->ftype |= (imf->exr_codec & OPENEXR_COMPRESS); - if(!(imf->flag & R_IMF_FLAG_ZBUF)) + if (!(imf->flag & R_IMF_FLAG_ZBUF)) ibuf->zbuf_float = NULL; /* signal for exr saving */ } @@ -1607,17 +1618,18 @@ int BKE_write_ibuf(ImBuf *ibuf, const char *name, ImageFormatData *imf) else if (imtype==R_IMF_IMTYPE_TARGA) { ibuf->ftype= TGA; } - else if(imtype==R_IMF_IMTYPE_RAWTGA) { + else if (imtype==R_IMF_IMTYPE_RAWTGA) { ibuf->ftype= RAWTGA; } #ifdef WITH_OPENJPEG - else if(imtype==R_IMF_IMTYPE_JP2) { - if(quality < 10) quality= 90; + else if (imtype==R_IMF_IMTYPE_JP2) { + if (quality < 10) quality= 90; ibuf->ftype= JP2|quality; if (imf->depth == R_IMF_CHAN_DEPTH_16) { ibuf->ftype |= JP2_16BIT; - } else if (imf->depth == R_IMF_CHAN_DEPTH_12) { + } + else if (imf->depth == R_IMF_CHAN_DEPTH_12) { ibuf->ftype |= JP2_12BIT; } @@ -1634,7 +1646,7 @@ int BKE_write_ibuf(ImBuf *ibuf, const char *name, ImageFormatData *imf) #endif else { /* R_IMF_IMTYPE_JPEG90, etc. default we save jpegs */ - if(quality < 10) quality= 90; + if (quality < 10) quality= 90; ibuf->ftype= JPG|quality; } @@ -1673,7 +1685,7 @@ int BKE_write_ibuf_as(ImBuf *ibuf, const char *name, ImageFormatData *imf, int BKE_write_ibuf_stamp(Scene *scene, struct Object *camera, ImBuf *ibuf, const char *name, struct ImageFormatData *imf) { - if(scene && scene->r.stamp & R_STAMP_ALL) + if (scene && scene->r.stamp & R_STAMP_ALL) BKE_stamp_info(scene, camera, ibuf); return BKE_write_ibuf(ibuf, name, imf); @@ -1686,10 +1698,10 @@ void BKE_makepicstring(char *string, const char *base, const char *relbase, int BLI_strncpy(string, base, FILE_MAX - 10); /* weak assumption */ BLI_path_abs(string, relbase); - if(use_frames) + if (use_frames) BLI_path_frame(string, frame, 4); - if(use_ext) + if (use_ext) BKE_add_image_extension(string, imtype); } @@ -1705,7 +1717,7 @@ struct anim *openanim(const char *name, int flags, int streamindex) ibuf = IMB_anim_absolute(anim, 0, IMB_TC_NONE, IMB_PROXY_NONE); if (ibuf == NULL) { - if(BLI_exists(name)) + if (BLI_exists(name)) printf("not an anim: %s\n", name); else printf("anim file doesn't exist: %s\n", name); @@ -1744,16 +1756,16 @@ Image *BKE_image_verify_viewer(int type, const char *name) { Image *ima; - for(ima=G.main->image.first; ima; ima= ima->id.next) - if(ima->source==IMA_SRC_VIEWER) - if(ima->type==type) + for (ima=G.main->image.first; ima; ima= ima->id.next) + if (ima->source==IMA_SRC_VIEWER) + if (ima->type==type) break; - if(ima==NULL) + if (ima==NULL) ima= image_alloc(name, IMA_SRC_VIEWER, type); /* happens on reload, imagewindow cannot be image user when hidden*/ - if(ima->id.us==0) + if (ima->id.us==0) id_us_plus(&ima->id); return ima; @@ -1766,24 +1778,24 @@ void BKE_image_assign_ibuf(Image *ima, ImBuf *ibuf) void BKE_image_signal(Image *ima, ImageUser *iuser, int signal) { - if(ima==NULL) + if (ima==NULL) return; switch(signal) { case IMA_SIGNAL_FREE: image_free_buffers(ima); - if(iuser) + if (iuser) iuser->ok= 1; break; case IMA_SIGNAL_SRC_CHANGE: - if(ima->type == IMA_TYPE_UV_TEST) - if(ima->source != IMA_SRC_GENERATED) + if (ima->type == IMA_TYPE_UV_TEST) + if (ima->source != IMA_SRC_GENERATED) ima->type= IMA_TYPE_IMAGE; - if(ima->source==IMA_SRC_GENERATED) { - if(ima->gen_x==0 || ima->gen_y==0) { + if (ima->source==IMA_SRC_GENERATED) { + if (ima->gen_x==0 || ima->gen_y==0) { ImBuf *ibuf= image_get_ibuf(ima, IMA_NO_INDEX, 0); - if(ibuf) { + if (ibuf) { ima->gen_x= ibuf->x; ima->gen_y= ibuf->y; } @@ -1791,39 +1803,40 @@ void BKE_image_signal(Image *ima, ImageUser *iuser, int signal) } /* force reload on first use, but not for multilayer, that makes nodes and buttons in ui drawing fail */ - if(ima->type!=IMA_TYPE_MULTILAYER) + if (ima->type!=IMA_TYPE_MULTILAYER) image_free_buffers(ima); ima->ok= 1; - if(iuser) + if (iuser) iuser->ok= 1; break; case IMA_SIGNAL_RELOAD: /* try to repack file */ - if(ima->packedfile) { + if (ima->packedfile) { PackedFile *pf; pf = newPackedFile(NULL, ima->name, ID_BLEND_PATH(G.main, &ima->id)); if (pf) { freePackedFile(ima->packedfile); ima->packedfile = pf; image_free_buffers(ima); - } else { + } + else { printf("ERROR: Image not available. Keeping packed image\n"); } } else image_free_buffers(ima); - if(iuser) + if (iuser) iuser->ok= 1; break; case IMA_SIGNAL_USER_NEW_IMAGE: - if(iuser) { + if (iuser) { iuser->ok= 1; - if(ima->source==IMA_SRC_FILE || ima->source==IMA_SRC_SEQUENCE) { - if(ima->type==IMA_TYPE_MULTILAYER) { + if (ima->source==IMA_SRC_FILE || ima->source==IMA_SRC_SEQUENCE) { + if (ima->type==IMA_TYPE_MULTILAYER) { iuser->multi_index= 0; iuser->layer= iuser->pass= 0; } @@ -1836,8 +1849,8 @@ void BKE_image_signal(Image *ima, ImageUser *iuser, int signal) * this also makes sure all scenes are accounted for. */ { Scene *scene; - for(scene= G.main->scene.first; scene; scene= scene->id.next) { - if(scene->nodetree) { + for (scene= G.main->scene.first; scene; scene= scene->id.next) { + if (scene->nodetree) { nodeUpdateID(scene->nodetree, &ima->id); } } @@ -1852,29 +1865,29 @@ RenderPass *BKE_image_multilayer_index(RenderResult *rr, ImageUser *iuser) RenderLayer *rl; RenderPass *rpass= NULL; - if(rr==NULL) + if (rr==NULL) return NULL; - if(iuser) { + if (iuser) { short index= 0, rl_index= 0, rp_index; - for(rl= rr->layers.first; rl; rl= rl->next, rl_index++) { + for (rl= rr->layers.first; rl; rl= rl->next, rl_index++) { rp_index= 0; - for(rpass= rl->passes.first; rpass; rpass= rpass->next, index++, rp_index++) - if(iuser->layer==rl_index && iuser->pass==rp_index) + for (rpass= rl->passes.first; rpass; rpass= rpass->next, index++, rp_index++) + if (iuser->layer==rl_index && iuser->pass==rp_index) break; - if(rpass) + if (rpass) break; } - if(rpass) + if (rpass) iuser->multi_index= index; else iuser->multi_index= 0; } - if(rpass==NULL) { + if (rpass==NULL) { rl= rr->layers.first; - if(rl) + if (rl) rpass= rl->passes.first; } @@ -1883,11 +1896,11 @@ RenderPass *BKE_image_multilayer_index(RenderResult *rr, ImageUser *iuser) RenderResult *BKE_image_acquire_renderresult(Scene *scene, Image *ima) { - if(ima->rr) { + if (ima->rr) { return ima->rr; } - else if(ima->type==IMA_TYPE_R_RESULT) { - if(ima->render_slot == ima->last_render_slot) + else if (ima->type==IMA_TYPE_R_RESULT) { + if (ima->render_slot == ima->last_render_slot) return RE_AcquireResultRead(RE_GetRender(scene->id.name)); else return ima->renders[ima->render_slot]; @@ -1898,9 +1911,9 @@ RenderResult *BKE_image_acquire_renderresult(Scene *scene, Image *ima) void BKE_image_release_renderresult(Scene *scene, Image *ima) { - if(ima->rr); - else if(ima->type==IMA_TYPE_R_RESULT) { - if(ima->render_slot == ima->last_render_slot) + if (ima->rr); + else if (ima->type==IMA_TYPE_R_RESULT) { + if (ima->render_slot == ima->last_render_slot) RE_ReleaseResult(RE_GetRender(scene->id.name)); } } @@ -1912,8 +1925,8 @@ void BKE_image_backup_render(Scene *scene, Image *ima) Render *re= RE_GetRender(scene->id.name); int slot= ima->render_slot, last= ima->last_render_slot; - if(slot != last) { - if(ima->renders[slot]) { + if (slot != last) { + if (ima->renders[slot]) { RE_FreeRenderResult(ima->renders[slot]); ima->renders[slot]= NULL; } @@ -1937,7 +1950,7 @@ static void image_create_multilayer(Image *ima, ImBuf *ibuf, int framenr) #endif ibuf->userdata= NULL; - if(ima->rr) + if (ima->rr) ima->rr->framenr= framenr; } @@ -1945,12 +1958,12 @@ static void image_create_multilayer(Image *ima, ImBuf *ibuf, int framenr) static void image_initialize_after_load(Image *ima, ImBuf *ibuf) { /* preview is NULL when it has never been used as an icon before */ - if(G.background==0 && ima->preview==NULL) + if (G.background==0 && ima->preview==NULL) BKE_icon_changed(BKE_icon_getid(&ima->id)); /* fields */ if (ima->flag & IMA_FIELDS) { - if(ima->flag & IMA_STD_FIELD) de_interlace_st(ibuf); + if (ima->flag & IMA_STD_FIELD) de_interlace_st(ibuf); else de_interlace_ng(ibuf); } /* timer */ @@ -1968,7 +1981,7 @@ static ImBuf *image_load_sequence_file(Image *ima, ImageUser *iuser, int frame) int flag; /* XXX temp stuff? */ - if(ima->lastframe != frame) + if (ima->lastframe != frame) ima->tpageflag |= IMA_TPAGE_REFRESH; ima->lastframe= frame; @@ -1979,16 +1992,17 @@ static ImBuf *image_load_sequence_file(Image *ima, ImageUser *iuser, int frame) BLI_path_abs(name, ID_BLEND_PATH(G.main, &ima->id)); flag= IB_rect|IB_multilayer; - if(ima->flag & IMA_DO_PREMUL) + if (ima->flag & IMA_DO_PREMUL) flag |= IB_premul; /* read ibuf */ ibuf = IMB_loadiffname(name, flag); #if 0 - if(ibuf) { + if (ibuf) { printf(AT" loaded %s\n", name); - } else { + } + else { printf(AT" missed %s\n", name); } #endif @@ -2014,7 +2028,7 @@ static ImBuf *image_load_sequence_file(Image *ima, ImageUser *iuser, int frame) else ima->ok= 0; - if(iuser) + if (iuser) iuser->ok= ima->ok; return ibuf; @@ -2027,32 +2041,32 @@ static ImBuf *image_load_sequence_multilayer(Image *ima, ImageUser *iuser, int f /* either we load from RenderResult, or we have to load a new one */ /* check for new RenderResult */ - if(ima->rr==NULL || frame!=ima->rr->framenr) { + if (ima->rr==NULL || frame!=ima->rr->framenr) { /* copy to survive not found multilayer image */ RenderResult *oldrr= ima->rr; ima->rr= NULL; ibuf = image_load_sequence_file(ima, iuser, frame); - if(ibuf) { /* actually an error */ + if (ibuf) { /* actually an error */ ima->type= IMA_TYPE_IMAGE; printf("error, multi is normal image\n"); } // printf("loaded new result %p\n", ima->rr); /* free result if new one found */ - if(ima->rr) { + if (ima->rr) { // if(oldrr) printf("freed previous result %p\n", oldrr); - if(oldrr) RE_FreeRenderResult(oldrr); + if (oldrr) RE_FreeRenderResult(oldrr); } else { ima->rr= oldrr; } } - if(ima->rr) { + if (ima->rr) { RenderPass *rpass= BKE_image_multilayer_index(ima->rr, iuser); - if(rpass) { + if (rpass) { // printf("load from pass %s\n", rpass->name); /* since we free render results, we copy the rect */ ibuf= IMB_allocImBuf(ima->rr->rectx, ima->rr->recty, 32, 0); @@ -2071,7 +2085,7 @@ static ImBuf *image_load_sequence_multilayer(Image *ima, ImageUser *iuser, int f else ima->ok= 0; - if(iuser) + if (iuser) iuser->ok= ima->ok; return ibuf; @@ -2084,7 +2098,7 @@ static ImBuf *image_load_movie_file(Image *ima, ImageUser *iuser, int frame) ima->lastframe= frame; - if(ima->anim==NULL) { + if (ima->anim==NULL) { char str[FILE_MAX]; BLI_strncpy(str, ima->name, FILE_MAX); @@ -2094,24 +2108,24 @@ static ImBuf *image_load_movie_file(Image *ima, ImageUser *iuser, int frame) ima->anim = openanim(str, IB_rect, 0); /* let's initialize this user */ - if(ima->anim && iuser && iuser->frames==0) + if (ima->anim && iuser && iuser->frames==0) iuser->frames= IMB_anim_get_duration(ima->anim, IMB_TC_RECORD_RUN); } - if(ima->anim) { + if (ima->anim) { int dur = IMB_anim_get_duration(ima->anim, IMB_TC_RECORD_RUN); int fra= frame-1; - if(fra<0) fra = 0; - if(fra>(dur-1)) fra= dur-1; + if (fra<0) fra = 0; + if (fra>(dur-1)) fra= dur-1; ibuf = IMB_makeSingleUser( IMB_anim_absolute(ima->anim, fra, IMB_TC_RECORD_RUN, IMB_PROXY_NONE)); - if(ibuf) { + if (ibuf) { image_initialize_after_load(ima, ibuf); image_assign_ibuf(ima, ibuf, 0, frame); } @@ -2121,7 +2135,7 @@ static ImBuf *image_load_movie_file(Image *ima, ImageUser *iuser, int frame) else ima->ok= 0; - if(iuser) + if (iuser) iuser->ok= ima->ok; return ibuf; @@ -2140,13 +2154,13 @@ static ImBuf *image_load_image_file(Image *ima, ImageUser *iuser, int cfra) /* is there a PackedFile with this image ? */ if (ima->packedfile) { flag = IB_rect|IB_multilayer; - if(ima->flag & IMA_DO_PREMUL) flag |= IB_premul; + if (ima->flag & IMA_DO_PREMUL) flag |= IB_premul; ibuf = IMB_ibImageFromMemory((unsigned char*)ima->packedfile->data, ima->packedfile->size, flag, ""); } else { flag= IB_rect|IB_multilayer|IB_metadata; - if(ima->flag & IMA_DO_PREMUL) + if (ima->flag & IMA_DO_PREMUL) flag |= IB_premul; /* get the right string */ @@ -2180,10 +2194,10 @@ static ImBuf *image_load_image_file(Image *ima, ImageUser *iuser, int cfra) else ima->ok= 0; - if(assign) + if (assign) image_assign_ibuf(ima, ibuf, IMA_NO_INDEX, 0); - if(iuser) + if (iuser) iuser->ok= ima->ok; return ibuf; @@ -2193,17 +2207,17 @@ static ImBuf *image_get_ibuf_multilayer(Image *ima, ImageUser *iuser) { ImBuf *ibuf= NULL; - if(ima->rr==NULL) { + if (ima->rr==NULL) { ibuf = image_load_image_file(ima, iuser, 0); - if(ibuf) { /* actually an error */ + if (ibuf) { /* actually an error */ ima->type= IMA_TYPE_IMAGE; return ibuf; } } - if(ima->rr) { + if (ima->rr) { RenderPass *rpass= BKE_image_multilayer_index(ima->rr, iuser); - if(rpass) { + if (rpass) { ibuf= IMB_allocImBuf(ima->rr->rectx, ima->rr->recty, 32, 0); image_initialize_after_load(ima, ibuf); @@ -2217,9 +2231,9 @@ static ImBuf *image_get_ibuf_multilayer(Image *ima, ImageUser *iuser) } } - if(ibuf==NULL) + if (ibuf==NULL) ima->ok= 0; - if(iuser) + if (iuser) iuser->ok= ima->ok; return ibuf; @@ -2240,11 +2254,11 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **lock_ ImBuf *ibuf; int from_render= (ima->render_slot == ima->last_render_slot); - if(!(iuser && iuser->scene)) + if (!(iuser && iuser->scene)) return NULL; /* if we the caller is not going to release the lock, don't give the image */ - if(!lock_r) + if (!lock_r) return NULL; re= RE_GetRender(iuser->scene->id.name); @@ -2253,24 +2267,24 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **lock_ layer= (iuser)? iuser->layer: 0; pass= (iuser)? iuser->pass: 0; - if(from_render) { + if (from_render) { RE_AcquireResultImage(re, &rres); } - else if(ima->renders[ima->render_slot]) { + else if (ima->renders[ima->render_slot]) { rres= *(ima->renders[ima->render_slot]); rres.have_combined= rres.rectf != NULL; } else memset(&rres, 0, sizeof(RenderResult)); - if(!(rres.rectx > 0 && rres.recty > 0)) { - if(from_render) + if (!(rres.rectx > 0 && rres.recty > 0)) { + if (from_render) RE_ReleaseResultImage(re); return NULL; } /* release is done in BKE_image_release_ibuf using lock_r */ - if(from_render) { + if (from_render) { BLI_lock_thread(LOCK_VIEWER); *lock_r= re; } @@ -2282,27 +2296,27 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **lock_ dither= iuser->scene->r.dither_intensity; /* combined layer gets added as first layer */ - if(rres.have_combined && layer==0); - else if(rres.layers.first) { + if (rres.have_combined && layer==0); + else if (rres.layers.first) { RenderLayer *rl= BLI_findlink(&rres.layers, layer-(rres.have_combined?1:0)); - if(rl) { + if (rl) { RenderPass *rpass; /* there's no combined pass, is in renderlayer itself */ - if(pass==0) { + if (pass==0) { rectf= rl->rectf; } else { rpass= BLI_findlink(&rl->passes, pass-1); - if(rpass) { + if (rpass) { channels= rpass->channels; rectf= rpass->rect; dither= 0.0f; /* don't dither passes */ } } - for(rpass= rl->passes.first; rpass; rpass= rpass->next) - if(rpass->passtype == SCE_PASS_Z) + for (rpass= rl->passes.first; rpass; rpass= rpass->next) + if (rpass->passtype == SCE_PASS_Z) rectz= rpass->rect; } } @@ -2310,7 +2324,7 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **lock_ ibuf= image_get_ibuf(ima, IMA_NO_INDEX, 0); /* make ibuf if needed, and initialize it */ - if(ibuf==NULL) { + if (ibuf==NULL) { ibuf= IMB_allocImBuf(rres.rectx, rres.recty, 32, 0); image_assign_ibuf(ima, ibuf, IMA_NO_INDEX, 0); } @@ -2321,13 +2335,13 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **lock_ /* free rect buffer if float buffer changes, so it can be recreated with * the updated result, and also in case we got byte buffer from sequencer, * so we don't keep reference to freed buffer */ - if(ibuf->rect_float!=rectf || rect || !rectf) + if (ibuf->rect_float!=rectf || rect || !rectf) imb_freerectImBuf(ibuf); - if(rect) + if (rect) ibuf->rect= rect; - if(rectf) { + if (rectf) { ibuf->rect_float= rectf; ibuf->flags |= IB_rectfloat; ibuf->channels= channels; @@ -2337,7 +2351,7 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **lock_ ibuf->flags &= ~IB_rectfloat; } - if(rectz) { + if (rectz) { ibuf->zbuf_float= rectz; ibuf->flags |= IB_zbuffloat; } @@ -2350,7 +2364,7 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **lock_ ibuf->profile= (iuser->scene->r.color_mgt_flag & R_COLOR_MANAGEMENT) ? IB_PROFILE_LINEAR_RGB : IB_PROFILE_NONE; ibuf->dither= dither; - if(iuser->scene->r.color_mgt_flag & R_COLOR_MANAGEMENT_PREDIVIDE) { + if (iuser->scene->r.color_mgt_flag & R_COLOR_MANAGEMENT_PREDIVIDE) { ibuf->flags |= IB_cm_predivide; ima->flag |= IMA_CM_PREDIVIDE; } @@ -2370,41 +2384,41 @@ static ImBuf *image_get_ibuf_threadsafe(Image *ima, ImageUser *iuser, int *frame int frame = 0, index = 0; /* see if we already have an appropriate ibuf, with image source and type */ - if(ima->source==IMA_SRC_MOVIE) { + if (ima->source==IMA_SRC_MOVIE) { frame= iuser?iuser->framenr:ima->lastframe; ibuf= image_get_ibuf(ima, 0, frame); /* XXX temp stuff? */ - if(ima->lastframe != frame) + if (ima->lastframe != frame) ima->tpageflag |= IMA_TPAGE_REFRESH; ima->lastframe = frame; } - else if(ima->source==IMA_SRC_SEQUENCE) { - if(ima->type==IMA_TYPE_IMAGE) { + else if (ima->source==IMA_SRC_SEQUENCE) { + if (ima->type==IMA_TYPE_IMAGE) { frame= iuser?iuser->framenr:ima->lastframe; ibuf= image_get_ibuf(ima, 0, frame); /* XXX temp stuff? */ - if(ima->lastframe != frame) { + if (ima->lastframe != frame) { ima->tpageflag |= IMA_TPAGE_REFRESH; } ima->lastframe = frame; } - else if(ima->type==IMA_TYPE_MULTILAYER) { + else if (ima->type==IMA_TYPE_MULTILAYER) { frame= iuser?iuser->framenr:ima->lastframe; index= iuser?iuser->multi_index:IMA_NO_INDEX; ibuf= image_get_ibuf(ima, index, frame); } } - else if(ima->source==IMA_SRC_FILE) { - if(ima->type==IMA_TYPE_IMAGE) + else if (ima->source==IMA_SRC_FILE) { + if (ima->type==IMA_TYPE_IMAGE) ibuf= image_get_ibuf(ima, IMA_NO_INDEX, 0); - else if(ima->type==IMA_TYPE_MULTILAYER) + else if (ima->type==IMA_TYPE_MULTILAYER) ibuf= image_get_ibuf(ima, iuser?iuser->multi_index:IMA_NO_INDEX, 0); } - else if(ima->source == IMA_SRC_GENERATED) { + else if (ima->source == IMA_SRC_GENERATED) { ibuf= image_get_ibuf(ima, IMA_NO_INDEX, 0); } - else if(ima->source == IMA_SRC_VIEWER) { + else if (ima->source == IMA_SRC_VIEWER) { /* always verify entirely, not that this shouldn't happen * as part of texture sampling in rendering anyway, so not * a big bottleneck */ @@ -2436,87 +2450,87 @@ ImBuf *BKE_image_acquire_ibuf(Image *ima, ImageUser *iuser, void **lock_r) * That means, the last two steps must be, 1) add the ibuf to the list and * 2) set ima/iuser->ok to 0 to IMA_OK_LOADED */ - if(lock_r) + if (lock_r) *lock_r= NULL; /* quick reject tests */ - if(ima==NULL) + if (ima==NULL) return NULL; - if(iuser) { - if(iuser->ok==0) + if (iuser) { + if (iuser->ok==0) return NULL; } - else if(ima->ok==0) + else if (ima->ok==0) return NULL; /* try to get the ibuf without locking */ ibuf= image_get_ibuf_threadsafe(ima, iuser, &frame, &index); - if(ibuf == NULL) { + if (ibuf == NULL) { /* couldn't get ibuf and image is not ok, so let's lock and try to * load the image */ BLI_lock_thread(LOCK_IMAGE); /* need to check ok flag and loading ibuf again, because the situation * might have changed in the meantime */ - if(iuser) { - if(iuser->ok==0) { + if (iuser) { + if (iuser->ok==0) { BLI_unlock_thread(LOCK_IMAGE); return NULL; } } - else if(ima->ok==0) { + else if (ima->ok==0) { BLI_unlock_thread(LOCK_IMAGE); return NULL; } ibuf= image_get_ibuf_threadsafe(ima, iuser, &frame, &index); - if(ibuf == NULL) { + if (ibuf == NULL) { /* we are sure we have to load the ibuf, using source and type */ - if(ima->source==IMA_SRC_MOVIE) { + if (ima->source==IMA_SRC_MOVIE) { /* source is from single file, use flipbook to store ibuf */ ibuf= image_load_movie_file(ima, iuser, frame); } - else if(ima->source==IMA_SRC_SEQUENCE) { - if(ima->type==IMA_TYPE_IMAGE) { + else if (ima->source==IMA_SRC_SEQUENCE) { + if (ima->type==IMA_TYPE_IMAGE) { /* regular files, ibufs in flipbook, allows saving */ ibuf= image_load_sequence_file(ima, iuser, frame); } /* no else; on load the ima type can change */ - if(ima->type==IMA_TYPE_MULTILAYER) { + if (ima->type==IMA_TYPE_MULTILAYER) { /* only 1 layer/pass stored in imbufs, no exrhandle anim storage, no saving */ ibuf= image_load_sequence_multilayer(ima, iuser, frame); } } - else if(ima->source==IMA_SRC_FILE) { + else if (ima->source==IMA_SRC_FILE) { - if(ima->type==IMA_TYPE_IMAGE) + if (ima->type==IMA_TYPE_IMAGE) ibuf= image_load_image_file(ima, iuser, frame); /* cfra only for '#', this global is OK */ /* no else; on load the ima type can change */ - if(ima->type==IMA_TYPE_MULTILAYER) + if (ima->type==IMA_TYPE_MULTILAYER) /* keeps render result, stores ibufs in listbase, allows saving */ ibuf= image_get_ibuf_multilayer(ima, iuser); } - else if(ima->source == IMA_SRC_GENERATED) { + else if (ima->source == IMA_SRC_GENERATED) { /* generated is: ibuf is allocated dynamically */ /* UV testgrid or black or solid etc */ - if(ima->gen_x==0) ima->gen_x= 1024; - if(ima->gen_y==0) ima->gen_y= 1024; + if (ima->gen_x==0) ima->gen_x= 1024; + if (ima->gen_y==0) ima->gen_y= 1024; ibuf= add_ibuf_size(ima->gen_x, ima->gen_y, ima->name, 24, (ima->gen_flag & IMA_GEN_FLOAT) != 0, ima->gen_type, color); image_assign_ibuf(ima, ibuf, IMA_NO_INDEX, 0); ima->ok= IMA_OK_LOADED; } - else if(ima->source == IMA_SRC_VIEWER) { - if(ima->type==IMA_TYPE_R_RESULT) { + else if (ima->source == IMA_SRC_VIEWER) { + if (ima->type==IMA_TYPE_R_RESULT) { /* always verify entirely, and potentially * returns pointer to release later */ ibuf= image_get_render_result(ima, iuser, lock_r); } - else if(ima->type==IMA_TYPE_COMPOSITE) { + else if (ima->type==IMA_TYPE_COMPOSITE) { /* requires lock/unlock, otherwise don't return image */ - if(lock_r) { + if (lock_r) { /* unlock in BKE_image_release_ibuf */ BLI_lock_thread(LOCK_VIEWER); *lock_r= ima; @@ -2525,7 +2539,7 @@ ImBuf *BKE_image_acquire_ibuf(Image *ima, ImageUser *iuser, void **lock_r) frame= 0; // XXX iuser?iuser->framenr:0; ibuf= image_get_ibuf(ima, 0, frame); - if(!ibuf) { + if (!ibuf) { /* Composite Viewer, all handled in compositor */ /* fake ibuf, will be filled in compositor */ ibuf= IMB_allocImBuf(256, 256, 32, IB_rect); @@ -2547,10 +2561,10 @@ ImBuf *BKE_image_acquire_ibuf(Image *ima, ImageUser *iuser, void **lock_r) void BKE_image_release_ibuf(Image *ima, void *lock) { /* for getting image during threaded render / compositing, need to release */ - if(lock == ima) { + if (lock == ima) { BLI_unlock_thread(LOCK_VIEWER); /* viewer image */ } - else if(lock) { + else if (lock) { RE_ReleaseResultImage(lock); /* render result */ BLI_unlock_thread(LOCK_VIEWER); /* view image imbuf */ } @@ -2567,7 +2581,7 @@ int BKE_image_user_get_frame(const ImageUser *iuser, int cfra, int fieldnr) { const int len= (iuser->fie_ima*iuser->frames)/2; - if(len==0) { + if (len==0) { return 0; } else { @@ -2575,28 +2589,28 @@ int BKE_image_user_get_frame(const ImageUser *iuser, int cfra, int fieldnr) cfra= cfra - iuser->sfra+1; /* cyclic */ - if(iuser->cycl) { + if (iuser->cycl) { cfra= ( (cfra) % len ); - if(cfra < 0) cfra+= len; - if(cfra==0) cfra= len; + if (cfra < 0) cfra+= len; + if (cfra==0) cfra= len; } - if(cfra<0) cfra= 0; - else if(cfra>len) cfra= len; + if (cfra<0) cfra= 0; + else if (cfra>len) cfra= len; /* convert current frame to current field */ cfra= 2*(cfra); - if(fieldnr) cfra++; + if (fieldnr) cfra++; /* transform to images space */ framenr= (cfra+iuser->fie_ima-2)/iuser->fie_ima; - if(framenr>iuser->frames) framenr= iuser->frames; + if (framenr>iuser->frames) framenr= iuser->frames; framenr+= iuser->offset; - if(iuser->cycl) { + if (iuser->cycl) { framenr= ( (framenr) % len ); - while(framenr < 0) framenr+= len; - if(framenr==0) framenr= len; + while (framenr < 0) framenr+= len; + if (framenr==0) framenr= len; } return framenr; @@ -2608,12 +2622,12 @@ void BKE_image_user_calc_frame(ImageUser *iuser, int cfra, int fieldnr) const int framenr= BKE_image_user_get_frame(iuser, cfra, fieldnr); /* allows image users to handle redraws */ - if(iuser->flag & IMA_ANIM_ALWAYS) - if(framenr!=iuser->framenr) + if (iuser->flag & IMA_ANIM_ALWAYS) + if (framenr!=iuser->framenr) iuser->flag |= IMA_ANIM_REFRESHED; iuser->framenr= framenr; - if(iuser->ok==0) iuser->ok= 1; + if (iuser->ok==0) iuser->ok= 1; } int BKE_image_has_alpha(struct Image *image) diff --git a/source/blender/blenkernel/intern/image_gen.c b/source/blender/blenkernel/intern/image_gen.c index d4185af2f98..675c0771140 100644 --- a/source/blender/blenkernel/intern/image_gen.c +++ b/source/blender/blenkernel/intern/image_gen.c @@ -38,22 +38,22 @@ void BKE_image_buf_fill_color(unsigned char *rect, float *rect_float, int width, int x, y; /* blank image */ - if(rect_float) { - for(y= 0; y 0) { rect_float[0]= rect_float[1]= rect_float[2]= 0.25f; rect_float[3]= 1.0f; - } else { + } + else { rect_float[0]= rect_float[1]= rect_float[2]= 0.58f; rect_float[3]= 1.0f; } @@ -101,7 +102,8 @@ void BKE_image_buf_fill_checker(unsigned char *rect, float *rect_float, int widt if (dark > 0) { rect[0]= rect[1]= rect[2]= 64; rect[3]= 255; - } else { + } + else { rect[0]= rect[1]= rect[2]= 150; rect[3]= 255; } @@ -114,10 +116,10 @@ void BKE_image_buf_fill_checker(unsigned char *rect, float *rect_float, int widt rect_float= rect_float_orig; /* 2nd pass, colored + */ - for(y= 0; y CLOTH_OPENMP_LIMIT) - for(i = 0; i < (long)verts; i++) { + for (i = 0; i < (long)verts; i++) { temp += dot_v3v3(fLongVectorA[i], fLongVectorB[i]); } return temp; @@ -258,7 +258,7 @@ DO_INLINE void add_lfvector_lfvector(float (*to)[3], float (*fLongVectorA)[3], f { unsigned int i = 0; - for(i = 0; i < verts; i++) + for (i = 0; i < verts; i++) { VECADD(to[i], fLongVectorA[i], fLongVectorB[i]); } @@ -269,7 +269,7 @@ DO_INLINE void add_lfvector_lfvectorS(float (*to)[3], float (*fLongVectorA)[3], { unsigned int i = 0; - for(i = 0; i < verts; i++) + for (i = 0; i < verts; i++) { VECADDS(to[i], fLongVectorA[i], fLongVectorB[i], bS); @@ -280,7 +280,7 @@ DO_INLINE void add_lfvectorS_lfvectorS(float (*to)[3], float (*fLongVectorA)[3], { unsigned int i = 0; - for(i = 0; i < verts; i++) + for (i = 0; i < verts; i++) { VECADDSS(to[i], fLongVectorA[i], aS, fLongVectorB[i], bS); } @@ -289,7 +289,7 @@ DO_INLINE void add_lfvectorS_lfvectorS(float (*to)[3], float (*fLongVectorA)[3], DO_INLINE void sub_lfvector_lfvectorS(float (*to)[3], float (*fLongVectorA)[3], float (*fLongVectorB)[3], float bS, unsigned int verts) { unsigned int i = 0; - for(i = 0; i < verts; i++) + for (i = 0; i < verts; i++) { VECSUBS(to[i], fLongVectorA[i], fLongVectorB[i], bS); } @@ -300,7 +300,7 @@ DO_INLINE void sub_lfvector_lfvector(float (*to)[3], float (*fLongVectorA)[3], f { unsigned int i = 0; - for(i = 0; i < verts; i++) + for (i = 0; i < verts; i++) { sub_v3_v3v3(to[i], fLongVectorA[i], fLongVectorB[i]); } @@ -350,14 +350,14 @@ DO_INLINE void inverse_fmatrix(float to[3][3], float from[3][3]) unsigned int i, j; float d; - if((d=det_fmatrix(from))==0) + if ((d=det_fmatrix(from))==0) { printf("can't build inverse"); exit(0); } - for(i=0;i<3;i++) + for (i=0;i<3;i++) { - for(j=0;j<3;j++) + for (j=0;j<3;j++) { int i1=(i+1)%3; int i2=(i+2)%3; @@ -366,7 +366,7 @@ DO_INLINE void inverse_fmatrix(float to[3][3], float from[3][3]) // reverse indexs i&j to take transpose to[j][i] = (from[i1][j1]*from[i2][j2]-from[i1][j2]*from[i2][j1])/d; /* - if(i==j) + if (i==j) to[i][j] = 1.0f / from[i][j]; else to[i][j] = 0; @@ -516,7 +516,7 @@ static void print_bfmatrix(fmatrix3x3 *m3) { unsigned int i = 0; - for(i = 0; i < m3[0].vcount + m3[0].scount; i++) + for (i = 0; i < m3[0].vcount + m3[0].scount; i++) { print_fmatrix(m3[i].m); } @@ -554,7 +554,7 @@ DO_INLINE void init_bfmatrix(fmatrix3x3 *matrix, float m3[3][3]) { unsigned int i; - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { cp_fmatrix(matrix[i].m, m3); } @@ -567,11 +567,11 @@ DO_INLINE void initdiag_bfmatrix(fmatrix3x3 *matrix, float m3[3][3]) unsigned int i,j; float tmatrix[3][3] = {{0,0,0},{0,0,0},{0,0,0}}; - for(i = 0; i < matrix[0].vcount; i++) + for (i = 0; i < matrix[0].vcount; i++) { cp_fmatrix(matrix[i].m, m3); } - for(j = matrix[0].vcount; j < matrix[0].vcount+matrix[0].scount; j++) + for (j = matrix[0].vcount; j < matrix[0].vcount+matrix[0].scount; j++) { cp_fmatrix(matrix[j].m, tmatrix); } @@ -581,7 +581,7 @@ DO_INLINE void initdiag_bfmatrix(fmatrix3x3 *matrix, float m3[3][3]) DO_INLINE void mul_bfmatrix_S(fmatrix3x3 *matrix, float scalar) { unsigned int i = 0; - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { mul_fmatrix_S(matrix[i].m, scalar); } @@ -601,14 +601,14 @@ DO_INLINE void mul_bfmatrix_lfvector( float (*to)[3], fmatrix3x3 *from, lfVector { #pragma omp section { - for(i = from[0].vcount; i < from[0].vcount+from[0].scount; i++) + for (i = from[0].vcount; i < from[0].vcount+from[0].scount; i++) { muladd_fmatrix_fvector(to[from[i].c], from[i].m, fLongVector[from[i].r]); } } #pragma omp section { - for(i = 0; i < from[0].vcount+from[0].scount; i++) + for (i = 0; i < from[0].vcount+from[0].scount; i++) { muladd_fmatrix_fvector(temp[from[i].r], from[i].m, fLongVector[from[i].c]); } @@ -627,7 +627,7 @@ DO_INLINE void mul_prevfmatrix_lfvector( float (*to)[3], fmatrix3x3 *from, lfVec { unsigned int i = 0; - for(i = 0; i < from[0].vcount; i++) + for (i = 0; i < from[0].vcount; i++) { mul_fmatrix_fvector(to[from[i].r], from[i].m, fLongVector[from[i].c]); } @@ -639,7 +639,7 @@ DO_INLINE void add_bfmatrix_bfmatrix( fmatrix3x3 *to, fmatrix3x3 *from, fmatrix unsigned int i = 0; /* process diagonal elements */ - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { add_fmatrix_fmatrix(to[i].m, from[i].m, matrix[i].m); } @@ -651,7 +651,7 @@ DO_INLINE void addadd_bfmatrix_bfmatrix( fmatrix3x3 *to, fmatrix3x3 *from, fmat unsigned int i = 0; /* process diagonal elements */ - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { addadd_fmatrix_fmatrix(to[i].m, from[i].m, matrix[i].m); } @@ -663,7 +663,7 @@ DO_INLINE void subadd_bfmatrix_bfmatrix( fmatrix3x3 *to, fmatrix3x3 *from, fmat unsigned int i = 0; /* process diagonal elements */ - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { subadd_fmatrix_fmatrix(to[i].m, from[i].m, matrix[i].m); } @@ -675,7 +675,7 @@ DO_INLINE void sub_bfmatrix_bfmatrix( fmatrix3x3 *to, fmatrix3x3 *from, fmatrix unsigned int i = 0; /* process diagonal elements */ - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { sub_fmatrix_fmatrix(to[i].m, from[i].m, matrix[i].m); } @@ -687,7 +687,7 @@ DO_INLINE void sub_bfmatrix_Smatrix( fmatrix3x3 *to, fmatrix3x3 *from, fmatrix3 unsigned int i = 0; /* process diagonal elements */ - for(i = 0; i < matrix[0].vcount; i++) + for (i = 0; i < matrix[0].vcount; i++) { sub_fmatrix_fmatrix(to[matrix[i].c].m, from[matrix[i].c].m, matrix[i].m); } @@ -699,7 +699,7 @@ DO_INLINE void addsub_bfmatrix_bfmatrix( fmatrix3x3 *to, fmatrix3x3 *from, fmat unsigned int i = 0; /* process diagonal elements */ - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { addsub_fmatrix_fmatrix(to[i].m, from[i].m, matrix[i].m); } @@ -713,7 +713,7 @@ DO_INLINE void subadd_bfmatrixS_bfmatrixS( fmatrix3x3 *to, fmatrix3x3 *from, flo unsigned int i = 0; /* process diagonal elements */ - for(i = 0; i < matrix[0].vcount+matrix[0].scount; i++) + for (i = 0; i < matrix[0].vcount+matrix[0].scount; i++) { subadd_fmatrixS_fmatrixS(to[i].m, from[i].m, aS, matrix[i].m, bS); } @@ -739,7 +739,7 @@ int implicit_init (Object *UNUSED(ob), ClothModifierData *clmd) Implicit_Data *id = NULL; LinkNode *search = NULL; - if(G.rt > 0) + if (G.rt > 0) printf("implicit_init\n"); // init memory guard @@ -772,11 +772,11 @@ int implicit_init (Object *UNUSED(ob), ClothModifierData *clmd) id->dV = create_lfvector(cloth->numverts); id->z = create_lfvector(cloth->numverts); - for(i=0;inumverts;i++) + for (i=0;inumverts;i++) { id->A[i].r = id->A[i].c = id->dFdV[i].r = id->dFdV[i].c = id->dFdX[i].r = id->dFdX[i].c = id->P[i].c = id->P[i].r = id->Pinv[i].c = id->Pinv[i].r = id->bigI[i].c = id->bigI[i].r = id->M[i].r = id->M[i].c = i; - if(verts [i].flags & CLOTH_VERT_FLAG_PINNED) + if (verts [i].flags & CLOTH_VERT_FLAG_PINNED) { id->S[pinned].pinned = 1; id->S[pinned].c = id->S[pinned].r = i; @@ -791,7 +791,7 @@ int implicit_init (Object *UNUSED(ob), ClothModifierData *clmd) // init springs search = cloth->springs; - for(i=0;inumsprings;i++) + for (i=0;inumsprings;i++) { spring = search->link; @@ -810,7 +810,7 @@ int implicit_init (Object *UNUSED(ob), ClothModifierData *clmd) initdiag_bfmatrix(id->bigI, I); - for(i = 0; i < cloth->numverts; i++) + for (i = 0; i < cloth->numverts; i++) { copy_v3_v3(id->X[i], verts[i].x); } @@ -823,11 +823,11 @@ int implicit_free (ClothModifierData *clmd) Cloth *cloth; cloth = (Cloth *)clmd->clothObject; - if(cloth) + if (cloth) { id = cloth->implicit; - if(id) + if (id) { del_bfmatrix(id->A); del_bfmatrix(id->dFdV); @@ -874,7 +874,7 @@ DO_INLINE float fbstar(float length, float L, float kb, float cb) float fbstar = cb * (length - L); - if(tempfb < fbstar) + if (tempfb < fbstar) return fbstar; else return tempfb; @@ -886,7 +886,7 @@ DO_INLINE float fbstar_jacobi(float length, float L, float kb, float cb) float tempfb = kb * fb(length, L); float fbstar = cb * (length - L); - if(tempfb < fbstar) + if (tempfb < fbstar) { return cb; } @@ -900,7 +900,7 @@ DO_INLINE void filter(lfVector *V, fmatrix3x3 *S) { unsigned int i=0; - for(i=0;istarget && conjgrad_loopcount < conjgrad_looplimit) + while (s>starget && conjgrad_loopcount < conjgrad_looplimit) { // Mul(q,A,d); // q = A*d; mul_bfmatrix_lfvector(q, lA, d); @@ -979,7 +979,7 @@ DO_INLINE void BuildPPinv(fmatrix3x3 *lA, fmatrix3x3 *P, fmatrix3x3 *Pinv) // Take only the diagonal blocks of A // #pragma omp parallel for private(i) if(lA[0].vcount > CLOTH_OPENMP_LIMIT) - for(i = 0; iflags &= ~CLOTH_SPRING_FLAG_NEEDED; - if(length > ALMOST_ZERO) + if (length > ALMOST_ZERO) { /* - if(length>L) + if (length>L) { - if((clmd->sim_parms->flags & CSIMSETT_FLAG_TEARING_ENABLED) + if ((clmd->sim_parms->flags & CSIMSETT_FLAG_TEARING_ENABLED) && ((((length-L)*100.0f/L) > clmd->sim_parms->maxspringlen))) // cut spring! { s->flags |= CSPRING_FLAG_DEACTIVATE; @@ -1276,9 +1276,9 @@ DO_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s, } // calculate force of structural + shear springs - if((s->type & CLOTH_SPRING_TYPE_STRUCTURAL) || (s->type & CLOTH_SPRING_TYPE_SHEAR)) + if ((s->type & CLOTH_SPRING_TYPE_STRUCTURAL) || (s->type & CLOTH_SPRING_TYPE_SHEAR)) { - if(length > L || no_compress) + if (length > L || no_compress) { s->flags |= CLOTH_SPRING_FLAG_NEEDED; @@ -1339,7 +1339,7 @@ DO_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s, } else // calculate force of bending springs { - if(length < L) + if (length < L) { s->flags |= CLOTH_SPRING_FLAG_NEEDED; @@ -1358,9 +1358,9 @@ DO_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s, DO_INLINE void cloth_apply_spring_force(ClothModifierData *UNUSED(clmd), ClothSpring *s, lfVector *lF, lfVector *UNUSED(X), lfVector *UNUSED(V), fmatrix3x3 *dFdV, fmatrix3x3 *dFdX) { - if(s->flags & CLOTH_SPRING_FLAG_NEEDED) + if (s->flags & CLOTH_SPRING_FLAG_NEEDED) { - if(!(s->type & CLOTH_SPRING_TYPE_BENDING)) + if (!(s->type & CLOTH_SPRING_TYPE_BENDING)) { sub_fmatrix_fmatrix(dFdV[s->ij].m, dFdV[s->ij].m, s->dfdv); sub_fmatrix_fmatrix(dFdV[s->kl].m, dFdV[s->kl].m, s->dfdv); @@ -1369,7 +1369,7 @@ DO_INLINE void cloth_apply_spring_force(ClothModifierData *UNUSED(clmd), ClothSp VECADD(lF[s->ij], lF[s->ij], s->f); - if(!(s->type & CLOTH_SPRING_TYPE_GOAL)) + if (!(s->type & CLOTH_SPRING_TYPE_GOAL)) sub_v3_v3v3(lF[s->kl], lF[s->kl], s->f); sub_fmatrix_fmatrix(dFdX[s->kl].m, dFdX[s->kl].m, s->dfdx); @@ -1451,13 +1451,13 @@ static void hair_velocity_smoothing(ClothModifierData *clmd, lfVector *lF, lfVec INIT_MINMAX(gmin, gmax); - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) DO_MINMAX(lX[i], gmin, gmax); /* initialize grid */ - for(i = 0; i < 10; i++) { - for(j = 0; j < 10; j++) { - for(k = 0; k < 10; k++) { + for (i = 0; i < 10; i++) { + for (j = 0; j < 10; j++) { + for (k = 0; k < 10; k++) { grid[i][j][k].velocity[0] = 0.0f; grid[i][j][k].velocity[1] = 0.0f; grid[i][j][k].velocity[2] = 0.0f; @@ -1472,7 +1472,7 @@ static void hair_velocity_smoothing(ClothModifierData *clmd, lfVector *lF, lfVec } /* gather velocities & density */ - if(smoothfac > 0.0f) for(v = 0; v < numverts; v++) { + if (smoothfac > 0.0f) for(v = 0; v < numverts; v++) { i = HAIR_GRID_INDEX(lX[v], gmin, gmax, 0); j = HAIR_GRID_INDEX(lX[v], gmin, gmax, 1); k = HAIR_GRID_INDEX(lX[v], gmin, gmax, 2); @@ -1486,22 +1486,22 @@ static void hair_velocity_smoothing(ClothModifierData *clmd, lfVector *lF, lfVec } /* gather colliders */ - if(colliders && collfac > 0.0f) for(col = colliders->first; col; col = col->next) + if (colliders && collfac > 0.0f) for(col = colliders->first; col; col = col->next) { MVert *loc0 = col->collmd->x; MVert *loc1 = col->collmd->xnew; float vel[3]; - for(v=0; vcollmd->numverts; v++, loc0++, loc1++) { + for (v=0; vcollmd->numverts; v++, loc0++, loc1++) { i = HAIR_GRID_INDEX(loc1->co, gmin, gmax, 0); - if(i>=0 && i<10) { + if (i>=0 && i<10) { j = HAIR_GRID_INDEX(loc1->co, gmin, gmax, 1); - if(j>=0 && j<10) { + if (j>=0 && j<10) { k = HAIR_GRID_INDEX(loc1->co, gmin, gmax, 2); - if(k>=0 && k<10) { + if (k>=0 && k<10) { sub_v3_v3v3(vel, loc1->co, loc0->co); colg[i][j][k].velocity[0] += vel[0]; @@ -1516,18 +1516,18 @@ static void hair_velocity_smoothing(ClothModifierData *clmd, lfVector *lF, lfVec /* divide velocity with density */ - for(i = 0; i < 10; i++) { - for(j = 0; j < 10; j++) { - for(k = 0; k < 10; k++) { + for (i = 0; i < 10; i++) { + for (j = 0; j < 10; j++) { + for (k = 0; k < 10; k++) { density = grid[i][j][k].density; - if(density > 0.0f) { + if (density > 0.0f) { grid[i][j][k].velocity[0] /= density; grid[i][j][k].velocity[1] /= density; grid[i][j][k].velocity[2] /= density; } density = colg[i][j][k].density; - if(density > 0.0f) { + if (density > 0.0f) { colg[i][j][k].velocity[0] /= density; colg[i][j][k].velocity[1] /= density; colg[i][j][k].velocity[2] /= density; @@ -1537,7 +1537,7 @@ static void hair_velocity_smoothing(ClothModifierData *clmd, lfVector *lF, lfVec } /* calculate forces */ - for(v = 0; v < numverts; v++) { + for (v = 0; v < numverts; v++) { i = HAIR_GRID_INDEX(lX[v], gmin, gmax, 0); j = HAIR_GRID_INDEX(lX[v], gmin, gmax, 1); k = HAIR_GRID_INDEX(lX[v], gmin, gmax, 2); @@ -1548,7 +1548,7 @@ static void hair_velocity_smoothing(ClothModifierData *clmd, lfVector *lF, lfVec lF[v][1] += smoothfac * (grid[i][j][k].velocity[1] - lV[v][1]); lF[v][2] += smoothfac * (grid[i][j][k].velocity[2] - lV[v][2]); - if(colg[i][j][k].density > 0.0f) { + if (colg[i][j][k].density > 0.0f) { lF[v][0] += collfac * (colg[i][j][k].velocity[0] - lV[v][0]); lF[v][1] += collfac * (colg[i][j][k].velocity[1] - lV[v][1]); lF[v][2] += collfac * (colg[i][j][k].velocity[2] - lV[v][2]); @@ -1575,7 +1575,7 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec tm2[0][0]= tm2[1][1]= tm2[2][2]= -spring_air; /* global acceleration (gravitation) */ - if(clmd->scene->physics_settings.flag & PHYS_GLOBAL_GRAVITY) { + if (clmd->scene->physics_settings.flag & PHYS_GLOBAL_GRAVITY) { copy_v3_v3(gravity, clmd->scene->physics_settings.gravity); mul_fvector_S(gravity, gravity, 0.001f * clmd->sim_parms->effector_weights->global_gravity); /* scale gravity force */ } @@ -1587,13 +1587,13 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec init_lfvector(lF, gravity, numverts); - if(clmd->sim_parms->velocity_smooth > 0.0f || clmd->sim_parms->collider_friction > 0.0f) + if (clmd->sim_parms->velocity_smooth > 0.0f || clmd->sim_parms->collider_friction > 0.0f) hair_velocity_smoothing(clmd, lF, lX, lV, numverts); /* multiply lF with mass matrix // force = mass * acceleration (in this case: gravity) */ - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { float temp[3]; copy_v3_v3(temp, lF[i]); @@ -1603,22 +1603,22 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec submul_lfvectorS(lF, lV, spring_air, numverts); /* handle external forces like wind */ - if(effectors) + if (effectors) { // 0 = force, 1 = normalized force winvec = create_lfvector(cloth->numverts); - if(!winvec) + if (!winvec) printf("winvec: out of memory in implicit.c\n"); // precalculate wind forces - for(i = 0; i < cloth->numverts; i++) + for (i = 0; i < cloth->numverts; i++) { pd_point_from_loc(clmd->scene, (float*)lX[i], (float*)lV[i], i, &epoint); pdDoEffectors(effectors, NULL, clmd->sim_parms->effector_weights, &epoint, winvec[i], NULL); } - for(i = 0; i < cloth->numfaces; i++) + for (i = 0; i < cloth->numfaces; i++) { float trinormal[3]={0,0,0}; // normalized triangle normal float triunnormal[3]={0,0,0}; // not-normalized-triangle normal @@ -1627,7 +1627,7 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec factor *= 0.02; // calculate face normal - if(mfaces[i].v4) + if (mfaces[i].v4) CalcFloat4(lX[mfaces[i].v1],lX[mfaces[i].v2],lX[mfaces[i].v3],lX[mfaces[i].v4],triunnormal); else CalcFloat(lX[mfaces[i].v1],lX[mfaces[i].v2],lX[mfaces[i].v3],triunnormal); @@ -1650,7 +1650,7 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec VECADDS(lF[mfaces[i].v3], lF[mfaces[i].v3], tmp, factor); // add wind from v4 - if(mfaces[i].v4) + if (mfaces[i].v4) { copy_v3_v3(tmp, trinormal); mul_v3_fl(tmp, calculateVertexWindForce(winvec[mfaces[i].v4], triunnormal)); @@ -1659,7 +1659,7 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec } /* Hair has only edges */ - if(cloth->numfaces == 0) { + if (cloth->numfaces == 0) { ClothSpring *spring; float edgevec[3]={0,0,0}; //edge vector float edgeunnormal[3]={0,0,0}; // not-normalized-edge normal @@ -1667,10 +1667,10 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec float factor = 0.01; search = cloth->springs; - while(search) { + while (search) { spring = search->link; - if(spring->type == CLOTH_SPRING_TYPE_STRUCTURAL) { + if (spring->type == CLOTH_SPRING_TYPE_STRUCTURAL) { sub_v3_v3v3(edgevec, (float*)lX[spring->ij], (float*)lX[spring->kl]); project_v3_v3v3(tmp, winvec[spring->ij], edgevec); @@ -1692,7 +1692,7 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec // calculate spring forces search = cloth->springs; - while(search) + while (search) { // only handle active springs // if(((clmd->sim_parms->flags & CSIMSETT_FLAG_TEARING_ENABLED) && !(springs[i].flags & CSPRING_FLAG_DEACTIVATE))|| !(clmd->sim_parms->flags & CSIMSETT_FLAG_TEARING_ENABLED)) {} @@ -1703,7 +1703,7 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), lfVec // apply spring forces search = cloth->springs; - while(search) + while (search) { // only handle active springs // if(((clmd->sim_parms->flags & CSIMSETT_FLAG_TEARING_ENABLED) && !(springs[i].flags & CSPRING_FLAG_DEACTIVATE))|| !(clmd->sim_parms->flags & CSIMSETT_FLAG_TEARING_ENABLED)) @@ -1765,7 +1765,8 @@ int cloth_calc_helper_forces(Object *UNUSED(ob), ClothModifierData * clmd, float if (cv->goal == 1.0f || len_v3v3(initial_cos[i], cv->tx) != 0.0) { masses[i] = 1e+10; - } else { + } + else { masses[i] = cv->mass; } } @@ -1835,12 +1836,12 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase Implicit_Data *id = cloth->implicit; int do_extra_solve; - if(clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) /* do goal stuff */ + if (clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) /* do goal stuff */ { - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { // update velocities with constrained velocities from pinned verts - if(verts [i].flags & CLOTH_VERT_FLAG_PINNED) + if (verts [i].flags & CLOTH_VERT_FLAG_PINNED) { sub_v3_v3v3(id->V[i], verts[i].xconst, verts[i].xold); // mul_v3_fl(id->V[i], clmd->sim_parms->stepsPerFrame); @@ -1848,7 +1849,7 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase } } - while(step < tf) + while (step < tf) { // damping velocity for artistic reasons mul_lfvectorS(id->V, id->V, clmd->sim_parms->vel_damping, numverts); @@ -1863,11 +1864,11 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase add_lfvector_lfvectorS(id->Xnew, id->X, id->Vnew, dt, numverts); /* move pinned verts to correct position */ - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { - if(clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) + if (clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) { - if(verts [i].flags & CLOTH_VERT_FLAG_PINNED) + if (verts [i].flags & CLOTH_VERT_FLAG_PINNED) { float tvect[3] = {.0,.0,.0}; sub_v3_v3v3(tvect, verts[i].xconst, verts[i].xold); @@ -1880,13 +1881,13 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase copy_v3_v3(verts[i].txold, id->X[i]); } - if(clmd->coll_parms->flags & CLOTH_COLLSETTINGS_FLAG_ENABLED && clmd->clothObject->bvhtree) + if (clmd->coll_parms->flags & CLOTH_COLLSETTINGS_FLAG_ENABLED && clmd->clothObject->bvhtree) { // collisions // itstart(); // update verts to current positions - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { copy_v3_v3(verts[i].tx, id->Xnew[i]); @@ -1903,7 +1904,7 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase do_extra_solve = cloth_bvh_objcollision(ob, clmd, step/clmd->sim_parms->timescale, dt/clmd->sim_parms->timescale); // copy corrected positions back to simulation - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { // correct velocity again, just to be sure we had to change it due to adaptive collisions sub_v3_v3v3(verts[i].tv, verts[i].tx, id->X[i]); @@ -1912,13 +1913,13 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase //if (do_extra_solve) // cloth_calc_helper_forces(ob, clmd, initial_cos, step/clmd->sim_parms->timescale, dt/clmd->sim_parms->timescale); - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { - if(do_extra_solve) + if (do_extra_solve) { - if((clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) && (verts [i].flags & CLOTH_VERT_FLAG_PINNED)) + if ((clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) && (verts [i].flags & CLOTH_VERT_FLAG_PINNED)) continue; copy_v3_v3(id->Xnew[i], verts[i].tx); @@ -1932,7 +1933,7 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase // if there were collisions, advance the velocity from v_n+1/2 to v_n+1 - if(do_extra_solve) + if (do_extra_solve) { // V = Vnew; cp_lfvector(id->V, id->Vnew, numverts); @@ -1958,9 +1959,9 @@ int implicit_solver (Object *ob, float frame, ClothModifierData *clmd, ListBase step += dt; } - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { - if((clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) && (verts [i].flags & CLOTH_VERT_FLAG_PINNED)) + if ((clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_GOAL) && (verts [i].flags & CLOTH_VERT_FLAG_PINNED)) { copy_v3_v3(verts[i].txold, verts[i].xconst); // TODO: test --> should be .x copy_v3_v3(verts[i].x, verts[i].xconst); @@ -1986,12 +1987,12 @@ void implicit_set_positions (ClothModifierData *clmd) unsigned int numverts = cloth->numverts, i; Implicit_Data *id = cloth->implicit; - for(i = 0; i < numverts; i++) + for (i = 0; i < numverts; i++) { copy_v3_v3(id->X[i], verts[i].x); copy_v3_v3(id->V[i], verts[i].v); } - if(G.rt > 0) + if (G.rt > 0) printf("implicit_set_positions\n"); } diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c index 6c05ecb33ff..300198ce7ea 100644 --- a/source/blender/blenkernel/intern/key.c +++ b/source/blender/blenkernel/intern/key.c @@ -83,9 +83,9 @@ void free_key(Key *key) BKE_free_animdata((ID *)key); - while( (kb= key->block.first) ) { + while ( (kb= key->block.first) ) { - if(kb->data) MEM_freeN(kb->data); + if (kb->data) MEM_freeN(kb->data); BLI_remlink(&key->block, kb); MEM_freeN(kb); @@ -97,9 +97,9 @@ void free_key_nolib(Key *key) { KeyBlock *kb; - while( (kb= key->block.first) ) { + while ( (kb= key->block.first) ) { - if(kb->data) MEM_freeN(kb->data); + if (kb->data) MEM_freeN(kb->data); BLI_remlink(&key->block, kb); MEM_freeN(kb); @@ -133,7 +133,7 @@ Key *add_key(ID *id) /* common function */ key->uidgen = 1; // XXX the code here uses some defines which will soon be depreceated... - if( GS(id->name)==ID_ME) { + if ( GS(id->name)==ID_ME) { el= key->elemstr; el[0]= 3; @@ -142,7 +142,7 @@ Key *add_key(ID *id) /* common function */ key->elemsize= 12; } - else if( GS(id->name)==ID_LT) { + else if ( GS(id->name)==ID_LT) { el= key->elemstr; el[0]= 3; @@ -151,7 +151,7 @@ Key *add_key(ID *id) /* common function */ key->elemsize= 12; } - else if( GS(id->name)==ID_CU) { + else if ( GS(id->name)==ID_CU) { el= key->elemstr; el[0]= 4; @@ -169,7 +169,7 @@ Key *copy_key(Key *key) Key *keyn; KeyBlock *kbn, *kb; - if(key==NULL) return NULL; + if (key==NULL) return NULL; keyn= copy_libblock(&key->id); @@ -177,10 +177,10 @@ Key *copy_key(Key *key) kb= key->block.first; kbn= keyn->block.first; - while(kbn) { + while (kbn) { - if(kbn->data) kbn->data= MEM_dupallocN(kbn->data); - if(kb==key->refkey) keyn->refkey= kbn; + if (kbn->data) kbn->data= MEM_dupallocN(kbn->data); + if (kb==key->refkey) keyn->refkey= kbn; kbn= kbn->next; kb= kb->next; @@ -195,7 +195,7 @@ Key *copy_key_nolib(Key *key) Key *keyn; KeyBlock *kbn, *kb; - if(key==0) return 0; + if (key==0) return 0; keyn= MEM_dupallocN(key); @@ -205,10 +205,10 @@ Key *copy_key_nolib(Key *key) kb= key->block.first; kbn= keyn->block.first; - while(kbn) { + while (kbn) { - if(kbn->data) kbn->data= MEM_dupallocN(kbn->data); - if(kb==key->refkey) keyn->refkey= kbn; + if (kbn->data) kbn->data= MEM_dupallocN(kbn->data); + if (kb==key->refkey) keyn->refkey= kbn; kbn= kbn->next; kb= kb->next; @@ -224,7 +224,7 @@ void make_local_key(Key *key) * - only local users: set flag * - mixed: make copy */ - if(key==NULL) return; + if (key==NULL) return; key->id.lib= NULL; new_id(NULL, &key->id, NULL); @@ -262,15 +262,15 @@ void sort_keys(Key *key) /* if more than one Ipo curve, see if this key had a curve */ #if 0 // XXX old animation system - if(key->ipo && key->ipo->curve.first != key->ipo->curve.last ) { - for(icu= key->ipo->curve.first; icu; icu= icu->next) { + if (key->ipo && key->ipo->curve.first != key->ipo->curve.last ) { + for (icu= key->ipo->curve.first; icu; icu= icu->next) { /* if we find the curve, remove it and reinsert in the * right place */ - if(icu->adrcode==kb->adrcode) { + if (icu->adrcode==kb->adrcode) { IpoCurve *icu2; BLI_remlink(&key->ipo->curve, icu); - for(icu2= key->ipo->curve.first; icu2; icu2= icu2->next) { - if(icu2->adrcode >= kb2->adrcode) { + for (icu2= key->ipo->curve.first; icu2; icu2= icu2->next) { + if (icu2->adrcode >= kb2->adrcode) { BLI_insertlink(&key->ipo->curve, icu2->prev, icu); break; } @@ -287,7 +287,7 @@ void sort_keys(Key *key) adrcode = kb2->adrcode; for (i = kb->adrcode - adrcode; i >= 0; i--, adrcode++) { /* if the next ipo curve matches the current key, renumber it */ - if(icu && icu->adrcode == kb->adrcode ) { + if (icu && icu->adrcode == kb->adrcode ) { icu->adrcode = adrcode; icu = icu->next; } @@ -308,13 +308,13 @@ void key_curve_position_weights(float t, float *data, int type) { float t2, t3, fc; - if(type==KEY_LINEAR) { + if (type==KEY_LINEAR) { data[0]= 0.0f; data[1]= -t + 1.0f; data[2]= t; data[3]= 0.0f; } - else if(type==KEY_CARDINAL) { + else if (type==KEY_CARDINAL) { t2= t*t; t3= t2*t; fc= 0.71f; @@ -324,7 +324,7 @@ void key_curve_position_weights(float t, float *data, int type) data[2]= (fc-2.0f)*t3 + (3.0f-2.0f*fc)*t2 + fc*t; data[3]= fc*t3 - fc*t2; } - else if(type==KEY_BSPLINE) { + else if (type==KEY_BSPLINE) { t2= t*t; t3= t2*t; @@ -340,13 +340,13 @@ void key_curve_tangent_weights(float t, float *data, int type) { float t2, fc; - if(type==KEY_LINEAR) { + if (type==KEY_LINEAR) { data[0]= 0.0f; data[1]= -1.0f; data[2]= 1.0f; data[3]= 0.0f; } - else if(type==KEY_CARDINAL) { + else if (type==KEY_CARDINAL) { t2= t*t; fc= 0.71f; @@ -355,7 +355,7 @@ void key_curve_tangent_weights(float t, float *data, int type) data[2]= 3.0f*(fc-2.0f)*t2 +2.0f*(3.0f-2.0f*fc)*t + fc; data[3]= 3.0f*fc*t2 -2.0f*fc*t; } - else if(type==KEY_BSPLINE) { + else if (type==KEY_BSPLINE) { t2= t*t; data[0]= -0.5f*t2 + t - 0.5f; @@ -370,13 +370,13 @@ void key_curve_normal_weights(float t, float *data, int type) { float fc; - if(type==KEY_LINEAR) { + if (type==KEY_LINEAR) { data[0]= 0.0f; data[1]= 0.0f; data[2]= 0.0f; data[3]= 0.0f; } - else if(type==KEY_CARDINAL) { + else if (type==KEY_CARDINAL) { fc= 0.71f; data[0]= -6.0f*fc*t + 4.0f*fc; @@ -384,7 +384,7 @@ void key_curve_normal_weights(float t, float *data, int type) data[2]= 6.0f*(fc-2.0f)*t + 2.0f*(3.0f-2.0f*fc); data[3]= 6.0f*fc*t - 2.0f*fc; } - else if(type==KEY_BSPLINE) { + else if (type==KEY_BSPLINE) { data[0]= -1.0f*t + 1.0f; data[1]= 3.0f*t - 2.0f; data[2]= -3.0f*t + 1.0f; @@ -404,22 +404,22 @@ static int setkeys(float fac, ListBase *lb, KeyBlock *k[], float *t, int cycl) lastpos= k1->pos; dpos= lastpos - firstkey->pos; - if(fac < firstkey->pos) fac= firstkey->pos; - else if(fac > k1->pos) fac= k1->pos; + if (fac < firstkey->pos) fac= firstkey->pos; + else if (fac > k1->pos) fac= k1->pos; k1=k[0]=k[1]=k[2]=k[3]= firstkey; t[0]=t[1]=t[2]=t[3]= k1->pos; /* if(fac<0.0 || fac>1.0) return 1; */ - if(k1->next==NULL) return 1; + if (k1->next==NULL) return 1; - if(cycl) { /* pre-sort */ + if (cycl) { /* pre-sort */ k[2]= k1->next; k[3]= k[2]->next; - if(k[3]==NULL) k[3]=k1; - while(k1) { - if(k1->next==NULL) k[0]=k1; + if (k[3]==NULL) k[3]=k1; + while (k1) { + if (k1->next==NULL) k[0]=k1; k1=k1->next; } /* k1= k[1]; */ /* UNUSED */ @@ -429,29 +429,29 @@ static int setkeys(float fac, ListBase *lb, KeyBlock *k[], float *t, int cycl) t[3]= k[3]->pos + dpos; fac+= dpos; ofs= dpos; - if(k[3]==k[1]) { + if (k[3]==k[1]) { t[3]+= dpos; ofs= 2.0f*dpos; } - if(facnext; t[2]= k[2]->pos; k[3]= k[2]->next; - if(k[3]==NULL) k[3]= k[2]; + if (k[3]==NULL) k[3]= k[2]; t[3]= k[3]->pos; k1= k[3]; } - while( t[2]next==NULL) { - if(cycl) { + while ( t[2]next==NULL) { + if (cycl) { k1= firstkey; ofs+= dpos; } - else if(t[2]==t[3]) break; + else if (t[2]==t[3]) break; } else k1= k1->next; @@ -464,25 +464,25 @@ static int setkeys(float fac, ListBase *lb, KeyBlock *k[], float *t, int cycl) t[3]= k1->pos+ofs; k[3]= k1; - if(ofs > 2.1f + lastpos) break; + if (ofs > 2.1f + lastpos) break; } bsplinetype= 0; - if(k[1]->type==KEY_BSPLINE || k[2]->type==KEY_BSPLINE) bsplinetype= 1; + if (k[1]->type==KEY_BSPLINE || k[2]->type==KEY_BSPLINE) bsplinetype= 1; - if(cycl==0) { - if(bsplinetype==0) { /* B spline doesn't go through the control points */ - if(fac<=t[1]) { /* fac for 1st key */ + if (cycl==0) { + if (bsplinetype==0) { /* B spline doesn't go through the control points */ + if (fac<=t[1]) { /* fac for 1st key */ t[2]= t[1]; k[2]= k[1]; return 1; } - if(fac>=t[2] ) { /* fac after 2nd key */ + if (fac>=t[2] ) { /* fac after 2nd key */ return 1; } } - else if(fac>t[2]) { /* last key */ + else if (fac>t[2]) { /* last key */ fac= t[2]; k[3]= k[2]; t[3]= t[2]; @@ -490,8 +490,8 @@ static int setkeys(float fac, ListBase *lb, KeyBlock *k[], float *t, int cycl) } d= t[2]-t[1]; - if(d == 0.0f) { - if(bsplinetype==0) { + if (d == 0.0f) { + if (bsplinetype==0) { return 1; /* both keys equal */ } } @@ -501,7 +501,7 @@ static int setkeys(float fac, ListBase *lb, KeyBlock *k[], float *t, int cycl) key_curve_position_weights(d, t, k[1]->type); - if(k[1]->type != k[2]->type) { + if (k[1]->type != k[2]->type) { key_curve_position_weights(d, fval, k[2]->type); temp= 1.0f-d; @@ -519,7 +519,7 @@ static void flerp(int tot, float *in, float *f0, float *f1, float *f2, float *f3 { int a; - for(a=0; afrom->name) == ID_ME) { + if (GS(key->from->name) == ID_ME) { Mesh *me; BMVert *eve; BMIter iter; @@ -547,7 +547,7 @@ static char *key_block_get_data(Key *key, KeyBlock *actkb, KeyBlock *kb, char ** me= (Mesh*)key->from; - if(me->edit_btmesh && me->edit_btmesh->bm->totvert == kb->totelem) { + if (me->edit_btmesh && me->edit_btmesh->bm->totvert == kb->totelem) { a= 0; co= MEM_callocN(sizeof(float)*3*me->edit_btmesh->bm->totvert, "key_block_get_data"); @@ -570,7 +570,7 @@ static char *key_block_get_data(Key *key, KeyBlock *actkb, KeyBlock *kb, char ** /* currently only the first value of 'ofs' may be set. */ static short key_pointer_size(const Key *key, const int mode, int *poinsize, int *ofs) { - if(key->from==NULL) { + if (key->from==NULL) { return FALSE; } @@ -584,10 +584,11 @@ static short key_pointer_size(const Key *key, const int mode, int *poinsize, int *poinsize= *ofs; break; case ID_CU: - if(mode == KEY_MODE_BPOINT) { + if (mode == KEY_MODE_BPOINT) { *ofs= sizeof(float)*4; *poinsize= *ofs; - } else { + } + else { ofs[0]= sizeof(float)*12; *poinsize= (*ofs) / 3; } @@ -611,15 +612,15 @@ static void cp_key(const int start, int end, const int tot, char *poin, Key *key /* currently always 0, in future key_pointer_size may assign */ ofs[1]= 0; - if(!key_pointer_size(key, mode, &poinsize, &ofs[0])) + if (!key_pointer_size(key, mode, &poinsize, &ofs[0])) return; - if(end>tot) end= tot; + if (end>tot) end= tot; - if(tot != kb->totelem) { + if (tot != kb->totelem) { ktot= 0.0; flagflo= 1; - if(kb->totelem) { + if (kb->totelem) { kd= kb->totelem/(float)tot; } else return; @@ -629,14 +630,14 @@ static void cp_key(const int start, int end, const int tot, char *poin, Key *key kref= key_block_get_data(key, actkb, key->refkey, &freekref); /* this exception is needed for slurphing */ - if(start!=0) { + if (start!=0) { poin+= poinsize*start; - if(flagflo) { + if (flagflo) { ktot+= start*kd; a= (int)floor(ktot); - if(a) { + if (a) { ktot-= a; k1+= a*key->elemsize; } @@ -644,7 +645,7 @@ static void cp_key(const int start, int end, const int tot, char *poin, Key *key else k1+= start*key->elemsize; } - if(mode == KEY_MODE_BEZTRIPLE) { + if (mode == KEY_MODE_BEZTRIPLE) { elemstr[0]= 1; elemstr[1]= IPO_BEZTRIPLE; elemstr[2]= 0; @@ -652,21 +653,21 @@ static void cp_key(const int start, int end, const int tot, char *poin, Key *key /* just do it here, not above! */ elemsize= key->elemsize; - if(mode == KEY_MODE_BEZTRIPLE) elemsize*= 3; + if (mode == KEY_MODE_BEZTRIPLE) elemsize*= 3; - for(a=start; aelemstr; - if(mode == KEY_MODE_BEZTRIPLE) cp= elemstr; + if (mode == KEY_MODE_BEZTRIPLE) cp= elemstr; ofsp= ofs; - while( cp[0] ) { + while ( cp[0] ) { switch(cp[1]) { case IPO_FLOAT: - if(weights) { + if (weights) { memcpy(poin, kref, sizeof(float)*3); - if(*weights!=0.0f) + if (*weights!=0.0f) rel_flerp(cp[0], (float *)poin, (float *)kref, (float *)k1, *weights); weights++; } @@ -681,8 +682,8 @@ static void cp_key(const int start, int end, const int tot, char *poin, Key *key break; default: /* should never happen */ - if(freek1) MEM_freeN(freek1); - if(freekref) MEM_freeN(freekref); + if (freek1) MEM_freeN(freek1); + if (freekref) MEM_freeN(freekref); BLI_assert(!"invalid 'cp[1]'"); return; } @@ -692,9 +693,9 @@ static void cp_key(const int start, int end, const int tot, char *poin, Key *key } /* are we going to be nasty? */ - if(flagflo) { + if (flagflo) { ktot+= kd; - while(ktot >= 1.0f) { + while (ktot >= 1.0f) { ktot -= 1.0f; k1+= elemsize; kref+= elemsize; @@ -705,11 +706,11 @@ static void cp_key(const int start, int end, const int tot, char *poin, Key *key kref+= elemsize; } - if(mode == KEY_MODE_BEZTRIPLE) a+=2; + if (mode == KEY_MODE_BEZTRIPLE) a+=2; } - if(freek1) MEM_freeN(freek1); - if(freekref) MEM_freeN(freekref); + if (freek1) MEM_freeN(freek1); + if (freekref) MEM_freeN(freekref); } static void cp_cu_key(Curve *cu, Key *key, KeyBlock *actkb, KeyBlock *kb, const int start, int end, char *out, const int tot) @@ -717,23 +718,23 @@ static void cp_cu_key(Curve *cu, Key *key, KeyBlock *actkb, KeyBlock *kb, const Nurb *nu; int a, step, a1, a2; - for(a=0, nu=cu->nurb.first; nu; nu=nu->next, a+=step) { - if(nu->bp) { + for (a=0, nu=cu->nurb.first; nu; nu=nu->next, a+=step) { + if (nu->bp) { step= nu->pntsu*nu->pntsv; a1= MAX2(a, start); a2= MIN2(a+step, end); - if(a1bezt) { + else if (nu->bezt) { step= 3*nu->pntsu; /* exception because keys prefer to work with complete blocks */ a1= MAX2(a, start); a2= MIN2(a+step, end); - if(a1tot) end= tot; + if (end>tot) end= tot; /* in case of beztriple */ elemstr[0]= 1; /* nr of ipofloats */ @@ -763,25 +764,25 @@ void do_rel_key(const int start, int end, const int tot, char *basispoin, Key *k /* just here, not above! */ elemsize= key->elemsize; - if(mode == KEY_MODE_BEZTRIPLE) elemsize*= 3; + if (mode == KEY_MODE_BEZTRIPLE) elemsize*= 3; /* step 1 init */ cp_key(start, end, tot, basispoin, key, actkb, key->refkey, NULL, mode); /* step 2: do it */ - for(kb=key->block.first; kb; kb=kb->next) { - if(kb!=key->refkey) { + for (kb=key->block.first; kb; kb=kb->next) { + if (kb!=key->refkey) { float icuval= kb->curval; /* only with value, and no difference allowed */ - if(!(kb->flag & KEYBLOCK_MUTE) && icuval!=0.0f && kb->totelem==tot) { + if (!(kb->flag & KEYBLOCK_MUTE) && icuval!=0.0f && kb->totelem==tot) { KeyBlock *refb; float weight, *weights= kb->weights; /* reference now can be any block */ refb= BLI_findlink(&key->block, kb->relative); - if(refb==NULL) continue; + if (refb==NULL) continue; poin= basispoin; from= key_block_get_data(key, actkb, kb, &freefrom); @@ -791,19 +792,19 @@ void do_rel_key(const int start, int end, const int tot, char *basispoin, Key *k reffrom+= key->elemsize*start; // key elemsize yes! from+= key->elemsize*start; - for(b=start; belemstr; - if(mode == KEY_MODE_BEZTRIPLE) cp= elemstr; + if (mode == KEY_MODE_BEZTRIPLE) cp= elemstr; ofsp= ofs; - while( cp[0] ) { /* cp[0]==amount */ + while ( cp[0] ) { /* cp[0]==amount */ switch(cp[1]) { case IPO_FLOAT: @@ -817,8 +818,8 @@ void do_rel_key(const int start, int end, const int tot, char *basispoin, Key *k break; default: /* should never happen */ - if(freefrom) MEM_freeN(freefrom); - if(freereffrom) MEM_freeN(freereffrom); + if (freefrom) MEM_freeN(freefrom); + if (freereffrom) MEM_freeN(freereffrom); BLI_assert(!"invalid 'cp[1]'"); return; } @@ -832,12 +833,12 @@ void do_rel_key(const int start, int end, const int tot, char *basispoin, Key *k reffrom+= elemsize; from+= elemsize; - if(mode == KEY_MODE_BEZTRIPLE) b+= 2; - if(weights) weights++; + if (mode == KEY_MODE_BEZTRIPLE) b+= 2; + if (weights) weights++; } - if(freefrom) MEM_freeN(freefrom); - if(freereffrom) MEM_freeN(freereffrom); + if (freefrom) MEM_freeN(freefrom); + if (freereffrom) MEM_freeN(freereffrom); } } } @@ -856,10 +857,10 @@ static void do_key(const int start, int end, const int tot, char *poin, Key *key /* currently always 0, in future key_pointer_size may assign */ ofs[1]= 0; - if(!key_pointer_size(key, mode, &poinsize, &ofs[0])) + if (!key_pointer_size(key, mode, &poinsize, &ofs[0])) return; - if(end>tot) end= tot; + if (end>tot) end= tot; k1= key_block_get_data(key, actkb, k[0], &freek1); k2= key_block_get_data(key, actkb, k[1], &freek2); @@ -867,82 +868,82 @@ static void do_key(const int start, int end, const int tot, char *poin, Key *key k4= key_block_get_data(key, actkb, k[3], &freek4); /* test for more or less points (per key!) */ - if(tot != k[0]->totelem) { + if (tot != k[0]->totelem) { k1tot= 0.0; flagflo |= 1; - if(k[0]->totelem) { + if (k[0]->totelem) { k1d= k[0]->totelem/(float)tot; } else flagdo -= 1; } - if(tot != k[1]->totelem) { + if (tot != k[1]->totelem) { k2tot= 0.0; flagflo |= 2; - if(k[0]->totelem) { + if (k[0]->totelem) { k2d= k[1]->totelem/(float)tot; } else flagdo -= 2; } - if(tot != k[2]->totelem) { + if (tot != k[2]->totelem) { k3tot= 0.0; flagflo |= 4; - if(k[0]->totelem) { + if (k[0]->totelem) { k3d= k[2]->totelem/(float)tot; } else flagdo -= 4; } - if(tot != k[3]->totelem) { + if (tot != k[3]->totelem) { k4tot= 0.0; flagflo |= 8; - if(k[0]->totelem) { + if (k[0]->totelem) { k4d= k[3]->totelem/(float)tot; } else flagdo -= 8; } /* this exception needed for slurphing */ - if(start!=0) { + if (start!=0) { poin+= poinsize*start; - if(flagdo & 1) { - if(flagflo & 1) { + if (flagdo & 1) { + if (flagflo & 1) { k1tot+= start*k1d; a= (int)floor(k1tot); - if(a) { + if (a) { k1tot-= a; k1+= a*key->elemsize; } } else k1+= start*key->elemsize; } - if(flagdo & 2) { - if(flagflo & 2) { + if (flagdo & 2) { + if (flagflo & 2) { k2tot+= start*k2d; a= (int)floor(k2tot); - if(a) { + if (a) { k2tot-= a; k2+= a*key->elemsize; } } else k2+= start*key->elemsize; } - if(flagdo & 4) { - if(flagflo & 4) { + if (flagdo & 4) { + if (flagflo & 4) { k3tot+= start*k3d; a= (int)floor(k3tot); - if(a) { + if (a) { k3tot-= a; k3+= a*key->elemsize; } } else k3+= start*key->elemsize; } - if(flagdo & 8) { - if(flagflo & 8) { + if (flagdo & 8) { + if (flagflo & 8) { k4tot+= start*k4d; a= (int)floor(k4tot); - if(a) { + if (a) { k4tot-= a; k4+= a*key->elemsize; } @@ -959,16 +960,16 @@ static void do_key(const int start, int end, const int tot, char *poin, Key *key /* only here, not above! */ elemsize= key->elemsize; - if(mode == KEY_MODE_BEZTRIPLE) elemsize*= 3; + if (mode == KEY_MODE_BEZTRIPLE) elemsize*= 3; - for(a=start; aelemstr; - if(mode == KEY_MODE_BEZTRIPLE) cp= elemstr; + if (mode == KEY_MODE_BEZTRIPLE) cp= elemstr; ofsp= ofs; - while( cp[0] ) { /* cp[0]==amount */ + while ( cp[0] ) { /* cp[0]==amount */ switch(cp[1]) { case IPO_FLOAT: @@ -982,10 +983,10 @@ static void do_key(const int start, int end, const int tot, char *poin, Key *key break; default: /* should never happen */ - if(freek1) MEM_freeN(freek1); - if(freek2) MEM_freeN(freek2); - if(freek3) MEM_freeN(freek3); - if(freek4) MEM_freeN(freek4); + if (freek1) MEM_freeN(freek1); + if (freek2) MEM_freeN(freek2); + if (freek3) MEM_freeN(freek3); + if (freek4) MEM_freeN(freek4); BLI_assert(!"invalid 'cp[1]'"); return; } @@ -995,40 +996,40 @@ static void do_key(const int start, int end, const int tot, char *poin, Key *key ofsp++; } /* lets do it the difficult way: when keys have a different size */ - if(flagdo & 1) { - if(flagflo & 1) { + if (flagdo & 1) { + if (flagflo & 1) { k1tot+= k1d; - while(k1tot >= 1.0f) { + while (k1tot >= 1.0f) { k1tot -= 1.0f; k1+= elemsize; } } else k1+= elemsize; } - if(flagdo & 2) { - if(flagflo & 2) { + if (flagdo & 2) { + if (flagflo & 2) { k2tot+= k2d; - while(k2tot >= 1.0f) { + while (k2tot >= 1.0f) { k2tot -= 1.0f; k2+= elemsize; } } else k2+= elemsize; } - if(flagdo & 4) { - if(flagflo & 4) { + if (flagdo & 4) { + if (flagflo & 4) { k3tot+= k3d; - while(k3tot >= 1.0f) { + while (k3tot >= 1.0f) { k3tot -= 1.0f; k3+= elemsize; } } else k3+= elemsize; } - if(flagdo & 8) { - if(flagflo & 8) { + if (flagdo & 8) { + if (flagflo & 8) { k4tot+= k4d; - while(k4tot >= 1.0f) { + while (k4tot >= 1.0f) { k4tot -= 1.0f; k4+= elemsize; } @@ -1036,13 +1037,13 @@ static void do_key(const int start, int end, const int tot, char *poin, Key *key else k4+= elemsize; } - if(mode == KEY_MODE_BEZTRIPLE) a+= 2; + if (mode == KEY_MODE_BEZTRIPLE) a+= 2; } - if(freek1) MEM_freeN(freek1); - if(freek2) MEM_freeN(freek2); - if(freek3) MEM_freeN(freek3); - if(freek4) MEM_freeN(freek4); + if (freek1) MEM_freeN(freek1); + if (freek2) MEM_freeN(freek2); + if (freek3) MEM_freeN(freek3); + if (freek4) MEM_freeN(freek4); } static float *get_weights_array(Object *ob, char *vgroup) @@ -1054,45 +1055,45 @@ static float *get_weights_array(Object *ob, char *vgroup) int totvert= 0, defgrp_index= 0; /* no vgroup string set? */ - if(vgroup[0]==0) return NULL; + if (vgroup[0]==0) return NULL; /* gather dvert and totvert */ - if(ob->type==OB_MESH) { + if (ob->type==OB_MESH) { Mesh *me= ob->data; dvert= me->dvert; totvert= me->totvert; - if(me->edit_btmesh && me->edit_btmesh->bm->totvert == totvert) + if (me->edit_btmesh && me->edit_btmesh->bm->totvert == totvert) em= me->edit_btmesh; } - else if(ob->type==OB_LATTICE) { + else if (ob->type==OB_LATTICE) { Lattice *lt= ob->data; dvert= lt->dvert; totvert= lt->pntsu*lt->pntsv*lt->pntsw; } - if(dvert==NULL) return NULL; + if (dvert==NULL) return NULL; /* find the group (weak loop-in-loop) */ defgrp_index= defgroup_name_index(ob, vgroup); - if(defgrp_index >= 0) { + if (defgrp_index >= 0) { float *weights; int i; weights= MEM_callocN(totvert*sizeof(float), "weights"); - if(em) { + if (em) { eve = BM_iter_new(&iter, em->bm, BM_VERTS_OF_MESH, NULL); for (i=0; eve; eve=BM_iter_step(&iter), i++) { dvert= CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); - if(dvert) { + if (dvert) { weights[i]= defvert_find_weight(dvert, defgrp_index); } } } else { - for(i=0; i < totvert; i++, dvert++) { + for (i=0; i < totvert; i++, dvert++) { weights[i]= defvert_find_weight(dvert, defgrp_index); } } @@ -1108,12 +1109,12 @@ static void do_mesh_key(Scene *scene, Object *ob, Key *key, char *out, const int float cfra, ctime, t[4], delta; int a, flag = 0, step; - if(key->slurph && key->type!=KEY_RELATIVE ) { + if (key->slurph && key->type!=KEY_RELATIVE ) { delta= key->slurph; delta/= tot; step= 1; - if(tot>100 && slurph_opt) { + if (tot>100 && slurph_opt) { step= tot/50; delta*= step; /* in do_key and cp_key the case a>tot is handled */ @@ -1121,11 +1122,11 @@ static void do_mesh_key(Scene *scene, Object *ob, Key *key, char *out, const int cfra= (float)scene->r.cfra; - for(a=0; aipo, KEY_SPEED, &ctime)==0) { + if (calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { ctime /= 100.0; CLAMP(ctime, 0.0, 1.0); } @@ -1136,23 +1137,23 @@ static void do_mesh_key(Scene *scene, Object *ob, Key *key, char *out, const int flag= setkeys(ctime, &key->block, k, t, 0); - if(flag==0) + if (flag==0) do_key(a, a+step, tot, (char *)out, key, actkb, k, t, KEY_MODE_DUMMY); else cp_key(a, a+step, tot, (char *)out, key, actkb, k[2], NULL, KEY_MODE_DUMMY); } } else { - if(key->type==KEY_RELATIVE) { + if (key->type==KEY_RELATIVE) { KeyBlock *kb; - for(kb= key->block.first; kb; kb= kb->next) + for (kb= key->block.first; kb; kb= kb->next) kb->weights= get_weights_array(ob, kb->vgroup); do_rel_key(0, tot, tot, (char *)out, key, actkb, KEY_MODE_DUMMY); - for(kb= key->block.first; kb; kb= kb->next) { - if(kb->weights) MEM_freeN(kb->weights); + for (kb= key->block.first; kb; kb= kb->next) { + if (kb->weights) MEM_freeN(kb->weights); kb->weights= NULL; } } @@ -1160,7 +1161,7 @@ static void do_mesh_key(Scene *scene, Object *ob, Key *key, char *out, const int ctime= BKE_curframe(scene); #if 0 // XXX old animation system - if(calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { + if (calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { ctime /= 100.0; CLAMP(ctime, 0.0, 1.0); } @@ -1171,7 +1172,7 @@ static void do_mesh_key(Scene *scene, Object *ob, Key *key, char *out, const int flag= setkeys(ctime, &key->block, k, t, 0); - if(flag==0) + if (flag==0) do_key(0, tot, tot, (char *)out, key, actkb, k, t, KEY_MODE_DUMMY); else cp_key(0, tot, tot, (char *)out, key, actkb, k[2], NULL, KEY_MODE_DUMMY); @@ -1184,12 +1185,12 @@ static void do_cu_key(Curve *cu, Key *key, KeyBlock *actkb, KeyBlock **k, float Nurb *nu; int a, step; - for(a=0, nu=cu->nurb.first; nu; nu=nu->next, a+=step) { - if(nu->bp) { + for (a=0, nu=cu->nurb.first; nu; nu=nu->next, a+=step) { + if (nu->bp) { step= nu->pntsu*nu->pntsv; do_key(a, a+step, tot, out, key, actkb, k, t, KEY_MODE_BPOINT); } - else if(nu->bezt) { + else if (nu->bezt) { step= 3*nu->pntsu; do_key(a, a+step, tot, out, key, actkb, k, t, KEY_MODE_BEZTRIPLE); } @@ -1203,12 +1204,12 @@ static void do_rel_cu_key(Curve *cu, Key *key, KeyBlock *actkb, float UNUSED(cti Nurb *nu; int a, step; - for(a=0, nu=cu->nurb.first; nu; nu=nu->next, a+=step) { - if(nu->bp) { + for (a=0, nu=cu->nurb.first; nu; nu=nu->next, a+=step) { + if (nu->bp) { step= nu->pntsu*nu->pntsv; do_rel_key(a, a+step, tot, out, key, actkb, KEY_MODE_BPOINT); } - else if(nu->bezt) { + else if (nu->bezt) { step= 3*nu->pntsu; do_rel_key(a, a+step, tot, out, key, actkb, KEY_MODE_BEZTRIPLE); } @@ -1224,14 +1225,14 @@ static void do_curve_key(Scene *scene, Object *ob, Key *key, char *out, const in float cfra, ctime, t[4], delta; int a, flag = 0, step = 0; - if(key->slurph && key->type!=KEY_RELATIVE) { + if (key->slurph && key->type!=KEY_RELATIVE) { Nurb *nu; int mode=0, i= 0, remain= 0, estep=0, count=0; delta= (float)key->slurph / tot; step= 1; - if(tot>100 && slurph_opt) { + if (tot>100 && slurph_opt) { step= tot/50; delta*= step; /* in do_key and cp_key the case a>tot has been handled */ @@ -1239,12 +1240,12 @@ static void do_curve_key(Scene *scene, Object *ob, Key *key, char *out, const in cfra= (float)scene->r.cfra; - for(nu=cu->nurb.first; nu; nu=nu->next) { - if(nu->bp) { + for (nu=cu->nurb.first; nu; nu=nu->next) { + if (nu->bp) { mode= KEY_MODE_BPOINT; estep= nu->pntsu*nu->pntsv; } - else if(nu->bezt) { + else if (nu->bezt) { mode= KEY_MODE_BEZTRIPLE; estep= 3*nu->pntsu; } @@ -1269,7 +1270,7 @@ static void do_curve_key(Scene *scene, Object *ob, Key *key, char *out, const in count += 3 - count % 3; } - if(flag==0) + if (flag==0) do_key(i, i+count, tot, (char *)out, key, actkb, k, t, mode); else cp_key(i, i+count, tot, (char *)out, key, actkb, k[2], NULL, mode); @@ -1284,12 +1285,12 @@ static void do_curve_key(Scene *scene, Object *ob, Key *key, char *out, const in ctime= BKE_curframe(scene); - if(key->type==KEY_RELATIVE) { + if (key->type==KEY_RELATIVE) { do_rel_cu_key(cu, cu->key, actkb, ctime, out, tot); } else { #if 0 // XXX old animation system - if(calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { + if (calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { ctime /= 100.0; CLAMP(ctime, 0.0, 1.0); } @@ -1297,7 +1298,7 @@ static void do_curve_key(Scene *scene, Object *ob, Key *key, char *out, const in flag= setkeys(ctime, &key->block, k, t, 0); - if(flag==0) do_cu_key(cu, key, actkb, k, t, out, tot); + if (flag==0) do_cu_key(cu, key, actkb, k, t, out, tot); else cp_cu_key(cu, key, actkb, k[2], 0, tot, out, tot); } } @@ -1310,17 +1311,17 @@ static void do_latt_key(Scene *scene, Object *ob, Key *key, char *out, const int float delta, cfra, ctime, t[4]; int a, flag; - if(key->slurph) { + if (key->slurph) { delta= key->slurph; delta/= (float)tot; cfra= (float)scene->r.cfra; - for(a=0; aipo, KEY_SPEED, &ctime)==0) { + if (calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { ctime /= 100.0; CLAMP(ctime, 0.0, 1.0); } @@ -1328,23 +1329,23 @@ static void do_latt_key(Scene *scene, Object *ob, Key *key, char *out, const int flag= setkeys(ctime, &key->block, k, t, 0); - if(flag==0) + if (flag==0) do_key(a, a+1, tot, out, key, actkb, k, t, KEY_MODE_DUMMY); else cp_key(a, a+1, tot, out, key, actkb, k[2], NULL, KEY_MODE_DUMMY); } } else { - if(key->type==KEY_RELATIVE) { + if (key->type==KEY_RELATIVE) { KeyBlock *kb; - for(kb= key->block.first; kb; kb= kb->next) + for (kb= key->block.first; kb; kb= kb->next) kb->weights= get_weights_array(ob, kb->vgroup); do_rel_key(0, tot, tot, out, key, actkb, KEY_MODE_DUMMY); - for(kb= key->block.first; kb; kb= kb->next) { - if(kb->weights) MEM_freeN(kb->weights); + for (kb= key->block.first; kb; kb= kb->next) { + if (kb->weights) MEM_freeN(kb->weights); kb->weights= NULL; } } @@ -1352,7 +1353,7 @@ static void do_latt_key(Scene *scene, Object *ob, Key *key, char *out, const int ctime= BKE_curframe(scene); #if 0 // XXX old animation system - if(calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { + if (calc_ipo_spec(key->ipo, KEY_SPEED, &ctime)==0) { ctime /= 100.0; CLAMP(ctime, 0.0, 1.0); } @@ -1360,14 +1361,14 @@ static void do_latt_key(Scene *scene, Object *ob, Key *key, char *out, const int flag= setkeys(ctime, &key->block, k, t, 0); - if(flag==0) + if (flag==0) do_key(0, tot, tot, (char *)out, key, actkb, k, t, KEY_MODE_DUMMY); else cp_key(0, tot, tot, (char *)out, key, actkb, k[2], NULL, KEY_MODE_DUMMY); } } - if(lt->flag & LT_OUTSIDE) outside_lattice(lt); + if (lt->flag & LT_OUTSIDE) outside_lattice(lt); } /* returns key coordinates (+ tilt) when key applied, NULL otherwise */ @@ -1378,32 +1379,32 @@ float *do_ob_key(Scene *scene, Object *ob) char *out; int tot= 0, size= 0; - if(key==NULL || key->block.first==NULL) + if (key==NULL || key->block.first==NULL) return NULL; /* compute size of output array */ - if(ob->type == OB_MESH) { + if (ob->type == OB_MESH) { Mesh *me= ob->data; tot= me->totvert; size= tot*3*sizeof(float); } - else if(ob->type == OB_LATTICE) { + else if (ob->type == OB_LATTICE) { Lattice *lt= ob->data; tot= lt->pntsu*lt->pntsv*lt->pntsw; size= tot*3*sizeof(float); } - else if(ELEM(ob->type, OB_CURVE, OB_SURF)) { + else if (ELEM(ob->type, OB_CURVE, OB_SURF)) { Curve *cu= ob->data; Nurb *nu; - for(nu=cu->nurb.first; nu; nu=nu->next) { - if(nu->bezt) { + for (nu=cu->nurb.first; nu; nu=nu->next) { + if (nu->bezt) { tot += 3*nu->pntsu; size += nu->pntsu*12*sizeof(float); } - else if(nu->bp) { + else if (nu->bp) { tot += nu->pntsu*nu->pntsv; size += nu->pntsu*nu->pntsv*12*sizeof(float); } @@ -1411,7 +1412,7 @@ float *do_ob_key(Scene *scene, Object *ob) } /* if nothing to interpolate, cancel */ - if(tot == 0 || size == 0) + if (tot == 0 || size == 0) return NULL; /* allocate array */ @@ -1420,14 +1421,14 @@ float *do_ob_key(Scene *scene, Object *ob) /* prevent python from screwing this up? anyhoo, the from pointer could be dropped */ key->from= (ID *)ob->data; - if(ob->shapeflag & OB_SHAPE_LOCK) { + if (ob->shapeflag & OB_SHAPE_LOCK) { /* shape locked, copy the locked shape instead of blending */ KeyBlock *kb= BLI_findlink(&key->block, ob->shapenr-1); - if(kb && (kb->flag & KEYBLOCK_MUTE)) + if (kb && (kb->flag & KEYBLOCK_MUTE)) kb= key->refkey; - if(kb==NULL) { + if (kb==NULL) { kb= key->block.first; ob->shapenr= 1; } @@ -1437,9 +1438,9 @@ float *do_ob_key(Scene *scene, Object *ob) cp_key(0, tot, tot, out, key, actkb, kb, weights, 0); - if(weights) MEM_freeN(weights); + if (weights) MEM_freeN(weights); } - else if(ELEM(ob->type, OB_CURVE, OB_SURF)) + else if (ELEM(ob->type, OB_CURVE, OB_SURF)) cp_cu_key(ob->data, key, actkb, kb, 0, tot, out, tot); } else { @@ -1448,10 +1449,10 @@ float *do_ob_key(Scene *scene, Object *ob) BKE_animsys_evaluate_animdata(scene, &key->id, key->adt, ctime, ADT_RECALC_DRIVERS); - if(ob->type==OB_MESH) do_mesh_key(scene, ob, key, out, tot); - else if(ob->type==OB_LATTICE) do_latt_key(scene, ob, key, out, tot); - else if(ob->type==OB_CURVE) do_curve_key(scene, ob, key, out, tot); - else if(ob->type==OB_SURF) do_curve_key(scene, ob, key, out, tot); + if (ob->type==OB_MESH) do_mesh_key(scene, ob, key, out, tot); + else if (ob->type==OB_LATTICE) do_latt_key(scene, ob, key, out, tot); + else if (ob->type==OB_CURVE) do_curve_key(scene, ob, key, out, tot); + else if (ob->type==OB_SURF) do_curve_key(scene, ob, key, out, tot); } return (float*)out; @@ -1459,9 +1460,9 @@ float *do_ob_key(Scene *scene, Object *ob) Key *ob_get_key(Object *ob) { - if(ob==NULL) return NULL; + if (ob==NULL) return NULL; - if(ob->type==OB_MESH) { + if (ob->type==OB_MESH) { Mesh *me= ob->data; return me->key; } @@ -1469,7 +1470,7 @@ Key *ob_get_key(Object *ob) Curve *cu= ob->data; return cu->key; } - else if(ob->type==OB_LATTICE) { + else if (ob->type==OB_LATTICE) { Lattice *lt= ob->data; return lt->key; } @@ -1483,17 +1484,18 @@ KeyBlock *add_keyblock(Key *key, const char *name) int tot; kb= key->block.last; - if(kb) curpos= kb->pos; + if (kb) curpos= kb->pos; kb= MEM_callocN(sizeof(KeyBlock), "Keyblock"); BLI_addtail(&key->block, kb); kb->type= KEY_CARDINAL; tot= BLI_countlist(&key->block); - if(name) { + if (name) { BLI_strncpy(kb->name, name, sizeof(kb->name)); - } else { - if(tot==1) BLI_strncpy(kb->name, "Basis", sizeof(kb->name)); + } + else { + if (tot==1) BLI_strncpy(kb->name, "Basis", sizeof(kb->name)); else BLI_snprintf(kb->name, sizeof(kb->name), "Key %d", tot-1); } @@ -1504,18 +1506,18 @@ KeyBlock *add_keyblock(Key *key, const char *name) kb->uid = key->uidgen++; key->totkey++; - if(key->totkey==1) key->refkey= kb; + if (key->totkey==1) key->refkey= kb; kb->slidermin= 0.0f; kb->slidermax= 1.0f; // XXX kb->pos is the confusing old horizontal-line RVK crap in old IPO Editor... - if(key->type == KEY_RELATIVE) + if (key->type == KEY_RELATIVE) kb->pos= curpos + 0.1f; else { #if 0 // XXX old animation system curpos= BKE_curframe(scene); - if(calc_ipo_spec(key->ipo, KEY_SPEED, &curpos)==0) { + if (calc_ipo_spec(key->ipo, KEY_SPEED, &curpos)==0) { curpos /= 100.0; } kb->pos= curpos; @@ -1610,16 +1612,16 @@ void latt_to_key(Lattice *lt, KeyBlock *kb) int a, tot; tot= lt->pntsu*lt->pntsv*lt->pntsw; - if(tot==0) return; + if (tot==0) return; - if(kb->data) MEM_freeN(kb->data); + if (kb->data) MEM_freeN(kb->data); kb->data= MEM_callocN(lt->key->elemsize*tot, "kb->data"); kb->totelem= tot; bp= lt->def; fp= kb->data; - for(a=0; atotelem; a++, fp+=3, bp++) { + for (a=0; atotelem; a++, fp+=3, bp++) { copy_v3_v3(fp, bp->vec); } } @@ -1636,7 +1638,7 @@ void key_to_latt(KeyBlock *kb, Lattice *lt) tot= lt->pntsu*lt->pntsv*lt->pntsw; tot= MIN2(kb->totelem, tot); - for(a=0; avec, fp); } } @@ -1652,21 +1654,21 @@ void curve_to_key(Curve *cu, KeyBlock *kb, ListBase *nurb) /* count */ tot= count_curveverts(nurb); - if(tot==0) return; + if (tot==0) return; - if(kb->data) MEM_freeN(kb->data); + if (kb->data) MEM_freeN(kb->data); kb->data= MEM_callocN(cu->key->elemsize*tot, "kb->data"); kb->totelem= tot; nu= nurb->first; fp= kb->data; - while(nu) { + while (nu) { - if(nu->bezt) { + if (nu->bezt) { bezt= nu->bezt; a= nu->pntsu; - while(a--) { + while (a--) { copy_v3_v3(fp, bezt->vec[0]); fp+= 3; copy_v3_v3(fp, bezt->vec[1]); @@ -1681,7 +1683,7 @@ void curve_to_key(Curve *cu, KeyBlock *kb, ListBase *nurb) else { bp= nu->bp; a= nu->pntsu*nu->pntsv; - while(a--) { + while (a--) { copy_v3_v3(fp, bp->vec); fp[3]= bp->alfa; @@ -1708,12 +1710,12 @@ void key_to_curve(KeyBlock *kb, Curve *UNUSED(cu), ListBase *nurb) tot= MIN2(kb->totelem, tot); - while(nu && tot>0) { + while (nu && tot>0) { - if(nu->bezt) { + if (nu->bezt) { bezt= nu->bezt; a= nu->pntsu; - while(a-- && tot>0) { + while (a-- && tot>0) { copy_v3_v3(bezt->vec[0], fp); fp+= 3; copy_v3_v3(bezt->vec[1], fp); @@ -1730,7 +1732,7 @@ void key_to_curve(KeyBlock *kb, Curve *UNUSED(cu), ListBase *nurb) else { bp= nu->bp; a= nu->pntsu*nu->pntsv; - while(a-- && tot>0) { + while (a-- && tot>0) { copy_v3_v3(bp->vec, fp); bp->alfa= fp[3]; @@ -1750,16 +1752,16 @@ void mesh_to_key(Mesh *me, KeyBlock *kb) float *fp; int a; - if(me->totvert==0) return; + if (me->totvert==0) return; - if(kb->data) MEM_freeN(kb->data); + if (kb->data) MEM_freeN(kb->data); kb->data= MEM_callocN(me->key->elemsize*me->totvert, "kb->data"); kb->totelem= me->totvert; mvert= me->mvert; fp= kb->data; - for(a=0; atotelem; a++, fp+=3, mvert++) { + for (a=0; atotelem; a++, fp+=3, mvert++) { copy_v3_v3(fp, mvert->co); } @@ -1776,7 +1778,7 @@ void key_to_mesh(KeyBlock *kb, Mesh *me) tot= MIN2(kb->totelem, me->totvert); - for(a=0; aco, fp); } } @@ -1789,13 +1791,15 @@ float (*key_to_vertcos(Object *ob, KeyBlock *kb))[3] int tot= 0, a; /* Count of vertex coords in array */ - if(ob->type == OB_MESH) { + if (ob->type == OB_MESH) { Mesh *me= (Mesh*)ob->data; tot= me->totvert; - } else if(ob->type == OB_LATTICE) { + } + else if (ob->type == OB_LATTICE) { Lattice *lt= (Lattice*)ob->data; tot= lt->pntsu*lt->pntsv*lt->pntsw; - } else if(ELEM(ob->type, OB_CURVE, OB_SURF)) { + } + else if (ELEM(ob->type, OB_CURVE, OB_SURF)) { Curve *cu= (Curve*)ob->data; tot= count_curveverts(&cu->nurb); } @@ -1807,18 +1811,19 @@ float (*key_to_vertcos(Object *ob, KeyBlock *kb))[3] /* Copy coords to array */ co= (float*)vertCos; - if(ELEM(ob->type, OB_MESH, OB_LATTICE)) { + if (ELEM(ob->type, OB_MESH, OB_LATTICE)) { for (a= 0; atype, OB_CURVE, OB_SURF)) { + } + else if (ELEM(ob->type, OB_CURVE, OB_SURF)) { Curve *cu= (Curve*)ob->data; Nurb *nu= cu->nurb.first; BezTriple *bezt; BPoint *bp; while (nu) { - if(nu->bezt) { + if (nu->bezt) { int i; bezt= nu->bezt; a= nu->pntsu; @@ -1863,15 +1868,17 @@ void vertcos_to_key(Object *ob, KeyBlock *kb, float (*vertCos)[3]) if (kb->data) MEM_freeN(kb->data); /* Count of vertex coords in array */ - if(ob->type == OB_MESH) { + if (ob->type == OB_MESH) { Mesh *me= (Mesh*)ob->data; tot= me->totvert; elemsize= me->key->elemsize; - } else if(ob->type == OB_LATTICE) { + } + else if (ob->type == OB_LATTICE) { Lattice *lt= (Lattice*)ob->data; tot= lt->pntsu*lt->pntsv*lt->pntsw; elemsize= lt->key->elemsize; - } else if(ELEM(ob->type, OB_CURVE, OB_SURF)) { + } + else if (ELEM(ob->type, OB_CURVE, OB_SURF)) { Curve *cu= (Curve*)ob->data; elemsize= cu->key->elemsize; tot= count_curveverts(&cu->nurb); @@ -1886,18 +1893,19 @@ void vertcos_to_key(Object *ob, KeyBlock *kb, float (*vertCos)[3]) /* Copy coords to keyblock */ - if(ELEM(ob->type, OB_MESH, OB_LATTICE)) { + if (ELEM(ob->type, OB_MESH, OB_LATTICE)) { for (a= 0; atype, OB_CURVE, OB_SURF)) { + } + else if (ELEM(ob->type, OB_CURVE, OB_SURF)) { Curve *cu= (Curve*)ob->data; Nurb *nu= cu->nurb.first; BezTriple *bezt; BPoint *bp; while (nu) { - if(nu->bezt) { + if (nu->bezt) { int i; bezt= nu->bezt; a= nu->pntsu; @@ -1937,18 +1945,19 @@ void offset_to_key(Object *ob, KeyBlock *kb, float (*ofs)[3]) int a; float *co= (float*)ofs, *fp= kb->data; - if(ELEM(ob->type, OB_MESH, OB_LATTICE)) { + if (ELEM(ob->type, OB_MESH, OB_LATTICE)) { for (a= 0; atotelem; a++, fp+=3, co+=3) { add_v3_v3(fp, co); } - } else if(ELEM(ob->type, OB_CURVE, OB_SURF)) { + } + else if (ELEM(ob->type, OB_CURVE, OB_SURF)) { Curve *cu= (Curve*)ob->data; Nurb *nu= cu->nurb.first; BezTriple *bezt; BPoint *bp; while (nu) { - if(nu->bezt) { + if (nu->bezt) { int i; bezt= nu->bezt; a= nu->pntsu; diff --git a/source/blender/blenkernel/intern/lamp.c b/source/blender/blenkernel/intern/lamp.c index 4e4dca51e7d..e981d772df6 100644 --- a/source/blender/blenkernel/intern/lamp.c +++ b/source/blender/blenkernel/intern/lamp.c @@ -108,8 +108,8 @@ Lamp *copy_lamp(Lamp *la) lan= copy_libblock(&la->id); - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { lan->mtex[a]= MEM_mallocN(sizeof(MTex), "copylamptex"); memcpy(lan->mtex[a], la->mtex[a], sizeof(MTex)); id_us_plus((ID *)lan->mtex[a]->tex); @@ -118,10 +118,10 @@ Lamp *copy_lamp(Lamp *la) lan->curfalloff = curvemapping_copy(la->curfalloff); - if(la->nodetree) + if (la->nodetree) lan->nodetree= ntreeCopyTree(la->nodetree); - if(la->preview) + if (la->preview) lan->preview = BKE_previewimg_copy(la->preview); return lan; @@ -135,8 +135,8 @@ Lamp *localize_lamp(Lamp *la) lan= copy_libblock(&la->id); BLI_remlink(&G.main->lamp, lan); - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { lan->mtex[a]= MEM_mallocN(sizeof(MTex), "localize_lamp"); memcpy(lan->mtex[a], la->mtex[a], sizeof(MTex)); /* free lamp decrements */ @@ -146,7 +146,7 @@ Lamp *localize_lamp(Lamp *la) lan->curfalloff = curvemapping_copy(la->curfalloff); - if(la->nodetree) + if (la->nodetree) lan->nodetree= ntreeLocalize(la->nodetree); lan->preview= NULL; @@ -165,25 +165,25 @@ void make_local_lamp(Lamp *la) * - mixed: make copy */ - if(la->id.lib==NULL) return; - if(la->id.us==1) { + if (la->id.lib==NULL) return; + if (la->id.us==1) { id_clear_lib_data(bmain, &la->id); return; } ob= bmain->object.first; - while(ob) { - if(ob->data==la) { - if(ob->id.lib) is_lib= TRUE; + while (ob) { + if (ob->data==la) { + if (ob->id.lib) is_lib= TRUE; else is_local= TRUE; } ob= ob->id.next; } - if(is_local && is_lib == FALSE) { + if (is_local && is_lib == FALSE) { id_clear_lib_data(bmain, &la->id); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { Lamp *la_new= copy_lamp(la); la_new->id.us= 0; @@ -191,10 +191,10 @@ void make_local_lamp(Lamp *la) BKE_id_lib_local_paths(bmain, la->id.lib, &la_new->id); ob= bmain->object.first; - while(ob) { - if(ob->data==la) { + while (ob) { + if (ob->data==la) { - if(ob->id.lib==NULL) { + if (ob->id.lib==NULL) { ob->data= la_new; la_new->id.us++; la->id.us--; @@ -210,10 +210,10 @@ void free_lamp(Lamp *la) MTex *mtex; int a; - for(a=0; amtex[a]; - if(mtex && mtex->tex) mtex->tex->id.us--; - if(mtex) MEM_freeN(mtex); + if (mtex && mtex->tex) mtex->tex->id.us--; + if (mtex) MEM_freeN(mtex); } BKE_free_animdata((ID *)la); @@ -221,7 +221,7 @@ void free_lamp(Lamp *la) curvemapping_free(la->curfalloff); /* is no lib link block, but lamp extension */ - if(la->nodetree) { + if (la->nodetree) { ntreeFreeTree(la->nodetree); MEM_freeN(la->nodetree); } diff --git a/source/blender/blenkernel/intern/lattice.c b/source/blender/blenkernel/intern/lattice.c index 0cddd978263..b1513954667 100644 --- a/source/blender/blenkernel/intern/lattice.c +++ b/source/blender/blenkernel/intern/lattice.c @@ -96,7 +96,7 @@ void resizelattice(Lattice *lt, int uNew, int vNew, int wNew, Object *ltOb) lt->dvert= NULL; } - while(uNew*vNew*wNew > 32000) { + while (uNew*vNew*wNew > 32000) { if ( uNew>=vNew && uNew>=wNew) uNew--; else if ( vNew>=uNew && vNew>=wNew) vNew--; else wNew--; @@ -329,7 +329,8 @@ void init_latt_deform(Object *oblatt, Object *ob) fp[0] = co[0] - fu; fp[1] = co[1] - fv; fp[2] = co[2] - fw; - } else { + } + else { fp[0] = bp->vec[0] - fu; fp[1] = bp->vec[1] - fv; fp[2] = bp->vec[2] - fw; @@ -661,8 +662,10 @@ void curve_deform_verts(Scene *scene, Object *cuOb, Object *target, use_vgroups = 0; else use_vgroups = 1; - } else + } + else { use_vgroups = 0; + } if (vgroup && vgroup[0] && use_vgroups) { Mesh *me= target->data; @@ -802,8 +805,10 @@ void lattice_deform_verts(Object *laOb, Object *target, DerivedMesh *dm, use_vgroups = 0; else use_vgroups = 1; - } else + } + else { use_vgroups = 0; + } if (vgroup && vgroup[0] && use_vgroups) { Mesh *me = target->data; @@ -822,7 +827,8 @@ void lattice_deform_verts(Object *laOb, Object *target, DerivedMesh *dm, calc_latt_deform(laOb, vertexCos[a], weight); } } - } else { + } + else { for (a = 0; a < numVerts; a++) { calc_latt_deform(laOb, vertexCos[a], 1.0f); } @@ -841,7 +847,8 @@ int object_deform_mball(Object *ob, ListBase *dispbase) } return 1; - } else { + } + else { return 0; } } diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c index 3bfccea4780..eb28e9f641a 100644 --- a/source/blender/blenkernel/intern/library.c +++ b/source/blender/blenkernel/intern/library.c @@ -143,8 +143,8 @@ void BKE_id_lib_local_paths(Main *bmain, Library *lib, ID *id) void id_lib_extern(ID *id) { - if(id) { - if(id->flag & LIB_INDIRECT) { + if (id) { + if (id->flag & LIB_INDIRECT) { id->flag -= LIB_INDIRECT; id->flag |= LIB_EXTERN; } @@ -153,9 +153,9 @@ void id_lib_extern(ID *id) void id_us_plus(ID *id) { - if(id) { + if (id) { id->us++; - if(id->flag & LIB_INDIRECT) { + if (id->flag & LIB_INDIRECT) { id->flag -= LIB_INDIRECT; id->flag |= LIB_EXTERN; } @@ -164,10 +164,10 @@ void id_us_plus(ID *id) void id_us_min(ID *id) { - if(id) { - if(id->us<2 && (id->flag & LIB_FAKEUSER)) + if (id) { + if (id->us<2 && (id->flag & LIB_FAKEUSER)) id->us= 1; - else if(id->us<=0) + else if (id->us<=0) printf("ID user decrement error: %s \n", id->name); else id->us--; @@ -176,7 +176,7 @@ void id_us_min(ID *id) int id_make_local(ID *id, int test) { - if(id->flag & LIB_INDIRECT) + if (id->flag & LIB_INDIRECT) return 0; switch(GS(id->name)) { @@ -185,54 +185,54 @@ int id_make_local(ID *id, int test) case ID_LI: return 0; /* can't be linked */ case ID_OB: - if(!test) make_local_object((Object*)id); + if (!test) make_local_object((Object*)id); return 1; case ID_ME: - if(!test) { + if (!test) { make_local_mesh((Mesh*)id); make_local_key(((Mesh*)id)->key); } return 1; case ID_CU: - if(!test) { + if (!test) { make_local_curve((Curve*)id); make_local_key(((Curve*)id)->key); } return 1; case ID_MB: - if(!test) make_local_mball((MetaBall*)id); + if (!test) make_local_mball((MetaBall*)id); return 1; case ID_MA: - if(!test) make_local_material((Material*)id); + if (!test) make_local_material((Material*)id); return 1; case ID_TE: - if(!test) make_local_texture((Tex*)id); + if (!test) make_local_texture((Tex*)id); return 1; case ID_IM: - if(!test) make_local_image((Image*)id); + if (!test) make_local_image((Image*)id); return 1; case ID_LT: - if(!test) { + if (!test) { make_local_lattice((Lattice*)id); make_local_key(((Lattice*)id)->key); } return 1; case ID_LA: - if(!test) make_local_lamp((Lamp*)id); + if (!test) make_local_lamp((Lamp*)id); return 1; case ID_CA: - if(!test) make_local_camera((Camera*)id); + if (!test) make_local_camera((Camera*)id); return 1; case ID_SPK: - if(!test) make_local_speaker((Speaker*)id); + if (!test) make_local_speaker((Speaker*)id); return 1; case ID_IP: return 0; /* deprecated */ case ID_KE: - if(!test) make_local_key((Key*)id); + if (!test) make_local_key((Key*)id); return 1; case ID_WO: - if(!test) make_local_world((World*)id); + if (!test) make_local_world((World*)id); return 1; case ID_SCR: return 0; /* can't be linked */ @@ -247,18 +247,18 @@ int id_make_local(ID *id, int test) case ID_GR: return 0; /* not implemented */ case ID_AR: - if(!test) make_local_armature((bArmature*)id); + if (!test) make_local_armature((bArmature*)id); return 1; case ID_AC: - if(!test) make_local_action((bAction*)id); + if (!test) make_local_action((bAction*)id); return 1; case ID_NT: return 0; /* not implemented */ case ID_BR: - if(!test) make_local_brush((Brush*)id); + if (!test) make_local_brush((Brush*)id); return 1; case ID_PA: - if(!test) make_local_particlesettings((ParticleSettings*)id); + if (!test) make_local_particlesettings((ParticleSettings*)id); return 1; case ID_WM: return 0; /* can't be linked */ @@ -271,7 +271,7 @@ int id_make_local(ID *id, int test) int id_copy(ID *id, ID **newid, int test) { - if(!test) *newid= NULL; + if (!test) *newid= NULL; /* conventions: * - make shallow copy, only this ID block @@ -282,74 +282,74 @@ int id_copy(ID *id, ID **newid, int test) case ID_LI: return 0; /* can't be copied from here */ case ID_OB: - if(!test) *newid= (ID*)copy_object((Object*)id); + if (!test) *newid= (ID*)copy_object((Object*)id); return 1; case ID_ME: - if(!test) *newid= (ID*)copy_mesh((Mesh*)id); + if (!test) *newid= (ID*)copy_mesh((Mesh*)id); return 1; case ID_CU: - if(!test) *newid= (ID*)copy_curve((Curve*)id); + if (!test) *newid= (ID*)copy_curve((Curve*)id); return 1; case ID_MB: - if(!test) *newid= (ID*)copy_mball((MetaBall*)id); + if (!test) *newid= (ID*)copy_mball((MetaBall*)id); return 1; case ID_MA: - if(!test) *newid= (ID*)copy_material((Material*)id); + if (!test) *newid= (ID*)copy_material((Material*)id); return 1; case ID_TE: - if(!test) *newid= (ID*)copy_texture((Tex*)id); + if (!test) *newid= (ID*)copy_texture((Tex*)id); return 1; case ID_IM: - if(!test) *newid= (ID*)copy_image((Image*)id); + if (!test) *newid= (ID*)copy_image((Image*)id); return 1; case ID_LT: - if(!test) *newid= (ID*)copy_lattice((Lattice*)id); + if (!test) *newid= (ID*)copy_lattice((Lattice*)id); return 1; case ID_LA: - if(!test) *newid= (ID*)copy_lamp((Lamp*)id); + if (!test) *newid= (ID*)copy_lamp((Lamp*)id); return 1; case ID_SPK: - if(!test) *newid= (ID*)copy_speaker((Speaker*)id); + if (!test) *newid= (ID*)copy_speaker((Speaker*)id); return 1; case ID_CA: - if(!test) *newid= (ID*)copy_camera((Camera*)id); + if (!test) *newid= (ID*)copy_camera((Camera*)id); return 1; case ID_IP: return 0; /* deprecated */ case ID_KE: - if(!test) *newid= (ID*)copy_key((Key*)id); + if (!test) *newid= (ID*)copy_key((Key*)id); return 1; case ID_WO: - if(!test) *newid= (ID*)copy_world((World*)id); + if (!test) *newid= (ID*)copy_world((World*)id); return 1; case ID_SCR: return 0; /* can't be copied from here */ case ID_VF: return 0; /* not implemented */ case ID_TXT: - if(!test) *newid= (ID*)copy_text((Text*)id); + if (!test) *newid= (ID*)copy_text((Text*)id); return 1; case ID_SCRIPT: return 0; /* deprecated */ case ID_SO: return 0; /* not implemented */ case ID_GR: - if(!test) *newid= (ID*)copy_group((Group*)id); + if (!test) *newid= (ID*)copy_group((Group*)id); return 1; case ID_AR: - if(!test) *newid= (ID*)copy_armature((bArmature*)id); + if (!test) *newid= (ID*)copy_armature((bArmature*)id); return 1; case ID_AC: - if(!test) *newid= (ID*)copy_action((bAction*)id); + if (!test) *newid= (ID*)copy_action((bAction*)id); return 1; case ID_NT: - if(!test) *newid= (ID*)ntreeCopyTree((bNodeTree*)id); + if (!test) *newid= (ID*)ntreeCopyTree((bNodeTree*)id); return 1; case ID_BR: - if(!test) *newid= (ID*)copy_brush((Brush*)id); + if (!test) *newid= (ID*)copy_brush((Brush*)id); return 1; case ID_PA: - if(!test) *newid= (ID*)psys_copy_settings((ParticleSettings*)id); + if (!test) *newid= (ID*)psys_copy_settings((ParticleSettings*)id); return 1; case ID_WM: return 0; /* can't be copied from here */ @@ -367,21 +367,21 @@ int id_unlink(ID *id, int test) switch(GS(id->name)) { case ID_TXT: - if(test) return 1; + if (test) return 1; unlink_text(mainlib, (Text*)id); break; case ID_GR: - if(test) return 1; + if (test) return 1; unlink_group((Group*)id); break; case ID_OB: - if(test) return 1; + if (test) return 1; unlink_object((Object*)id); break; } - if(id->us == 0) { - if(test) return 1; + if (id->us == 0) { + if (test) return 1; lb= which_libbase(mainlib, GS(id->name)); free_libblock(lb, id); @@ -492,10 +492,11 @@ void flag_listbase_ids(ListBase *lb, short flag, short value) { ID *id; if (value) { - for(id= lb->first; id; id= id->next) id->flag |= flag; - } else { + for (id= lb->first; id; id= id->next) id->flag |= flag; + } + else { flag = ~flag; - for(id= lb->first; id; id= id->next) id->flag &= flag; + for (id= lb->first; id; id= id->next) id->flag &= flag; } } @@ -505,7 +506,7 @@ void flag_all_listbases_ids(short flag, short value) ListBase *lbarray[MAX_LIBARRAY]; int a; a= set_listbasepointers(G.main, lbarray); - while(a--) flag_listbase_ids(lbarray[a], flag, value); + while (a--) flag_listbase_ids(lbarray[a], flag, value); } void recalc_all_library_objects(Main *main) @@ -513,8 +514,8 @@ void recalc_all_library_objects(Main *main) Object *ob; /* flag for full recalc */ - for(ob=main->object.first; ob; ob=ob->id.next) - if(ob->id.lib) + for (ob=main->object.first; ob; ob=ob->id.next) + if (ob->id.lib) ob->recalc |= OB_RECALC_OB|OB_RECALC_DATA|OB_RECALC_TIME; } @@ -686,7 +687,7 @@ void *alloc_libblock(ListBase *lb, short type, const char *name) ID *id= NULL; id= alloc_libblock_notest(type); - if(id) { + if (id) { BLI_addtail(lb, id); id->us= 1; id->icon_id = 0; @@ -732,7 +733,7 @@ void *copy_libblock(ID *id) assert(idn != NULL); idn_len= MEM_allocN_len(idn); - if((int)idn_len - (int)sizeof(ID) > 0) { /* signed to allow neg result */ + if ((int)idn_len - (int)sizeof(ID) > 0) { /* signed to allow neg result */ const char *cp= (const char *)id; char *cpn= (char *)idn; @@ -875,7 +876,7 @@ void free_libblock(ListBase *lb, void *idv) psys_free_settings((ParticleSettings *)id); break; case ID_WM: - if(free_windowmanager_cb) + if (free_windowmanager_cb) free_windowmanager_cb(NULL, (wmWindowManager *)id); break; case ID_GD: @@ -905,12 +906,12 @@ void free_libblock_us(ListBase *lb, void *idv) /* test users */ id->us--; - if(id->us<0) { - if(id->lib) printf("ERROR block %s %s users %d\n", id->lib->name, id->name, id->us); + if (id->us<0) { + if (id->lib) printf("ERROR block %s %s users %d\n", id->lib->name, id->name, id->us); else printf("ERROR block %s users %d\n", id->name, id->us); } - if(id->us==0) { - if( GS(id->name)==ID_OB ) unlink_object((Object *)id); + if (id->us==0) { + if ( GS(id->name)==ID_OB ) unlink_object((Object *)id); free_libblock(lb, id); } @@ -924,7 +925,7 @@ void free_main(Main *mainvar) int a; a= set_listbasepointers(mainvar, lbarray); - while(a--) { + while (a--) { ListBase *lb= lbarray[a]; ID *id; @@ -956,16 +957,16 @@ static void get_flags_for_id(ID *id, char *buf) * to have that explicit, oh well - zr */ - if(GS(id->name)==ID_MA) + if (GS(id->name)==ID_MA) isnode= ((Material *)id)->use_nodes; - if(GS(id->name)==ID_TE) + if (GS(id->name)==ID_TE) isnode= ((Tex *)id)->use_nodes; if (id->us<0) strcpy(buf, "-1W "); else if (!id->lib && !isfake && id->us && !isnode) strcpy(buf, " "); - else if(isnode) + else if (isnode) sprintf(buf, "%c%cN%c ", id->lib?'L':' ', isfake?'F':' ', (id->us==0)?'O':' '); else sprintf(buf, "%c%c%c ", id->lib?'L':' ', isfake?'F':' ', (id->us==0)?'O':' '); @@ -982,7 +983,8 @@ static void IDnames_to_dyn_pupstring(DynStr *pupds, ListBase *lb, ID *link, shor if (nr && nids>MAX_IDPUP) { BLI_dynstr_append(pupds, "DataBrowse %x-2"); *nr= -2; - } else { + } + else { ID *id; for (i=0, id= lb->first; id; id= id->next, i++) { @@ -1019,7 +1021,7 @@ static void IDnames_to_dyn_pupstring(DynStr *pupds, ListBase *lb, ID *link, shor break; } - if(id->next) + if (id->next) BLI_dynstr_append(pupds, "|"); } } @@ -1076,19 +1078,19 @@ static void sort_alpha_id(ListBase *lb, ID *id) ID *idtest; /* insert alphabetically */ - if(lb->first!=lb->last) { + if (lb->first!=lb->last) { BLI_remlink(lb, id); idtest= lb->first; - while(idtest) { - if(BLI_strcasecmp(idtest->name, id->name)>0 || idtest->lib) { + while (idtest) { + if (BLI_strcasecmp(idtest->name, id->name)>0 || idtest->lib) { BLI_insertlinkbefore(lb, idtest, id); break; } idtest= idtest->next; } /* as last */ - if(idtest==NULL) { + if (idtest==NULL) { BLI_addtail(lb, id); } } @@ -1103,13 +1105,13 @@ static ID *is_dupid(ListBase *lb, ID *id, const char *name) { ID *idtest=NULL; - for( idtest = lb->first; idtest; idtest = idtest->next ) { + for ( idtest = lb->first; idtest; idtest = idtest->next ) { /* if idtest is not a lib */ - if( id != idtest && idtest->lib == NULL ) { + if ( id != idtest && idtest->lib == NULL ) { /* do not test alphabetic! */ /* optimized */ - if( idtest->name[2] == name[0] ) { - if(strcmp(name, idtest->name+2)==0) break; + if ( idtest->name[2] == name[0] ) { + if (strcmp(name, idtest->name+2)==0) break; } } } @@ -1145,7 +1147,7 @@ static int check_for_dupid(ListBase *lb, ID *id, char *name) idtest = is_dupid(lb, id, name); /* if there is no double, done */ - if( idtest == NULL ) return 0; + if ( idtest == NULL ) return 0; /* we have a dup; need to make a new name */ /* quick check so we can reuse one of first 64 ids if vacant */ @@ -1155,33 +1157,33 @@ static int check_for_dupid(ListBase *lb, ID *id, char *name) left_len= BLI_split_name_num(left, &nr, name, '.'); /* if new name will be too long, truncate it */ - if(nr > 999 && left_len > (MAX_ID_NAME - 8)) { + if (nr > 999 && left_len > (MAX_ID_NAME - 8)) { left[MAX_ID_NAME - 8]= 0; left_len= MAX_ID_NAME - 8; } - else if(left_len > (MAX_ID_NAME - 7)) { + else if (left_len > (MAX_ID_NAME - 7)) { left[MAX_ID_NAME - 7]= 0; left_len= MAX_ID_NAME - 7; } - for(idtest= lb->first; idtest; idtest= idtest->next) { - if( (id != idtest) && + for (idtest= lb->first; idtest; idtest= idtest->next) { + if ( (id != idtest) && (idtest->lib == NULL) && (*name == *(idtest->name+2)) && (strncmp(name, idtest->name+2, left_len)==0) && (BLI_split_name_num(leftest, &nrtest, idtest->name+2, '.') == left_len) ) { - if(nrtest < sizeof(in_use)) + if (nrtest < sizeof(in_use)) in_use[nrtest]= 1; /* mark as used */ - if(nr <= nrtest) + if (nr <= nrtest) nr= nrtest+1; /* track largest unused */ } } /* decide which value of nr to use */ - for(a=0; a < sizeof(in_use); a++) { - if(a>=nr) break; /* stop when we've check up to biggest */ - if( in_use[a]==0 ) { /* found an unused value */ + for (a=0; a < sizeof(in_use); a++) { + if (a>=nr) break; /* stop when we've check up to biggest */ + if ( in_use[a]==0 ) { /* found an unused value */ nr = a; break; } @@ -1203,7 +1205,7 @@ static int check_for_dupid(ListBase *lb, ID *id, char *name) /* otherwise just continue and use a number suffix */ } - if(nr > 999 && left_len > (MAX_ID_NAME - 8)) { + if (nr > 999 && left_len > (MAX_ID_NAME - 8)) { /* this would overflow name buffer */ left[MAX_ID_NAME - 8] = 0; /* left_len = MAX_ID_NAME - 8; */ /* for now this isn't used again */ @@ -1230,14 +1232,14 @@ int new_id(ListBase *lb, ID *id, const char *tname) char name[MAX_ID_NAME-2]; /* if library, don't rename */ - if(id->lib) return 0; + if (id->lib) return 0; /* if no libdata given, look up based on ID */ - if(lb==NULL) lb= which_libbase(G.main, GS(id->name)); + if (lb==NULL) lb= which_libbase(G.main, GS(id->name)); /* if no name given, use name of current ID * else make a copy (tname args can be const) */ - if(tname==NULL) + if (tname==NULL) tname= id->name+2; strncpy(name, tname, sizeof(name)-1); @@ -1246,7 +1248,7 @@ int new_id(ListBase *lb, ID *id, const char *tname) * easier to assign each time then to check if its needed */ name[sizeof(name)-1]= 0; - if(name[0] == '\0') { + if (name[0] == '\0') { /* disallow empty names */ strcpy(name, ID_FALLBACK_NAME); } @@ -1264,7 +1266,7 @@ int new_id(ListBase *lb, ID *id, const char *tname) * sorting should not hurt, but noting just incause it alters the way other * functions work, so sort every time */ #if 0 - if( result ) + if ( result ) sort_alpha_id(lb, id); #endif @@ -1292,9 +1294,9 @@ void clear_id_newpoins(void) int a; a= set_listbasepointers(G.main, lbarray); - while(a--) { + while (a--) { id= lbarray[a]->first; - while(id) { + while (id) { id->newid= NULL; id->flag &= ~LIB_NEW; id= id->next; @@ -1302,21 +1304,21 @@ void clear_id_newpoins(void) } } -#define LIBTAG(a) if(a && a->id.lib) {a->id.flag &=~LIB_INDIRECT; a->id.flag |= LIB_EXTERN;} +#define LIBTAG(a) if (a && a->id.lib) {a->id.flag &=~LIB_INDIRECT; a->id.flag |= LIB_EXTERN;} static void lib_indirect_test_id(ID *id, Library *lib) { - if(id->lib) { + if (id->lib) { /* datablocks that were indirectly related are now direct links * without this, appending data that has a link to other data will fail to write */ - if(lib && id->lib->parent == lib) { + if (lib && id->lib->parent == lib) { id_lib_extern(id); } return; } - if(GS(id->name)==ID_OB) { + if (GS(id->name)==ID_OB) { Object *ob= (Object *)id; Mesh *me; @@ -1335,7 +1337,7 @@ static void lib_indirect_test_id(ID *id, Library *lib) // XXX: new animation system needs something like this? #endif - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { LIBTAG(ob->mat[a]); } @@ -1350,13 +1352,13 @@ static void lib_indirect_test_id(ID *id, Library *lib) void tag_main_lb(ListBase *lb, const short tag) { ID *id; - if(tag) { - for(id= lb->first; id; id= id->next) { + if (tag) { + for (id= lb->first; id; id= id->next) { id->flag |= LIB_DOIT; } } else { - for(id= lb->first; id; id= id->next) { + for (id= lb->first; id; id= id->next) { id->flag &= ~LIB_DOIT; } } @@ -1375,7 +1377,7 @@ void tag_main(struct Main *mainvar, const short tag) int a; a= set_listbasepointers(mainvar, lbarray); - while(a--) { + while (a--) { tag_main_lb(lbarray[a], tag); } } @@ -1389,10 +1391,10 @@ void BKE_library_make_local(Main *bmain, Library *lib, int untagged_only) int a; a= set_listbasepointers(bmain, lbarray); - while(a--) { + while (a--) { id= lbarray[a]->first; - while(id) { + while (id) { id->newid= NULL; idn= id->next; /* id is possibly being inserted again */ @@ -1401,11 +1403,11 @@ void BKE_library_make_local(Main *bmain, Library *lib, int untagged_only) * appending data, so any libdata already linked wont become local * (very nasty to discover all your links are lost after appending) * */ - if(id->flag & (LIB_EXTERN|LIB_INDIRECT|LIB_NEW) && + if (id->flag & (LIB_EXTERN|LIB_INDIRECT|LIB_NEW) && (untagged_only==0 || !(id->flag & LIB_PRE_EXISTING))) { - if(lib==NULL || id->lib==lib) { - if(id->lib) { + if (lib==NULL || id->lib==lib) { + if (id->lib) { id_clear_lib_data(bmain, id); /* sets 'id->flag' */ /* why sort alphabetically here but not in @@ -1421,7 +1423,7 @@ void BKE_library_make_local(Main *bmain, Library *lib, int untagged_only) } /* patch2: make it aphabetically */ - while( (id=tempbase.first) ) { + while ( (id=tempbase.first) ) { BLI_remlink(&tempbase, id); BLI_addtail(lbarray[a], id); new_id(lbarray[a], id, NULL); @@ -1430,8 +1432,8 @@ void BKE_library_make_local(Main *bmain, Library *lib, int untagged_only) /* patch 3: make sure library data isn't indirect falsely... */ a= set_listbasepointers(bmain, lbarray); - while(a--) { - for(id= lbarray[a]->first; id; id=id->next) + while (a--) { + for (id= lbarray[a]->first; id; id=id->next) lib_indirect_test_id(id, lib); } } @@ -1445,22 +1447,22 @@ void test_idbutton(char *name) lb= which_libbase(G.main, GS(name-2) ); - if(lb==NULL) return; + if (lb==NULL) return; /* search for id */ idtest= BLI_findstring(lb, name, offsetof(ID, name) + 2); - if(idtest) if( new_id(lb, idtest, name)==0 ) sort_alpha_id(lb, idtest); + if (idtest) if( new_id(lb, idtest, name)==0 ) sort_alpha_id(lb, idtest); } void text_idbutton(struct ID *id, char *text) { - if(id) { - if(GS(id->name)==ID_SCE) + if (id) { + if (GS(id->name)==ID_SCE) strcpy(text, "SCE: "); - else if(GS(id->name)==ID_SCR) + else if (GS(id->name)==ID_SCR) strcpy(text, "SCR: "); - else if(GS(id->name)==ID_MA && ((Material*)id)->use_nodes) + else if (GS(id->name)==ID_MA && ((Material*)id)->use_nodes) strcpy(text, "NT: "); else { text[0]= id->name[0]; diff --git a/source/blender/blenkernel/intern/material.c b/source/blender/blenkernel/intern/material.c index 6f47ed427d3..dd25092f7dd 100644 --- a/source/blender/blenkernel/intern/material.c +++ b/source/blender/blenkernel/intern/material.c @@ -307,7 +307,7 @@ void make_local_material(Material *ma) * lib or local */ /* test objects */ ob= bmain->object.first; - while(ob) { + while (ob) { if (ob->mat) { for (a=0; atotcol; a++) { if (ob->mat[a]==ma) { @@ -320,7 +320,7 @@ void make_local_material(Material *ma) } /* test meshes */ me= bmain->mesh.first; - while(me) { + while (me) { if (me->mat) { for (a=0; atotcol; a++) { if (me->mat[a]==ma) { @@ -333,7 +333,7 @@ void make_local_material(Material *ma) } /* test curves */ cu= bmain->curve.first; - while(cu) { + while (cu) { if (cu->mat) { for (a=0; atotcol; a++) { if (cu->mat[a]==ma) { @@ -346,7 +346,7 @@ void make_local_material(Material *ma) } /* test mballs */ mb= bmain->mball.first; - while(mb) { + while (mb) { if (mb->mat) { for (a=0; atotcol; a++) { if (mb->mat[a]==ma) { @@ -374,7 +374,7 @@ void make_local_material(Material *ma) /* do objects */ ob= bmain->object.first; - while(ob) { + while (ob) { if (ob->mat) { for (a=0; atotcol; a++) { if (ob->mat[a]==ma) { @@ -390,7 +390,7 @@ void make_local_material(Material *ma) } /* do meshes */ me= bmain->mesh.first; - while(me) { + while (me) { if (me->mat) { for (a=0; atotcol; a++) { if (me->mat[a]==ma) { @@ -406,7 +406,7 @@ void make_local_material(Material *ma) } /* do curves */ cu= bmain->curve.first; - while(cu) { + while (cu) { if (cu->mat) { for (a=0; atotcol; a++) { if (cu->mat[a]==ma) { @@ -422,7 +422,7 @@ void make_local_material(Material *ma) } /* do mballs */ mb= bmain->mball.first; - while(mb) { + while (mb) { if (mb->mat) { for (a=0; atotcol; a++) { if (mb->mat[a]==ma) { @@ -840,7 +840,7 @@ void assign_matarar(struct Object *ob, struct Material ***matar, short totcol) int actcol_orig= ob->actcol; short i; - while(object_remove_material_slot(ob)) {}; + while (object_remove_material_slot(ob)) {}; /* now we have the right number of slots */ for (i=0; iactcol; obt= G.main->object.first; - while(obt) { + while (obt) { if (obt->data==ob->data) { diff --git a/source/blender/blenkernel/intern/mball.c b/source/blender/blenkernel/intern/mball.c index 22f8d38de4a..fe21295ff83 100644 --- a/source/blender/blenkernel/intern/mball.c +++ b/source/blender/blenkernel/intern/mball.c @@ -77,7 +77,7 @@ void unlink_mball(MetaBall *mb) { int a; - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { if (mb->mat[a]) mb->mat[a]->id.us--; mb->mat[a]= NULL; } @@ -125,7 +125,7 @@ MetaBall *copy_mball(MetaBall *mb) BLI_duplicatelist(&mbn->elems, &mb->elems); mbn->mat= MEM_dupallocN(mb->mat); - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { id_us_plus((ID *)mbn->mat[a]); } mbn->bb= MEM_dupallocN(mb->bb); @@ -162,7 +162,7 @@ void make_local_mball(MetaBall *mb) return; } - for(ob= G.main->object.first; ob && ELEM(0, is_lib, is_local); ob= ob->id.next) { + for (ob= G.main->object.first; ob && ELEM(0, is_lib, is_local); ob= ob->id.next) { if (ob->data == mb) { if (ob->id.lib) is_lib= TRUE; else is_local= TRUE; @@ -180,7 +180,7 @@ void make_local_mball(MetaBall *mb) /* Remap paths of new ID using old library as base. */ BKE_id_lib_local_paths(bmain, mb->id.lib, &mb_new->id); - for(ob= G.main->object.first; ob; ob= ob->id.next) { + for (ob= G.main->object.first; ob; ob= ob->id.next) { if (ob->data == mb) { if (ob->id.lib==NULL) { ob->data= mb_new; @@ -262,11 +262,11 @@ void tex_space_mball(Object *ob) (max)[0]= (max)[1]= (max)[2]= -1.0e30f; dl= ob->disp.first; - while(dl) { + while (dl) { tot= dl->nr; if (tot) doit= 1; data= dl->verts; - while(tot--) { + while (tot--) { /* Also weird... but longer. From utildefines. */ DO_MINMAX(data, min, max); data+= 3; @@ -313,7 +313,7 @@ float *make_orco_mball(Object *ob, ListBase *dispbase) data= dl->verts; orco= orcodata; a= dl->nr; - while(a--) { + while (a--) { orco[0]= (data[0]-loc[0])/size[0]; orco[1]= (data[1]-loc[1])/size[1]; orco[2]= (data[2]-loc[2])/size[2]; @@ -386,7 +386,7 @@ void copy_mball_properties(Scene *scene, Object *active_object) if (F_ERROR==next_object(&sce_iter, 0, NULL, NULL)) return; - while(next_object(&sce_iter, 1, &base, &ob)) { + while (next_object(&sce_iter, 1, &base, &ob)) { if (ob->type==OB_MBALL) { if (ob != active_object) { BLI_split_name_num(obname, &obnr, ob->id.name+2, '.'); @@ -432,7 +432,7 @@ Object *find_basis_mball(Scene *scene, Object *basis) if (F_ERROR==next_object(&sce_iter, 0, NULL, NULL)) return NULL; - while(next_object(&sce_iter, 1, &base, &ob)) { + while (next_object(&sce_iter, 1, &base, &ob)) { if (ob->type==OB_MBALL) { if (ob==bob) { @@ -444,7 +444,7 @@ Object *find_basis_mball(Scene *scene, Object *basis) /* if bob object is in object mode */ else ml= mb->elems.first; } - else{ + else { BLI_split_name_num(obname, &obnr, ob->id.name+2, '.'); /* object ob has to be in same "group" ... it means, that it has to have @@ -617,21 +617,21 @@ octal_node* find_metaball_octal_node(octal_node *node, float x, float y, float z else return node; } - else{ + else { if (node->nodes[1]) return find_metaball_octal_node(node->nodes[1],x,y,z,depth--); else return node; } } - else{ + else { if (x < node->x) { if (node->nodes[3]) return find_metaball_octal_node(node->nodes[3],x,y,z,depth--); else return node; } - else{ + else { if (node->nodes[2]) return find_metaball_octal_node(node->nodes[2],x,y,z,depth--); else @@ -639,7 +639,7 @@ octal_node* find_metaball_octal_node(octal_node *node, float x, float y, float z } } } - else{ + else { if (y < node->y) { if (x < node->x) { if (node->nodes[4]) @@ -647,21 +647,21 @@ octal_node* find_metaball_octal_node(octal_node *node, float x, float y, float z else return node; } - else{ + else { if (node->nodes[5]) return find_metaball_octal_node(node->nodes[5],x,y,z,depth--); else return node; } } - else{ + else { if (x < node->x) { if (node->nodes[7]) return find_metaball_octal_node(node->nodes[7],x,y,z,depth--); else return node; } - else{ + else { if (node->nodes[6]) return find_metaball_octal_node(node->nodes[6],x,y,z,depth--); else @@ -686,7 +686,7 @@ float metaball(float x, float y, float z) if (node) { ml_p= node->elems.first; - while(ml_p) { + while (ml_p) { dens+=densfunc(ml_p->ml, x, y, z); ml_p= ml_p->next; } @@ -694,13 +694,13 @@ float metaball(float x, float y, float z) dens+= -0.5f*(metaball_tree->pos - node->pos); dens+= 0.5f*(metaball_tree->neg - node->neg); } - else{ - for(a=0; adata); cur= cur->next; } @@ -1078,11 +1078,11 @@ void BKE_freecubetable(void) for (i = 0; i < 256; i++) { lists= cubetable[i]; - while(lists) { + while (lists) { nlists= lists->next; ints= lists->list; - while(ints) { + while (ints) { nints= ints->next; MEM_freeN(ints); ints= nints; @@ -1387,7 +1387,7 @@ void converge (MB_POINT *p1, MB_POINT *p2, float v1, float v2, pos.y = p->y; pos.z = p->z; } - else{ + else { neg.x = p->x; neg.y = p->y; neg.z = p->z; @@ -1404,9 +1404,9 @@ void add_cube(PROCESS *mbproc, int i, int j, int k, int count) /* hmmm, not only one, but eight cube will be added on the stack * ... */ - for(a=i-1; acenters, a, b, c)==0 ) { /* push cube on stack: */ @@ -1451,7 +1451,7 @@ void find_first_points(PROCESS *mbproc, MetaBall *mb, int a) calc_mballco(ml, (float *)&in); in_v = mbproc->function(in.x, in.y, in.z); - for(i=0;i<3;i++) { + for (i=0;i<3;i++) { switch (ml->type) { case MB_BALL: OUT.x = out.x= IN.x + index[i]*ml->rad; @@ -1464,7 +1464,7 @@ void find_first_points(PROCESS *mbproc, MetaBall *mb, int a) break; } - for(j=0;j<3;j++) { + for (j=0;j<3;j++) { switch (ml->type) { case MB_BALL: OUT.y = out.y= IN.y + index[j]*ml->rad; @@ -1477,7 +1477,7 @@ void find_first_points(PROCESS *mbproc, MetaBall *mb, int a) break; } - for(k=0;k<3;k++) { + for (k=0;k<3;k++) { out.x = OUT.x; out.y = OUT.y; switch (ml->type) { @@ -1514,7 +1514,7 @@ void find_first_points(PROCESS *mbproc, MetaBall *mb, int a) dz = (out.z - in.z)/MAXN; len = 0.0; - while(len<=max_len) { + while (len<=max_len) { workp.x += dx; workp.y += dy; workp.z += dz; @@ -1560,7 +1560,7 @@ void polygonize(PROCESS *mbproc, MetaBall *mb) mbproc->edges = MEM_callocN(2*HASHSIZE * sizeof(EDGELIST *), "mbproc->edges"); makecubetable(); - for(a=0; atype==OB_MBALL) { zero_size= 0; @@ -1638,7 +1638,7 @@ float init_meta(Scene *scene, Object *ob) /* return totsize */ } else if (bob->parent) { struct Object *pob=bob->parent; - while(pob) { + while (pob) { if (pob->size[0]==0.0f || pob->size[1]==0.0f || pob->size[2]==0.0f) { zero_size= 1; break; @@ -1649,14 +1649,14 @@ float init_meta(Scene *scene, Object *ob) /* return totsize */ if (zero_size) { unsigned int ml_count=0; - while(ml) { + while (ml) { ml_count++; ml= ml->next; } totelem -= ml_count; } else { - while(ml) { + while (ml) { if (!(ml->flag & MB_HIDE)) { int i; float temp1[4][4], temp2[4][4], temp3[4][4]; @@ -1737,11 +1737,11 @@ float init_meta(Scene *scene, Object *ob) /* return totsize */ mainb[a]->bb->vec[7][2]= ml->expz; /* transformation of Metalem bb */ - for(i=0; i<8; i++) + for (i=0; i<8; i++) mul_m4_v3((float ( * )[4])mat, mainb[a]->bb->vec[i]); /* find max and min of transformed bb */ - for(i=0; i<8; i++) { + for (i=0; i<8; i++) { /* find maximums */ if (mainb[a]->bb->vec[i][0] > max_x) max_x = mainb[a]->bb->vec[i][0]; if (mainb[a]->bb->vec[i][1] > max_y) max_y = mainb[a]->bb->vec[i][1]; @@ -1773,7 +1773,7 @@ float init_meta(Scene *scene, Object *ob) /* return totsize */ /* totsize (= 'manhattan' radius) */ totsize= 0.0; - for(a=0; ax + mainb[a]->rad + mainb[a]->expx; vec[1]= mainb[a]->y + mainb[a]->rad + mainb[a]->expy; @@ -1802,7 +1802,7 @@ float init_meta(Scene *scene, Object *ob) /* return totsize */ if ( size > totsize ) totsize= size; } - for(a=0; aflag & MB_NEGATIVE) { node->nodes[i]->neg++; } - else{ + else { node->nodes[i]->pos++; } } @@ -1852,9 +1852,9 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, int a,i; /* create new nodes */ - for(a=0;a<8;a++) { + for (a=0;a<8;a++) { node->nodes[a]= MEM_mallocN(sizeof(octal_node),"octal_node"); - for(i=0;i<8;i++) + for (i=0;i<8;i++) node->nodes[a]->nodes[i]= NULL; node->nodes[a]->parent= node; node->nodes[a]->elems.first= NULL; @@ -1933,7 +1933,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, ml_p= node->elems.first; /* setting up references of MetaElems for new nodes */ - while(ml_p) { + while (ml_p) { ml= ml_p->ml; if (ml->bb->vec[0][2] < z) { if (ml->bb->vec[0][1] < y) { @@ -1982,7 +1982,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, } /* vec[0][0] is in the (1)second octant */ - else{ + else { /* ml belong to the (1)2nd node */ fill_metaball_octal_node(node, ml, 1); @@ -2003,7 +2003,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, } } } - else{ + else { /* vec[0][0] is in the (3)4th octant */ if (ml->bb->vec[0][0] < x) { /* ml belongs to the (3)4nd node */ @@ -2039,7 +2039,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, } } } - else{ + else { if (ml->bb->vec[0][1] < y) { /* vec[0][0] lies in (4)5th octant */ if (ml->bb->vec[0][0] < x) { @@ -2059,7 +2059,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, } } /* vec[0][0] lies in (5)6th octant */ - else{ + else { fill_metaball_octal_node(node, ml, 5); if (ml->bb->vec[6][1] >= y) { @@ -2067,7 +2067,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, } } } - else{ + else { /* vec[0][0] lies in (7)8th octant */ if (ml->bb->vec[0][0] < x) { fill_metaball_octal_node(node, ml, 7); @@ -2093,7 +2093,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, depth--; if (depth>0) { - for(a=0;a<8;a++) { + for (a=0;a<8;a++) { if (node->nodes[a]->count > 0) /* if node is not empty, then it is subdivided */ subdivide_metaball_octal_node(node->nodes[a], size_x, size_y, size_z, depth); } @@ -2104,7 +2104,7 @@ void subdivide_metaball_octal_node(octal_node *node, float size_x, float size_y, void free_metaball_octal_node(octal_node *node) { int a; - for(a=0;a<8;a++) { + for (a=0;a<8;a++) { if (node->nodes[a]!=NULL) free_metaball_octal_node(node->nodes[a]); } BLI_freelistN(&node->elems); @@ -2131,14 +2131,14 @@ void init_metaball_octal_tree(int depth) node->elems.last= NULL; node->count=0; - for(a=0;a<8;a++) + for (a=0;a<8;a++) node->nodes[a]=NULL; node->x_min= node->y_min= node->z_min= FLT_MAX; node->x_max= node->y_max= node->z_max= -FLT_MAX; /* size of octal tree scene */ - for(a=0;abb->vec[0][0] < node->x_min) node->x_min= mainb[a]->bb->vec[0][0]; if (mainb[a]->bb->vec[0][1] < node->y_min) node->y_min= mainb[a]->bb->vec[0][1]; if (mainb[a]->bb->vec[0][2] < node->z_min) node->z_min= mainb[a]->bb->vec[0][2]; @@ -2155,7 +2155,7 @@ void init_metaball_octal_tree(int depth) /* number of negative MetaElem in scene */ metaball_tree->neg++; } - else{ + else { /* number of positive MetaElem in scene */ metaball_tree->pos++; } @@ -2268,7 +2268,7 @@ void metaball_polygonize(Scene *scene, Object *ob, ListBase *dispbase) dl->verts= ve= MEM_mallocN(sizeof(float)*3*a, "mballverts"); dl->nors= no= MEM_mallocN(sizeof(float)*3*a, "mballnors"); - for(a=0; amvert, me->totvert, me->mloop, me->mpoly, me->totloop, me->totpoly, NULL); BKE_mesh_calc_edges(me, TRUE); - } else { + } + else { me= add_mesh("Mesh"); DM_to_mesh(dm, me, ob); } @@ -1573,7 +1574,8 @@ void mesh_to_curve(Scene *scene, Object *ob) BLI_edgehash_insert(eh, mf->v3, mf->v4, NULL); if (!BLI_edgehash_haskey(eh, mf->v4, mf->v1)) BLI_edgehash_insert(eh, mf->v4, mf->v1, NULL); - } else { + } + else { if (!BLI_edgehash_haskey(eh, mf->v3, mf->v1)) BLI_edgehash_insert(eh, mf->v3, mf->v1, NULL); } @@ -1737,7 +1739,8 @@ void mesh_set_smooth_flag(Object *meshOb, int enableSmooth) if (enableSmooth) { mp->flag |= ME_SMOOTH; - } else { + } + else { mp->flag &= ~ME_SMOOTH; } } @@ -1747,7 +1750,8 @@ void mesh_set_smooth_flag(Object *meshOb, int enableSmooth) if (enableSmooth) { mf->flag |= ME_SMOOTH; - } else { + } + else { mf->flag &= ~ME_SMOOTH; } } @@ -2062,7 +2066,8 @@ void convert_mfaces_to_mpolys(Mesh *mesh) if (mf->v4) { ML(v3, v4); ML(v4, v1); - } else { + } + else { ML(v3, v1); } @@ -2776,7 +2781,8 @@ static void mesh_calc_ngon_normal(MPoly *mpoly, MLoop *loopstart, normal[2] = 1.0f; return; - } else l = 1.0f / l; + } + else l = 1.0f / l; n[0] *= l; n[1] *= l; @@ -2854,7 +2860,10 @@ static void mesh_calc_ngon_normal_coords(MPoly *mpoly, MLoop *loopstart, normal[2] = 1.0f; return; - } else l = 1.0f / l; + } + else { + l = 1.0f / l; + } n[0] *= l; n[1] *= l; @@ -2996,7 +3005,7 @@ int poly_get_adj_loops_from_vert(unsigned adj_r[3], const MPoly *poly, &mloop[poly->loopstart], vert); - if(corner != -1) { + if (corner != -1) { const MLoop *ml = &mloop[poly->loopstart + corner]; /* vertex was found */ @@ -3017,19 +3026,19 @@ void mesh_flush_hidden_from_verts(const MVert *mvert, { int i, j; - for(i = 0; i < totedge; i++) { + for (i = 0; i < totedge; i++) { MEdge *e = &medge[i]; - if(mvert[e->v1].flag & ME_HIDE || + if (mvert[e->v1].flag & ME_HIDE || mvert[e->v2].flag & ME_HIDE) e->flag |= ME_HIDE; else e->flag &= ~ME_HIDE; } - for(i = 0; i < totpoly; i++) { + for (i = 0; i < totpoly; i++) { MPoly *p = &mpoly[i]; p->flag &= ~ME_HIDE; - for(j = 0; j < p->totloop; j++) { - if(mvert[mloop[p->loopstart + j].v].flag & ME_HIDE) + for (j = 0; j < p->totloop; j++) { + if (mvert[mloop[p->loopstart + j].v].flag & ME_HIDE) p->flag |= ME_HIDE; } } diff --git a/source/blender/blenkernel/intern/mesh_validate.c b/source/blender/blenkernel/intern/mesh_validate.c index 0a10184c730..c0f488faf3f 100644 --- a/source/blender/blenkernel/intern/mesh_validate.c +++ b/source/blender/blenkernel/intern/mesh_validate.c @@ -131,17 +131,17 @@ int BKE_mesh_validate_arrays(Mesh *mesh, PRINT("%s: verts(%u), edges(%u), loops(%u), polygons(%u)\n", __func__, totvert, totedge, totloop, totpoly); - if(totedge == 0 && totpoly != 0) { + if (totedge == 0 && totpoly != 0) { PRINT(" logical error, %u polygons and 0 edges\n", totpoly); do_edge_recalc = do_fixes; } - for(i=1; ico[j])) { + for (j=0; j<3; j++) { + if (!finite(mv->co[j])) { PRINT(" vertex %u: has invalid coordinate\n", i); if (do_fixes) { @@ -151,11 +151,11 @@ int BKE_mesh_validate_arrays(Mesh *mesh, } } - if(mv->no[j]!=0) + if (mv->no[j]!=0) fix_normal= FALSE; } - if(fix_normal) { + if (fix_normal) { PRINT(" vertex %u: has zero normal, assuming Z-up normal\n", i); if (do_fixes) { mv->no[2]= SHRT_MAX; @@ -164,28 +164,28 @@ int BKE_mesh_validate_arrays(Mesh *mesh, } } - for(i=0, me= medges; iv1 == me->v2) { + if (me->v1 == me->v2) { PRINT(" edge %u: has matching verts, both %u\n", i, me->v1); remove= do_fixes; } - if(me->v1 >= totvert) { + if (me->v1 >= totvert) { PRINT(" edge %u: v1 index out of range, %u\n", i, me->v1); remove= do_fixes; } - if(me->v2 >= totvert) { + if (me->v2 >= totvert) { PRINT(" edge %u: v2 index out of range, %u\n", i, me->v2); remove= do_fixes; } - if(BLI_edgehash_haskey(edge_hash, me->v1, me->v2)) { + if (BLI_edgehash_haskey(edge_hash, me->v1, me->v2)) { PRINT(" edge %u: is a duplicate of %d\n", i, GET_INT_FROM_POINTER(BLI_edgehash_lookup(edge_hash, me->v1, me->v2))); remove= do_fixes; } - if(remove == FALSE) { + if (remove == FALSE) { BLI_edgehash_insert(edge_hash, me->v1, me->v2, SET_INT_IN_POINTER(i)); } else { @@ -261,7 +261,7 @@ int BKE_mesh_validate_arrays(Mesh *mesh, else if (ml->e >= totedge) { /* Invalid edge idx. * We already know from previous text that a valid edge exists, use it (if allowed)! */ - if(do_fixes) { + if (do_fixes) { int prev_e = ml->e; ml->e = GET_INT_FROM_POINTER(BLI_edgehash_lookup(edge_hash, v1, v2)); PRINT(" loop %u has invalid edge reference (%u), fixed using edge %u\n", @@ -277,7 +277,7 @@ int BKE_mesh_validate_arrays(Mesh *mesh, if (IS_REMOVED_EDGE(me) || !((me->v1 == v1 && me->v2 == v2) || (me->v1 == v2 && me->v2 == v1))) { /* The pointed edge is invalid (tagged as removed, or vert idx mismatch), * and we already know from previous test that a valid one exists, use it (if allowed)! */ - if(do_fixes) { + if (do_fixes) { int prev_e = ml->e; ml->e = GET_INT_FROM_POINTER(BLI_edgehash_lookup(edge_hash, v1, v2)); PRINT(" poly %u has invalid edge reference (%u), fixed using edge %u\n", @@ -387,7 +387,7 @@ int BKE_mesh_validate_arrays(Mesh *mesh, p1_sub += 0; p2_sub += 0; } - if((p1_nv == p2_nv) && (memcmp(p1_v, p2_v, p1_nv * sizeof(*p1_v)) == 0)) { + if ((p1_nv == p2_nv) && (memcmp(p1_v, p2_v, p1_nv * sizeof(*p1_v)) == 0)) { if (do_verbose) { PRINT(" polys %u and %u use same vertices (%u", prev_sp->index, sp->index, *p1_v); @@ -471,11 +471,11 @@ int BKE_mesh_validate_arrays(Mesh *mesh, /* fix deform verts */ if (dverts) { MDeformVert *dv; - for(i=0, dv= dverts; idw; j < dv->totweight; j++, dw++) { + for (j=0, dw= dv->dw; j < dv->totweight; j++, dw++) { /* note, greater then max defgroups is accounted for in our code, but not < 0 */ if (!finite(dw->weight)) { PRINT(" vertex deform %u, group %d has weight: %f\n", i, dw->def_nr, dw->weight); @@ -520,8 +520,8 @@ int BKE_mesh_validate_arrays(Mesh *mesh, # undef REMOVE_LOOP_TAG # undef REMOVE_POLY_TAG - if(mesh) { - if(do_polyloop_free) { + if (mesh) { + if (do_polyloop_free) { mesh_strip_loose_polysloops(mesh); } @@ -529,7 +529,7 @@ int BKE_mesh_validate_arrays(Mesh *mesh, mesh_strip_loose_edges(mesh); } - if(do_edge_recalc) { + if (do_edge_recalc) { BKE_mesh_calc_edges(mesh, TRUE); } } @@ -541,22 +541,22 @@ static int mesh_validate_customdata(CustomData *data, short do_verbose, const sh { int i= 0, has_fixes= 0; - while(itotlayer) { + while (itotlayer) { CustomDataLayer *layer= &data->layers[i]; CustomDataMask mask= CD_TYPE_AS_MASK(layer->type); int ok= 1; - if((mask&CD_MASK_MESH)==0) { + if ((mask&CD_MASK_MESH)==0) { PRINT("CustomDataLayer type %d which isn't in CD_MASK_MESH is stored in Mehs structure\n", layer->type); - if(do_fixes) { + if (do_fixes) { CustomData_free_layer(data, layer->type, 0, i); ok= 0; has_fixes= 1; } } - if(ok) + if (ok) i++; } @@ -583,7 +583,7 @@ int BKE_mesh_validate(Mesh *me, int do_verbose) { int layers_fixed= 0, arrays_fixed= 0; - if(do_verbose) { + if (do_verbose) { printf("MESH: %s\n", me->id.name+2); } @@ -624,19 +624,19 @@ void BKE_mesh_calc_edges(Mesh *mesh, int update) int i, totedge, totpoly = mesh->totpoly; int med_index; - if(mesh->totedge==0) + if (mesh->totedge==0) update= 0; - if(update) { + if (update) { /* assume existing edges are valid * useful when adding more faces and generating edges from them */ med= mesh->medge; - for(i= 0; itotedge; i++, med++) + for (i= 0; itotedge; i++, med++) BLI_edgehash_insert(eh, med->v1, med->v2, med); } /* mesh loops (bmesh only) */ - for(i=0; i < totpoly; i++, mp++) { + for (i=0; i < totpoly; i++, mp++) { MLoop *l= &mesh->mloop[mp->loopstart]; int j, l_prev= (l + (mp->totloop-1))->v; for (j=0; j < mp->totloop; j++, l++) { @@ -655,12 +655,13 @@ void BKE_mesh_calc_edges(Mesh *mesh, int update) ehi = BLI_edgehashIterator_new(eh); med = CustomData_get_layer(&edata, CD_MEDGE); - for(i = 0; !BLI_edgehashIterator_isDone(ehi); + for (i = 0; !BLI_edgehashIterator_isDone(ehi); BLI_edgehashIterator_step(ehi), ++i, ++med) { - if(update && (med_orig=BLI_edgehashIterator_getValue(ehi))) { + if (update && (med_orig=BLI_edgehashIterator_getValue(ehi))) { *med= *med_orig; /* copy from the original */ - } else { + } + else { BLI_edgehashIterator_getKey(ehi, &med->v1, &med->v2); med->flag = ME_EDGEDRAW|ME_EDGERENDER|SELECT; /* select for newly created meshes which are selected [#25595] */ } @@ -674,7 +675,7 @@ void BKE_mesh_calc_edges(Mesh *mesh, int update) /* second pass, iterate through all loops again and assign * the newly created edges to them. */ MPoly *mp= mesh->mpoly; - for(i=0; i < mesh->totpoly; i++, mp++) { + for (i=0; i < mesh->totpoly; i++, mp++) { MLoop *l= &mesh->mloop[mp->loopstart]; MLoop *l_prev= (l + (mp->totloop-1)); int j; diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index 138379b1bb9..f5a303033a3 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -77,7 +77,7 @@ ModifierTypeInfo *modifierType_getInfo(ModifierType type) } /* type unsigned, no need to chech < 0 */ - if(type < NUM_MODIFIER_TYPES && types[type]->name[0] != '\0') { + if (type < NUM_MODIFIER_TYPES && types[type]->name[0] != '\0') { return types[type]; } else { @@ -205,8 +205,8 @@ void modifiers_foreachIDLink(Object *ob, IDWalkFunc walk, void *userData) for (; md; md=md->next) { ModifierTypeInfo *mti = modifierType_getInfo(md->type); - if(mti->foreachIDLink) mti->foreachIDLink(md, ob, walk, userData); - else if(mti->foreachObjectLink) { + if (mti->foreachIDLink) mti->foreachIDLink(md, ob, walk, userData); + else if (mti->foreachObjectLink) { /* each Object can masquerade as an ID, so this should be OK */ ObjectWalkFunc fp = (ObjectWalkFunc)walk; mti->foreachObjectLink(md, ob, fp, userData); @@ -221,7 +221,7 @@ void modifiers_foreachTexLink(Object *ob, TexWalkFunc walk, void *userData) for (; md; md=md->next) { ModifierTypeInfo *mti = modifierType_getInfo(md->type); - if(mti->foreachTexLink) + if (mti->foreachTexLink) mti->foreachTexLink(md, ob, walk, userData); } } @@ -290,7 +290,7 @@ int modifiers_getCageIndex(struct Scene *scene, Object *ob, int *lastPossibleCag ModifierData *md = (virtual_)? modifiers_getVirtualModifierList(ob): ob->modifiers.first; int i, cageIndex = -1; - if(lastPossibleCageIndex_r) { + if (lastPossibleCageIndex_r) { /* ensure the value is initialized */ *lastPossibleCageIndex_r= -1; } @@ -346,11 +346,11 @@ int modifier_isEnabled(struct Scene *scene, ModifierData *md, int required_mode) md->scene= scene; - if((md->mode & required_mode) != required_mode) return 0; - if(mti->isDisabled && mti->isDisabled(md, required_mode == eModifierMode_Render)) return 0; - if(md->mode & eModifierMode_DisableTemporary) return 0; - if(required_mode & eModifierMode_Editmode) - if(!(mti->flags & eModifierTypeFlag_SupportsEditmode)) return 0; + if ((md->mode & required_mode) != required_mode) return 0; + if (mti->isDisabled && mti->isDisabled(md, required_mode == eModifierMode_Render)) return 0; + if (md->mode & eModifierMode_DisableTemporary) return 0; + if (required_mode & eModifierMode_Editmode) + if (!(mti->flags & eModifierTypeFlag_SupportsEditmode)) return 0; return 1; } @@ -361,12 +361,12 @@ LinkNode *modifiers_calcDataMasks(struct Scene *scene, Object *ob, ModifierData LinkNode *curr, *prev; /* build a list of modifier data requirements in reverse order */ - for(; md; md = md->next) { + for (; md; md = md->next) { ModifierTypeInfo *mti = modifierType_getInfo(md->type); CustomDataMask mask = 0; - if(modifier_isEnabled(scene, md, required_mode)) - if(mti->requiredDataMask) + if (modifier_isEnabled(scene, md, required_mode)) + if (mti->requiredDataMask) mask = mti->requiredDataMask(ob, md); BLI_linklist_prepend(&dataMasks, SET_INT_IN_POINTER(mask)); @@ -378,13 +378,14 @@ LinkNode *modifiers_calcDataMasks(struct Scene *scene, Object *ob, ModifierData * note the list is currently in reverse order, so "masks that follow it" * actually means "masks that precede it" at the moment */ - for(curr = dataMasks, prev = NULL; curr; prev = curr, curr = curr->next) { - if(prev) { + for (curr = dataMasks, prev = NULL; curr; prev = curr, curr = curr->next) { + if (prev) { CustomDataMask prev_mask = (CustomDataMask)GET_INT_FROM_POINTER(prev->link); CustomDataMask curr_mask = (CustomDataMask)GET_INT_FROM_POINTER(curr->link); curr->link = SET_INT_IN_POINTER(curr_mask | prev_mask); - } else { + } + else { CustomDataMask curr_mask = (CustomDataMask)GET_INT_FROM_POINTER(curr->link); curr->link = SET_INT_IN_POINTER(curr_mask | dataMask); @@ -405,8 +406,8 @@ ModifierData *modifiers_getLastPreview(struct Scene *scene, ModifierData *md, in return tmp_md; /* Find the latest modifier in stack generating preview. */ - for(; md; md = md->next) { - if(modifier_isEnabled(scene, md, required_mode) && modifier_isPreview(md)) + for (; md; md = md->next) { + if (modifier_isEnabled(scene, md, required_mode) && modifier_isPreview(md)) tmp_md = md; } return tmp_md; @@ -451,18 +452,20 @@ ModifierData *modifiers_getVirtualModifierList(Object *ob) md = ob->modifiers.first; - if(ob->parent) { - if(ob->parent->type==OB_ARMATURE && ob->partype==PARSKEL) { + if (ob->parent) { + if (ob->parent->type==OB_ARMATURE && ob->partype==PARSKEL) { amd.object = ob->parent; amd.modifier.next = md; amd.deformflag= ((bArmature *)(ob->parent->data))->deformflag; md = &amd.modifier; - } else if(ob->parent->type==OB_CURVE && ob->partype==PARSKEL) { + } + else if (ob->parent->type==OB_CURVE && ob->partype==PARSKEL) { cmd.object = ob->parent; cmd.defaxis = ob->trackflag + 1; cmd.modifier.next = md; md = &cmd.modifier; - } else if(ob->parent->type==OB_LATTICE && ob->partype==PARSKEL) { + } + else if (ob->parent->type==OB_LATTICE && ob->partype==PARSKEL) { lmd.object = ob->parent; lmd.modifier.next = md; md = &lmd.modifier; @@ -470,8 +473,8 @@ ModifierData *modifiers_getVirtualModifierList(Object *ob) } /* shape key modifier, not yet for curves */ - if(ELEM(ob->type, OB_MESH, OB_LATTICE) && ob_get_key(ob)) { - if(ob->type == OB_MESH && (ob->shapeflag & OB_SHAPE_EDIT_MODE)) + if (ELEM(ob->type, OB_MESH, OB_LATTICE) && ob_get_key(ob)) { + if (ob->type == OB_MESH && (ob->shapeflag & OB_SHAPE_EDIT_MODE)) smd.modifier.mode |= eModifierMode_Editmode|eModifierMode_OnCage; else smd.modifier.mode &= ~eModifierMode_Editmode|eModifierMode_OnCage; @@ -562,9 +565,9 @@ int modifiers_isCorrectableDeformed(Object *ob) ModifierData *md = modifiers_getVirtualModifierList(ob); for (; md; md=md->next) { - if(ob->mode==OB_MODE_EDIT && (md->mode & eModifierMode_Editmode)==0); + if (ob->mode==OB_MODE_EDIT && (md->mode & eModifierMode_Editmode)==0); else - if(modifier_isCorrectableDeformed(md)) + if (modifier_isCorrectableDeformed(md)) return 1; } return 0; @@ -596,10 +599,10 @@ int modifiers_indexInObject(Object *ob, ModifierData *md_seek) void modifier_freeTemporaryData(ModifierData *md) { - if(md->type == eModifierType_Armature) { + if (md->type == eModifierType_Armature) { ArmatureModifierData *amd= (ArmatureModifierData*)md; - if(amd->prevCos) { + if (amd->prevCos) { MEM_freeN(amd->prevCos); amd->prevCos= NULL; } @@ -614,10 +617,10 @@ void test_object_modifiers(Object *ob) /* just multires checked for now, since only multires * modifies mesh data */ - if(ob->type != OB_MESH) return; + if (ob->type != OB_MESH) return; - for(md = ob->modifiers.first; md; md = md->next) { - if(md->type == eModifierType_Multires) { + for (md = ob->modifiers.first; md; md = md->next) { + if (md->type == eModifierType_Multires) { MultiresModifierData *mmd = (MultiresModifierData*)md; multiresModifier_set_levels_from_disps(mmd, ob); diff --git a/source/blender/blenkernel/intern/movieclip.c b/source/blender/blenkernel/intern/movieclip.c index 4ef6a69d05b..0cecc09a9d7 100644 --- a/source/blender/blenkernel/intern/movieclip.c +++ b/source/blender/blenkernel/intern/movieclip.c @@ -91,7 +91,7 @@ static int sequence_guess_offset(const char *full_name, int head_len, int numlen static int rendersize_to_proxy(MovieClipUser *user, int flag) { - if((flag&MCLIP_USE_PROXY)==0) + if ((flag&MCLIP_USE_PROXY)==0) return IMB_PROXY_NONE; switch(user->render_size) { @@ -138,7 +138,7 @@ static int rendersize_to_number(int render_size) static int get_timecode(MovieClip *clip, int flag) { - if((flag&MCLIP_USE_PROXY)==0) + if ((flag&MCLIP_USE_PROXY)==0) return IMB_TC_NONE; return clip->proxy.tc; @@ -171,13 +171,14 @@ static void get_proxy_fname(MovieClip *clip, int proxy_render_size, int undistor BLI_split_dirfile(clip->name, clipdir, clipfile, FILE_MAX, FILE_MAX); - if(clip->flag&MCLIP_USE_PROXY_CUSTOM_DIR) { + if (clip->flag&MCLIP_USE_PROXY_CUSTOM_DIR) { BLI_strncpy(dir, clip->proxy.dir, sizeof(dir)); - } else { + } + else { BLI_snprintf(dir, FILE_MAX, "%s/BL_proxy", clipdir); } - if(undistorted) + if (undistorted) BLI_snprintf(name, FILE_MAX, "%s/%s/proxy_%d_undistorted/%08d", dir, clipfile, size, framenr); else BLI_snprintf(name, FILE_MAX, "%s/%s/proxy_%d/%08d", dir, clipfile, size, framenr); @@ -195,10 +196,11 @@ static ImBuf *movieclip_load_sequence_file(MovieClip *clip, MovieClipUser *user, int loadflag, use_proxy= 0; use_proxy= (flag&MCLIP_USE_PROXY) && user->render_size != MCLIP_PROXY_RENDER_SIZE_FULL; - if(use_proxy) { + if (use_proxy) { int undistort= user->render_flag&MCLIP_PROXY_RENDER_UNDISTORT; get_proxy_fname(clip, user->render_size, undistort, framenr, name); - } else + } + else get_sequence_fname(clip, framenr, name); loadflag= IB_rect|IB_multilayer; @@ -216,15 +218,15 @@ static ImBuf *movieclip_load_movie_file(MovieClip *clip, MovieClipUser *user, in int proxy= rendersize_to_proxy(user, flag); char str[FILE_MAX]; - if(!clip->anim) { + if (!clip->anim) { BLI_strncpy(str, clip->name, FILE_MAX); BLI_path_abs(str, ID_BLEND_PATH(G.main, &clip->id)); /* FIXME: make several stream accessible in image editor, too */ clip->anim= openanim(str, IB_rect, 0); - if(clip->anim) { - if(clip->flag&MCLIP_USE_PROXY_CUSTOM_DIR) { + if (clip->anim) { + if (clip->flag&MCLIP_USE_PROXY_CUSTOM_DIR) { char dir[FILE_MAX]; BLI_strncpy(dir, clip->proxy.dir, sizeof(dir)); BLI_path_abs(dir, G.main->name); @@ -233,17 +235,17 @@ static ImBuf *movieclip_load_movie_file(MovieClip *clip, MovieClipUser *user, in } } - if(clip->anim) { + if (clip->anim) { int dur; int fra; dur= IMB_anim_get_duration(clip->anim, tc); fra= framenr-1; - if(fra<0) + if (fra<0) fra= 0; - if(fra>(dur-1)) + if (fra>(dur-1)) fra= dur-1; ibuf= IMB_anim_absolute(clip->anim, fra, tc, proxy); @@ -313,26 +315,26 @@ static int moviecache_hashcmp(const void *av, const void *bv) const MovieClipImBufCacheKey *a= (MovieClipImBufCacheKey*)av; const MovieClipImBufCacheKey *b= (MovieClipImBufCacheKey*)bv; - if(a->framenrframenr) return -1; - else if(a->framenr>b->framenr) return 1; + if (a->framenrframenr) return -1; + else if (a->framenr>b->framenr) return 1; - if(a->proxyproxy) return -1; - else if(a->proxy>b->proxy) return 1; + if (a->proxyproxy) return -1; + else if (a->proxy>b->proxy) return 1; - if(a->render_flagrender_flag) return -1; - else if(a->render_flag>b->render_flag) return 1; + if (a->render_flagrender_flag) return -1; + else if (a->render_flag>b->render_flag) return 1; return 0; } static ImBuf *get_imbuf_cache(MovieClip *clip, MovieClipUser *user, int flag) { - if(clip->cache) { + if (clip->cache) { MovieClipImBufCacheKey key; key.framenr= user->framenr; - if(flag&MCLIP_USE_PROXY) { + if (flag&MCLIP_USE_PROXY) { key.proxy= rendersize_to_proxy(user, flag); key.render_flag= user->render_flag; } @@ -351,7 +353,7 @@ static void put_imbuf_cache(MovieClip *clip, MovieClipUser *user, ImBuf *ibuf, i { MovieClipImBufCacheKey key; - if(!clip->cache) { + if (!clip->cache) { clip->cache= MEM_callocN(sizeof(MovieClipCache), "movieClipCache"); clip->cache->moviecache= IMB_moviecache_create(sizeof(MovieClipImBufCacheKey), moviecache_hashhash, @@ -360,7 +362,7 @@ static void put_imbuf_cache(MovieClip *clip, MovieClipUser *user, ImBuf *ibuf, i key.framenr= user->framenr; - if(flag&MCLIP_USE_PROXY) { + if (flag&MCLIP_USE_PROXY) { key.proxy= rendersize_to_proxy(user, flag); key.render_flag= user->render_flag; } @@ -412,15 +414,15 @@ MovieClip *BKE_add_movieclip_file(const char *name) /* exists? */ file= BLI_open(str, O_BINARY|O_RDONLY,0); - if(file== -1) return NULL; + if (file== -1) return NULL; close(file); /* ** first search an identical clip ** */ - for(clip= G.main->movieclip.first; clip; clip= clip->id.next) { + for (clip= G.main->movieclip.first; clip; clip= clip->id.next) { BLI_strncpy(strtest, clip->name, sizeof(clip->name)); BLI_path_abs(strtest, G.main->name); - if(strcmp(strtest, str)==0) { + if (strcmp(strtest, str)==0) { BLI_strncpy(clip->name, name, sizeof(clip->name)); /* for stringcode */ clip->id.us++; /* officially should not, it doesn't link here! */ @@ -439,12 +441,12 @@ MovieClip *BKE_add_movieclip_file(const char *name) clip= movieclip_alloc(libname); BLI_strncpy(clip->name, name, sizeof(clip->name)); - if(BLI_testextensie_array(name, imb_ext_movie)) clip->source= MCLIP_SRC_MOVIE; + if (BLI_testextensie_array(name, imb_ext_movie)) clip->source= MCLIP_SRC_MOVIE; else clip->source= MCLIP_SRC_SEQUENCE; user.framenr= 1; BKE_movieclip_get_size(clip, &user, &width, &height); - if(width && height) { + if (width && height) { clip->tracking.camera.principal[0]= ((float)width)/2; clip->tracking.camera.principal[1]= ((float)height)/2; @@ -459,7 +461,7 @@ static void real_ibuf_size(MovieClip *clip, MovieClipUser *user, ImBuf *ibuf, in *width= ibuf->x; *height= ibuf->y; - if(clip->flag&MCLIP_USE_PROXY) { + if (clip->flag&MCLIP_USE_PROXY) { switch(user->render_size) { case MCLIP_PROXY_RENDER_SIZE_25: (*width)*= 4; @@ -487,12 +489,12 @@ static ImBuf *get_undistorted_ibuf(MovieClip *clip, struct MovieDistortion *dist * otherwise, undistorted proxy can be darker than it should */ imb_freerectfloatImBuf(ibuf); - if(distortion) + if (distortion) undistibuf= BKE_tracking_distortion_exec(distortion, &clip->tracking, ibuf, ibuf->x, ibuf->y, 0.0f, 1); else undistibuf= BKE_tracking_undistort(&clip->tracking, ibuf, ibuf->x, ibuf->y, 0.0f); - if(undistibuf->userflags&IB_RECT_INVALID) { + if (undistibuf->userflags&IB_RECT_INVALID) { ibuf->userflags&= ~IB_RECT_INVALID; IMB_rect_from_float(undistibuf); } @@ -507,7 +509,7 @@ static int need_undistortion_postprocess(MovieClipUser *user, int flag) int result = 0; /* only full undistorted render can be used as on-fly undistorting image */ - if(flag & MCLIP_USE_PROXY) { + if (flag & MCLIP_USE_PROXY) { result |= (user->render_size == MCLIP_PROXY_RENDER_SIZE_FULL) && (user->render_flag & MCLIP_PROXY_RENDER_UNDISTORT) != 0; } @@ -530,10 +532,10 @@ static int check_undistortion_cache_flags(MovieClip *clip) MovieTrackingCamera *camera= &clip->tracking.camera; /* check for distortion model changes */ - if(!equals_v2v2(camera->principal, cache->postprocessed.principal)) + if (!equals_v2v2(camera->principal, cache->postprocessed.principal)) return 0; - if(!equals_v3v3(&camera->k1, &cache->postprocessed.k1)) + if (!equals_v3v3(&camera->k1, &cache->postprocessed.k1)) return 0; return 1; @@ -546,31 +548,31 @@ static ImBuf *get_postprocessed_cached_frame(MovieClip *clip, MovieClipUser *use short proxy= IMB_PROXY_NONE; int render_flag= 0; - if(flag&MCLIP_USE_PROXY) { + if (flag&MCLIP_USE_PROXY) { proxy= rendersize_to_proxy(user, flag); render_flag= user->render_flag; } /* no cache or no cached postprocessed image */ - if(!clip->cache || !clip->cache->postprocessed.ibuf) + if (!clip->cache || !clip->cache->postprocessed.ibuf) return NULL; /* postprocessing happened for other frame */ - if(cache->postprocessed.framenr != framenr) + if (cache->postprocessed.framenr != framenr) return NULL; /* cached ibuf used different proxy settings */ - if(cache->postprocessed.render_flag != render_flag || cache->postprocessed.proxy != proxy) + if (cache->postprocessed.render_flag != render_flag || cache->postprocessed.proxy != proxy) return NULL; - if(cache->postprocessed.flag != postprocess_flag) + if (cache->postprocessed.flag != postprocess_flag) return NULL; - if(need_undistortion_postprocess(user, flag)) { - if(!check_undistortion_cache_flags(clip)) + if (need_undistortion_postprocess(user, flag)) { + if (!check_undistortion_cache_flags(clip)) return NULL; } - else if(cache->postprocessed.undistoriton_used) + else if (cache->postprocessed.undistoriton_used) return NULL; IMB_refImBuf(cache->postprocessed.ibuf); @@ -584,13 +586,13 @@ static ImBuf *put_postprocessed_frame_to_cache(MovieClip *clip, MovieClipUser *u MovieTrackingCamera *camera= &clip->tracking.camera; ImBuf *postproc_ibuf = NULL; - if(cache->postprocessed.ibuf) + if (cache->postprocessed.ibuf) IMB_freeImBuf(cache->postprocessed.ibuf); cache->postprocessed.framenr= user->framenr; cache->postprocessed.flag = postprocess_flag; - if(flag&MCLIP_USE_PROXY) { + if (flag&MCLIP_USE_PROXY) { cache->postprocessed.proxy= rendersize_to_proxy(user, flag); cache->postprocessed.render_flag= user->render_flag; } @@ -599,7 +601,7 @@ static ImBuf *put_postprocessed_frame_to_cache(MovieClip *clip, MovieClipUser *u cache->postprocessed.render_flag = 0; } - if(need_undistortion_postprocess(user, flag)) { + if (need_undistortion_postprocess(user, flag)) { copy_v2_v2(cache->postprocessed.principal, camera->principal); copy_v3_v3(&cache->postprocessed.k1, &camera->k1); cache->postprocessed.undistoriton_used = 1; @@ -607,16 +609,16 @@ static ImBuf *put_postprocessed_frame_to_cache(MovieClip *clip, MovieClipUser *u } else cache->postprocessed.undistoriton_used = 0; - if(postprocess_flag) { + if (postprocess_flag) { int disable_red = postprocess_flag & MOVIECLIP_DISABLE_RED, disable_green = postprocess_flag & MOVIECLIP_DISABLE_GREEN, disable_blue = postprocess_flag & MOVIECLIP_DISABLE_BLUE, grayscale = postprocess_flag & MOVIECLIP_PREVIEW_GRAYSCALE; - if(!postproc_ibuf) + if (!postproc_ibuf) postproc_ibuf = IMB_dupImBuf(ibuf); - if(disable_red || disable_green || disable_blue || grayscale) + if (disable_red || disable_green || disable_blue || grayscale) BKE_tracking_disable_imbuf_channels(postproc_ibuf, disable_red, disable_green, disable_blue, 1); } @@ -624,7 +626,7 @@ static ImBuf *put_postprocessed_frame_to_cache(MovieClip *clip, MovieClipUser *u cache->postprocessed.ibuf= postproc_ibuf; - if(cache->stabilized.ibuf) { + if (cache->stabilized.ibuf) { /* force stable buffer be re-calculated */ IMB_freeImBuf(cache->stabilized.ibuf); cache->stabilized.ibuf= NULL; @@ -644,39 +646,39 @@ static ImBuf *movieclip_get_postprocessed_ibuf(MovieClip *clip, MovieClipUser *u BLI_lock_thread(LOCK_MOVIECLIP); /* try to obtain cached postprocessed frame first */ - if(need_postprocessed_frame(user, flag, postprocess_flag)) { + if (need_postprocessed_frame(user, flag, postprocess_flag)) { ibuf= get_postprocessed_cached_frame(clip, user, flag, postprocess_flag); - if(!ibuf) + if (!ibuf) need_postprocess= 1; } - if(!ibuf) + if (!ibuf) ibuf= get_imbuf_cache(clip, user, flag); - if(!ibuf) { + if (!ibuf) { int use_sequence= 0; /* undistorted proxies for movies should be read as image sequence */ use_sequence= (user->render_flag&MCLIP_PROXY_RENDER_UNDISTORT) && (user->render_size!=MCLIP_PROXY_RENDER_SIZE_FULL); - if(clip->source==MCLIP_SRC_SEQUENCE || use_sequence) + if (clip->source==MCLIP_SRC_SEQUENCE || use_sequence) ibuf= movieclip_load_sequence_file(clip, user, framenr, flag); else { ibuf= movieclip_load_movie_file(clip, user, framenr, flag); } - if(ibuf && (cache_flag & MOVIECLIP_CACHE_SKIP) == 0) + if (ibuf && (cache_flag & MOVIECLIP_CACHE_SKIP) == 0) put_imbuf_cache(clip, user, ibuf, flag); } - if(ibuf) { + if (ibuf) { clip->lastframe= framenr; real_ibuf_size(clip, user, ibuf, &clip->lastsize[0], &clip->lastsize[1]); /* postprocess frame and put to cache */ - if(need_postprocess) { + if (need_postprocess) { ImBuf *tmpibuf= ibuf; ibuf= put_postprocessed_frame_to_cache(clip, user, tmpibuf, flag, postprocess_flag); IMB_freeImBuf(tmpibuf); @@ -712,27 +714,27 @@ static ImBuf *get_stable_cached_frame(MovieClip *clip, MovieClipUser *user, int short proxy = IMB_PROXY_NONE; int render_flag = 0; - if(clip->flag&MCLIP_USE_PROXY) { + if (clip->flag&MCLIP_USE_PROXY) { proxy = rendersize_to_proxy(user, clip->flag); render_flag = user->render_flag; } /* there's no cached frame or it was calculated for another frame */ - if(!cache->stabilized.ibuf || cache->stabilized.framenr != framenr) + if (!cache->stabilized.ibuf || cache->stabilized.framenr != framenr) return NULL; /* cached ibuf used different proxy settings */ - if(cache->stabilized.render_flag!=render_flag || cache->stabilized.proxy!=proxy) + if (cache->stabilized.render_flag!=render_flag || cache->stabilized.proxy!=proxy) return NULL; - if(cache->stabilized.postprocess_flag != postprocess_flag) + if (cache->stabilized.postprocess_flag != postprocess_flag) return NULL; /* stabilization also depends on pixel aspect ratio */ - if(cache->stabilized.aspect != tracking->camera.pixel_aspect) + if (cache->stabilized.aspect != tracking->camera.pixel_aspect) return NULL; - if(cache->stabilized.filter != tracking->stabilization.filter) + if (cache->stabilized.filter != tracking->stabilization.filter) return NULL; stableibuf = cache->stabilized.ibuf; @@ -740,7 +742,7 @@ static ImBuf *get_stable_cached_frame(MovieClip *clip, MovieClipUser *user, int BKE_tracking_stabilization_data(&clip->tracking, framenr, stableibuf->x, stableibuf->y, tloc, &tscale, &tangle); /* check for stabilization parameters */ - if(tscale != cache->stabilized.scale || + if (tscale != cache->stabilized.scale || tangle != cache->stabilized.angle || !equals_v2v2(tloc, cache->stabilized.loc)) { @@ -760,7 +762,7 @@ static ImBuf *put_stabilized_frame_to_cache(MovieClip *clip, MovieClipUser *user ImBuf *stableibuf; float tloc[2], tscale, tangle; - if(cache->stabilized.ibuf) + if (cache->stabilized.ibuf) IMB_freeImBuf(cache->stabilized.ibuf); stableibuf = BKE_tracking_stabilize(&clip->tracking, framenr, ibuf, tloc, &tscale, &tangle); @@ -775,7 +777,7 @@ static ImBuf *put_stabilized_frame_to_cache(MovieClip *clip, MovieClipUser *user cache->stabilized.aspect = tracking->camera.pixel_aspect; cache->stabilized.filter = tracking->stabilization.filter; - if(clip->flag&MCLIP_USE_PROXY) { + if (clip->flag&MCLIP_USE_PROXY) { cache->stabilized.proxy= rendersize_to_proxy(user, clip->flag); cache->stabilized.render_flag= user->render_flag; } @@ -798,29 +800,30 @@ ImBuf *BKE_movieclip_get_stable_ibuf(MovieClip *clip, MovieClipUser *user, float ibuf= BKE_movieclip_get_postprocessed_ibuf(clip, user, postprocess_flag); - if(!ibuf) + if (!ibuf) return NULL; - if(clip->tracking.stabilization.flag&TRACKING_2D_STABILIZATION) { + if (clip->tracking.stabilization.flag&TRACKING_2D_STABILIZATION) { MovieClipCache *cache= clip->cache; stableibuf= get_stable_cached_frame(clip, user, framenr, postprocess_flag); - if(!stableibuf) + if (!stableibuf) stableibuf= put_stabilized_frame_to_cache(clip, user, ibuf, framenr, postprocess_flag); - if(loc) copy_v2_v2(loc, cache->stabilized.loc); - if(scale) *scale= cache->stabilized.scale; - if(angle) *angle= cache->stabilized.angle; - } else { - if(loc) zero_v2(loc); - if(scale) *scale= 1.0f; - if(angle) *angle= 0.0f; + if (loc) copy_v2_v2(loc, cache->stabilized.loc); + if (scale) *scale= cache->stabilized.scale; + if (angle) *angle= cache->stabilized.angle; + } + else { + if (loc) zero_v2(loc); + if (scale) *scale= 1.0f; + if (angle) *angle= 0.0f; stableibuf= ibuf; } - if(stableibuf!=ibuf) { + if (stableibuf!=ibuf) { IMB_freeImBuf(ibuf); ibuf= stableibuf; } @@ -833,7 +836,7 @@ int BKE_movieclip_has_frame(MovieClip *clip, MovieClipUser *user) { ImBuf *ibuf= BKE_movieclip_get_ibuf(clip, user); - if(ibuf) { + if (ibuf) { IMB_freeImBuf(ibuf); return 1; } @@ -843,20 +846,22 @@ int BKE_movieclip_has_frame(MovieClip *clip, MovieClipUser *user) void BKE_movieclip_get_size(MovieClip *clip, MovieClipUser *user, int *width, int *height) { - if(user->framenr==clip->lastframe) { + if (user->framenr==clip->lastframe) { *width= clip->lastsize[0]; *height= clip->lastsize[1]; - } else { + } + else { ImBuf *ibuf= BKE_movieclip_get_ibuf(clip, user); - if(ibuf && ibuf->x && ibuf->y) { + if (ibuf && ibuf->x && ibuf->y) { real_ibuf_size(clip, user, ibuf, width, height); - } else { + } + else { *width= 0; *height= 0; } - if(ibuf) + if (ibuf) IMB_freeImBuf(ibuf); } } @@ -880,7 +885,7 @@ void BKE_movieclip_get_cache_segments(MovieClip *clip, MovieClipUser *user, int *totseg_r= 0; *points_r= NULL; - if(clip->cache) { + if (clip->cache) { int proxy= rendersize_to_proxy(user, clip->flag); IMB_moviecache_get_cache_segments(clip->cache->moviecache, proxy, user->render_flag, totseg_r, points_r); @@ -896,20 +901,20 @@ void BKE_movieclip_user_set_frame(MovieClipUser *iuser, int framenr) static void free_buffers(MovieClip *clip) { - if(clip->cache) { + if (clip->cache) { IMB_moviecache_free(clip->cache->moviecache); - if(clip->cache->postprocessed.ibuf) + if (clip->cache->postprocessed.ibuf) IMB_freeImBuf(clip->cache->postprocessed.ibuf); - if(clip->cache->stabilized.ibuf) + if (clip->cache->stabilized.ibuf) IMB_freeImBuf(clip->cache->stabilized.ibuf); MEM_freeN(clip->cache); clip->cache= NULL; } - if(clip->anim) { + if (clip->anim) { IMB_free_anim(clip->anim); clip->anim= FALSE; } @@ -925,16 +930,16 @@ void BKE_movieclip_reload(MovieClip *clip) clip->tracking.stabilization.ok= 0; /* update clip source */ - if(BLI_testextensie_array(clip->name, imb_ext_movie)) clip->source= MCLIP_SRC_MOVIE; + if (BLI_testextensie_array(clip->name, imb_ext_movie)) clip->source= MCLIP_SRC_MOVIE; else clip->source= MCLIP_SRC_SEQUENCE; } void BKE_movieclip_update_scopes(MovieClip *clip, MovieClipUser *user, MovieClipScopes *scopes) { - if(scopes->ok) + if (scopes->ok) return; - if(scopes->track_preview) { + if (scopes->track_preview) { IMB_freeImBuf(scopes->track_preview); scopes->track_preview= NULL; } @@ -942,25 +947,26 @@ void BKE_movieclip_update_scopes(MovieClip *clip, MovieClipUser *user, MovieClip scopes->marker= NULL; scopes->track= NULL; - if(clip) { + if (clip) { MovieTrackingTrack *act_track= BKE_tracking_active_track(&clip->tracking); - if(act_track) { + if (act_track) { MovieTrackingTrack *track= act_track; MovieTrackingMarker *marker= BKE_tracking_get_marker(track, user->framenr); - if(marker->flag&MARKER_DISABLED) { + if (marker->flag&MARKER_DISABLED) { scopes->track_disabled= 1; - } else { + } + else { ImBuf *ibuf= BKE_movieclip_get_ibuf(clip, user); scopes->track_disabled= 0; - if(ibuf && ibuf->rect) { + if (ibuf && ibuf->rect) { ImBuf *tmpibuf; MovieTrackingMarker undist_marker= *marker; - if(user->render_flag&MCLIP_PROXY_RENDER_UNDISTORT) { + if (user->render_flag&MCLIP_PROXY_RENDER_UNDISTORT) { int width, height; float aspy= 1.0f/clip->tracking.camera.pixel_aspect; @@ -979,10 +985,10 @@ void BKE_movieclip_update_scopes(MovieClip *clip, MovieClipUser *user, MovieClip tmpibuf= BKE_tracking_get_pattern_imbuf(ibuf, track, &undist_marker, 3 /* margin */, 1 /* anchor */, scopes->track_pos, NULL); - if(tmpibuf->rect_float) + if (tmpibuf->rect_float) IMB_rect_from_float(tmpibuf); - if(tmpibuf->rect) + if (tmpibuf->rect) scopes->track_preview= tmpibuf; else IMB_freeImBuf(tmpibuf); @@ -991,7 +997,7 @@ void BKE_movieclip_update_scopes(MovieClip *clip, MovieClipUser *user, MovieClip IMB_freeImBuf(ibuf); } - if((track->flag&TRACK_LOCKED)==0) { + if ((track->flag&TRACK_LOCKED)==0) { scopes->marker= marker; scopes->track= track; scopes->slide_scale[0]= track->pat_max[0]-track->pat_min[0]; @@ -1024,13 +1030,13 @@ static void movieclip_build_proxy_ibuf(MovieClip *clip, ImBuf *ibuf, int cfra, i scaleibuf->ftype= JPG | quality; /* unsupported feature only confuses other s/w */ - if(scaleibuf->planes==32) + if (scaleibuf->planes==32) scaleibuf->planes= 24; BLI_lock_thread(LOCK_MOVIECLIP); BLI_make_existing_file(name); - if(IMB_saveiff(scaleibuf, name, IB_rect)==0) + if (IMB_saveiff(scaleibuf, name, IB_rect)==0) perror(name); BLI_unlock_thread(LOCK_MOVIECLIP); @@ -1050,19 +1056,19 @@ void BKE_movieclip_build_proxy_frame(MovieClip *clip, int clip_flag, struct Movi ibuf= BKE_movieclip_get_ibuf_flag(clip, &user, clip_flag, MOVIECLIP_CACHE_SKIP); - if(ibuf) { + if (ibuf) { ImBuf *tmpibuf= ibuf; int i; - if(undistorted) + if (undistorted) tmpibuf= get_undistorted_ibuf(clip, distortion, ibuf); - for(i= 0; iscreen.first; scr; scr= scr->id.next) { - for(area= scr->areabase.first; area; area= area->next) { - for(sl= area->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_CLIP) { + for (scr= bmain->screen.first; scr; scr= scr->id.next) { + for (area= scr->areabase.first; area; area= area->next) { + for (sl= area->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_CLIP) { SpaceClip *sc= (SpaceClip *) sl; - if(sc->clip==clip) + if (sc->clip==clip) sc->clip= NULL; } - else if(sl->spacetype==SPACE_VIEW3D) { + else if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *) sl; BGpic *bgpic; - for(bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) { - if(bgpic->clip==clip) + for (bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) { + if (bgpic->clip==clip) bgpic->clip= NULL; } } @@ -1104,27 +1110,27 @@ void unlink_movieclip(Main *bmain, MovieClip *clip) } } - for(sce= bmain->scene.first; sce; sce= sce->id.next) { - if(sce->clip==clip) + for (sce= bmain->scene.first; sce; sce= sce->id.next) { + if (sce->clip==clip) sce->clip= NULL; } - for(ob= bmain->object.first; ob; ob= ob->id.next) { + for (ob= bmain->object.first; ob; ob= ob->id.next) { bConstraint *con; - for(con= ob->constraints.first; con; con= con->next) { + for (con= ob->constraints.first; con; con= con->next) { bConstraintTypeInfo *cti= constraint_get_typeinfo(con); - if(cti->type==CONSTRAINT_TYPE_FOLLOWTRACK) { + if (cti->type==CONSTRAINT_TYPE_FOLLOWTRACK) { bFollowTrackConstraint *data= (bFollowTrackConstraint *) con->data; - if(data->clip==clip) + if (data->clip==clip) data->clip= NULL; } - else if(cti->type==CONSTRAINT_TYPE_CAMERASOLVER) { + else if (cti->type==CONSTRAINT_TYPE_CAMERASOLVER) { bCameraSolverConstraint *data= (bCameraSolverConstraint *) con->data; - if(data->clip==clip) + if (data->clip==clip) data->clip= NULL; } } diff --git a/source/blender/blenkernel/intern/multires.c b/source/blender/blenkernel/intern/multires.c index e9b08f8c66c..d8117aa1344 100644 --- a/source/blender/blenkernel/intern/multires.c +++ b/source/blender/blenkernel/intern/multires.c @@ -81,7 +81,7 @@ static void multiresModifier_disp_run(DerivedMesh *dm, Mesh *me, DerivedMesh *dm void multires_customdata_delete(Mesh *me) { - if(me->edit_btmesh) { + if (me->edit_btmesh) { BMEditMesh *em= me->edit_btmesh; /* CustomData_external_remove is used here only to mark layer * as non-external for further free-ing, so zero element count @@ -116,7 +116,7 @@ static BLI_bitmap multires_mdisps_upsample_hidden(BLI_bitmap lo_hidden, BLI_assert(lo_level <= hi_level); /* fast case */ - if(lo_level == hi_level) + if (lo_level == hi_level) return MEM_dupallocN(lo_hidden); subd = BLI_BITMAP_NEW(hi_gridsize * hi_gridsize, "MDisps.hidden upsample"); @@ -125,28 +125,28 @@ static BLI_bitmap multires_mdisps_upsample_hidden(BLI_bitmap lo_hidden, offset = 1 << (hi_level - lo_level - 1); /* low-res blocks */ - for(yl = 0; yl < lo_gridsize; yl++) { - for(xl = 0; xl < lo_gridsize; xl++) { + for (yl = 0; yl < lo_gridsize; yl++) { + for (xl = 0; xl < lo_gridsize; xl++) { int lo_val = BLI_BITMAP_GET(lo_hidden, yl * lo_gridsize + xl); /* high-res blocks */ - for(yo = -offset; yo <= offset; yo++) { + for (yo = -offset; yo <= offset; yo++) { yh = yl * factor + yo; - if(yh < 0 || yh >= hi_gridsize) + if (yh < 0 || yh >= hi_gridsize) continue; - for(xo = -offset; xo <= offset; xo++) { + for (xo = -offset; xo <= offset; xo++) { xh = xl * factor + xo; - if(xh < 0 || xh >= hi_gridsize) + if (xh < 0 || xh >= hi_gridsize) continue; hi_ndx = yh * hi_gridsize + xh; - if(prev_hidden) { + if (prev_hidden) { /* If prev_hidden is available, copy it to subd, except when the equivalent element in lo_hidden is different */ - if(lo_val != prev_hidden[hi_ndx]) + if (lo_val != prev_hidden[hi_ndx]) BLI_BITMAP_MODIFY(subd, hi_ndx, lo_val); else BLI_BITMAP_MODIFY(subd, hi_ndx, prev_hidden[hi_ndx]); @@ -178,8 +178,8 @@ static BLI_bitmap multires_mdisps_downsample_hidden(BLI_bitmap old_hidden, - for(y = 0; y < new_gridsize; y++) { - for(x = 0; x < new_gridsize; x++) { + for (y = 0; y < new_gridsize; y++) { + for (x = 0; x < new_gridsize; x++) { old_value = BLI_BITMAP_GET(old_hidden, factor*y*old_gridsize + x*factor); @@ -223,7 +223,7 @@ static void multires_mdisps_subdivide_hidden(MDisps *md, int new_level) BLI_assert(md->hidden); /* nothing to do if already subdivided enough */ - if(md->level >= new_level) + if (md->level >= new_level) return; subd = multires_mdisps_upsample_hidden(md->hidden, @@ -248,13 +248,13 @@ static MDisps *multires_mdisps_initialize_hidden(Mesh *me, int level) int hide = 0; for (j = 0; j < me->mpoly[i].totloop; j++) { - if(me->mvert[me->mloop[me->mpoly[i].loopstart + j].v].flag & ME_HIDE) { + if (me->mvert[me->mloop[me->mpoly[i].loopstart + j].v].flag & ME_HIDE) { hide = 1; break; } } - if(!hide) + if (!hide) continue; for (j = 0; j < me->mpoly[i].totloop; j++) { @@ -264,7 +264,7 @@ static MDisps *multires_mdisps_initialize_hidden(Mesh *me, int level) md->hidden = BLI_BITMAP_NEW(gridarea, "MDisps.hidden initialize"); - for(k = 0; k < gridarea; k++) + for (k = 0; k < gridarea; k++) BLI_BITMAP_SET(md->hidden, k); } } @@ -1154,21 +1154,21 @@ void multires_modifier_update_hidden(DerivedMesh *dm) int totlvl = ccgdm->multires.totlvl; int lvl = ccgdm->multires.lvl; - if(mdisps) { + if (mdisps) { int i; - for(i = 0; i < me->totloop; i++) { + for (i = 0; i < me->totloop; i++) { MDisps *md = &mdisps[i]; BLI_bitmap gh = grid_hidden[i]; - if(!gh && md->hidden) { + if (!gh && md->hidden) { MEM_freeN(md->hidden); md->hidden = NULL; } - else if(gh) { + else if (gh) { gh = multires_mdisps_upsample_hidden(gh, lvl, totlvl, md->hidden); - if(md->hidden) + if (md->hidden) MEM_freeN(md->hidden); md->hidden = gh; @@ -1370,7 +1370,7 @@ DerivedMesh *multires_dm_create_from_derived(MultiresModifierData *mmd, multiresModifier_disp_run(result, ob->data, dm, APPLY_DISPLACEMENTS, subGridData, mmd->totlvl); /* copy hidden elements for this level */ - if(ccgdm) + if (ccgdm) multires_output_hidden_to_ccgdm(ccgdm, me, lvl); for (i = 0; i < numGrids; i++) diff --git a/source/blender/blenkernel/intern/navmesh_conversion.c b/source/blender/blenkernel/intern/navmesh_conversion.c index f14482c4cb3..27e309e9d20 100644 --- a/source/blender/blenkernel/intern/navmesh_conversion.c +++ b/source/blender/blenkernel/intern/navmesh_conversion.c @@ -501,7 +501,7 @@ exit: int polyFindVertex(const unsigned short* p, const int vertsPerPoly, unsigned short vertexIdx) { int i, res = -1; - for(i=0; i= 0 && type < NUM_NTREE_TYPES) { + if (type >= 0 && type < NUM_NTREE_TYPES) { return types[type]; } else { @@ -98,8 +98,8 @@ bNodeTreeType *ntreeGetType(int type) static bNodeType *node_get_type(bNodeTree *ntree, int type) { bNodeType *ntype = ntreeGetType(ntree->type)->node_types.first; - for(; ntype; ntype= ntype->next) - if(ntype->type==type) + for (; ntype; ntype= ntype->next) + if (ntype->type==type) return ntype; return NULL; @@ -120,7 +120,7 @@ bNodeSocketType *ntreeGetSocketType(int type) types_init= 0; } - if(type < NUM_SOCKET_TYPES) { + if (type < NUM_SOCKET_TYPES) { return types[type]; } else { @@ -132,23 +132,23 @@ void ntreeInitTypes(bNodeTree *ntree) { bNode *node, *next; - for(node= ntree->nodes.first; node; node= next) { + for (node= ntree->nodes.first; node; node= next) { next= node->next; node->typeinfo= node_get_type(ntree, node->type); - if(node->type==NODE_DYNAMIC) { + if (node->type==NODE_DYNAMIC) { /* needed info if the pynode script fails now: */ node->storage= ntree; - if(node->id!=NULL) { /* not an empty script node */ + if (node->id!=NULL) { /* not an empty script node */ node->custom1= 0; node->custom1= BSET(node->custom1,NODE_DYNAMIC_ADDEXIST); } -// if(node->typeinfo) +// if (node->typeinfo) // node->typeinfo->initfunc(node); } - if(node->typeinfo==NULL) { + if (node->typeinfo==NULL) { printf("Error: Node type %s doesn't exist anymore, removed\n", node->name); nodeFreeNode(ntree, node); } @@ -204,9 +204,9 @@ void nodeRemoveSocket(bNodeTree *ntree, bNode *node, bNodeSocket *sock) { bNodeLink *link, *next; - for(link= ntree->links.first; link; link= next) { + for (link= ntree->links.first; link; link= next) { next= link->next; - if(link->fromsock==sock || link->tosock==sock) { + if (link->fromsock==sock || link->tosock==sock) { nodeRemLink(ntree, link); } } @@ -226,9 +226,9 @@ void nodeRemoveAllSockets(bNodeTree *ntree, bNode *node) bNodeSocket *sock; bNodeLink *link, *next; - for(link= ntree->links.first; link; link= next) { + for (link= ntree->links.first; link; link= next) { next= link->next; - if(link->fromnode==node || link->tonode==node) { + if (link->fromnode==node || link->tonode==node) { nodeRemLink(ntree, link); } } @@ -256,28 +256,28 @@ int nodeFindNode(bNodeTree *ntree, bNodeSocket *sock, bNode **nodep, int *sockin bNodeSocket *tsock; int index= 0; - for(node= ntree->nodes.first; node; node= node->next) { - for(index=0, tsock= node->inputs.first; tsock; tsock= tsock->next, index++) { - if(tsock==sock) { + for (node= ntree->nodes.first; node; node= node->next) { + for (index=0, tsock= node->inputs.first; tsock; tsock= tsock->next, index++) { + if (tsock==sock) { if (in_out) *in_out= SOCK_IN; break; } } - if(tsock) + if (tsock) break; - for(index=0, tsock= node->outputs.first; tsock; tsock= tsock->next, index++) { - if(tsock==sock) { + for (index=0, tsock= node->outputs.first; tsock; tsock= tsock->next, index++) { + if (tsock==sock) { if (in_out) *in_out= SOCK_OUT; break; } } - if(tsock) + if (tsock) break; } - if(node) { + if (node) { *nodep= node; - if(sockindex) *sockindex= index; + if (sockindex) *sockindex= index; return 1; } @@ -291,17 +291,17 @@ static void node_add_sockets_from_type(bNodeTree *ntree, bNode *node, bNodeType bNodeSocketTemplate *sockdef; /* bNodeSocket *sock; */ /* UNUSED */ - if(ntype->inputs) { + if (ntype->inputs) { sockdef= ntype->inputs; - while(sockdef->type != -1) { + while (sockdef->type != -1) { /* sock = */ node_add_input_from_template(ntree, node, sockdef); sockdef++; } } - if(ntype->outputs) { + if (ntype->outputs) { sockdef= ntype->outputs; - while(sockdef->type != -1) { + while (sockdef->type != -1) { /* sock = */ node_add_output_from_template(ntree, node, sockdef); sockdef++; @@ -321,7 +321,7 @@ bNode *nodeAddNode(bNodeTree *ntree, struct bNodeTemplate *ntemp) bNodeType *ntype; ntype= node_get_type(ntree, ntemp->type); - if(ntype == NULL) { + if (ntype == NULL) { printf("nodeAddNodeType() error: '%d' type invalid\n", ntemp->type); return NULL; } @@ -339,7 +339,7 @@ bNode *nodeAddNode(bNodeTree *ntree, struct bNodeTemplate *ntemp) node_add_sockets_from_type(ntree, node, ntype); - if(ntype->initfunc!=NULL) + if (ntype->initfunc!=NULL) ntype->initfunc(ntree, node, ntemp); /* initialize the node name with the node label */ @@ -357,14 +357,14 @@ void nodeMakeDynamicType(bNode *node) { /* find SH_DYNAMIC_NODE ntype */ bNodeType *ntype= ntreeGetType(NTREE_SHADER)->node_types.first; - while(ntype) { - if(ntype->type==NODE_DYNAMIC) + while (ntype) { + if (ntype->type==NODE_DYNAMIC) break; ntype= ntype->next; } /* make own type struct to fill */ - if(ntype) { + if (ntype) { /*node->typeinfo= MEM_dupallocN(ntype);*/ bNodeType *newtype= MEM_callocN(sizeof(bNodeType), "dynamic bNodeType"); *newtype= *ntype; @@ -387,7 +387,7 @@ bNode *nodeCopyNode(struct bNodeTree *ntree, struct bNode *node) BLI_duplicatelist(&nnode->inputs, &node->inputs); oldsock= node->inputs.first; - for(sock= nnode->inputs.first; sock; sock= sock->next, oldsock= oldsock->next) { + for (sock= nnode->inputs.first; sock; sock= sock->next, oldsock= oldsock->next) { oldsock->new_sock= sock; sock->stack_index= 0; @@ -402,7 +402,7 @@ bNode *nodeCopyNode(struct bNodeTree *ntree, struct bNode *node) BLI_duplicatelist(&nnode->outputs, &node->outputs); oldsock= node->outputs.first; - for(sock= nnode->outputs.first; sock; sock= sock->next, oldsock= oldsock->next) { + for (sock= nnode->outputs.first; sock; sock= sock->next, oldsock= oldsock->next) { oldsock->new_sock= sock; sock->stack_index= 0; @@ -417,7 +417,7 @@ bNode *nodeCopyNode(struct bNodeTree *ntree, struct bNode *node) /* don't increase node->id users, freenode doesn't decrement either */ - if(node->typeinfo->copystoragefunc) + if (node->typeinfo->copystoragefunc) node->typeinfo->copystoragefunc(node, nnode); node->new_node= nnode; @@ -436,67 +436,67 @@ bNodeLink *nodeAddLink(bNodeTree *ntree, bNode *fromnode, bNodeSocket *fromsock, bNodeLink *link= NULL; int from= 0, to= 0; - if(fromnode) { + if (fromnode) { /* test valid input */ - for(sock= fromnode->outputs.first; sock; sock= sock->next) - if(sock==fromsock) + for (sock= fromnode->outputs.first; sock; sock= sock->next) + if (sock==fromsock) break; - if(sock) + if (sock) from= 1; /* OK */ else { - for(sock= fromnode->inputs.first; sock; sock= sock->next) - if(sock==fromsock) + for (sock= fromnode->inputs.first; sock; sock= sock->next) + if (sock==fromsock) break; - if(sock) + if (sock) from= -1; /* OK but flip */ } } else { /* check tree sockets */ - for(sock= ntree->inputs.first; sock; sock= sock->next) - if(sock==fromsock) + for (sock= ntree->inputs.first; sock; sock= sock->next) + if (sock==fromsock) break; - if(sock) + if (sock) from= 1; /* OK */ else { - for(sock= ntree->outputs.first; sock; sock= sock->next) - if(sock==fromsock) + for (sock= ntree->outputs.first; sock; sock= sock->next) + if (sock==fromsock) break; - if(sock) + if (sock) from= -1; /* OK but flip */ } } - if(tonode) { - for(sock= tonode->inputs.first; sock; sock= sock->next) - if(sock==tosock) + if (tonode) { + for (sock= tonode->inputs.first; sock; sock= sock->next) + if (sock==tosock) break; - if(sock) + if (sock) to= 1; /* OK */ else { - for(sock= tonode->outputs.first; sock; sock= sock->next) - if(sock==tosock) + for (sock= tonode->outputs.first; sock; sock= sock->next) + if (sock==tosock) break; - if(sock) + if (sock) to= -1; /* OK but flip */ } } else { /* check tree sockets */ - for(sock= ntree->outputs.first; sock; sock= sock->next) - if(sock==tosock) + for (sock= ntree->outputs.first; sock; sock= sock->next) + if (sock==tosock) break; - if(sock) + if (sock) to= 1; /* OK */ else { - for(sock= ntree->inputs.first; sock; sock= sock->next) - if(sock==tosock) + for (sock= ntree->inputs.first; sock; sock= sock->next) + if (sock==tosock) break; - if(sock) + if (sock) to= -1; /* OK but flip */ } } - if(from >= 0 && to >= 0) { + if (from >= 0 && to >= 0) { link= MEM_callocN(sizeof(bNodeLink), "link"); BLI_addtail(&ntree->links, link); link->fromnode= fromnode; @@ -504,7 +504,7 @@ bNodeLink *nodeAddLink(bNodeTree *ntree, bNode *fromnode, bNodeSocket *fromsock, link->tonode= tonode; link->tosock= tosock; } - else if(from <= 0 && to <= 0) { + else if (from <= 0 && to <= 0) { link= MEM_callocN(sizeof(bNodeLink), "link"); BLI_addtail(&ntree->links, link); link->fromnode= tonode; @@ -521,7 +521,7 @@ bNodeLink *nodeAddLink(bNodeTree *ntree, bNode *fromnode, bNodeSocket *fromsock, void nodeRemLink(bNodeTree *ntree, bNodeLink *link) { BLI_remlink(&ntree->links, link); - if(link->tosock) + if (link->tosock) link->tosock->link= NULL; MEM_freeN(link); @@ -532,9 +532,9 @@ void nodeRemSocketLinks(bNodeTree *ntree, bNodeSocket *sock) { bNodeLink *link, *next; - for(link= ntree->links.first; link; link= next) { + for (link= ntree->links.first; link; link= next) { next= link->next; - if(link->fromsock==sock || link->tosock==sock) { + if (link->fromsock==sock || link->tosock==sock) { nodeRemLink(ntree, link); } } @@ -669,14 +669,15 @@ bNodeTree *ntreeCopyTree(bNodeTree *ntree) bNodeLink *link; bNodeSocket *gsock, *oldgsock; - if(ntree==NULL) return NULL; + if (ntree==NULL) return NULL; /* is ntree part of library? */ - for(newtree=G.main->nodetree.first; newtree; newtree= newtree->id.next) - if(newtree==ntree) break; - if(newtree) { + for (newtree=G.main->nodetree.first; newtree; newtree= newtree->id.next) + if (newtree==ntree) break; + if (newtree) { newtree= copy_libblock(&ntree->id); - } else { + } + else { newtree= MEM_dupallocN(ntree); copy_libblock_data(&newtree->id, &ntree->id, TRUE); /* copy animdata and ID props */ } @@ -690,7 +691,7 @@ bNodeTree *ntreeCopyTree(bNodeTree *ntree) newtree->links.first= newtree->links.last= NULL; last = ntree->nodes.last; - for(node= ntree->nodes.first; node; node= node->next) { + for (node= ntree->nodes.first; node; node= node->next) { node->new_node= NULL; /* nnode= */ nodeCopyNode(newtree, node); /* sets node->new */ @@ -701,14 +702,14 @@ bNodeTree *ntreeCopyTree(bNodeTree *ntree) /* socket definition for group usage */ BLI_duplicatelist(&newtree->inputs, &ntree->inputs); - for(gsock= newtree->inputs.first, oldgsock= ntree->inputs.first; gsock; gsock=gsock->next, oldgsock=oldgsock->next) { + for (gsock= newtree->inputs.first, oldgsock= ntree->inputs.first; gsock; gsock=gsock->next, oldgsock=oldgsock->next) { oldgsock->new_sock= gsock; gsock->groupsock = (oldgsock->groupsock ? oldgsock->groupsock->new_sock : NULL); gsock->default_value = node_socket_make_default_value(oldgsock->type); node_socket_copy_default_value(oldgsock->type, gsock->default_value, oldgsock->default_value); } BLI_duplicatelist(&newtree->outputs, &ntree->outputs); - for(gsock= newtree->outputs.first, oldgsock= ntree->outputs.first; gsock; gsock=gsock->next, oldgsock=oldgsock->next) { + for (gsock= newtree->outputs.first, oldgsock= ntree->outputs.first; gsock; gsock=gsock->next, oldgsock=oldgsock->next) { oldgsock->new_sock= gsock; gsock->groupsock = (oldgsock->groupsock ? oldgsock->groupsock->new_sock : NULL); gsock->default_value = node_socket_make_default_value(oldgsock->type); @@ -717,7 +718,7 @@ bNodeTree *ntreeCopyTree(bNodeTree *ntree) /* copy links */ BLI_duplicatelist(&newtree->links, &ntree->links); - for(link= newtree->links.first; link; link= link->next) { + for (link= newtree->links.first; link; link= link->next) { link->fromnode = (link->fromnode ? link->fromnode->new_node : NULL); link->fromsock = (link->fromsock ? link->fromsock->new_sock : NULL); link->tonode = (link->tonode ? link->tonode->new_node : NULL); @@ -741,8 +742,8 @@ void ntreeSwitchID(bNodeTree *ntree, ID *id_from, ID *id_to) { bNode *node; /* for scene duplication only */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->id==id_from) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->id==id_from) { node->id= id_to; } } @@ -753,8 +754,8 @@ void ntreeSwitchID(bNodeTree *ntree, ID *id_from, ID *id_to) void nodeFreePreview(bNode *node) { - if(node->preview) { - if(node->preview->rect) + if (node->preview) { + if (node->preview->rect) MEM_freeN(node->preview->rect); MEM_freeN(node->preview); node->preview= NULL; @@ -764,24 +765,24 @@ void nodeFreePreview(bNode *node) static void node_init_preview(bNode *node, int xsize, int ysize) { - if(node->preview==NULL) { + if (node->preview==NULL) { node->preview= MEM_callocN(sizeof(bNodePreview), "node preview"); // printf("added preview %s\n", node->name); } /* node previews can get added with variable size this way */ - if(xsize==0 || ysize==0) + if (xsize==0 || ysize==0) return; /* sanity checks & initialize */ - if(node->preview->rect) { - if(node->preview->xsize!=xsize && node->preview->ysize!=ysize) { + if (node->preview->rect) { + if (node->preview->xsize!=xsize && node->preview->ysize!=ysize) { MEM_freeN(node->preview->rect); node->preview->rect= NULL; } } - if(node->preview->rect==NULL) { + if (node->preview->rect==NULL) { node->preview->rect= MEM_callocN(4*xsize + xsize*ysize*sizeof(char)*4, "node preview rect"); node->preview->xsize= xsize; node->preview->ysize= ysize; @@ -793,20 +794,20 @@ void ntreeInitPreview(bNodeTree *ntree, int xsize, int ysize) { bNode *node; - if(ntree==NULL) + if (ntree==NULL) return; - for(node= ntree->nodes.first; node; node= node->next) { - if(node->typeinfo->flag & NODE_PREVIEW) /* hrms, check for closed nodes? */ + for (node= ntree->nodes.first; node; node= node->next) { + if (node->typeinfo->flag & NODE_PREVIEW) /* hrms, check for closed nodes? */ node_init_preview(node, xsize, ysize); - if(node->type==NODE_GROUP && (node->flag & NODE_GROUP_EDIT)) + if (node->type==NODE_GROUP && (node->flag & NODE_GROUP_EDIT)) ntreeInitPreview((bNodeTree *)node->id, xsize, ysize); } } static void nodeClearPreview(bNode *node) { - if(node->preview && node->preview->rect) + if (node->preview && node->preview->rect) memset(node->preview->rect, 0, MEM_allocN_len(node->preview->rect)); } @@ -815,13 +816,13 @@ void ntreeClearPreview(bNodeTree *ntree) { bNode *node; - if(ntree==NULL) + if (ntree==NULL) return; - for(node= ntree->nodes.first; node; node= node->next) { - if(node->typeinfo->flag & NODE_PREVIEW) + for (node= ntree->nodes.first; node; node= node->next) { + if (node->typeinfo->flag & NODE_PREVIEW) nodeClearPreview(node); - if(node->type==NODE_GROUP && (node->flag & NODE_GROUP_EDIT)) + if (node->type==NODE_GROUP && (node->flag & NODE_GROUP_EDIT)) ntreeClearPreview((bNodeTree *)node->id); } } @@ -832,12 +833,12 @@ void ntreeClearPreview(bNodeTree *ntree) void nodeAddToPreview(bNode *node, float *col, int x, int y, int do_manage) { bNodePreview *preview= node->preview; - if(preview) { - if(x>=0 && y>=0) { - if(xxsize && yysize) { + if (preview) { + if (x>=0 && y>=0) { + if (xxsize && yysize) { unsigned char *tar= preview->rect+ 4*((preview->xsize*y) + x); - if(do_manage) { + if (do_manage) { linearrgb_to_srgb_uchar4(tar, col); } else { @@ -859,25 +860,25 @@ void nodeUnlinkNode(bNodeTree *ntree, bNode *node) bNodeSocket *sock; ListBase *lb; - for(link= ntree->links.first; link; link= next) { + for (link= ntree->links.first; link; link= next) { next= link->next; - if(link->fromnode==node) { + if (link->fromnode==node) { lb= &node->outputs; if (link->tonode) link->tonode->update |= NODE_UPDATE; } - else if(link->tonode==node) + else if (link->tonode==node) lb= &node->inputs; else lb= NULL; - if(lb) { - for(sock= lb->first; sock; sock= sock->next) { - if(link->fromsock==sock || link->tosock==sock) + if (lb) { + for (sock= lb->first; sock; sock= sock->next) { + if (link->fromsock==sock || link->tosock==sock) break; } - if(sock) { + if (sock) { nodeRemLink(ntree, link); } } @@ -909,7 +910,7 @@ void nodeFreeNode(bNodeTree *ntree, bNode *node) if (treetype->free_node_cache) treetype->free_node_cache(ntree, node); - if(node->typeinfo && node->typeinfo->freestoragefunc) + if (node->typeinfo && node->typeinfo->freestoragefunc) node->typeinfo->freestoragefunc(node); for (sock=node->inputs.first; sock; sock = nextsock) { @@ -936,7 +937,7 @@ void ntreeFreeTree(bNodeTree *ntree) bNode *node, *next; bNodeSocket *sock; - if(ntree==NULL) return; + if (ntree==NULL) return; /* XXX hack! node trees should not store execution graphs at all. * This should be removed when old tree types no longer require it. @@ -963,7 +964,7 @@ void ntreeFreeTree(bNodeTree *ntree) BLI_freelistN(&ntree->links); /* do first, then unlink_node goes fast */ - for(node= ntree->nodes.first; node; node= next) { + for (node= ntree->nodes.first; node; node= next) { next= node->next; nodeFreeNode(ntree, node); } @@ -980,7 +981,7 @@ void ntreeFreeCache(bNodeTree *ntree) { bNodeTreeType *treetype; - if(ntree==NULL) return; + if (ntree==NULL) return; treetype= ntreeGetType(ntree->type); if (treetype->free_cache) @@ -992,45 +993,45 @@ void ntreeSetOutput(bNodeTree *ntree) bNode *node; /* find the active outputs, might become tree type dependent handler */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->typeinfo->nclass==NODE_CLASS_OUTPUT) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->typeinfo->nclass==NODE_CLASS_OUTPUT) { bNode *tnode; int output= 0; /* we need a check for which output node should be tagged like this, below an exception */ - if(node->type==CMP_NODE_OUTPUT_FILE) + if (node->type==CMP_NODE_OUTPUT_FILE) continue; /* there is more types having output class, each one is checked */ - for(tnode= ntree->nodes.first; tnode; tnode= tnode->next) { - if(tnode->typeinfo->nclass==NODE_CLASS_OUTPUT) { + for (tnode= ntree->nodes.first; tnode; tnode= tnode->next) { + if (tnode->typeinfo->nclass==NODE_CLASS_OUTPUT) { - if(ntree->type==NTREE_COMPOSIT) { + if (ntree->type==NTREE_COMPOSIT) { /* same type, exception for viewer */ - if(tnode->type==node->type || + if (tnode->type==node->type || (ELEM(tnode->type, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER) && ELEM(node->type, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER))) { - if(tnode->flag & NODE_DO_OUTPUT) { + if (tnode->flag & NODE_DO_OUTPUT) { output++; - if(output>1) + if (output>1) tnode->flag &= ~NODE_DO_OUTPUT; } } } else { /* same type */ - if(tnode->type==node->type) { - if(tnode->flag & NODE_DO_OUTPUT) { + if (tnode->type==node->type) { + if (tnode->flag & NODE_DO_OUTPUT) { output++; - if(output>1) + if (output>1) tnode->flag &= ~NODE_DO_OUTPUT; } } } } } - if(output==0) + if (output==0) node->flag |= NODE_DO_OUTPUT; } } @@ -1051,9 +1052,9 @@ static void ntreeMakeLocal_CheckLocal(void *calldata, ID *owner_id, bNodeTree *n bNode *node; /* find if group is in tree */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->id == cd->group_id) { - if(owner_id->lib) cd->lib= 1; + for (node= ntree->nodes.first; node; node= node->next) { + if (node->id == cd->group_id) { + if (owner_id->lib) cd->lib= 1; else cd->local= 1; } } @@ -1065,9 +1066,9 @@ static void ntreeMakeLocal_LinkNew(void *calldata, ID *owner_id, bNodeTree *ntre bNode *node; /* find if group is in tree */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->id == cd->group_id) { - if(owner_id->lib==NULL) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->id == cd->group_id) { + if (owner_id->lib==NULL) { node->id= cd->new_id; cd->new_id->us++; cd->group_id->us--; @@ -1087,8 +1088,8 @@ void ntreeMakeLocal(bNodeTree *ntree) * - mixed: make copy */ - if(ntree->id.lib==NULL) return; - if(ntree->id.us==1) { + if (ntree->id.lib==NULL) return; + if (ntree->id.us==1) { id_clear_lib_data(bmain, (ID *)ntree); return; } @@ -1102,10 +1103,10 @@ void ntreeMakeLocal(bNodeTree *ntree) treetype->foreach_nodetree(G.main, &cd, &ntreeMakeLocal_CheckLocal); /* if all users are local, we simply make tree local */ - if(cd.local && cd.lib==0) { + if (cd.local && cd.lib==0) { id_clear_lib_data(bmain, (ID *)ntree); } - else if(cd.local && cd.lib) { + else if (cd.local && cd.lib) { /* this is the mixed case, we copy the tree and assign it to local users */ bNodeTree *newtree= ntreeCopyTree(ntree); @@ -1120,8 +1121,8 @@ void ntreeMakeLocal(bNodeTree *ntree) int ntreeNodeExists(bNodeTree *ntree, bNode *testnode) { bNode *node= ntree->nodes.first; - for(; node; node= node->next) - if(node==testnode) + for (; node; node= node->next) + if (node==testnode) return 1; return 0; } @@ -1129,8 +1130,8 @@ int ntreeNodeExists(bNodeTree *ntree, bNode *testnode) int ntreeOutputExists(bNode *node, bNodeSocket *testsock) { bNodeSocket *sock= node->outputs.first; - for(; sock; sock= sock->next) - if(sock==testsock) + for (; sock; sock= sock->next) + if (sock==testsock) return 1; return 0; } @@ -1149,7 +1150,7 @@ bNodeTree *ntreeLocalize(bNodeTree *ntree) * set action to NULL so animdata actions don't get copied */ AnimData *adt= BKE_animdata_from_id(&ntree->id); - if(adt) { + if (adt) { action_backup= adt->action; tmpact_backup= adt->tmpact; @@ -1160,14 +1161,14 @@ bNodeTree *ntreeLocalize(bNodeTree *ntree) /* node copy func */ ltree= ntreeCopyTree(ntree); - if(adt) { + if (adt) { AnimData *ladt= BKE_animdata_from_id(<ree->id); adt->action= ladt->action= action_backup; adt->tmpact= ladt->tmpact= tmpact_backup; - if(action_backup) action_backup->id.us++; - if(tmpact_backup) tmpact_backup->id.us++; + if (action_backup) action_backup->id.us++; + if (tmpact_backup) tmpact_backup->id.us++; } /* end animdata uglyness */ @@ -1175,7 +1176,7 @@ bNodeTree *ntreeLocalize(bNodeTree *ntree) /* ensures only a single output node is enabled */ ntreeSetOutput(ntree); - for(node= ntree->nodes.first; node; node= node->next) { + for (node= ntree->nodes.first; node; node= node->next) { /* store new_node pointer to original */ node->new_node->new_node= node; } @@ -1205,9 +1206,9 @@ void ntreeLocalMerge(bNodeTree *localtree, bNodeTree *ntree) bNode *lnode; /* move over the compbufs and previews */ - for(lnode= localtree->nodes.first; lnode; lnode= lnode->next) { - if(ntreeNodeExists(ntree, lnode->new_node)) { - if(lnode->preview && lnode->preview->rect) { + for (lnode= localtree->nodes.first; lnode; lnode= lnode->next) { + if (ntreeNodeExists(ntree, lnode->new_node)) { + if (lnode->preview && lnode->preview->rect) { nodeFreePreview(lnode->new_node); lnode->new_node->preview= lnode->preview; lnode->preview= NULL; @@ -1228,9 +1229,9 @@ int ntreeHasType(bNodeTree *ntree, int type) { bNode *node; - if(ntree) - for(node= ntree->nodes.first; node; node= node->next) - if(node->type == type) + if (ntree) + for (node= ntree->nodes.first; node; node= node->next) + if (node->type == type) return 1; return 0; } @@ -1239,10 +1240,10 @@ bNodeLink *nodeFindLink(bNodeTree *ntree, bNodeSocket *from, bNodeSocket *to) { bNodeLink *link; - for(link= ntree->links.first; link; link= link->next) { - if(link->fromsock==from && link->tosock==to) + for (link= ntree->links.first; link; link= link->next) { + if (link->fromsock==from && link->tosock==to) return link; - if(link->fromsock==to && link->tosock==from) /* hrms? */ + if (link->fromsock==to && link->tosock==from) /* hrms? */ return link; } return NULL; @@ -1253,8 +1254,8 @@ int nodeCountSocketLinks(bNodeTree *ntree, bNodeSocket *sock) bNodeLink *link; int tot= 0; - for(link= ntree->links.first; link; link= link->next) { - if(link->fromsock==sock || link->tosock==sock) + for (link= ntree->links.first; link; link= link->next) { + if (link->fromsock==sock || link->tosock==sock) tot++; } return tot; @@ -1264,10 +1265,10 @@ bNode *nodeGetActive(bNodeTree *ntree) { bNode *node; - if(ntree==NULL) return NULL; + if (ntree==NULL) return NULL; - for(node= ntree->nodes.first; node; node= node->next) - if(node->flag & NODE_ACTIVE) + for (node= ntree->nodes.first; node; node= node->next) + if (node->flag & NODE_ACTIVE) break; return node; } @@ -1277,20 +1278,20 @@ bNode *nodeGetActiveID(bNodeTree *ntree, short idtype) { bNode *node; - if(ntree==NULL) return NULL; + if (ntree==NULL) return NULL; /* check for group edit */ - for(node= ntree->nodes.first; node; node= node->next) - if(node->flag & NODE_GROUP_EDIT) + for (node= ntree->nodes.first; node; node= node->next) + if (node->flag & NODE_GROUP_EDIT) break; - if(node) + if (node) ntree= (bNodeTree*)node->id; /* now find active node with this id */ - for(node= ntree->nodes.first; node; node= node->next) - if(node->id && GS(node->id->name)==idtype) - if(node->flag & NODE_ACTIVE_ID) + for (node= ntree->nodes.first; node; node= node->next) + if (node->id && GS(node->id->name)==idtype) + if (node->flag & NODE_ACTIVE_ID) break; return node; @@ -1301,23 +1302,24 @@ int nodeSetActiveID(bNodeTree *ntree, short idtype, ID *id) bNode *node; int ok= FALSE; - if(ntree==NULL) return ok; + if (ntree==NULL) return ok; /* check for group edit */ - for(node= ntree->nodes.first; node; node= node->next) - if(node->flag & NODE_GROUP_EDIT) + for (node= ntree->nodes.first; node; node= node->next) + if (node->flag & NODE_GROUP_EDIT) break; - if(node) + if (node) ntree= (bNodeTree*)node->id; /* now find active node with this id */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->id && GS(node->id->name)==idtype) { - if(id && ok==FALSE && node->id==id) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->id && GS(node->id->name)==idtype) { + if (id && ok==FALSE && node->id==id) { node->flag |= NODE_ACTIVE_ID; ok= TRUE; - } else { + } + else { node->flag &= ~NODE_ACTIVE_ID; } } @@ -1332,10 +1334,10 @@ void nodeClearActiveID(bNodeTree *ntree, short idtype) { bNode *node; - if(ntree==NULL) return; + if (ntree==NULL) return; - for(node= ntree->nodes.first; node; node= node->next) - if(node->id && GS(node->id->name)==idtype) + for (node= ntree->nodes.first; node; node= node->next) + if (node->id && GS(node->id->name)==idtype) node->flag &= ~NODE_ACTIVE_ID; } @@ -1345,21 +1347,21 @@ void nodeSetActive(bNodeTree *ntree, bNode *node) bNode *tnode; /* make sure only one node is active, and only one per ID type */ - for(tnode= ntree->nodes.first; tnode; tnode= tnode->next) { + for (tnode= ntree->nodes.first; tnode; tnode= tnode->next) { tnode->flag &= ~NODE_ACTIVE; - if(node->id && tnode->id) { - if(GS(node->id->name) == GS(tnode->id->name)) + if (node->id && tnode->id) { + if (GS(node->id->name) == GS(tnode->id->name)) tnode->flag &= ~NODE_ACTIVE_ID; } - if(node->typeinfo->nclass == NODE_CLASS_TEXTURE) + if (node->typeinfo->nclass == NODE_CLASS_TEXTURE) tnode->flag &= ~NODE_ACTIVE_TEXTURE; } node->flag |= NODE_ACTIVE; - if(node->id) + if (node->id) node->flag |= NODE_ACTIVE_ID; - if(node->typeinfo->nclass == NODE_CLASS_TEXTURE) + if (node->typeinfo->nclass == NODE_CLASS_TEXTURE) node->flag |= NODE_ACTIVE_TEXTURE; } @@ -1393,10 +1395,10 @@ static int node_get_deplist_recurs(bNode *node, bNode ***nsort) node->done= 1; /* check linked nodes */ - for(sock= node->inputs.first; sock; sock= sock->next) { - if(sock->link) { + for (sock= node->inputs.first; sock; sock= sock->next) { + if (sock->link) { fromnode= sock->link->fromnode; - if(fromnode) { + if (fromnode) { if (fromnode->done==0) fromnode->level= node_get_deplist_recurs(fromnode, nsort); if (fromnode->level <= level) @@ -1428,11 +1430,11 @@ void ntreeGetDependencyList(struct bNodeTree *ntree, struct bNode ***deplist, in *totnodes=0; /* first clear data */ - for(node= ntree->nodes.first; node; node= node->next) { + for (node= ntree->nodes.first; node; node= node->next) { node->done= 0; (*totnodes)++; } - if(*totnodes==0) { + if (*totnodes==0) { *deplist = NULL; return; } @@ -1440,8 +1442,8 @@ void ntreeGetDependencyList(struct bNodeTree *ntree, struct bNode ***deplist, in nsort= *deplist= MEM_callocN((*totnodes)*sizeof(bNode*), "sorted node array"); /* recursive check */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->done==0) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->done==0) { node->level= node_get_deplist_recurs(node, &nsort); } } @@ -1453,13 +1455,13 @@ static void ntree_update_node_level(bNodeTree *ntree) bNode *node; /* first clear tag */ - for(node= ntree->nodes.first; node; node= node->next) { + for (node= ntree->nodes.first; node; node= node->next) { node->done= 0; } /* recursive check */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->done==0) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->done==0) { node->level= node_get_deplist_recurs(node, NULL); } } @@ -1472,24 +1474,24 @@ static void ntree_update_link_pointers(bNodeTree *ntree) bNodeLink *link; /* first clear data */ - for(node= ntree->nodes.first; node; node= node->next) { - for(sock= node->inputs.first; sock; sock= sock->next) { + for (node= ntree->nodes.first; node; node= node->next) { + for (sock= node->inputs.first; sock; sock= sock->next) { sock->link= NULL; sock->flag &= ~SOCK_IN_USE; } - for(sock= node->outputs.first; sock; sock= sock->next) { + for (sock= node->outputs.first; sock; sock= sock->next) { sock->flag &= ~SOCK_IN_USE; } } - for(sock= ntree->inputs.first; sock; sock= sock->next) { + for (sock= ntree->inputs.first; sock; sock= sock->next) { sock->flag &= ~SOCK_IN_USE; } - for(sock= ntree->outputs.first; sock; sock= sock->next) { + for (sock= ntree->outputs.first; sock; sock= sock->next) { sock->link= NULL; sock->flag &= ~SOCK_IN_USE; } - for(link= ntree->links.first; link; link= link->next) { + for (link= ntree->links.first; link; link= link->next) { link->tosock->link= link; link->fromsock->flag |= SOCK_IN_USE; @@ -1605,14 +1607,14 @@ int nodeUpdateID(bNodeTree *ntree, ID *id) bNode *node; int change = FALSE; - if(ELEM(NULL, id, ntree)) + if (ELEM(NULL, id, ntree)) return change; ntreetype = ntreeGetType(ntree->type); if (ntreetype->update_node) { - for(node= ntree->nodes.first; node; node= node->next) { - if(node->id==id) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->id==id) { change = TRUE; ntreetype->update_node(ntree, node); /* clear update flag */ @@ -1621,8 +1623,8 @@ int nodeUpdateID(bNodeTree *ntree, ID *id) } } else { - for(node= ntree->nodes.first; node; node= node->next) { - if(node->id==id) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->id==id) { change = TRUE; if (node->typeinfo->updatefunc) node->typeinfo->updatefunc(ntree, node); @@ -1706,7 +1708,7 @@ void node_type_base(bNodeTreeType *ttype, bNodeType *ntype, int type, const char ntype->flag = flag; /* Default muting stuff. */ - if(ttype) + if (ttype) ntype->internal_connect = ttype->internal_connect; /* default size values */ @@ -1827,8 +1829,8 @@ static bNodeType *is_nodetype_registered(ListBase *typelist, int type) { bNodeType *ntype= typelist->first; - for(;ntype; ntype= ntype->next ) - if(ntype->type==type) + for (;ntype; ntype= ntype->next ) + if (ntype->type==type) return ntype; return NULL; @@ -1839,7 +1841,7 @@ void nodeRegisterType(bNodeTreeType *ttype, bNodeType *ntype) ListBase *typelist = &(ttype->node_types); bNodeType *found= is_nodetype_registered(typelist, ntype->type); - if(found==NULL) + if (found==NULL) BLI_addtail(typelist, ntype); } @@ -2048,14 +2050,14 @@ static void registerTextureNodes(bNodeTreeType *ttype) static void free_dynamic_typeinfo(bNodeType *ntype) { - if(ntype->type==NODE_DYNAMIC) { - if(ntype->inputs) { + if (ntype->type==NODE_DYNAMIC) { + if (ntype->inputs) { MEM_freeN(ntype->inputs); } - if(ntype->outputs) { + if (ntype->outputs) { MEM_freeN(ntype->outputs); } - if(ntype->name) { + if (ntype->name) { MEM_freeN((void *)ntype->name); } } @@ -2064,13 +2066,13 @@ static void free_dynamic_typeinfo(bNodeType *ntype) static void free_typeinfos(ListBase *list) { bNodeType *ntype, *next; - for(ntype=list->first; ntype; ntype=next) { + for (ntype=list->first; ntype; ntype=next) { next = ntype->next; - if(ntype->type==NODE_DYNAMIC) + if (ntype->type==NODE_DYNAMIC) free_dynamic_typeinfo(ntype); - if(ntype->needs_free) + if (ntype->needs_free) MEM_freeN(ntype); } } @@ -2099,11 +2101,11 @@ void clear_scene_in_nodes(Main *bmain, Scene *sce) Scene *sce1; bNode *node; - for(sce1= bmain->scene.first; sce1; sce1=sce1->id.next) { - if(sce1!=sce) { - if(sce1->nodetree) { - for(node= sce1->nodetree->nodes.first; node; node= node->next) { - if(node->type==CMP_NODE_R_LAYERS) { + for (sce1= bmain->scene.first; sce1; sce1=sce1->id.next) { + if (sce1!=sce) { + if (sce1->nodetree) { + for (node= sce1->nodetree->nodes.first; node; node= node->next) { + if (node->type==CMP_NODE_R_LAYERS) { Scene *nodesce= (Scene *)node->id; if (nodesce==sce) node->id = NULL; diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 3d6a8d8f5ae..4a9b4978705 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -1789,9 +1789,11 @@ static void give_parvert(Object *par, int nr, float vec[3]) if (count==0) { /* keep as 0,0,0 */ - } else if (count > 0) { + } + else if (count > 0) { mul_v3_fl(vec, 1.0f / count); - } else { + } + else { /* use first index if its out of range */ dm->getVertCo(dm, 0, vec); } @@ -2037,7 +2039,7 @@ static void solve_parenting (Scene *scene, Object *ob, Object *par, float obmat[ if (simul) { copy_v3_v3(totmat[3], par->obmat[3]); } - else{ + else { give_parvert(par, ob->par1, vec); mul_v3_m4v3(totmat[3], par->obmat, vec); } @@ -2063,7 +2065,7 @@ static void solve_parenting (Scene *scene, Object *ob, Object *par, float obmat[ if (simul) { } - else{ + else { // external usable originmat copy_m3_m4(originmat, tmat); @@ -2213,8 +2215,9 @@ void object_get_dimensions(Object *ob, float vec[3]) vec[0] = fabsf(scale[0]) * (bb->vec[4][0] - bb->vec[0][0]); vec[1] = fabsf(scale[1]) * (bb->vec[2][1] - bb->vec[0][1]); vec[2] = fabsf(scale[2]) * (bb->vec[1][2] - bb->vec[0][2]); - } else { - vec[0] = vec[1] = vec[2] = 0.f; + } + else { + zero_v3(vec); } } @@ -2326,7 +2329,8 @@ int minmax_object_duplis(Scene *scene, Object *ob, float min[3], float max[3]) int ok= 0; if ((ob->transflag & OB_DUPLI)==0) { return ok; - } else { + } + else { ListBase *lb; DupliObject *dob; @@ -2695,7 +2699,8 @@ void object_sculpt_modifiers_changed(Object *ob) } free_sculptsession_deformMats(ob->sculpt); - } else { + } + else { PBVHNode **nodes; int n, totnode; diff --git a/source/blender/blenkernel/intern/ocean.c b/source/blender/blenkernel/intern/ocean.c index 3962e6d47fa..ae13613fc14 100644 --- a/source/blender/blenkernel/intern/ocean.c +++ b/source/blender/blenkernel/intern/ocean.c @@ -355,7 +355,8 @@ void BKE_ocean_eval_uv(struct Ocean *oc, struct OceanResult *ocr, float u,float if (oc->_do_chop) { ocr->disp[0] = BILERP(oc->_disp_x); ocr->disp[2] = BILERP(oc->_disp_z); - } else { + } + else { ocr->disp[0] = 0.0; ocr->disp[2] = 0.0; } @@ -760,7 +761,7 @@ static void set_height_normalize_factor(struct Ocean *oc) { for (j = 0; j < oc->_N; ++j) { - if( max_h < fabsf(oc->_disp_y[i*oc->_N+j])) + if ( max_h < fabsf(oc->_disp_y[i*oc->_N+j])) { max_h = fabsf(oc->_disp_y[i*oc->_N+j]); } @@ -916,7 +917,7 @@ void BKE_init_ocean(struct Ocean* o, int M,int N, float Lx, float Lz, float V, f void BKE_free_ocean_data(struct Ocean *oc) { - if(!oc) return; + if (!oc) return; BLI_rw_mutex_lock(&oc->oceanmutex, THREAD_LOCK_WRITE); @@ -978,7 +979,7 @@ void BKE_free_ocean_data(struct Ocean *oc) void BKE_free_ocean(struct Ocean *oc) { - if(!oc) return; + if (!oc) return; BKE_free_ocean_data(oc); BLI_rw_mutex_end(&oc->oceanmutex); @@ -1299,18 +1300,18 @@ void BKE_bake_ocean(struct Ocean *o, struct OceanCache *och, void (*update_cb)(v /* write the images */ cache_filename(string, och->bakepath, och->relbase, f, CACHE_TYPE_DISPLACE); - if(0 == BKE_write_ibuf(ibuf_disp, string, &imf)) + if (0 == BKE_write_ibuf(ibuf_disp, string, &imf)) printf("Cannot save Displacement File Output to %s\n", string); if (o->_do_jacobian) { cache_filename(string, och->bakepath, och->relbase, f, CACHE_TYPE_FOAM); - if(0 == BKE_write_ibuf(ibuf_foam, string, &imf)) + if (0 == BKE_write_ibuf(ibuf_foam, string, &imf)) printf("Cannot save Foam File Output to %s\n", string); } if (o->_do_normals) { cache_filename(string, och->bakepath, och->relbase, f, CACHE_TYPE_NORMAL); - if(0 == BKE_write_ibuf(ibuf_normal, string, &imf)) + if (0 == BKE_write_ibuf(ibuf_normal, string, &imf)) printf("Cannot save Normal File Output to %s\n", string); } @@ -1389,7 +1390,7 @@ void BKE_free_ocean_data(struct Ocean *UNUSED(oc)) void BKE_free_ocean(struct Ocean *oc) { - if(!oc) return; + if (!oc) return; MEM_freeN(oc); } diff --git a/source/blender/blenkernel/intern/packedFile.c b/source/blender/blenkernel/intern/packedFile.c index 64ccdf9b843..8a940e339bc 100644 --- a/source/blender/blenkernel/intern/packedFile.c +++ b/source/blender/blenkernel/intern/packedFile.c @@ -87,7 +87,8 @@ int seekPackedFile(PackedFile *pf, int offset, int whence) } if (seek < 0) { seek = 0; - } else if (seek > pf->size) { + } + else if (seek > pf->size) { seek = pf->size; } pf->seek = seek; @@ -110,12 +111,14 @@ int readPackedFile(PackedFile *pf, void *data, int size) if (size > 0) { memcpy(data, ((char *) pf->data) + pf->seek, size); - } else { + } + else { size = 0; } pf->seek += size; - } else { + } + else { size = -1; } @@ -130,16 +133,16 @@ int countPackedFiles(Main *bmain) int count = 0; // let's check if there are packed files... - for(ima=bmain->image.first; ima; ima=ima->id.next) - if(ima->packedfile) + for (ima=bmain->image.first; ima; ima=ima->id.next) + if (ima->packedfile) count++; - for(vf=bmain->vfont.first; vf; vf=vf->id.next) - if(vf->packedfile) + for (vf=bmain->vfont.first; vf; vf=vf->id.next) + if (vf->packedfile) count++; - for(sound=bmain->sound.first; sound; sound=sound->id.next) - if(sound->packedfile) + for (sound=bmain->sound.first; sound; sound=sound->id.next) + if (sound->packedfile) count++; return count; @@ -147,7 +150,7 @@ int countPackedFiles(Main *bmain) void freePackedFile(PackedFile *pf) { - if(pf) { + if (pf) { MEM_freeN(pf->data); MEM_freeN(pf); } @@ -173,7 +176,7 @@ PackedFile *newPackedFile(ReportList *reports, const char *filename, const char /* render result has no filename and can be ignored * any other files with no name can be ignored too */ - if(filename[0]=='\0') + if (filename[0]=='\0') return NULL; //XXX waitcursor(1); @@ -189,14 +192,16 @@ PackedFile *newPackedFile(ReportList *reports, const char *filename, const char file= BLI_open(name, O_BINARY|O_RDONLY,0); if (file <= 0) { BKE_reportf(reports, RPT_ERROR, "Unable to pack file, source path not found: \"%s\"", name); - } else { + } + else { filelen = BLI_file_descriptor_size(file); if (filelen == 0) { // MEM_mallocN complains about MEM_mallocN(0, "bla"); // we don't care.... data = MEM_mallocN(1, "packFile"); - } else { + } + else { data = MEM_mallocN(filelen, "packFile"); } if (read(file, data, filelen) == filelen) { @@ -217,23 +222,23 @@ void packAll(Main *bmain, ReportList *reports) VFont *vf; bSound *sound; - for(ima=bmain->image.first; ima; ima=ima->id.next) { - if(ima->packedfile == NULL && ima->id.lib==NULL) { - if(ima->source==IMA_SRC_FILE) { + for (ima=bmain->image.first; ima; ima=ima->id.next) { + if (ima->packedfile == NULL && ima->id.lib==NULL) { + if (ima->source==IMA_SRC_FILE) { ima->packedfile = newPackedFile(reports, ima->name, ID_BLEND_PATH(bmain, &ima->id)); } - else if(ELEM(ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE)) { + else if (ELEM(ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE)) { BKE_reportf(reports, RPT_WARNING, "Image '%s' skipped, movies and image sequences not supported.", ima->id.name+2); } } } - for(vf=bmain->vfont.first; vf; vf=vf->id.next) - if(vf->packedfile == NULL && vf->id.lib==NULL && strcmp(vf->name, FO_BUILTIN_NAME) != 0) + for (vf=bmain->vfont.first; vf; vf=vf->id.next) + if (vf->packedfile == NULL && vf->id.lib==NULL && strcmp(vf->name, FO_BUILTIN_NAME) != 0) vf->packedfile = newPackedFile(reports, vf->name, bmain->name); - for(sound=bmain->sound.first; sound; sound=sound->id.next) - if(sound->packedfile == NULL && sound->id.lib==NULL) + for (sound=bmain->sound.first; sound; sound=sound->id.next) + if (sound->packedfile == NULL && sound->id.lib==NULL) sound->packedfile = newPackedFile(reports, sound->name, bmain->name); } @@ -299,7 +304,8 @@ int writePackedFile(ReportList *reports, const char *filename, PackedFile *pf, i ret_value = RET_ERROR; } close(file); - } else { + } + else { BKE_reportf(reports, RPT_ERROR, "Error creating file: %s", name); ret_value = RET_ERROR; } @@ -309,14 +315,15 @@ int writePackedFile(ReportList *reports, const char *filename, PackedFile *pf, i if (BLI_rename(tempname, name) != 0) { BKE_reportf(reports, RPT_ERROR, "Error restoring tempfile. Check files: '%s' '%s'", tempname, name); } - } else { + } + else { if (BLI_delete(tempname, 0, 0) != 0) { BKE_reportf(reports, RPT_ERROR, "Error deleting '%s' (ignored)", tempname); } } } - if(guimode) {} //XXX waitcursor(0); + if (guimode) {} //XXX waitcursor(0); return (ret_value); } @@ -342,15 +349,18 @@ int checkPackedFile(const char *filename, PackedFile *pf) if (stat(name, &st)) { ret_val = PF_NOFILE; - } else if (st.st_size != pf->size) { + } + else if (st.st_size != pf->size) { ret_val = PF_DIFFERS; - } else { + } + else { // we'll have to compare the two... file = BLI_open(name, O_BINARY | O_RDONLY, 0); if (file < 0) { ret_val = PF_NOFILE; - } else { + } + else { ret_val = PF_EQUAL; for (i = 0; i < pf->size; i += sizeof(buf)) { @@ -363,7 +373,8 @@ int checkPackedFile(const char *filename, PackedFile *pf) // read error ... ret_val = PF_DIFFERS; break; - } else { + } + else { if (memcmp(buf, ((char *)pf->data) + i, len)) { ret_val = PF_DIFFERS; break; @@ -522,16 +533,16 @@ void unpackAll(Main *bmain, ReportList *reports, int how) VFont *vf; bSound *sound; - for(ima=bmain->image.first; ima; ima=ima->id.next) - if(ima->packedfile) + for (ima=bmain->image.first; ima; ima=ima->id.next) + if (ima->packedfile) unpackImage(reports, ima, how); - for(vf=bmain->vfont.first; vf; vf=vf->id.next) - if(vf->packedfile) + for (vf=bmain->vfont.first; vf; vf=vf->id.next) + if (vf->packedfile) unpackVFont(reports, vf, how); - for(sound=bmain->sound.first; sound; sound=sound->id.next) - if(sound->packedfile) + for (sound=bmain->sound.first; sound; sound=sound->id.next) + if (sound->packedfile) unpackSound(bmain, reports, sound, how); } diff --git a/source/blender/blenkernel/intern/paint.c b/source/blender/blenkernel/intern/paint.c index fe4fdb58951..975602c2918 100644 --- a/source/blender/blenkernel/intern/paint.c +++ b/source/blender/blenkernel/intern/paint.c @@ -55,10 +55,10 @@ const char PAINT_CURSOR_TEXTURE_PAINT[3] = {255, 255, 255}; Paint *paint_get_active(Scene *sce) { - if(sce) { + if (sce) { ToolSettings *ts = sce->toolsettings; - if(sce->basact && sce->basact->object) { + if (sce->basact && sce->basact->object) { switch(sce->basact->object->mode) { case OB_MODE_SCULPT: return &ts->sculpt->paint; @@ -69,7 +69,7 @@ Paint *paint_get_active(Scene *sce) case OB_MODE_TEXTURE_PAINT: return &ts->imapaint.paint; case OB_MODE_EDIT: - if(ts->use_uv_sculpt) + if (ts->use_uv_sculpt) return &ts->uvsculpt->paint; else return &ts->imapaint.paint; @@ -90,7 +90,7 @@ Brush *paint_brush(Paint *p) void paint_brush_set(Paint *p, Brush *br) { - if(p) { + if (p) { id_us_min((ID *)p->brush); id_us_plus((ID *)br); p->brush= br; @@ -125,7 +125,7 @@ void paint_init(Paint *p, const char col[3]) /* If there's no brush, create one */ brush = paint_brush(p); - if(brush == NULL) + if (brush == NULL) brush= add_brush("Brush"); paint_brush_set(p, brush); diff --git a/source/blender/blenkernel/intern/particle.c b/source/blender/blenkernel/intern/particle.c index 8228a9da67f..f9634ef2301 100644 --- a/source/blender/blenkernel/intern/particle.c +++ b/source/blender/blenkernel/intern/particle.c @@ -97,8 +97,8 @@ int count_particles(ParticleSystem *psys) int tot=0; LOOP_SHOWN_PARTICLES { - if(pa->alive == PARS_UNBORN && (part->flag & PART_UNBORN)==0); - else if(pa->alive == PARS_DEAD && (part->flag & PART_DIED)==0); + if (pa->alive == PARS_UNBORN && (part->flag & PART_UNBORN)==0); + else if (pa->alive == PARS_DEAD && (part->flag & PART_DIED)==0); else tot++; } return tot; @@ -110,9 +110,9 @@ int count_particles_mod(ParticleSystem *psys, int totgr, int cur) int tot=0; LOOP_SHOWN_PARTICLES { - if(pa->alive == PARS_UNBORN && (part->flag & PART_UNBORN)==0); - else if(pa->alive == PARS_DEAD && (part->flag & PART_DIED)==0); - else if(p%totgr==cur) tot++; + if (pa->alive == PARS_UNBORN && (part->flag & PART_UNBORN)==0); + else if (pa->alive == PARS_DEAD && (part->flag & PART_DIED)==0); + else if (p%totgr==cur) tot++; } return tot; } @@ -131,12 +131,12 @@ static ParticleCacheKey **psys_alloc_path_cache_buffers(ListBase *bufs, int tot, totkey = 0; cache = MEM_callocN(tot*sizeof(void*), "PathCacheArray"); - while(totkey < tot) { + while (totkey < tot) { totbufkey= MIN2(tot-totkey, PATH_CACHE_BUF_SIZE); buf= MEM_callocN(sizeof(LinkData), "PathCacheLinkData"); buf->data= MEM_callocN(sizeof(ParticleCacheKey)*totbufkey*steps, "ParticleCacheKey"); - for(i=0; idata) + i*steps; totkey += totbufkey; @@ -150,10 +150,10 @@ static void psys_free_path_cache_buffers(ParticleCacheKey **cache, ListBase *buf { LinkData *buf; - if(cache) + if (cache) MEM_freeN(cache); - for(buf= bufs->first; buf; buf=buf->next) + for (buf= bufs->first; buf; buf=buf->next) MEM_freeN(buf->data); BLI_freelistN(bufs); } @@ -165,10 +165,10 @@ static void psys_free_path_cache_buffers(ParticleCacheKey **cache, ListBase *buf ParticleSystem *psys_get_current(Object *ob) { ParticleSystem *psys; - if(ob==NULL) return NULL; + if (ob==NULL) return NULL; - for(psys=ob->particlesystem.first; psys; psys=psys->next) { - if(psys->flag & PSYS_CURRENT) + for (psys=ob->particlesystem.first; psys; psys=psys->next) { + if (psys->flag & PSYS_CURRENT) return psys; } @@ -179,10 +179,10 @@ short psys_get_current_num(Object *ob) ParticleSystem *psys; short i; - if(ob==NULL) return 0; + if (ob==NULL) return 0; - for(psys=ob->particlesystem.first, i=0; psys; psys=psys->next, i++) - if(psys->flag & PSYS_CURRENT) + for (psys=ob->particlesystem.first, i=0; psys; psys=psys->next, i++) + if (psys->flag & PSYS_CURRENT) return i; return i; @@ -192,10 +192,10 @@ void psys_set_current_num(Object *ob, int index) ParticleSystem *psys; short i; - if(ob==NULL) return; + if (ob==NULL) return; - for(psys=ob->particlesystem.first, i=0; psys; psys=psys->next, i++) { - if(i == index) + for (psys=ob->particlesystem.first, i=0; psys; psys=psys->next, i++) { + if (i == index) psys->flag |= PSYS_CURRENT; else psys->flag &= ~PSYS_CURRENT; @@ -206,9 +206,9 @@ Object *psys_find_object(Scene *scene, ParticleSystem *psys) Base *base; ParticleSystem *tpsys; - for(base = scene->base.first; base; base = base->next) { - for(tpsys = base->object->particlesystem.first; psys; psys=psys->next) { - if(tpsys == psys) + for (base = scene->base.first; base; base = base->next) { + for (tpsys = base->object->particlesystem.first; psys; psys=psys->next) { + if (tpsys == psys) return base->object; } } @@ -219,18 +219,18 @@ Object *psys_get_lattice(ParticleSimulationData *sim) { Object *lattice=NULL; - if(psys_in_edit_mode(sim->scene, sim->psys)==0) { + if (psys_in_edit_mode(sim->scene, sim->psys)==0) { ModifierData *md = (ModifierData*)psys_get_modifier(sim->ob, sim->psys); - for(; md; md=md->next) { - if(md->type==eModifierType_Lattice) { + for (; md; md=md->next) { + if (md->type==eModifierType_Lattice) { LatticeModifierData *lmd = (LatticeModifierData *)md; lattice=lmd->object; break; } } - if(lattice) + if (lattice) init_latt_deform(lattice, NULL); } @@ -240,14 +240,14 @@ void psys_disable_all(Object *ob) { ParticleSystem *psys=ob->particlesystem.first; - for(; psys; psys=psys->next) + for (; psys; psys=psys->next) psys->flag |= PSYS_DISABLED; } void psys_enable_all(Object *ob) { ParticleSystem *psys=ob->particlesystem.first; - for(; psys; psys=psys->next) + for (; psys; psys=psys->next) psys->flag &= ~PSYS_DISABLED; } int psys_in_edit_mode(Scene *scene, ParticleSystem *psys) @@ -261,28 +261,28 @@ static void psys_create_frand(ParticleSystem *psys) BLI_srandom(psys->seed); - for(i=0; i<1024; i++, rand++) + for (i=0; i<1024; i++, rand++) *rand = BLI_frand(); } int psys_check_enabled(Object *ob, ParticleSystem *psys) { ParticleSystemModifierData *psmd; - if(psys->flag & PSYS_DISABLED || psys->flag & PSYS_DELETE || !psys->part) + if (psys->flag & PSYS_DISABLED || psys->flag & PSYS_DELETE || !psys->part) return 0; psmd= psys_get_modifier(ob, psys); - if(psys->renderdata || G.rendering) { - if(!(psmd->modifier.mode & eModifierMode_Render)) + if (psys->renderdata || G.rendering) { + if (!(psmd->modifier.mode & eModifierMode_Render)) return 0; } - else if(!(psmd->modifier.mode & eModifierMode_Realtime)) + else if (!(psmd->modifier.mode & eModifierMode_Realtime)) return 0; /* perhaps not the perfect place, but we have to be sure the rands are there before usage */ - if(!psys->frand) + if (!psys->frand) psys_create_frand(psys); - else if(psys->recalc & PSYS_RECALC_RESET) { + else if (psys->recalc & PSYS_RECALC_RESET) { MEM_freeN(psys->frand); psys_create_frand(psys); } @@ -292,7 +292,7 @@ int psys_check_enabled(Object *ob, ParticleSystem *psys) int psys_check_edited(ParticleSystem *psys) { - if(psys->part && psys->part->type==PART_HAIR) + if (psys->part && psys->part->type==PART_HAIR) return (psys->flag & PSYS_EDITED || (psys->edit && psys->edit->edited)); else return (psys->pointcache->edit && psys->pointcache->edit->edited); @@ -304,11 +304,11 @@ void psys_check_group_weights(ParticleSettings *part) GroupObject *go; int current = 0; - if(part->ren_as == PART_DRAW_GR && part->dup_group && part->dup_group->gobject.first) { + if (part->ren_as == PART_DRAW_GR && part->dup_group && part->dup_group->gobject.first) { /* first remove all weights that don't have an object in the group */ dw = part->dupliweights.first; - while(dw) { - if(!object_in_group(dw->ob, part->dup_group)) { + while (dw) { + if (!object_in_group(dw->ob, part->dup_group)) { tdw = dw->next; BLI_freelinkN(&part->dupliweights, dw); dw = tdw; @@ -319,12 +319,12 @@ void psys_check_group_weights(ParticleSettings *part) /* then add objects in the group to new list */ go = part->dup_group->gobject.first; - while(go) { + while (go) { dw = part->dupliweights.first; - while(dw && dw->ob != go->ob) + while (dw && dw->ob != go->ob) dw = dw->next; - if(!dw) { + if (!dw) { dw = MEM_callocN(sizeof(ParticleDupliWeight), "ParticleDupliWeight"); dw->ob = go->ob; dw->count = 1; @@ -335,16 +335,16 @@ void psys_check_group_weights(ParticleSettings *part) } dw = part->dupliweights.first; - for(; dw; dw=dw->next) { - if(dw->flag & PART_DUPLIW_CURRENT) { + for (; dw; dw=dw->next) { + if (dw->flag & PART_DUPLIW_CURRENT) { current = 1; break; } } - if(!current) { + if (!current) { dw = part->dupliweights.first; - if(dw) + if (dw) dw->flag |= PART_DUPLIW_CURRENT; } } @@ -361,7 +361,7 @@ int psys_uses_gravity(ParticleSimulationData *sim) /************************************************/ static void fluid_free_settings(SPHFluidSettings *fluid) { - if(fluid) + if (fluid) MEM_freeN(fluid); } @@ -373,7 +373,7 @@ void psys_free_settings(ParticleSettings *part) free_partdeflect(part->pd); free_partdeflect(part->pd2); - if(part->effector_weights) + if (part->effector_weights) MEM_freeN(part->effector_weights); BLI_freelistN(&part->dupliweights); @@ -381,10 +381,10 @@ void psys_free_settings(ParticleSettings *part) boid_free_settings(part->boids); fluid_free_settings(part->fluid); - for(a=0; amtex[a]; - if(mtex && mtex->tex) mtex->tex->id.us--; - if(mtex) MEM_freeN(mtex); + if (mtex && mtex->tex) mtex->tex->id.us--; + if (mtex) MEM_freeN(mtex); } } @@ -393,7 +393,7 @@ void free_hair(Object *UNUSED(ob), ParticleSystem *psys, int dynamics) PARTICLE_P; LOOP_PARTICLES { - if(pa->hair) + if (pa->hair) MEM_freeN(pa->hair); pa->hair = NULL; pa->totkey = 0; @@ -401,8 +401,8 @@ void free_hair(Object *UNUSED(ob), ParticleSystem *psys, int dynamics) psys->flag &= ~PSYS_HAIR_DONE; - if(psys->clmd) { - if(dynamics) { + if (psys->clmd) { + if (dynamics) { BKE_ptcache_free_list(&psys->ptcaches); psys->clmd->point_cache = psys->pointcache = NULL; psys->clmd->ptcaches.first = psys->clmd->ptcaches.last = NULL; @@ -417,11 +417,11 @@ void free_hair(Object *UNUSED(ob), ParticleSystem *psys, int dynamics) } } - if(psys->hair_in_dm) + if (psys->hair_in_dm) psys->hair_in_dm->release(psys->hair_in_dm); psys->hair_in_dm = NULL; - if(psys->hair_out_dm) + if (psys->hair_out_dm) psys->hair_out_dm->release(psys->hair_out_dm); psys->hair_out_dm = NULL; } @@ -429,14 +429,14 @@ void free_keyed_keys(ParticleSystem *psys) { PARTICLE_P; - if(psys->part->type == PART_HAIR) + if (psys->part->type == PART_HAIR) return; - if(psys->particles && psys->particles->keys) { + if (psys->particles && psys->particles->keys) { MEM_freeN(psys->particles->keys); LOOP_PARTICLES { - if(pa->keys) { + if (pa->keys) { pa->keys= NULL; pa->totkey= 0; } @@ -451,12 +451,12 @@ static void free_child_path_cache(ParticleSystem *psys) } void psys_free_path_cache(ParticleSystem *psys, PTCacheEdit *edit) { - if(edit) { + if (edit) { psys_free_path_cache_buffers(edit->pathcache, &edit->pathcachebufs); edit->pathcache= NULL; edit->totcached= 0; } - if(psys) { + if (psys) { psys_free_path_cache_buffers(psys->pathcache, &psys->pathcachebufs); psys->pathcache= NULL; psys->totcached= 0; @@ -466,7 +466,7 @@ void psys_free_path_cache(ParticleSystem *psys, PTCacheEdit *edit) } void psys_free_children(ParticleSystem *psys) { - if(psys->child) { + if (psys->child) { MEM_freeN(psys->child); psys->child= NULL; psys->totchild=0; @@ -478,18 +478,18 @@ void psys_free_particles(ParticleSystem *psys) { PARTICLE_P; - if(psys->particles) { - if(psys->part->type==PART_HAIR) { + if (psys->particles) { + if (psys->part->type==PART_HAIR) { LOOP_PARTICLES { - if(pa->hair) + if (pa->hair) MEM_freeN(pa->hair); } } - if(psys->particles->keys) + if (psys->particles->keys) MEM_freeN(psys->particles->keys); - if(psys->particles->boid) + if (psys->particles->boid) MEM_freeN(psys->particles->boid); MEM_freeN(psys->particles); @@ -499,20 +499,20 @@ void psys_free_particles(ParticleSystem *psys) } void psys_free_pdd(ParticleSystem *psys) { - if(psys->pdd) { - if(psys->pdd->cdata) + if (psys->pdd) { + if (psys->pdd->cdata) MEM_freeN(psys->pdd->cdata); psys->pdd->cdata = NULL; - if(psys->pdd->vdata) + if (psys->pdd->vdata) MEM_freeN(psys->pdd->vdata); psys->pdd->vdata = NULL; - if(psys->pdd->ndata) + if (psys->pdd->ndata) MEM_freeN(psys->pdd->ndata); psys->pdd->ndata = NULL; - if(psys->pdd->vedata) + if (psys->pdd->vedata) MEM_freeN(psys->pdd->vedata); psys->pdd->vedata = NULL; @@ -523,7 +523,7 @@ void psys_free_pdd(ParticleSystem *psys) /* free everything */ void psys_free(Object *ob, ParticleSystem * psys) { - if(psys) { + if (psys) { int nr = 0; ParticleSystem * tpsys; @@ -533,10 +533,10 @@ void psys_free(Object *ob, ParticleSystem * psys) psys_free_particles(psys); - if(psys->edit && psys->free_edit) + if (psys->edit && psys->free_edit) psys->free_edit(psys->edit); - if(psys->child) { + if (psys->child) { MEM_freeN(psys->child); psys->child = NULL; psys->totchild = 0; @@ -552,10 +552,10 @@ void psys_free(Object *ob, ParticleSystem * psys) } } // clear do-not-draw-flag - if(!nr) + if (!nr) ob->transflag &= ~OB_DUPLIPARTS; - if(psys->part) { + if (psys->part) { psys->part->id.us--; psys->part=NULL; } @@ -568,15 +568,15 @@ void psys_free(Object *ob, ParticleSystem * psys) BLI_bvhtree_free(psys->bvhtree); BLI_kdtree_free(psys->tree); - if(psys->fluid_springs) + if (psys->fluid_springs) MEM_freeN(psys->fluid_springs); pdEndEffectors(&psys->effectors); - if(psys->frand) + if (psys->frand) MEM_freeN(psys->frand); - if(psys->pdd) { + if (psys->pdd) { psys_free_pdd(psys); MEM_freeN(psys->pdd); } @@ -648,7 +648,7 @@ static float psys_render_projected_area(ParticleSystem *psys, const float center /* project point on screen */ mul_m4_v4(data->winmat, co); - if(co[3] != 0.0f) { + if (co[3] != 0.0f) { co[0]= 0.5f*data->winx*(1.0f + co[0]/co[3]); co[1]= 0.5f*data->winy*(1.0f + co[1]/co[3]); } @@ -659,14 +659,14 @@ static float psys_render_projected_area(ParticleSystem *psys, const float center /* make smaller using fallof once over screen edge */ *viewport= 1.0f; - if(co[0]+radius < 0.0f) + if (co[0]+radius < 0.0f) *viewport *= psys_render_viewport_falloff(vprate, -(co[0]+radius), data->winx); - else if(co[0]-radius > data->winx) + else if (co[0]-radius > data->winx) *viewport *= psys_render_viewport_falloff(vprate, (co[0]-radius) - data->winx, data->winx); - if(co[1]+radius < 0.0f) + if (co[1]+radius < 0.0f) *viewport *= psys_render_viewport_falloff(vprate, -(co[1]+radius), data->winy); - else if(co[1]-radius > data->winy) + else if (co[1]-radius > data->winy) *viewport *= psys_render_viewport_falloff(vprate, (co[1]-radius) - data->winy, data->winy); return area; @@ -677,9 +677,9 @@ void psys_render_set(Object *ob, ParticleSystem *psys, float viewmat[][4], float ParticleRenderData*data; ParticleSystemModifierData *psmd= psys_get_modifier(ob, psys); - if(!G.rendering) + if (!G.rendering) return; - if(psys->renderdata) + if (psys->renderdata) return; data= MEM_callocN(sizeof(ParticleRenderData), "ParticleRenderData"); @@ -695,7 +695,7 @@ void psys_render_set(Object *ob, ParticleSystem *psys, float viewmat[][4], float data->childcachebufs.last = psys->childcachebufs.last; data->totchildcache= psys->totchildcache; - if(psmd->dm) + if (psmd->dm) data->dm= CDDM_copy(psmd->dm); data->totdmvert= psmd->totdmvert; data->totdmedge= psmd->totdmedge; @@ -719,7 +719,7 @@ void psys_render_set(Object *ob, ParticleSystem *psys, float viewmat[][4], float psys->renderdata= data; /* Hair can and has to be recalculated if everything isn't displayed. */ - if(psys->part->disp != 100 && psys->part->type == PART_HAIR) + if (psys->part->disp != 100 && psys->part->type == PART_HAIR) psys->recalc |= PSYS_RECALC_RESET; } @@ -729,20 +729,20 @@ void psys_render_restore(Object *ob, ParticleSystem *psys) ParticleSystemModifierData *psmd= psys_get_modifier(ob, psys); data= psys->renderdata; - if(!data) + if (!data) return; - if(data->elems) + if (data->elems) MEM_freeN(data->elems); - if(psmd->dm) { + if (psmd->dm) { psmd->dm->needsFree= 1; psmd->dm->release(psmd->dm); } psys_free_path_cache(psys, NULL); - if(psys->child) { + if (psys->child) { MEM_freeN(psys->child); psys->child= 0; psys->totchild= 0; @@ -765,7 +765,7 @@ void psys_render_restore(Object *ob, ParticleSystem *psys) psmd->totdmface= data->totdmface; psmd->flag &= ~eParticleSystemFlag_psys_updated; - if(psmd->dm) + if (psmd->dm) psys_calc_dmcache(ob, psmd->dm, psys); MEM_freeN(data); @@ -789,15 +789,15 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) int *origindex, *facetotvert; int a, b, totorigface, totface, newtot, skipped; - if(part->ren_as!=PART_DRAW_PATH || !(part->draw & PART_DRAW_REN_STRAND)) + if (part->ren_as!=PART_DRAW_PATH || !(part->draw & PART_DRAW_REN_STRAND)) return tot; - if(!ctx->sim.psys->renderdata) + if (!ctx->sim.psys->renderdata) return tot; data= ctx->sim.psys->renderdata; - if(data->timeoffset) + if (data->timeoffset) return 0; - if(!(part->simplify_flag & PART_SIMPLIFY_ENABLE)) + if (!(part->simplify_flag & PART_SIMPLIFY_ENABLE)) return tot; mvert= dm->getVertArray(dm); @@ -806,7 +806,7 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) totface= dm->getNumTessFaces(dm); totorigface= me->totpoly; - if(totface == 0 || totorigface == 0) + if (totface == 0 || totorigface == 0) return tot; facearea= MEM_callocN(sizeof(float)*totorigface, "SimplifyFaceArea"); @@ -814,7 +814,7 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) facetotvert= MEM_callocN(sizeof(int)*totorigface, "SimplifyFaceArea"); elems= MEM_callocN(sizeof(ParticleRenderElem)*totorigface, "SimplifyFaceElem"); - if(data->elems) + if (data->elems) MEM_freeN(data->elems); data->dosimplify= 1; @@ -822,17 +822,17 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) data->origindex= origindex; /* compute number of children per original face */ - for(a=0; aindex[a]]: ctx->index[a]; - if(b != -1) + if (b != -1) elems[b].totchild++; } /* compute areas and centers of original faces */ - for(mf=mface, a=0; av1].co); copy_v3_v3(co2, mvert[mf->v2].co); copy_v3_v3(co3, mvert[mf->v3].co); @@ -841,7 +841,7 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) add_v3_v3(facecenter[b], co2); add_v3_v3(facecenter[b], co3); - if(mf->v4) { + if (mf->v4) { copy_v3_v3(co4, mvert[mf->v4].co); add_v3_v3(facecenter[b], co4); facearea[b] += area_quad_v3(co1, co2, co3, co4); @@ -854,8 +854,8 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) } } - for(a=0; a 0) + for (a=0; a 0) mul_v3_fl(facecenter[a], 1.0f/facetotvert[a]); /* for conversion from BU area / pixel area to reference screen size */ @@ -864,17 +864,17 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) fac= fac*fac; powrate= log(0.5f)/log(part->simplify_rate*0.5f); - if(part->simplify_flag & PART_SIMPLIFY_VIEWPORT) + if (part->simplify_flag & PART_SIMPLIFY_VIEWPORT) vprate= pow(1.0f - part->simplify_viewport, 5.0); else vprate= 1.0; /* set simplification parameters per original face */ - for(a=0, elem=elems; asim.psys, facecenter[a], facearea[a], vprate, &viewport); arearatio= fac*area/facearea[a]; - if((arearatio < 1.0f || viewport < 1.0f) && elem->totchild) { + if ((arearatio < 1.0f || viewport < 1.0f) && elem->totchild) { /* lambda is percentage of elements to keep */ lambda= (arearatio < 1.0f)? powf(arearatio, powrate): 1.0f; lambda *= viewport; @@ -900,7 +900,7 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) /* extend lambda to include transition */ lambda= lambda + elem->t; - if(lambda > 1.0f) + if (lambda > 1.0f) lambda= 1.0f; } else { @@ -925,10 +925,10 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) ctx->skip= MEM_callocN(sizeof(int)*tot, "SimplificationSkip"); skipped= 0; - for(a=0, newtot=0; aindex[a]]: ctx->index[a]; - if(b != -1) { - if(elems[b].curchild++ < ceil(elems[b].lambda*elems[b].totchild)) { + if (b != -1) { + if (elems[b].curchild++ < ceil(elems[b].lambda*elems[b].totchild)) { ctx->index[newtot]= ctx->index[a]; ctx->skip[newtot]= skipped; skipped= 0; @@ -939,7 +939,7 @@ int psys_render_simplify_distribution(ParticleThreadContext *ctx, int tot) else skipped++; } - for(a=0, elem=elems; acurchild= 0; return newtot; @@ -952,15 +952,15 @@ int psys_render_simplify_params(ParticleSystem *psys, ChildParticle *cpa, float float x, w, scale, alpha, lambda, t, scalemin, scalemax; int b; - if(!(psys->renderdata && (psys->part->simplify_flag & PART_SIMPLIFY_ENABLE))) + if (!(psys->renderdata && (psys->part->simplify_flag & PART_SIMPLIFY_ENABLE))) return 0; data= psys->renderdata; - if(!data->dosimplify) + if (!data->dosimplify) return 0; b= (data->origindex)? data->origindex[cpa->num]: cpa->num; - if(b == -1) + if (b == -1) return 0; elem= &data->elems[b]; @@ -970,17 +970,17 @@ int psys_render_simplify_params(ParticleSystem *psys, ChildParticle *cpa, float scalemin= elem->scalemin; scalemax= elem->scalemax; - if(!elem->reduce) { + if (!elem->reduce) { scale= scalemin; alpha= 1.0f; } else { x= (elem->curchild+0.5f)/elem->totchild; - if(x < lambda-t) { + if (x < lambda-t) { scale= scalemax; alpha= 1.0f; } - else if(x >= lambda+t) { + else if (x >= lambda+t) { scale= scalemin; alpha= 0.0f; } @@ -1007,7 +1007,7 @@ static float interpolate_particle_value(float v1, float v2, float v3, float v4, float value; value= w[0]*v1 + w[1]*v2 + w[2]*v3; - if(four) + if (four) value += w[3]*v4; CLAMP(value, 0.f, 1.f); @@ -1019,7 +1019,7 @@ void psys_interpolate_particle(short type, ParticleKey keys[4], float dt, Partic { float t[4]; - if(type<0) { + if (type<0) { interp_cubic_v3( result->co, result->vel,keys[1].co, keys[1].vel, keys[2].co, keys[2].vel, dt); } else { @@ -1027,15 +1027,15 @@ void psys_interpolate_particle(short type, ParticleKey keys[4], float dt, Partic interp_v3_v3v3v3v3(result->co, keys[0].co, keys[1].co, keys[2].co, keys[3].co, t); - if(velocity) { + if (velocity) { float temp[3]; - if(dt>0.999f) { + if (dt>0.999f) { key_curve_position_weights(dt-0.001f, t, type); interp_v3_v3v3v3v3(temp, keys[0].co, keys[1].co, keys[2].co, keys[3].co, t); sub_v3_v3v3(result->vel, result->co, temp); } - else{ + else { key_curve_position_weights(dt+0.001f, t, type); interp_v3_v3v3v3v3(temp, keys[0].co, keys[1].co, keys[2].co, keys[3].co, t); sub_v3_v3v3(result->vel, temp, result->co); @@ -1071,15 +1071,15 @@ static void get_pointcache_keys_for_time(Object *UNUSED(ob), PointCache *cache, static PTCacheMem *pm = NULL; int index1, index2; - if(index < 0) { /* initialize */ + if (index < 0) { /* initialize */ *cur = cache->mem_cache.first; - if(*cur) + if (*cur) *cur = (*cur)->next; } else { - if(*cur) { - while(*cur && (*cur)->next && (float)(*cur)->frame < t) + if (*cur) { + while (*cur && (*cur)->next && (float)(*cur)->frame < t) *cur = (*cur)->next; pm = *cur; @@ -1088,12 +1088,12 @@ static void get_pointcache_keys_for_time(Object *UNUSED(ob), PointCache *cache, index1 = BKE_ptcache_mem_index_find(pm->prev, index); BKE_ptcache_make_particle_key(key2, index2, pm->data, (float)pm->frame); - if(index1 < 0) + if (index1 < 0) copy_particle_key(key1, key2, 1); else BKE_ptcache_make_particle_key(key1, index1, pm->prev->data, (float)pm->prev->frame); } - else if(cache->mem_cache.first) { + else if (cache->mem_cache.first) { pm = cache->mem_cache.first; index2 = BKE_ptcache_mem_index_find(pm, index); BKE_ptcache_make_particle_key(key2, index2, pm->data, (float)pm->frame); @@ -1106,16 +1106,16 @@ static int get_pointcache_times_for_particle(PointCache *cache, int index, float PTCacheMem *pm; int ret = 0; - for(pm=cache->mem_cache.first; pm; pm=pm->next) { - if(BKE_ptcache_mem_index_find(pm, index) >= 0) { + for (pm=cache->mem_cache.first; pm; pm=pm->next) { + if (BKE_ptcache_mem_index_find(pm, index) >= 0) { *start = pm->frame; ret++; break; } } - for(pm=cache->mem_cache.last; pm; pm=pm->prev) { - if(BKE_ptcache_mem_index_find(pm, index) >= 0) { + for (pm=cache->mem_cache.last; pm; pm=pm->prev) { + if (BKE_ptcache_mem_index_find(pm, index) >= 0) { *end = pm->frame; ret++; break; @@ -1130,8 +1130,8 @@ float psys_get_dietime_from_cache(PointCache *cache, int index) PTCacheMem *pm; int dietime = 10000000; /* some max value so that we can default to pa->time+lifetime */ - for(pm=cache->mem_cache.last; pm; pm=pm->prev) { - if(BKE_ptcache_mem_index_find(pm, index) >= 0) + for (pm=cache->mem_cache.last; pm; pm=pm->prev) { + if (BKE_ptcache_mem_index_find(pm, index) >= 0) return (float)pm->frame; } @@ -1141,7 +1141,7 @@ float psys_get_dietime_from_cache(PointCache *cache, int index) static void init_particle_interpolation(Object *ob, ParticleSystem *psys, ParticleData *pa, ParticleInterpolationData *pind) { - if(pind->epoint) { + if (pind->epoint) { PTCacheEditPoint *point = pind->epoint; pind->ekey[0] = point->keys; @@ -1150,7 +1150,7 @@ static void init_particle_interpolation(Object *ob, ParticleSystem *psys, Partic pind->birthtime = *(point->keys->time); pind->dietime = *((point->keys + point->totkey - 1)->time); } - else if(pind->keyed) { + else if (pind->keyed) { ParticleKey *key = pa->keys; pind->kkey[0] = key; pind->kkey[1] = pa->totkey > 1 ? key + 1 : NULL; @@ -1158,13 +1158,13 @@ static void init_particle_interpolation(Object *ob, ParticleSystem *psys, Partic pind->birthtime = key->time; pind->dietime = (key + pa->totkey - 1)->time; } - else if(pind->cache) { + else if (pind->cache) { float start=0.0f, end=0.0f; get_pointcache_keys_for_time(ob, pind->cache, &pind->pm, -1, 0.0f, NULL, NULL); pind->birthtime = pa ? pa->time : pind->cache->startframe; pind->dietime = pa ? pa->dietime : pind->cache->endframe; - if(get_pointcache_times_for_particle(pind->cache, pa - psys->particles, &start, &end)) { + if (get_pointcache_times_for_particle(pind->cache, pa - psys->particles, &start, &end)) { pind->birthtime = MAX2(pind->birthtime, start); pind->dietime = MIN2(pind->dietime, end); } @@ -1177,7 +1177,7 @@ static void init_particle_interpolation(Object *ob, ParticleSystem *psys, Partic pind->birthtime = key->time; pind->dietime = (key + pa->totkey - 1)->time; - if(pind->dm) { + if (pind->dm) { pind->mvert[0] = CDDM_get_vert(pind->dm, pa->hair_index); pind->mvert[1] = pind->mvert[0] + 1; } @@ -1186,7 +1186,7 @@ static void init_particle_interpolation(Object *ob, ParticleSystem *psys, Partic static void edit_to_particle(ParticleKey *key, PTCacheEditKey *ekey) { copy_v3_v3(key->co, ekey->co); - if(ekey->vel) { + if (ekey->vel) { copy_v3_v3(key->vel, ekey->vel); } key->time = *(ekey->time); @@ -1214,41 +1214,41 @@ static void do_particle_interpolation(ParticleSystem *psys, int p, ParticleData memset(keys, 0, sizeof(keys)); /* interpret timing and find keys */ - if(point) { - if(result->time < 0.0f) + if (point) { + if (result->time < 0.0f) real_t = -result->time; else real_t = *(pind->ekey[0]->time) + t * (*(pind->ekey[0][point->totkey-1].time) - *(pind->ekey[0]->time)); - while(*(pind->ekey[1]->time) < real_t) + while (*(pind->ekey[1]->time) < real_t) pind->ekey[1]++; pind->ekey[0] = pind->ekey[1] - 1; } - else if(pind->keyed) { + else if (pind->keyed) { /* we have only one key, so let's use that */ - if(pind->kkey[1]==NULL) { + if (pind->kkey[1]==NULL) { copy_particle_key(result, pind->kkey[0], 1); return; } - if(result->time < 0.0f) + if (result->time < 0.0f) real_t = -result->time; else real_t = pind->kkey[0]->time + t * (pind->kkey[0][pa->totkey-1].time - pind->kkey[0]->time); - if(psys->part->phystype==PART_PHYS_KEYED && psys->flag & PSYS_KEYED_TIMING) { + if (psys->part->phystype==PART_PHYS_KEYED && psys->flag & PSYS_KEYED_TIMING) { ParticleTarget *pt = psys->targets.first; pt=pt->next; - while(pt && pa->time + pt->time < real_t) + while (pt && pa->time + pt->time < real_t) pt= pt->next; - if(pt) { + if (pt) { pt=pt->prev; - if(pa->time + pt->time + pt->duration > real_t) + if (pa->time + pt->time + pt->duration > real_t) real_t = pa->time + pt->time; } else @@ -1257,24 +1257,24 @@ static void do_particle_interpolation(ParticleSystem *psys, int p, ParticleData CLAMP(real_t, pa->time, pa->dietime); - while(pind->kkey[1]->time < real_t) + while (pind->kkey[1]->time < real_t) pind->kkey[1]++; pind->kkey[0] = pind->kkey[1] - 1; } - else if(pind->cache) { - if(result->time < 0.0f) /* flag for time in frames */ + else if (pind->cache) { + if (result->time < 0.0f) /* flag for time in frames */ real_t = -result->time; else real_t = pa->time + t * (pa->dietime - pa->time); } else { - if(result->time < 0.0f) + if (result->time < 0.0f) real_t = -result->time; else real_t = pind->hkey[0]->time + t * (pind->hkey[0][pa->totkey-1].time - pind->hkey[0]->time); - while(pind->hkey[1]->time < real_t) { + while (pind->hkey[1]->time < real_t) { pind->hkey[1]++; pind->mvert[1]++; } @@ -1283,20 +1283,20 @@ static void do_particle_interpolation(ParticleSystem *psys, int p, ParticleData } /* set actual interpolation keys */ - if(point) { + if (point) { edit_to_particle(keys + 1, pind->ekey[0]); edit_to_particle(keys + 2, pind->ekey[1]); } - else if(pind->dm) { + else if (pind->dm) { pind->mvert[0] = pind->mvert[1] - 1; mvert_to_particle(keys + 1, pind->mvert[0], pind->hkey[0]); mvert_to_particle(keys + 2, pind->mvert[1], pind->hkey[1]); } - else if(pind->keyed) { + else if (pind->keyed) { memcpy(keys + 1, pind->kkey[0], sizeof(ParticleKey)); memcpy(keys + 2, pind->kkey[1], sizeof(ParticleKey)); } - else if(pind->cache) { + else if (pind->cache) { get_pointcache_keys_for_time(NULL, pind->cache, &pind->pm, p, real_t, keys+1, keys+2); } else { @@ -1305,40 +1305,40 @@ static void do_particle_interpolation(ParticleSystem *psys, int p, ParticleData } /* set secondary interpolation keys for hair */ - if(!pind->keyed && !pind->cache && !point_vel) { - if(point) { - if(pind->ekey[0] != point->keys) + if (!pind->keyed && !pind->cache && !point_vel) { + if (point) { + if (pind->ekey[0] != point->keys) edit_to_particle(keys, pind->ekey[0] - 1); else edit_to_particle(keys, pind->ekey[0]); } - else if(pind->dm) { - if(pind->hkey[0] != pa->hair) + else if (pind->dm) { + if (pind->hkey[0] != pa->hair) mvert_to_particle(keys, pind->mvert[0] - 1, pind->hkey[0] - 1); else mvert_to_particle(keys, pind->mvert[0], pind->hkey[0]); } else { - if(pind->hkey[0] != pa->hair) + if (pind->hkey[0] != pa->hair) hair_to_particle(keys, pind->hkey[0] - 1); else hair_to_particle(keys, pind->hkey[0]); } - if(point) { - if(pind->ekey[1] != point->keys + point->totkey - 1) + if (point) { + if (pind->ekey[1] != point->keys + point->totkey - 1) edit_to_particle(keys + 3, pind->ekey[1] + 1); else edit_to_particle(keys + 3, pind->ekey[1]); } - else if(pind->dm) { - if(pind->hkey[1] != pa->hair + pa->totkey - 1) + else if (pind->dm) { + if (pind->hkey[1] != pa->hair + pa->totkey - 1) mvert_to_particle(keys + 3, pind->mvert[1] + 1, pind->hkey[1] + 1); else mvert_to_particle(keys + 3, pind->mvert[1], pind->hkey[1]); } else { - if(pind->hkey[1] != pa->hair + pa->totkey - 1) + if (pind->hkey[1] != pa->hair + pa->totkey - 1) hair_to_particle(keys + 3, pind->hkey[1] + 1); else hair_to_particle(keys + 3, pind->hkey[1]); @@ -1349,7 +1349,7 @@ static void do_particle_interpolation(ParticleSystem *psys, int p, ParticleData keytime = (real_t - keys[1].time) / dfra; /* convert velocity to timestep size */ - if(pind->keyed || pind->cache || point_vel) { + if (pind->keyed || pind->cache || point_vel) { invdt = dfra * 0.04f * (psys ? psys->part->timetweak : 1.f); mul_v3_fl(keys[1].vel, invdt); mul_v3_fl(keys[2].vel, invdt); @@ -1362,7 +1362,7 @@ static void do_particle_interpolation(ParticleSystem *psys, int p, ParticleData ,keys, keytime, result, 1); /* the velocity needs to be converted back from cubic interpolation */ - if(pind->keyed || pind->cache || point_vel) + if (pind->keyed || pind->cache || point_vel) mul_v3_fl(result->vel, 1.f/invdt); } @@ -1374,10 +1374,10 @@ static void interpolate_pathcache(ParticleCacheKey *first, float t, ParticleCach /* scale the requested time to fit the entire path even if the path is cut early */ t *= (first+first->steps)->time; - while(isteps && cur->time < t) + while (isteps && cur->time < t) cur++; - if(cur->time == t) + if (cur->time == t) *result = *cur; else { float dt = (t-(cur-1)->time)/(cur->time-(cur-1)->time); @@ -1388,7 +1388,7 @@ static void interpolate_pathcache(ParticleCacheKey *first, float t, ParticleCach } /* first is actual base rotation, others are incremental from first */ - if(cur==first || cur-1==first) + if (cur==first || cur-1==first) copy_qt_qt(result->rot, first->rot); else mul_qt_qtqt(result->rot, first->rot, result->rot); @@ -1416,14 +1416,14 @@ void psys_interpolate_face(MVert *mvert, MFace *mface, MTFace *tface, float (*or normal_short_to_float_v3(n2, mvert[mface->v2].no); normal_short_to_float_v3(n3, mvert[mface->v3].no); - if(mface->v4) { + if (mface->v4) { v4= mvert[mface->v4].co; normal_short_to_float_v3(n4, mvert[mface->v4].no); interp_v3_v3v3v3v3(vec, v1, v2, v3, v4, w); - if(nor) { - if(mface->flag & ME_SMOOTH) + if (nor) { + if (mface->flag & ME_SMOOTH) interp_v3_v3v3v3v3(nor, n1, n2, n3, n4, w); else normal_quad_v3(nor,v1,v2,v3,v4); @@ -1432,8 +1432,8 @@ void psys_interpolate_face(MVert *mvert, MFace *mface, MTFace *tface, float (*or else { interp_v3_v3v3v3(vec, v1, v2, v3, w); - if(nor) { - if(mface->flag & ME_SMOOTH) + if (nor) { + if (mface->flag & ME_SMOOTH) interp_v3_v3v3v3(nor, n1, n2, n3, w); else normal_tri_v3(nor,v1,v2,v3); @@ -1441,23 +1441,23 @@ void psys_interpolate_face(MVert *mvert, MFace *mface, MTFace *tface, float (*or } /* calculate tangent vectors */ - if(utan && vtan) { - if(tface) { + if (utan && vtan) { + if (tface) { uv1= tface->uv[0]; uv2= tface->uv[1]; uv3= tface->uv[2]; uv4= tface->uv[3]; } - else{ + else { uv1= tuv[0]; uv2= tuv[1]; uv3= tuv[2]; uv4= tuv[3]; map_to_sphere( uv1, uv1+1,v1[0], v1[1], v1[2]); map_to_sphere( uv2, uv2+1,v2[0], v2[1], v2[2]); map_to_sphere( uv3, uv3+1,v3[0], v3[1], v3[2]); - if(v4) + if (v4) map_to_sphere( uv4, uv4+1,v4[0], v4[1], v4[2]); } - if(v4) { + if (v4) { s1= uv3[0] - uv1[0]; s2= uv4[0] - uv1[0]; @@ -1467,7 +1467,7 @@ void psys_interpolate_face(MVert *mvert, MFace *mface, MTFace *tface, float (*or sub_v3_v3v3(e1, v3, v1); sub_v3_v3v3(e2, v4, v1); } - else{ + else { s1= uv2[0] - uv1[0]; s2= uv3[0] - uv1[0]; @@ -1487,30 +1487,30 @@ void psys_interpolate_face(MVert *mvert, MFace *mface, MTFace *tface, float (*or utan[2] = (t1*e2[2] - t2*e1[2]); } - if(orco) { - if(orcodata) { + if (orco) { + if (orcodata) { o1= orcodata[mface->v1]; o2= orcodata[mface->v2]; o3= orcodata[mface->v3]; - if(mface->v4) { + if (mface->v4) { o4= orcodata[mface->v4]; interp_v3_v3v3v3v3(orco, o1, o2, o3, o4, w); - if(ornor) + if (ornor) normal_quad_v3( ornor,o1, o2, o3, o4); } else { interp_v3_v3v3v3(orco, o1, o2, o3, w); - if(ornor) + if (ornor) normal_tri_v3( ornor,o1, o2, o3); } } else { copy_v3_v3(orco, vec); - if(ornor && nor) + if (ornor && nor) copy_v3_v3(ornor, nor); } } @@ -1525,7 +1525,7 @@ void psys_interpolate_uvs(const MTFace *tface, int quad, const float w[4], float float v31= tface->uv[2][1]; float v40,v41; - if(quad) { + if (quad) { v40= tface->uv[3][0]; v41= tface->uv[3][1]; @@ -1547,7 +1547,7 @@ void psys_interpolate_mcol(const MCol *mcol, int quad, const float w[4], MCol *m cp2= (char *)&mcol[1]; cp3= (char *)&mcol[2]; - if(quad) { + if (quad) { cp4= (char *)&mcol[3]; cp[0]= (int)(w[0]*cp1[0] + w[1]*cp2[0] + w[2]*cp3[0] + w[3]*cp4[0]); @@ -1565,7 +1565,7 @@ void psys_interpolate_mcol(const MCol *mcol, int quad, const float w[4], MCol *m static float psys_interpolate_value_from_verts(DerivedMesh *dm, short from, int index, const float fw[4], const float *values) { - if(values==0 || index==-1) + if (values==0 || index==-1) return 0.0; switch(from) { @@ -1601,7 +1601,7 @@ static void psys_origspace_to_w(OrigSpaceFace *osface, int quad, const float w[4 psys_w_to_origspace(w, co); co[2]= 0.0f; - if(quad) { + if (quad) { v[3][0]= osface->uv[3][0]; v[3][1]= osface->uv[3][1]; v[3][2]= 0.0f; interp_weights_poly_v3(neww, v, 4, co); } @@ -1628,50 +1628,51 @@ int psys_particle_dm_face_lookup(Object *ob, DerivedMesh *dm, int index, const f totface = dm->getNumTessFaces(dm); - if(osface==NULL || origindex==NULL) { + if (osface==NULL || origindex==NULL) { /* Assume we don't need osface data */ if (index = me->totpoly) + else if (index >= me->totpoly) return DMCACHE_NOTFOUND; /* index not in the original mesh */ psys_w_to_origspace(fw, uv); - if(node) { /* we have a linked list of faces that we use, faster! */ - for(;node; node=node->next) { + if (node) { /* we have a linked list of faces that we use, faster! */ + for (;node; node=node->next) { findex= GET_INT_FROM_POINTER(node->link); faceuv= osface[findex].uv; quad = (mface[findex].totloop == 4); /* check that this intersects - Its possible this misses :/ - * could also check its not between */ - if(quad) { - if(isect_point_quad_v2(uv, faceuv[0], faceuv[1], faceuv[2], faceuv[3])) + if (quad) { + if (isect_point_quad_v2(uv, faceuv[0], faceuv[1], faceuv[2], faceuv[3])) return findex; } - else if(isect_point_tri_v2(uv, faceuv[0], faceuv[1], faceuv[2])) + else if (isect_point_tri_v2(uv, faceuv[0], faceuv[1], faceuv[2])) return findex; } } else { /* if we have no node, try every face */ - for(findex=0; findexdeformedOnly || index_dmcache == DMCACHE_ISCHILD) { /* for meshes that are either only defined or for child particles, the * index and fw do not require any mapping, so we can directly use it */ - if(from == PART_FROM_VERT) { - if(index >= dm->getNumVerts(dm)) + if (from == PART_FROM_VERT) { + if (index >= dm->getNumVerts(dm)) return 0; *mapindex = index; } else { /* FROM_FACE/FROM_VOLUME */ - if(index >= dm->getNumTessFaces(dm)) + if (index >= dm->getNumTessFaces(dm)) return 0; *mapindex = index; copy_v4_v4(mapfw, fw); } - } else { + } + else { /* for other meshes that have been modified, we try to map the particle * to their new location, which means a different index, and for faces * also a new face interpolation weights */ - if(from == PART_FROM_VERT) { + if (from == PART_FROM_VERT) { if (index_dmcache == DMCACHE_NOTFOUND || index_dmcache > dm->getNumVerts(dm)) return 0; @@ -1719,7 +1721,7 @@ static int psys_map_index_on_dm(DerivedMesh *dm, int from, int index, int index_ i = index_dmcache; - if(i== DMCACHE_NOTFOUND || i >= dm->getNumTessFaces(dm)) + if (i== DMCACHE_NOTFOUND || i >= dm->getNumTessFaces(dm)) return 0; *mapindex = i; @@ -1729,7 +1731,7 @@ static int psys_map_index_on_dm(DerivedMesh *dm, int from, int index, int index_ osface= dm->getTessFaceDataArray(dm, CD_ORIGSPACE); mface= dm->getTessFaceData(dm, i, CD_MFACE); - if(osface == NULL) + if (osface == NULL) mapfw[0]= mapfw[1]= mapfw[2]= mapfw[3]= 0.0f; else psys_origspace_to_w(&osface[i], mface->v4, fw, mapfw); @@ -1746,36 +1748,36 @@ void psys_particle_on_dm(DerivedMesh *dm, int from, int index, int index_dmcache float (*orcodata)[3]; int mapindex; - if(!psys_map_index_on_dm(dm, from, index, index_dmcache, fw, foffset, &mapindex, mapfw)) { - if(vec) { vec[0]=vec[1]=vec[2]=0.0; } - if(nor) { nor[0]=nor[1]=0.0; nor[2]=1.0; } - if(orco) { orco[0]=orco[1]=orco[2]=0.0; } - if(ornor) { ornor[0]=ornor[1]=0.0; ornor[2]=1.0; } - if(utan) { utan[0]=utan[1]=utan[2]=0.0; } - if(vtan) { vtan[0]=vtan[1]=vtan[2]=0.0; } + if (!psys_map_index_on_dm(dm, from, index, index_dmcache, fw, foffset, &mapindex, mapfw)) { + if (vec) { vec[0]=vec[1]=vec[2]=0.0; } + if (nor) { nor[0]=nor[1]=0.0; nor[2]=1.0; } + if (orco) { orco[0]=orco[1]=orco[2]=0.0; } + if (ornor) { ornor[0]=ornor[1]=0.0; ornor[2]=1.0; } + if (utan) { utan[0]=utan[1]=utan[2]=0.0; } + if (vtan) { vtan[0]=vtan[1]=vtan[2]=0.0; } return; } orcodata= dm->getVertDataArray(dm, CD_ORCO); - if(from == PART_FROM_VERT) { + if (from == PART_FROM_VERT) { dm->getVertCo(dm,mapindex,vec); - if(nor) { + if (nor) { dm->getVertNo(dm,mapindex,nor); normalize_v3(nor); } - if(orco) + if (orco) copy_v3_v3(orco, orcodata[mapindex]); - if(ornor) { + if (ornor) { dm->getVertNo(dm,mapindex,nor); normalize_v3(nor); } - if(utan && vtan) { + if (utan && vtan) { utan[0]= utan[1]= utan[2]= 0.0f; vtan[0]= vtan[1]= vtan[2]= 0.0f; } @@ -1789,12 +1791,12 @@ void psys_particle_on_dm(DerivedMesh *dm, int from, int index, int index_dmcache mvert=dm->getVertDataArray(dm,CD_MVERT); mtface=CustomData_get_layer(&dm->faceData,CD_MTFACE); - if(mtface) + if (mtface) mtface += mapindex; - if(from==PART_FROM_VOLUME) { + if (from==PART_FROM_VOLUME) { psys_interpolate_face(mvert,mface,mtface,orcodata,mapfw,vec,tmpnor,utan,vtan,orco,ornor); - if(nor) + if (nor) copy_v3_v3(nor,tmpnor); normalize_v3(tmpnor); @@ -1811,7 +1813,7 @@ float psys_particle_value_from_verts(DerivedMesh *dm, short from, ParticleData * float mapfw[4]; int mapindex; - if(!psys_map_index_on_dm(dm, from, pa->num, pa->num_dmcache, pa->fuv, pa->foffset, &mapindex, mapfw)) + if (!psys_map_index_on_dm(dm, from, pa->num, pa->num_dmcache, pa->fuv, pa->foffset, &mapindex, mapfw)) return 0.0f; return psys_interpolate_value_from_verts(dm, from, mapindex, mapfw, values); @@ -1822,10 +1824,10 @@ ParticleSystemModifierData *psys_get_modifier(Object *ob, ParticleSystem *psys) ModifierData *md; ParticleSystemModifierData *psmd; - for(md=ob->modifiers.first; md; md=md->next) { - if(md->type==eModifierType_ParticleSystem) { + for (md=ob->modifiers.first; md; md=md->next) { + if (md->type==eModifierType_ParticleSystem) { psmd= (ParticleSystemModifierData*) md; - if(psmd->psys==psys) { + if (psmd->psys==psys) { return psmd; } } @@ -1840,22 +1842,22 @@ static void psys_particle_on_shape(int UNUSED(distr), int UNUSED(index), float * { /* TODO */ float zerovec[3]={0.0f,0.0f,0.0f}; - if(vec) { + if (vec) { copy_v3_v3(vec,zerovec); } - if(nor) { + if (nor) { copy_v3_v3(nor,zerovec); } - if(utan) { + if (utan) { copy_v3_v3(utan,zerovec); } - if(vtan) { + if (vtan) { copy_v3_v3(vtan,zerovec); } - if(orco) { + if (orco) { copy_v3_v3(orco,zerovec); } - if(ornor) { + if (ornor) { copy_v3_v3(ornor,zerovec); } } @@ -1864,12 +1866,12 @@ static void psys_particle_on_shape(int UNUSED(distr), int UNUSED(index), float * /************************************************/ void psys_particle_on_emitter(ParticleSystemModifierData *psmd, int from, int index, int index_dmcache, float *fuv, float foffset, float *vec, float *nor, float *utan, float *vtan, float *orco, float *ornor) { - if(psmd) { - if(psmd->psys->part->distr==PART_DISTR_GRID && psmd->psys->part->from != PART_FROM_VERT) { - if(vec) + if (psmd) { + if (psmd->psys->part->distr==PART_DISTR_GRID && psmd->psys->part->from != PART_FROM_VERT) { + if (vec) copy_v3_v3(vec,fuv); - if(orco) + if (orco) copy_v3_v3(orco, fuv); return; } @@ -1889,13 +1891,13 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float float kink[3]={1.f,0.f,0.f}, par_vec[3], q1[4]={1.f,0.f,0.f,0.f}; float t, dt=1.f, result[3]; - if(par == NULL || type == PART_KINK_NO) + if (par == NULL || type == PART_KINK_NO) return; CLAMP(time, 0.f, 1.f); - if(shape!=0.0f && type!=PART_KINK_BRAID) { - if(shape<0.0f) + if (shape!=0.0f && type!=PART_KINK_BRAID) { + if (shape<0.0f) time= (float)pow(time, 1.f+shape); else time= (float)pow(time, 1.f/(1.f-shape)); @@ -1903,22 +1905,22 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float t = time * freq *(float)M_PI; - if(smooth_start) { + if (smooth_start) { dt = fabs(t); /* smooth the beginning of kink */ CLAMP(dt, 0.f, (float)M_PI); dt = sin(dt/2.f); } - if(type != PART_KINK_RADIAL) { + if (type != PART_KINK_RADIAL) { float temp[3]; kink[axis]=1.f; - if(obmat) + if (obmat) mul_mat3_m4_v3(obmat, kink); - if(par_rot) + if (par_rot) mul_qt_v3(par_rot, kink); /* make sure kink is normal to strand */ @@ -1935,7 +1937,7 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float { negate_v3(par_vec); - if(flat > 0.f) { + if (flat > 0.f) { float proj[3]; project_v3_v3v3(proj, par_vec, par->vel); madd_v3_v3fl(par_vec, proj, -flat); @@ -1951,7 +1953,7 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float madd_v3_v3fl(par_vec, kink, amplitude); /* rotate kink vector around strand tangent */ - if(t!=0.f) { + if (t!=0.f) { axis_angle_to_quat(q1, par->vel, t); mul_qt_v3(q1, par_vec); } @@ -1961,7 +1963,7 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float } case PART_KINK_RADIAL: { - if(flat > 0.f) { + if (flat > 0.f) { float proj[3]; /* flatten along strand */ project_v3_v3v3(proj, par_vec, par->vel); @@ -1975,7 +1977,7 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float { madd_v3_v3fl(result, kink, amplitude*(float)sin(t)); - if(flat > 0.f) { + if (flat > 0.f) { float proj[3]; /* flatten along wave */ project_v3_v3v3(proj, par_vec, kink); @@ -1994,7 +1996,7 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float float vec_one[3], state_co[3]; float inp_y, inp_z, length; - if(par_rot) { + if (par_rot) { mul_qt_v3(par_rot, y_vec); mul_qt_v3(par_rot, z_vec); } @@ -2005,20 +2007,20 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float inp_y=dot_v3v3(y_vec, vec_one); inp_z=dot_v3v3(z_vec, vec_one); - if(inp_y > 0.5f) { + if (inp_y > 0.5f) { copy_v3_v3(state_co, y_vec); mul_v3_fl(y_vec, amplitude*(float)cos(t)); mul_v3_fl(z_vec, amplitude/2.f*(float)sin(2.f*t)); } - else if(inp_z > 0.0f) { + else if (inp_z > 0.0f) { mul_v3_v3fl(state_co, z_vec, (float)sin((float)M_PI/3.f)); madd_v3_v3fl(state_co, y_vec, -0.5f); mul_v3_fl(y_vec, -amplitude * (float)cos(t + (float)M_PI/3.f)); mul_v3_fl(z_vec, amplitude/2.f * (float)cos(2.f*t + (float)M_PI/6.f)); } - else{ + else { mul_v3_v3fl(state_co, z_vec, -(float)sin((float)M_PI/3.f)); madd_v3_v3fl(state_co, y_vec, -0.5f); @@ -2039,12 +2041,12 @@ static void do_kink(ParticleKey *state, ParticleKey *par, float *par_rot, float shape = 2.f*(float)M_PI * (1.f+shape); - if(tco, state->co, result, dt); else copy_v3_v3(state->co, result); @@ -2062,15 +2064,15 @@ static float do_clump(ParticleKey *state, ParticleKey *par, float time, float cl { float clump = 0.f; - if(par && clumpfac!=0.0f) { + if (par && clumpfac!=0.0f) { float cpow; - if(clumppow < 0.0f) + if (clumppow < 0.0f) cpow=1.0f+clumppow; else cpow=1.0f+9.0f*clumppow; - if(clumpfac < 0.0f) /* clump roots instead of tips */ + if (clumpfac < 0.0f) /* clump roots instead of tips */ clump = -clumpfac*pa_clump*(float)pow(1.0-(double)time,(double)cpow); else clump = clumpfac*pa_clump*(float)pow((double)time,(double)cpow); @@ -2091,7 +2093,7 @@ void precalc_guides(ParticleSimulationData *sim, ListBase *effectors) GuideEffectorData *data; PARTICLE_P; - if(!effectors) + if (!effectors) return; LOOP_PARTICLES { @@ -2102,11 +2104,11 @@ void precalc_guides(ParticleSimulationData *sim, ListBase *effectors) pd_point_from_particle(sim, pa, &state, &point); - for(eff = effectors->first; eff; eff=eff->next) { - if(eff->pd->forcefield != PFIELD_GUIDE) + for (eff = effectors->first; eff; eff=eff->next) { + if (eff->pd->forcefield != PFIELD_GUIDE) continue; - if(!eff->guide_data) + if (!eff->guide_data) eff->guide_data = MEM_callocN(sizeof(GuideEffectorData)*psys->totpart, "GuideEffectorData"); data = eff->guide_data + p; @@ -2133,30 +2135,30 @@ int do_guides(ListBase *effectors, ParticleKey *state, int index, float time) float guidetime, radius, weight, angle, totstrength = 0.0f; float vec_to_point[3]; - if(effectors) for(eff = effectors->first; eff; eff=eff->next) { + if (effectors) for(eff = effectors->first; eff; eff=eff->next) { pd = eff->pd; - if(pd->forcefield != PFIELD_GUIDE) + if (pd->forcefield != PFIELD_GUIDE) continue; data = eff->guide_data + index; - if(data->strength <= 0.0f) + if (data->strength <= 0.0f) continue; guidetime = time / (1.0f - pd->free_end); - if(guidetime>1.0f) + if (guidetime>1.0f) continue; cu = (Curve*)eff->ob->data; - if(pd->flag & PFIELD_GUIDE_PATH_ADD) { - if(where_on_path(eff->ob, data->strength * guidetime, guidevec, guidedir, NULL, &radius, &weight)==0) + if (pd->flag & PFIELD_GUIDE_PATH_ADD) { + if (where_on_path(eff->ob, data->strength * guidetime, guidevec, guidedir, NULL, &radius, &weight)==0) return 0; } else { - if(where_on_path(eff->ob, guidetime, guidevec, guidedir, NULL, &radius, &weight)==0) + if (where_on_path(eff->ob, guidetime, guidevec, guidedir, NULL, &radius, &weight)==0) return 0; } @@ -2167,7 +2169,7 @@ int do_guides(ListBase *effectors, ParticleKey *state, int index, float time) copy_v3_v3(vec_to_point, data->vec_to_point); - if(guidetime != 0.0f) { + if (guidetime != 0.0f) { /* curve direction */ cross_v3_v3v3(temp, eff->guide_dir, guidedir); angle = dot_v3v3(eff->guide_dir, guidedir)/(len_v3(eff->guide_dir)); @@ -2181,11 +2183,11 @@ int do_guides(ListBase *effectors, ParticleKey *state, int index, float time) } /* curve taper */ - if(cu->taperobj) + if (cu->taperobj) mul_v3_fl(vec_to_point, calc_taper(eff->scene, cu->taperobj, (int)(data->strength*guidetime*100.0f), 100)); - else{ /* curve size*/ - if(cu->flag & CU_PATH_RADIUS) { + else { /* curve size*/ + if (cu->flag & CU_PATH_RADIUS) { mul_v3_fl(vec_to_point, radius); } } @@ -2202,12 +2204,12 @@ int do_guides(ListBase *effectors, ParticleKey *state, int index, float time) madd_v3_v3fl(veffect, guidedir, data->strength); totstrength += data->strength; - if(pd->flag & PFIELD_GUIDE_PATH_WEIGHT) + if (pd->flag & PFIELD_GUIDE_PATH_WEIGHT) totstrength *= weight; } - if(totstrength != 0.0f) { - if(totstrength > 1.0f) + if (totstrength != 0.0f) { + if (totstrength > 1.0f) mul_v3_fl(effect, 1.0f / totstrength); CLAMP(totstrength, 0.0f, 1.0f); //add_v3_v3(effect,pa_zero); @@ -2225,8 +2227,8 @@ static void do_rough(float *loc, float mat[4][4], float t, float fac, float size float rough[3]; float rco[3]; - if(thres != 0.0f) - if((float)fabs((float)(-1.5f+loc[0]+loc[1]+loc[2]))<1.5f*thres) return; + if (thres != 0.0f) + if ((float)fabs((float)(-1.5f+loc[0]+loc[1]+loc[2]))<1.5f*thres) return; copy_v3_v3(rco,loc); mul_v3_fl(rco,t); @@ -2259,7 +2261,7 @@ static void do_path_effectors(ParticleSimulationData *sim, int i, ParticleCacheK EffectedPoint epoint; /* Don't apply effectors for dynamic hair, otherwise the effectors don't get applied twice. */ - if(sim->psys->flag & PSYS_HAIR_DYNAMICS) + if (sim->psys->flag & PSYS_HAIR_DYNAMICS) return; copy_v3_v3(eff_key.co,(ca-1)->co); @@ -2275,17 +2277,17 @@ static void do_path_effectors(ParticleSimulationData *sim, int i, ParticleCacheK normalize_v3(force); - if(k < steps) + if (k < steps) sub_v3_v3v3(vec, (ca+1)->co, ca->co); madd_v3_v3v3fl(ca->co, (ca-1)->co, force, *length); - if(k < steps) + if (k < steps) *length = len_v3(vec); } static int check_path_length(int k, ParticleCacheKey *keys, ParticleCacheKey *state, float max_length, float *cur_length, float length, float *dvec) { - if(*cur_length + length > max_length) { + if (*cur_length + length > max_length) { mul_v3_fl(dvec, (max_length - *cur_length) / length); add_v3_v3v3(state->co, (state - 1)->co, dvec); keys->steps = k; @@ -2306,7 +2308,7 @@ static void offset_child(ChildParticle *cpa, ParticleKey *par, float *par_rot, P copy_v3_v3(child->vel, par->vel); - if(par_rot) { + if (par_rot) { mul_qt_v3(par_rot, child->co); copy_qt_qt(child->rot, par_rot); } @@ -2319,21 +2321,21 @@ float *psys_cache_vgroup(DerivedMesh *dm, ParticleSystem *psys, int vgroup) { float *vg=0; - if(vgroup < 0) { + if (vgroup < 0) { /* hair dynamics pinning vgroup */ } - else if(psys->vgroup[vgroup]) { + else if (psys->vgroup[vgroup]) { MDeformVert *dvert = dm->getVertDataArray(dm, CD_MDEFORMVERT); - if(dvert) { + if (dvert) { int totvert=dm->getNumVerts(dm), i; vg=MEM_callocN(sizeof(float)*totvert, "vg_cache"); - if(psys->vg_neg&(1<vg_neg&(1<vgroup[vgroup] - 1); } - else{ - for(i=0; ivgroup[vgroup] - 1); } } @@ -2350,19 +2352,19 @@ void psys_find_parents(ParticleSimulationData *sim) int from=PART_FROM_FACE; totparent=(int)(totchild*part->parents*0.3f); - if(G.rendering && part->child_nbr && part->ren_child_nbr) + if (G.rendering && part->child_nbr && part->ren_child_nbr) totparent*=(float)part->child_nbr/(float)part->ren_child_nbr; tree=BLI_kdtree_new(totparent); - for(p=0,cpa=sim->psys->child; ppsys->child; ppsmd,from,cpa->num,DMCACHE_ISCHILD,cpa->fuv,cpa->foffset,co,0,0,0,orco,0); BLI_kdtree_insert(tree, p, orco, NULL); } BLI_kdtree_balance(tree); - for(; ppsmd,from,cpa->num,DMCACHE_ISCHILD,cpa->fuv,cpa->foffset,co,0,0,0,orco,0); cpa->parent=BLI_kdtree_find_nearest(tree, orco, NULL, NULL); } @@ -2374,10 +2376,10 @@ static void get_strand_normal(Material *ma, const float surfnor[3], float surfdi { float cross[3], nstrand[3], vnor[3], blend; - if(!((ma->mode & MA_STR_SURFDIFF) || (ma->strand_surfnor > 0.0f))) + if (!((ma->mode & MA_STR_SURFDIFF) || (ma->strand_surfnor > 0.0f))) return; - if(ma->mode & MA_STR_SURFDIFF) { + if (ma->mode & MA_STR_SURFDIFF) { cross_v3_v3v3(cross, surfnor, nor); cross_v3_v3v3(nstrand, nor, cross); @@ -2391,8 +2393,8 @@ static void get_strand_normal(Material *ma, const float surfnor[3], float surfdi copy_v3_v3(vnor, nor); } - if(ma->strand_surfnor > 0.0f) { - if(ma->strand_surfnor > surfdist) { + if (ma->strand_surfnor > 0.0f) { + if (ma->strand_surfnor > surfdist) { blend= (ma->strand_surfnor - surfdist)/ma->strand_surfnor; interp_v3_v3v3(vnor, vnor, surfnor, blend); normalize_v3(vnor); @@ -2415,41 +2417,41 @@ static int psys_threads_init_path(ParticleThread *threads, Scene *scene, float c int i, seed, totthread= threads[0].tot; /*---start figuring out what is actually wanted---*/ - if(psys_in_edit_mode(scene, psys)) { + if (psys_in_edit_mode(scene, psys)) { ParticleEditSettings *pset = &scene->toolsettings->particle; - if(psys->renderdata==0 && (psys->edit==NULL || pset->flag & PE_DRAW_PART)==0) + if (psys->renderdata==0 && (psys->edit==NULL || pset->flag & PE_DRAW_PART)==0) totchild=0; steps = (int)pow(2.0, (double)pset->draw_step); } - if(totchild && part->childtype==PART_CHILD_FACES) { + if (totchild && part->childtype==PART_CHILD_FACES) { totparent=(int)(totchild*part->parents*0.3f); - if(G.rendering && part->child_nbr && part->ren_child_nbr) + if (G.rendering && part->child_nbr && part->ren_child_nbr) totparent*=(float)part->child_nbr/(float)part->ren_child_nbr; /* part->parents could still be 0 so we can't test with totparent */ between=1; } - if(psys->renderdata) + if (psys->renderdata) steps=(int)pow(2.0,(double)part->ren_step); - else{ + else { totchild=(int)((float)totchild*(float)part->disp/100.0f); totparent=MIN2(totparent,totchild); } - if(totchild==0) return 0; + if (totchild==0) return 0; /* init random number generator */ seed= 31415926 + ctx->sim.psys->seed; - if(ctx->editupdate || totchild < 10000) + if (ctx->editupdate || totchild < 10000) totthread= 1; - for(i=0; ivg_rough1 = psys_cache_vgroup(ctx->dm,psys,PSYS_VG_ROUGH1); ctx->vg_rough2 = psys_cache_vgroup(ctx->dm,psys,PSYS_VG_ROUGH2); ctx->vg_roughe = psys_cache_vgroup(ctx->dm,psys,PSYS_VG_ROUGHE); - if(psys->part->flag & PART_CHILD_EFFECT) + if (psys->part->flag & PART_CHILD_EFFECT) ctx->vg_effector = psys_cache_vgroup(ctx->dm,psys,PSYS_VG_EFFECTOR); /* set correct ipo timing */ #if 0 // XXX old animation system - if(part->flag&PART_ABS_TIME && part->ipo) { + if (part->flag&PART_ABS_TIME && part->ipo) { calc_ipo(part->ipo, cfra); execute_ipo((ID *)part, part->ipo); } @@ -2504,10 +2506,10 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle int k, cpa_num; short cpa_from; - if(!pcache) + if (!pcache) return; - if(ctx->between) { + if (ctx->between) { ParticleData *pa = psys->particles + cpa->pa[0]; int w, needupdate; float foffset, wsum=0.f; @@ -2517,26 +2519,26 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle /* Virtual parents don't work nicely with parting. */ float p_fac = part->parents > 0.f ? 0.f : part->parting_fac; - if(ctx->editupdate) { + if (ctx->editupdate) { needupdate= 0; w= 0; - while(w<4 && cpa->pa[w]>=0) { - if(psys->edit->points[cpa->pa[w]].flag & PEP_EDIT_RECALC) { + while (w<4 && cpa->pa[w]>=0) { + if (psys->edit->points[cpa->pa[w]].flag & PEP_EDIT_RECALC) { needupdate= 1; break; } w++; } - if(!needupdate) + if (!needupdate) return; else memset(child_keys, 0, sizeof(*child_keys)*(ctx->steps+1)); } /* get parent paths */ - for(w=0; w<4; w++) { - if(cpa->pa[w] >= 0) { + for (w=0; w<4; w++) { + if (cpa->pa[w] >= 0) { key[w] = pcache[cpa->pa[w]]; weight[w] = cpa->w[w]; } @@ -2547,11 +2549,11 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle } /* modify weights to create parting */ - if(p_fac > 0.f) { - for(w=0; w<4; w++) { - if(w && weight[w] > 0.f) { + if (p_fac > 0.f) { + for (w=0; w<4; w++) { + if (w && weight[w] > 0.f) { float d; - if(part->flag & PART_CHILD_LONG_HAIR) { + if (part->flag & PART_CHILD_LONG_HAIR) { /* For long hair use tip distance/root distance as parting factor instead of root to tip angle. */ float d1 = len_v3v3(key[0]->co, key[w]->co); float d2 = len_v3v3((key[0]+key[0]->steps-1)->co, (key[w]+key[w]->steps-1)->co); @@ -2568,19 +2570,19 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle d = RAD2DEGF(saacos(dot_v3v3(v1, v2))); } - if(p_max > p_min) + if (p_max > p_min) d = (d - p_min)/(p_max - p_min); else d = (d - p_min) <= 0.f ? 0.f : 1.f; CLAMP(d, 0.f, 1.f); - if(d > 0.f) + if (d > 0.f) weight[w] *= (1.f - d); } wsum += weight[w]; } - for(w=0; w<4; w++) + for (w=0; w<4; w++) weight[w] /= wsum; interp_v4_v4v4(weight, cpa->w, weight, p_fac); @@ -2597,16 +2599,16 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle mul_m4_v3(ob->obmat, co); - for(w=0; w<4; w++) + for (w=0; w<4; w++) sub_v3_v3v3(off1[w], co, key[w]->co); psys_mat_hair_to_global(ob, ctx->sim.psmd->dm, psys->part->from, pa, hairmat); } - else{ + else { ParticleData *pa = psys->particles + cpa->parent; float co[3]; - if(ctx->editupdate) { - if(!(psys->edit->points[cpa->parent].flag & PEP_EDIT_RECALC)) + if (ctx->editupdate) { + if (!(psys->edit->points[cpa->parent].flag & PEP_EDIT_RECALC)) return; memset(child_keys, 0, sizeof(*child_keys)*(ctx->steps+1)); @@ -2630,26 +2632,26 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle /* get different child parameters from textures & vgroups */ get_child_modifier_parameters(part, ctx, cpa, cpa_from, cpa_num, cpa_fuv, orco, &ptex); - if(ptex.exist < PSYS_FRAND(i + 24)) { + if (ptex.exist < PSYS_FRAND(i + 24)) { child_keys->steps = -1; return; } /* create the child path */ - for(k=0,child=child_keys; k<=ctx->steps; k++,child++) { - if(ctx->between) { + for (k=0,child=child_keys; k<=ctx->steps; k++,child++) { + if (ctx->between) { int w=0; zero_v3(child->co); zero_v3(child->vel); unit_qt(child->rot); - for(w=0; w<4; w++) { + for (w=0; w<4; w++) { copy_v3_v3(off2[w], off1[w]); - if(part->flag & PART_CHILD_LONG_HAIR) { + if (part->flag & PART_CHILD_LONG_HAIR) { /* Use parent rotation (in addition to emission location) to determine child offset. */ - if(k) + if (k) mul_qt_v3((key[w]+k)->rot, off2[w]); /* Fade the effect of rotation for even lengths in the end */ @@ -2666,8 +2668,8 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle copy_qt_qt(child->rot, (key[0]+k)->rot); } - else{ - if(k) { + else { + if (k) { mul_qt_qtqt(rot, (key[0]+k)->rot, key[0]->rot); par_rot = rot; } @@ -2682,9 +2684,9 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle } /* apply effectors */ - if(part->flag & PART_CHILD_EFFECT) { - for(k=0,child=child_keys; k<=ctx->steps; k++,child++) { - if(k) { + if (part->flag & PART_CHILD_EFFECT) { + for (k=0,child=child_keys; k<=ctx->steps; k++,child++) { + if (k) { do_path_effectors(&ctx->sim, cpa->pa[0], child, k, ctx->steps, child_keys->co, ptex.effector, 0.0f, ctx->cfra, &eff_length, eff_vec); } else { @@ -2694,17 +2696,17 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle } } - for(k=0,child=child_keys; k<=ctx->steps; k++,child++) { + for (k=0,child=child_keys; k<=ctx->steps; k++,child++) { t = (float)k/(float)ctx->steps; - if(ctx->totparent) + if (ctx->totparent) /* this is now threadsafe, virtual parents are calculated before rest of children */ par = (i >= ctx->totparent) ? cache[cpa->parent] : NULL; - else if(cpa->parent >= 0) + else if (cpa->parent >= 0) par = pcache[cpa->parent]; - if(par) { - if(k) { + if (par) { + if (k) { mul_qt_qtqt(rot, (par+k)->rot, par->rot); par_rot = rot; } @@ -2718,37 +2720,37 @@ static void psys_thread_create_path(ParticleThread *thread, struct ChildParticle do_child_modifiers(&ctx->sim, &ptex, (ParticleKey *)par, par_rot, cpa, orco, hairmat, (ParticleKey *)child, t); /* we have to correct velocity because of kink & clump */ - if(k>1) { + if (k>1) { sub_v3_v3v3((child-1)->vel, child->co, (child-2)->co); mul_v3_fl((child-1)->vel, 0.5); - if(ctx->ma && (part->draw_col == PART_DRAW_COL_MAT)) + if (ctx->ma && (part->draw_col == PART_DRAW_COL_MAT)) get_strand_normal(ctx->ma, ornor, cur_length, (child-1)->vel); } - if(k == ctx->steps) + if (k == ctx->steps) sub_v3_v3v3(child->vel, child->co, (child-1)->co); /* check if path needs to be cut before actual end of data points */ - if(k) { + if (k) { sub_v3_v3v3(dvec, child->co, (child-1)->co); length = 1.0f/(float)ctx->steps; k = check_path_length(k, child_keys, child, max_length, &cur_length, length, dvec); } - else{ + else { /* initialize length calculation */ max_length = ptex.length; cur_length = 0.0f; } - if(ctx->ma && (part->draw_col == PART_DRAW_COL_MAT)) { + if (ctx->ma && (part->draw_col == PART_DRAW_COL_MAT)) { copy_v3_v3(child->col, &ctx->ma->r); get_strand_normal(ctx->ma, ornor, cur_length, child->vel); } } /* Hide virtual parents */ - if(i < ctx->totparent) + if (i < ctx->totparent) child_keys->steps = -1; } @@ -2761,13 +2763,13 @@ static void *exec_child_path_cache(void *data) ChildParticle *cpa; int i, totchild= ctx->totchild, first= 0; - if(thread->tot > 1) { + if (thread->tot > 1) { first= ctx->parent_pass? 0 : ctx->totparent; totchild= ctx->parent_pass? ctx->totparent : ctx->totchild; } cpa= psys->child + first + thread->num; - for(i=first+thread->num; itot, cpa+=thread->tot) + for (i=first+thread->num; itot, cpa+=thread->tot) psys_thread_create_path(thread, cpa, cache[i], i); return 0; @@ -2780,12 +2782,12 @@ void psys_cache_child_paths(ParticleSimulationData *sim, float cfra, int editupd ListBase threads; int i, totchild, totparent, totthread; - if(sim->psys->flag & PSYS_GLOBAL_HAIR) + if (sim->psys->flag & PSYS_GLOBAL_HAIR) return; pthreads= psys_threads_create(sim); - if(!psys_threads_init_path(pthreads, sim->scene, cfra, editupdate)) { + if (!psys_threads_init_path(pthreads, sim->scene, cfra, editupdate)) { psys_threads_free(pthreads); return; } @@ -2794,7 +2796,7 @@ void psys_cache_child_paths(ParticleSimulationData *sim, float cfra, int editupd totchild= ctx->totchild; totparent= ctx->totparent; - if(editupdate && sim->psys->childcache && totchild == sim->psys->totchildcache) { + if (editupdate && sim->psys->childcache && totchild == sim->psys->totchildcache) { ; /* just overwrite the existing cache */ } else { @@ -2806,26 +2808,26 @@ void psys_cache_child_paths(ParticleSimulationData *sim, float cfra, int editupd totthread= pthreads[0].tot; - if(totthread > 1) { + if (totthread > 1) { /* make virtual child parents thread safe by calculating them first */ - if(totparent) { + if (totparent) { BLI_init_threads(&threads, exec_child_path_cache, totthread); - for(i=0; iparent_pass = 1; BLI_insert_thread(&threads, &pthreads[i]); } BLI_end_threads(&threads); - for(i=0; iparent_pass = 0; } BLI_init_threads(&threads, exec_child_path_cache, totthread); - for(i=0; i 0.999999f) { + if (cosangle > 0.999999f) { copy_v4_v4(key1->rot, key2->rot); } else { @@ -2910,11 +2912,11 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) int keyed, baked; /* we don't have anything valid to create paths from so let's quit here */ - if((psys->flag & PSYS_HAIR_DONE || psys->flag & PSYS_KEYED || psys->pointcache)==0) + if ((psys->flag & PSYS_HAIR_DONE || psys->flag & PSYS_KEYED || psys->pointcache)==0) return; - if(psys_in_edit_mode(sim->scene, psys)) - if(psys->renderdata==0 && (psys->edit==NULL || pset->flag & PE_DRAW_PART)==0) + if (psys_in_edit_mode(sim->scene, psys)) + if (psys->renderdata==0 && (psys->edit==NULL || pset->flag & PE_DRAW_PART)==0) return; keyed = psys->flag & PSYS_KEYED; @@ -2926,14 +2928,14 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) psys->lattice = psys_get_lattice(sim); ma= give_current_material(sim->ob, psys->part->omat); - if(ma && (psys->part->draw_col == PART_DRAW_COL_MAT)) + if (ma && (psys->part->draw_col == PART_DRAW_COL_MAT)) copy_v3_v3(col, &ma->r); - if((psys->flag & PSYS_GLOBAL_HAIR)==0) { - if((psys->part->flag & PART_CHILD_EFFECT)==0) + if ((psys->flag & PSYS_GLOBAL_HAIR)==0) { + if ((psys->part->flag & PART_CHILD_EFFECT)==0) vg_effector = psys_cache_vgroup(psmd->dm, psys, PSYS_VG_EFFECTOR); - if(!psys->totchild) + if (!psys->totchild) vg_length = psys_cache_vgroup(psmd->dm, psys, PSYS_VG_LENGTH); } @@ -2944,10 +2946,10 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) /*---first main loop: create all actual particles' paths---*/ LOOP_SHOWN_PARTICLES { - if(!psys->totchild) { + if (!psys->totchild) { psys_get_texture(sim, pa, &ptex, PAMAP_LENGTH, 0.f); pa_length = ptex.length * (1.0f - part->randlength * PSYS_FRAND(psys->seed + p)); - if(vg_length) + if (vg_length) pa_length *= psys_particle_value_from_verts(psmd->dm,part->from,pa,vg_length); } @@ -2970,7 +2972,7 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) copy_v3_v3(rotmat[1], hairmat[1]); copy_v3_v3(rotmat[2], hairmat[0]); - if(part->draw & PART_ABS_PATH_TIME) { + if (part->draw & PART_ABS_PATH_TIME) { birthtime = MAX2(pind.birthtime, part->path_start); dietime = MIN2(pind.dietime, part->path_end); } @@ -2980,7 +2982,7 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) dietime = tb + part->path_end * (pind.dietime - tb); } - if(birthtime >= dietime) { + if (birthtime >= dietime) { cache[p]->steps = -1; continue; } @@ -2988,7 +2990,7 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) dietime = birthtime + pa_length * (dietime - birthtime); /*--interpolate actual path from data points--*/ - for(k=0, ca=cache[p]; k<=steps; k++, ca++) { + for (k=0, ca=cache[p]; k<=steps; k++, ca++) { time = (float)k / (float)steps; t = birthtime + time * (dietime - birthtime); result.time = -t; @@ -2997,9 +2999,9 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) /* dynamic hair is in object space */ /* keyed and baked are already in global space */ - if(hair_dm) + if (hair_dm) mul_m4_v3(sim->ob->obmat, ca->co); - else if(!keyed && !baked && !(psys->flag & PSYS_GLOBAL_HAIR)) + else if (!keyed && !baked && !(psys->flag & PSYS_GLOBAL_HAIR)) mul_m4_v3(hairmat, ca->co); copy_v3_v3(ca->col, col); @@ -3007,45 +3009,45 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) /*--modify paths and calculate rotation & velocity--*/ - if(!(psys->flag & PSYS_GLOBAL_HAIR)) { + if (!(psys->flag & PSYS_GLOBAL_HAIR)) { /* apply effectors */ - if((psys->part->flag & PART_CHILD_EFFECT) == 0) { + if ((psys->part->flag & PART_CHILD_EFFECT) == 0) { float effector= 1.0f; - if(vg_effector) + if (vg_effector) effector*= psys_particle_value_from_verts(psmd->dm,psys->part->from,pa,vg_effector); sub_v3_v3v3(vec,(cache[p]+1)->co,cache[p]->co); length = len_v3(vec); - for(k=1, ca=cache[p]+1; k<=steps; k++, ca++) + for (k=1, ca=cache[p]+1; k<=steps; k++, ca++) do_path_effectors(sim, p, ca, k, steps, cache[p]->co, effector, dfra, cfra, &length, vec); } /* apply guide curves to path data */ - if(sim->psys->effectors && (psys->part->flag & PART_CHILD_EFFECT)==0) { - for(k=0, ca=cache[p]; k<=steps; k++, ca++) + if (sim->psys->effectors && (psys->part->flag & PART_CHILD_EFFECT)==0) { + for (k=0, ca=cache[p]; k<=steps; k++, ca++) /* ca is safe to cast, since only co and vel are used */ do_guides(sim->psys->effectors, (ParticleKey*)ca, p, (float)k/(float)steps); } /* lattices have to be calculated separately to avoid mixups between effector calculations */ - if(psys->lattice) { - for(k=0, ca=cache[p]; k<=steps; k++, ca++) + if (psys->lattice) { + for (k=0, ca=cache[p]; k<=steps; k++, ca++) calc_latt_deform(psys->lattice, ca->co, 1.0f); } } /* finally do rotation & velocity */ - for(k=1, ca=cache[p]+1; k<=steps; k++, ca++) { + for (k=1, ca=cache[p]+1; k<=steps; k++, ca++) { cache_key_incremental_rotation(ca, ca - 1, ca - 2, prev_tangent, k); - if(k == steps) + if (k == steps) copy_qt_qt(ca->rot, (ca - 1)->rot); /* set velocity */ sub_v3_v3v3(ca->vel, ca->co, (ca-1)->co); - if(k==1) + if (k==1) copy_v3_v3((ca-1)->vel, ca->vel); ca->time = (float)k/(float)steps; @@ -3062,15 +3064,15 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra) psys->totcached = totpart; - if(psys->lattice) { + if (psys->lattice) { end_latt_deform(psys->lattice); psys->lattice= NULL; } - if(vg_effector) + if (vg_effector) MEM_freeN(vg_effector); - if(vg_length) + if (vg_length) MEM_freeN(vg_length); } void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cfra) @@ -3099,23 +3101,23 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf steps = MAX2(steps, 4); - if(!cache || edit->totpoint != edit->totcached) { + if (!cache || edit->totpoint != edit->totcached) { /* clear out old and create new empty path cache */ psys_free_path_cache(edit->psys, edit); cache= edit->pathcache= psys_alloc_path_cache_buffers(&edit->pathcachebufs, totpart, steps+1); /* set flag for update (child particles check this too) */ - for(i=0, point=edit->points; ipoints; iflag |= PEP_EDIT_RECALC; recalc_set = 1; } /* frs_sec = (psys || edit->pid.flag & PTCACHE_VEL_PER_SEC) ? 25.0f : 1.0f; */ /* UNUSED */ - if(pset->brushtype == PE_BRUSH_WEIGHT) { + if (pset->brushtype == PE_BRUSH_WEIGHT) { ;/* use weight painting colors now... */ } - else{ + else { sel_col[0] = (float)edit->sel_col[0] / 255.0f; sel_col[1] = (float)edit->sel_col[1] / 255.0f; sel_col[2] = (float)edit->sel_col[2] / 255.0f; @@ -3125,11 +3127,11 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf } /*---first main loop: create all actual particles' paths---*/ - for(i=0, point=edit->points; itotcached && !(point->flag & PEP_EDIT_RECALC)) + for (i=0, point=edit->points; itotcached && !(point->flag & PEP_EDIT_RECALC)) continue; - if(point->totkey == 0) + if (point->totkey == 0) continue; ekey = point->keys; @@ -3142,7 +3144,7 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf /* should init_particle_interpolation set this ? */ - if(pset->brushtype==PE_BRUSH_WEIGHT) { + if (pset->brushtype==PE_BRUSH_WEIGHT) { pind.hkey[0] = NULL; /* pa != NULL since the weight brush is only available for hair */ pind.hkey[1] = pa->hair; @@ -3156,7 +3158,7 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf /*--get the first data points--*/ init_particle_interpolation(ob, psys, pa, &pind); - if(psys) { + if (psys) { psys_mat_hair_to_global(ob, psmd->dm, psys->part->from, pa, hairmat); copy_v3_v3(rotmat[0], hairmat[2]); copy_v3_v3(rotmat[1], hairmat[1]); @@ -3166,13 +3168,13 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf birthtime = pind.birthtime; dietime = pind.dietime; - if(birthtime >= dietime) { + if (birthtime >= dietime) { cache[i]->steps = -1; continue; } /*--interpolate actual path from data points--*/ - for(k=0, ca=cache[i]; k<=steps; k++, ca++) { + for (k=0, ca=cache[i]; k<=steps; k++, ca++) { time = (float)k / (float)steps; t = birthtime + time * (dietime - birthtime); result.time = -t; @@ -3180,19 +3182,19 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf copy_v3_v3(ca->co, result.co); /* non-hair points are already in global space */ - if(psys && !(psys->flag & PSYS_GLOBAL_HAIR)) { + if (psys && !(psys->flag & PSYS_GLOBAL_HAIR)) { mul_m4_v3(hairmat, ca->co); - if(k) { + if (k) { cache_key_incremental_rotation(ca, ca - 1, ca - 2, prev_tangent, k); - if(k == steps) + if (k == steps) copy_qt_qt(ca->rot, (ca - 1)->rot); /* set velocity */ sub_v3_v3v3(ca->vel, ca->co, (ca - 1)->co); - if(k==1) + if (k==1) copy_v3_v3((ca - 1)->vel, ca->vel); } } @@ -3202,12 +3204,13 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf } /* selection coloring in edit mode */ - if(pset->brushtype==PE_BRUSH_WEIGHT) { + if (pset->brushtype==PE_BRUSH_WEIGHT) { float t2; - if(k==0) { + if (k==0) { weight_to_rgb(ca->col, pind.hkey[1]->weight); - } else { + } + else { float w1[3], w2[3]; keytime = (t - (*pind.ekey[0]->time))/((*pind.ekey[1]->time) - (*pind.ekey[0]->time)); @@ -3225,21 +3228,21 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf pind.hkey[0] = pind.hkey[1] - 1; } else { - if((ekey + (pind.ekey[0] - point->keys))->flag & PEK_SELECT) { - if((ekey + (pind.ekey[1] - point->keys))->flag & PEK_SELECT) { + if ((ekey + (pind.ekey[0] - point->keys))->flag & PEK_SELECT) { + if ((ekey + (pind.ekey[1] - point->keys))->flag & PEK_SELECT) { copy_v3_v3(ca->col, sel_col); } - else{ + else { keytime = (t - (*pind.ekey[0]->time))/((*pind.ekey[1]->time) - (*pind.ekey[0]->time)); interp_v3_v3v3(ca->col, sel_col, nosel_col, keytime); } } - else{ - if((ekey + (pind.ekey[1] - point->keys))->flag & PEK_SELECT) { + else { + if ((ekey + (pind.ekey[1] - point->keys))->flag & PEK_SELECT) { keytime = (t - (*pind.ekey[0]->time))/((*pind.ekey[1]->time) - (*pind.ekey[0]->time)); interp_v3_v3v3(ca->col, nosel_col, sel_col, keytime); } - else{ + else { copy_v3_v3(ca->col, nosel_col); } } @@ -3247,7 +3250,7 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf ca->time = t; } - if(psys && !(psys->flag & PSYS_GLOBAL_HAIR)) { + if (psys && !(psys->flag & PSYS_GLOBAL_HAIR)) { /* First rotation is based on emitting face orientation. * This is way better than having flipping rotations resulting * from using a global axis as a rotation pole (vec_to_quat()). @@ -3261,7 +3264,7 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf edit->totcached = totpart; - if(psys) { + if (psys) { ParticleSimulationData sim= {0}; sim.scene= scene; sim.ob= ob; @@ -3272,8 +3275,8 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf } /* clear recalc flag if set here */ - if(recalc_set) { - for(i=0, point=edit->points; ipoints; iflag &= ~PEP_EDIT_RECALC; } } @@ -3282,10 +3285,10 @@ void psys_cache_edit_paths(Scene *scene, Object *ob, PTCacheEdit *edit, float cf /************************************************/ void copy_particle_key(ParticleKey *to, ParticleKey *from, int time) { - if(time) { + if (time) { memcpy(to,from,sizeof(ParticleKey)); } - else{ + else { float to_time=to->time; memcpy(to,from,sizeof(ParticleKey)); to->time=to_time; @@ -3293,10 +3296,10 @@ void copy_particle_key(ParticleKey *to, ParticleKey *from, int time) } void psys_get_from_key(ParticleKey *key, float *loc, float *vel, float *rot, float *time) { - if(loc) copy_v3_v3(loc,key->co); - if(vel) copy_v3_v3(vel,key->vel); - if(rot) copy_qt_qt(rot,key->rot); - if(time) *time=key->time; + if (loc) copy_v3_v3(loc,key->co); + if (vel) copy_v3_v3(vel,key->vel); + if (rot) copy_qt_qt(rot,key->rot); + if (time) *time=key->time; } /*-------changing particle keys from space to another-------*/ #if 0 @@ -3326,7 +3329,7 @@ static void triatomat(float *v1, float *v2, float *v3, float (*uv)[2], float mat normal_tri_v3( mat[2],v1, v2, v3); /* second axis along (1, 0) in uv space */ - if(uv) { + if (uv) { d1[0]= uv[1][0] - uv[0][0]; d1[1]= uv[1][1] - uv[0][1]; d2[0]= uv[2][0] - uv[0][0]; @@ -3334,7 +3337,7 @@ static void triatomat(float *v1, float *v2, float *v3, float (*uv)[2], float mat det = d2[0]*d1[1] - d2[1]*d1[0]; - if(det != 0.0f) { + if (det != 0.0f) { det= 1.0f/det; w1= -d2[1]*det; w2= d1[1]*det; @@ -3370,14 +3373,14 @@ static void psys_face_mat(Object *ob, DerivedMesh *dm, ParticleData *pa, float m mface=dm->getTessFaceData(dm,i,CD_MFACE); osface=dm->getTessFaceData(dm,i,CD_ORIGSPACE); - if(orco && (orcodata=dm->getVertDataArray(dm, CD_ORCO))) { + if (orco && (orcodata=dm->getVertDataArray(dm, CD_ORCO))) { copy_v3_v3(v[0], orcodata[mface->v1]); copy_v3_v3(v[1], orcodata[mface->v2]); copy_v3_v3(v[2], orcodata[mface->v3]); /* ugly hack to use non-transformed orcos, since only those * give symmetric results for mirroring in particle mode */ - if(DM_get_vert_data_layer(dm, CD_ORIGINDEX)) + if (DM_get_vert_data_layer(dm, CD_ORIGINDEX)) transform_mesh_orco_verts(ob->data, v, 3, 1); } else { @@ -3406,7 +3409,7 @@ void psys_mat_hair_to_orco(Object *ob, DerivedMesh *dm, short from, ParticleData psys_particle_on_dm(dm, from, pa->num, pa->num_dmcache, pa->fuv, pa->foffset, vec, 0, 0, 0, orco, 0); /* see psys_face_mat for why this function is called */ - if(DM_get_vert_data_layer(dm, CD_ORIGINDEX)) + if (DM_get_vert_data_layer(dm, CD_ORIGINDEX)) transform_mesh_orco_verts(ob->data, &orco, 1, 1); copy_v3_v3(hairmat[3],orco); } @@ -3438,11 +3441,11 @@ ModifierData *object_add_particle_system(Scene *scene, Object *ob, const char *n ModifierData *md; ParticleSystemModifierData *psmd; - if(!ob || ob->type != OB_MESH) + if (!ob || ob->type != OB_MESH) return NULL; psys = ob->particlesystem.first; - for(; psys; psys=psys->next) + for (; psys; psys=psys->next) psys->flag &= ~PSYS_CURRENT; psys = MEM_callocN(sizeof(ParticleSystem), "particle_system"); @@ -3451,14 +3454,14 @@ ModifierData *object_add_particle_system(Scene *scene, Object *ob, const char *n psys->part = psys_new_settings("ParticleSettings", NULL); - if(BLI_countlist(&ob->particlesystem)>1) + if (BLI_countlist(&ob->particlesystem)>1) BLI_snprintf(psys->name, sizeof(psys->name), "ParticleSystem %i", BLI_countlist(&ob->particlesystem)); else strcpy(psys->name, "ParticleSystem"); md= modifier_new(eModifierType_ParticleSystem); - if(name) BLI_strncpy(md->name, name, sizeof(md->name)); + if (name) BLI_strncpy(md->name, name, sizeof(md->name)); else BLI_snprintf(md->name, sizeof(md->name), "ParticleSystem %i", BLI_countlist(&ob->particlesystem)); modifier_unique_name(&ob->modifiers, md); @@ -3481,21 +3484,21 @@ void object_remove_particle_system(Scene *scene, Object *ob) ParticleSystemModifierData *psmd; ModifierData *md; - if(!psys) + if (!psys) return; /* clear all other appearances of this pointer (like on smoke flow modifier) */ if ((md = modifiers_findByType(ob, eModifierType_Smoke))) { SmokeModifierData *smd = (SmokeModifierData *)md; - if((smd->type == MOD_SMOKE_TYPE_FLOW) && smd->flow && smd->flow->psys) - if(smd->flow->psys == psys) + if ((smd->type == MOD_SMOKE_TYPE_FLOW) && smd->flow && smd->flow->psys) + if (smd->flow->psys == psys) smd->flow->psys = NULL; } if ((md = modifiers_findByType(ob, eModifierType_DynamicPaint))) { DynamicPaintModifierData *pmd = (DynamicPaintModifierData *)md; - if(pmd->brush && pmd->brush->psys) - if(pmd->brush->psys == psys) + if (pmd->brush && pmd->brush->psys) + if (pmd->brush->psys == psys) pmd->brush->psys = NULL; } @@ -3508,7 +3511,7 @@ void object_remove_particle_system(Scene *scene, Object *ob) BLI_remlink(&ob->particlesystem, psys); psys_free(ob,psys); - if(ob->particlesystem.first) + if (ob->particlesystem.first) ((ParticleSystem *) ob->particlesystem.first)->flag |= PSYS_CURRENT; else ob->mode &= ~OB_MODE_PARTICLE_EDIT; @@ -3591,7 +3594,7 @@ static void default_particle_settings(ParticleSettings *part) part->simplify_transition= 0.1f; part->simplify_viewport= 0.8; - if(!part->effector_weights) + if (!part->effector_weights) part->effector_weights = BKE_add_effector_weights(NULL); } @@ -3600,7 +3603,7 @@ ParticleSettings *psys_new_settings(const char *name, Main *main) { ParticleSettings *part; - if(main==NULL) + if (main==NULL) main = G.main; part= alloc_libblock(&main->particle, ID_PA, name); @@ -3623,8 +3626,8 @@ ParticleSettings *psys_copy_settings(ParticleSettings *part) partn->boids = boid_copy_settings(part->boids); - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { partn->mtex[a]= MEM_mallocN(sizeof(MTex), "psys_copy_tex"); memcpy(partn->mtex[a], part->mtex[a], sizeof(MTex)); id_us_plus((ID *)partn->mtex[a]->tex); @@ -3641,8 +3644,8 @@ static void expand_local_particlesettings(ParticleSettings *part) int i; id_lib_extern((ID *)part->dup_group); - for(i=0; imtex[i]) id_lib_extern((ID *)part->mtex[i]->tex); + for (i=0; imtex[i]) id_lib_extern((ID *)part->mtex[i]->tex); } } @@ -3657,29 +3660,29 @@ void make_local_particlesettings(ParticleSettings *part) * - mixed: make copy */ - if(part->id.lib==0) return; - if(part->id.us==1) { + if (part->id.lib==0) return; + if (part->id.us==1) { id_clear_lib_data(bmain, &part->id); expand_local_particlesettings(part); return; } /* test objects */ - for(ob= bmain->object.first; ob && ELEM(FALSE, is_lib, is_local); ob= ob->id.next) { + for (ob= bmain->object.first; ob && ELEM(FALSE, is_lib, is_local); ob= ob->id.next) { ParticleSystem *psys=ob->particlesystem.first; - for(; psys; psys=psys->next) { - if(psys->part==part) { - if(ob->id.lib) is_lib= TRUE; + for (; psys; psys=psys->next) { + if (psys->part==part) { + if (ob->id.lib) is_lib= TRUE; else is_local= TRUE; } } } - if(is_local && is_lib==FALSE) { + if (is_local && is_lib==FALSE) { id_clear_lib_data(bmain, &part->id); expand_local_particlesettings(part); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { ParticleSettings *part_new= psys_copy_settings(part); part_new->id.us= 0; @@ -3687,10 +3690,10 @@ void make_local_particlesettings(ParticleSettings *part) BKE_id_lib_local_paths(bmain, part->id.lib, &part_new->id); /* do objects */ - for(ob= bmain->object.first; ob; ob= ob->id.next) { + for (ob= bmain->object.first; ob; ob= ob->id.next) { ParticleSystem *psys; - for(psys= ob->particlesystem.first; psys; psys=psys->next) { - if(psys->part==part && ob->id.lib==0) { + for (psys= ob->particlesystem.first; psys; psys=psys->next) { + if (psys->part==part && ob->id.lib==0) { psys->part= part_new; part_new->id.us++; part->id.us--; @@ -3712,15 +3715,15 @@ static int get_particle_uv(DerivedMesh *dm, ParticleData *pa, int face_index, co tf= CustomData_get_layer_named(&dm->faceData, CD_MTFACE, name); - if(tf == NULL) + if (tf == NULL) tf= CustomData_get_layer(&dm->faceData, CD_MTFACE); - if(tf == NULL) + if (tf == NULL) return 0; - if(pa) { + if (pa) { i= (pa->num_dmcache==DMCACHE_NOTFOUND)? pa->num: pa->num_dmcache; - if(i >= dm->getNumTessFaces(dm)) + if (i >= dm->getNumTessFaces(dm)) i = -1; } else @@ -3761,14 +3764,14 @@ static void get_cpa_texture(DerivedMesh *dm, ParticleSystem *psys, ParticleSetti ptex->length= 1.0f - part->randlength * PSYS_FRAND(child_index + 26); ptex->length*= part->clength_thres < PSYS_FRAND(child_index + 27) ? part->clength : 1.0f; - for(m=0; mmapto) { + if (mtex && mtex->mapto) { float def=mtex->def_var; short blend=mtex->blendtype; short texco = mtex->texco; - if(ELEM(texco, TEXCO_UV, TEXCO_ORCO) && (ELEM(part->from, PART_FROM_FACE, PART_FROM_VOLUME) == 0 || part->distr == PART_DISTR_GRID)) + if (ELEM(texco, TEXCO_UV, TEXCO_ORCO) && (ELEM(part->from, PART_FROM_FACE, PART_FROM_VOLUME) == 0 || part->distr == PART_DISTR_GRID)) texco = TEXCO_GLOB; switch(texco) { @@ -3777,11 +3780,11 @@ static void get_cpa_texture(DerivedMesh *dm, ParticleSystem *psys, ParticleSetti break; case TEXCO_OBJECT: copy_v3_v3(texvec, par->state.co); - if(mtex->object) + if (mtex->object) mul_m4_v3(mtex->object->imat, texvec); break; case TEXCO_UV: - if(fw && get_particle_uv(dm, NULL, face_index, fw, mtex->uvname, texvec)) + if (fw && get_particle_uv(dm, NULL, face_index, fw, mtex->uvname, texvec)) break; /* no break, failed to get uv's, so let's try orco's */ case TEXCO_ORCO: @@ -3797,7 +3800,7 @@ static void get_cpa_texture(DerivedMesh *dm, ParticleSystem *psys, ParticleSetti externtex(mtex, texvec, &value, rgba, rgba+1, rgba+2, rgba+3, 0); - if((event & mtex->mapto) & PAMAP_ROUGH) + if ((event & mtex->mapto) & PAMAP_ROUGH) ptex->rough1= ptex->rough2= ptex->roughe= texture_value_blend(def,ptex->rough1,value,mtex->roughfac,blend); SET_PARTICLE_TEXTURE(PAMAP_LENGTH, ptex->length, mtex->lengthfac); @@ -3829,14 +3832,14 @@ void psys_get_texture(ParticleSimulationData *sim, ParticleData *pa, ParticleTex ptex->time = (float)(pa - sim->psys->particles)/(float)sim->psys->totpart; - for(m=0; mmapto) { + if (mtex && mtex->mapto) { float def=mtex->def_var; short blend=mtex->blendtype; short texco = mtex->texco; - if(texco == TEXCO_UV && (ELEM(part->from, PART_FROM_FACE, PART_FROM_VOLUME) == 0 || part->distr == PART_DISTR_GRID)) + if (texco == TEXCO_UV && (ELEM(part->from, PART_FROM_FACE, PART_FROM_VOLUME) == 0 || part->distr == PART_DISTR_GRID)) texco = TEXCO_GLOB; switch(texco) { @@ -3845,11 +3848,11 @@ void psys_get_texture(ParticleSimulationData *sim, ParticleData *pa, ParticleTex break; case TEXCO_OBJECT: copy_v3_v3(texvec, pa->state.co); - if(mtex->object) + if (mtex->object) mul_m4_v3(mtex->object->imat, texvec); break; case TEXCO_UV: - if(get_particle_uv(sim->psmd->dm, pa, 0, pa->fuv, mtex->uvname, texvec)) + if (get_particle_uv(sim->psmd->dm, pa, 0, pa->fuv, mtex->uvname, texvec)) break; /* no break, failed to get uv's, so let's try orco's */ case TEXCO_ORCO: @@ -3865,9 +3868,9 @@ void psys_get_texture(ParticleSimulationData *sim, ParticleData *pa, ParticleTex externtex(mtex, texvec, &value, rgba, rgba+1, rgba+2, rgba+3, 0); - if((event & mtex->mapto) & PAMAP_TIME) { + if ((event & mtex->mapto) & PAMAP_TIME) { /* the first time has to set the base value for time regardless of blend mode */ - if((setvars&MAP_PA_TIME)==0) { + if ((setvars&MAP_PA_TIME)==0) { int flip= (mtex->timefac < 0.0f); float timefac= fabsf(mtex->timefac); ptex->time *= 1.0f - timefac; @@ -3910,26 +3913,26 @@ float psys_get_child_time(ParticleSystem *psys, ChildParticle *cpa, float cfra, ParticleSettings *part = psys->part; float time, life; - if(part->childtype==PART_CHILD_FACES) { + if (part->childtype==PART_CHILD_FACES) { int w=0; time=0.0; - while(w<4 && cpa->pa[w]>=0) { + while (w<4 && cpa->pa[w]>=0) { time+=cpa->w[w]*(psys->particles+cpa->pa[w])->time; w++; } life = part->lifetime * (1.0f - part->randlife * PSYS_FRAND(cpa - psys->child + 25)); } - else{ + else { ParticleData *pa = psys->particles + cpa->parent; time = pa->time; life = pa->lifetime; } - if(birthtime) + if (birthtime) *birthtime = time; - if(dietime) + if (dietime) *dietime = time+life; return (cfra-time)/life; @@ -3939,14 +3942,14 @@ float psys_get_child_size(ParticleSystem *psys, ChildParticle *cpa, float UNUSED ParticleSettings *part = psys->part; float size; // time XXX - if(part->childtype==PART_CHILD_FACES) + if (part->childtype==PART_CHILD_FACES) size=part->size; else size=psys->particles[cpa->parent].size; size*=part->childsize; - if(part->childrandsize != 0.0f) + if (part->childrandsize != 0.0f) size *= 1.0f - part->childrandsize * PSYS_FRAND(cpa - psys->child + 26); return size; @@ -3959,22 +3962,22 @@ static void get_child_modifier_parameters(ParticleSettings *part, ParticleThread get_cpa_texture(ctx->dm, psys, part, psys->particles + cpa->pa[0], i, cpa_num, cpa_fuv, orco, ptex, PAMAP_DENS|PAMAP_CHILD, psys->cfra); - if(ptex->exist < PSYS_FRAND(i + 24)) + if (ptex->exist < PSYS_FRAND(i + 24)) return; - if(ctx->vg_length) + if (ctx->vg_length) ptex->length*=psys_interpolate_value_from_verts(ctx->dm,cpa_from,cpa_num,cpa_fuv,ctx->vg_length); - if(ctx->vg_clump) + if (ctx->vg_clump) ptex->clump*=psys_interpolate_value_from_verts(ctx->dm,cpa_from,cpa_num,cpa_fuv,ctx->vg_clump); - if(ctx->vg_kink) + if (ctx->vg_kink) ptex->kink*=psys_interpolate_value_from_verts(ctx->dm,cpa_from,cpa_num,cpa_fuv,ctx->vg_kink); - if(ctx->vg_rough1) + if (ctx->vg_rough1) ptex->rough1*=psys_interpolate_value_from_verts(ctx->dm,cpa_from,cpa_num,cpa_fuv,ctx->vg_rough1); - if(ctx->vg_rough2) + if (ctx->vg_rough2) ptex->rough2*=psys_interpolate_value_from_verts(ctx->dm,cpa_from,cpa_num,cpa_fuv,ctx->vg_rough2); - if(ctx->vg_roughe) + if (ctx->vg_roughe) ptex->roughe*=psys_interpolate_value_from_verts(ctx->dm,cpa_from,cpa_num,cpa_fuv,ctx->vg_roughe); - if(ctx->vg_effector) + if (ctx->vg_effector) ptex->effector*=psys_interpolate_value_from_verts(ctx->dm,cpa_from,cpa_num,cpa_fuv,ctx->vg_effector); } static void do_child_modifiers(ParticleSimulationData *sim, ParticleTexture *ptex, ParticleKey *par, float *par_rot, ChildParticle *cpa, float *orco, float mat[4][4], ParticleKey *state, float t) @@ -3988,21 +3991,21 @@ static void do_child_modifiers(ParticleSimulationData *sim, ParticleTexture *pte float rough2 = part->rough2; float rough_end = part->rough_end; - if(ptex) { + if (ptex) { kink_freq *= ptex->kink; rough1 *= ptex->rough1; rough2 *= ptex->rough2; rough_end *= ptex->roughe; } - if(part->flag & PART_CHILD_EFFECT) + if (part->flag & PART_CHILD_EFFECT) /* state is safe to cast, since only co and vel are used */ guided = do_guides(sim->psys->effectors, (ParticleKey*)state, cpa->parent, t); - if(guided==0) { + if (guided==0) { float clump = do_clump(state, par, t, part->clumpfac, part->clumppow, ptex ? ptex->clump : 1.f); - if(kink_freq != 0.f) { + if (kink_freq != 0.f) { float kink_amp = part->kink_amp * (1.f - part->kink_amp_clump * clump); do_kink(state, par, par_rot, t, kink_freq, part->kink_shape, @@ -4011,13 +4014,13 @@ static void do_child_modifiers(ParticleSimulationData *sim, ParticleTexture *pte } } - if(rough1 > 0.f) + if (rough1 > 0.f) do_rough(orco, mat, t, rough1, part->rough1_size, 0.0, state); - if(rough2 > 0.f) + if (rough2 > 0.f) do_rough(sim->psys->frand + ((i + 27) % (PSYS_FRAND_COUNT - 3)), mat, t, rough2, part->rough2_size, part->rough2_thres, state); - if(rough_end > 0.f) + if (rough_end > 0.f) do_rough_end(sim->psys->frand + ((i + 27) % (PSYS_FRAND_COUNT - 3)), mat, t, rough_end, part->rough_end_shape, state); } /* get's hair (or keyed) particles state at the "path time" specified in state->time */ @@ -4052,9 +4055,9 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * t=state->time; CLAMP(t, 0.0f, 1.0f); - if(ppathcache) { + if (psys->pathcache) { ParticleCacheKey result; interpolate_pathcache(psys->pathcache[p], t, &result); copy_v3_v3(state->co, result.co); @@ -4075,32 +4078,32 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * init_particle_interpolation(sim->ob, psys, pa, &pind); do_particle_interpolation(psys, p, pa, t, &pind, state); - if(pind.dm) { + if (pind.dm) { mul_m4_v3(sim->ob->obmat, state->co); mul_mat3_m4_v3(sim->ob->obmat, state->vel); } - else if(!keyed && !cached && !(psys->flag & PSYS_GLOBAL_HAIR)) { - if((pa->flag & PARS_REKEY)==0) { + else if (!keyed && !cached && !(psys->flag & PSYS_GLOBAL_HAIR)) { + if ((pa->flag & PARS_REKEY)==0) { psys_mat_hair_to_global(sim->ob, sim->psmd->dm, part->from, pa, hairmat); mul_m4_v3(hairmat, state->co); mul_mat3_m4_v3(hairmat, state->vel); - if(sim->psys->effectors && (part->flag & PART_CHILD_GUIDE)==0) { + if (sim->psys->effectors && (part->flag & PART_CHILD_GUIDE)==0) { do_guides(sim->psys->effectors, state, p, state->time); /* TODO: proper velocity handling */ } - if(psys->lattice && edit==0) + if (psys->lattice && edit==0) calc_latt_deform(psys->lattice, state->co,1.0f); } } } } - else if(totchild) { + else if (totchild) { //invert_m4_m4(imat,ob->obmat); /* interpolate childcache directly if it exists */ - if(psys->childcache) { + if (psys->childcache) { ParticleCacheKey result; interpolate_pathcache(psys->childcache[p-totpart], t, &result); copy_v3_v3(state->co, result.co); @@ -4110,19 +4113,19 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * else { cpa=psys->child+p-totpart; - if(state->time < 0.0f) + if (state->time < 0.0f) t = psys_get_child_time(psys, cpa, -state->time, NULL, NULL); - if(totchild && part->childtype==PART_CHILD_FACES) { + if (totchild && part->childtype==PART_CHILD_FACES) { /* part->parents could still be 0 so we can't test with totparent */ between=1; } - if(between) { + if (between) { int w = 0; float foffset; /* get parent states */ - while(w<4 && cpa->pa[w]>=0) { + while (w<4 && cpa->pa[w]>=0) { keys[w].time = state->time; psys_get_particle_on_path(sim, cpa->pa[w], keys+w, 1); w++; @@ -4144,14 +4147,14 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * pa = psys->particles + cpa->parent; - if(part->type == PART_HAIR) + if (part->type == PART_HAIR) psys_mat_hair_to_global(sim->ob, sim->psmd->dm, psys->part->from, pa, hairmat); else unit_m4(hairmat); pa=0; } - else{ + else { /* get the parent state */ keys->time = state->time; psys_get_particle_on_path(sim, cpa->parent, keys,1); @@ -4165,7 +4168,7 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * - if(part->type == PART_HAIR) { + if (part->type == PART_HAIR) { psys_particle_on_emitter(psmd,cpa_from,cpa_num,DMCACHE_ISCHILD,cpa_fuv,pa->foffset,co,0,0,0,orco,0); psys_mat_hair_to_global(sim->ob, sim->psmd->dm, psys->part->from, pa, hairmat); } @@ -4177,7 +4180,7 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * /* correct child ipo timing */ #if 0 // XXX old animation system - if((part->flag&PART_ABS_TIME)==0 && part->ipo) { + if ((part->flag&PART_ABS_TIME)==0 && part->ipo) { calc_ipo(part->ipo, 100.0f*t); execute_ipo((ID *)part, part->ipo); } @@ -4191,14 +4194,14 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * /* TODO: assign vertex groups */ get_child_modifier_parameters(part, &ctx, cpa, cpa_from, cpa_num, cpa_fuv, orco, &ptex); - if(between) { + if (between) { int w=0; state->co[0] = state->co[1] = state->co[2] = 0.0f; state->vel[0] = state->vel[1] = state->vel[2] = 0.0f; /* child position is the weighted sum of parent positions */ - while(w<4 && cpa->pa[w]>=0) { + while (w<4 && cpa->pa[w]>=0) { state->co[0] += cpa->w[w] * keys[w].co[0]; state->co[1] += cpa->w[w] * keys[w].co[1]; state->co[2] += cpa->w[w] * keys[w].co[2]; @@ -4211,31 +4214,31 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey * /* apply offset for correct positioning */ //add_v3_v3(state->co, cpa_1st); } - else{ + else { /* offset the child from the parent position */ offset_child(cpa, keys, keys->rot, state, part->childflat, part->childrad); } par = keys; - if(vel) + if (vel) copy_particle_key(&tstate, state, 1); /* apply different deformations to the child path */ do_child_modifiers(sim, &ptex, par, par->rot, cpa, orco, hairmat, state, t); /* try to estimate correct velocity */ - if(vel) { + if (vel) { ParticleKey tstate; float length = len_v3(state->vel); - if(t>=0.001f) { + if (t>=0.001f) { tstate.time=t-0.001f; psys_get_particle_on_path(sim,p,&tstate,0); sub_v3_v3v3(state->vel,state->co,tstate.co); normalize_v3(state->vel); } - else{ + else { tstate.time=t+0.001f; psys_get_particle_on_path(sim,p,&tstate,0); sub_v3_v3v3(state->vel,tstate.co,state->co); @@ -4261,20 +4264,20 @@ int psys_get_particle_state(ParticleSimulationData *sim, int p, ParticleKey *sta /* negative time means "use current time" */ cfra = state->time > 0 ? state->time : BKE_curframe(sim->scene); - if(p>=totpart) { - if(!psys->totchild) + if (p>=totpart) { + if (!psys->totchild) return 0; - if(part->childtype == PART_CHILD_FACES) { - if(!(psys->flag & PSYS_KEYED)) + if (part->childtype == PART_CHILD_FACES) { + if (!(psys->flag & PSYS_KEYED)) return 0; cpa = psys->child + p - totpart; state->time = psys_get_child_time(psys, cpa, cfra, NULL, NULL); - if(!always) - if((state->time < 0.0f && !(part->flag & PART_UNBORN)) + if (!always) + if ((state->time < 0.0f && !(part->flag & PART_UNBORN)) || (state->time > 1.0f && !(part->flag & PART_DIED))) return 0; @@ -4292,22 +4295,22 @@ int psys_get_particle_state(ParticleSimulationData *sim, int p, ParticleKey *sta pa = sim->psys->particles + p; } - if(pa) { - if(!always) - if((cfra < pa->time && (part->flag & PART_UNBORN)==0) + if (pa) { + if (!always) + if ((cfra < pa->time && (part->flag & PART_UNBORN)==0) || (cfra > pa->dietime && (part->flag & PART_DIED)==0)) return 0; cfra = MIN2(cfra, pa->dietime); } - if(sim->psys->flag & PSYS_KEYED) { + if (sim->psys->flag & PSYS_KEYED) { state->time= -cfra; psys_get_particle_on_path(sim, p, state,1); return 1; } - else{ - if(cpa) { + else { + if (cpa) { float mat[4][4]; ParticleKey *key1; float t = (cfra - pa->time) / pa->lifetime; @@ -4320,19 +4323,19 @@ int psys_get_particle_state(ParticleSimulationData *sim, int p, ParticleKey *sta unit_m4(mat); do_child_modifiers(sim, NULL, key1, key1->rot, cpa, cpa->fuv, mat, state, t); - if(psys->lattice) + if (psys->lattice) calc_latt_deform(sim->psys->lattice, state->co,1.0f); } - else{ - if(pa->state.time==cfra || ELEM(part->phystype,PART_PHYS_NO,PART_PHYS_KEYED)) + else { + if (pa->state.time==cfra || ELEM(part->phystype,PART_PHYS_NO,PART_PHYS_KEYED)) copy_particle_key(state, &pa->state, 1); - else if(pa->prev_state.time==cfra) + else if (pa->prev_state.time==cfra) copy_particle_key(state, &pa->prev_state, 1); else { float dfra, frs_sec = sim->scene->r.frs_sec; /* let's interpolate to try to be as accurate as possible */ - if(pa->state.time + 2.f >= state->time && pa->prev_state.time - 2.f <= state->time) { - if(pa->prev_state.time >= pa->state.time || pa->prev_state.time < 0.f) { + if (pa->state.time + 2.f >= state->time && pa->prev_state.time - 2.f <= state->time) { + if (pa->prev_state.time >= pa->state.time || pa->prev_state.time < 0.f) { /* prev_state is wrong so let's not use it, this can happen at frames 1, 0 or particle birth */ dfra = state->time - pa->state.time; @@ -4364,7 +4367,7 @@ int psys_get_particle_state(ParticleSimulationData *sim, int p, ParticleKey *sta interp_qt_qtqt(state->rot, keys[1].rot, keys[2].rot, keytime); } } - else if(pa->state.time + 1.f >= state->time && pa->state.time - 1.f <= state->time) { + else if (pa->state.time + 1.f >= state->time && pa->state.time - 1.f <= state->time) { /* linear interpolation using only pa->state */ dfra = state->time - pa->state.time; @@ -4379,7 +4382,7 @@ int psys_get_particle_state(ParticleSimulationData *sim, int p, ParticleKey *sta } } - if(sim->psys->lattice) + if (sim->psys->lattice) calc_latt_deform(sim->psys->lattice, state->co,1.0f); } @@ -4396,10 +4399,10 @@ void psys_get_dupli_texture(ParticleSystem *psys, ParticleSettings *part, Partic uv[0] = uv[1] = 0.f; - if(cpa) { - if(part->childtype == PART_CHILD_FACES) { + if (cpa) { + if (part->childtype == PART_CHILD_FACES) { mtface= CustomData_get_layer(&psmd->dm->faceData, CD_MTFACE); - if(mtface) { + if (mtface) { mface= psmd->dm->getTessFaceData(psmd->dm, cpa->num, CD_MFACE); mtface += cpa->num; psys_interpolate_uvs(mtface, mface->v4, cpa->fuv, uv); @@ -4413,11 +4416,11 @@ void psys_get_dupli_texture(ParticleSystem *psys, ParticleSettings *part, Partic } } - if(part->from == PART_FROM_FACE) { + if (part->from == PART_FROM_FACE) { mtface= CustomData_get_layer(&psmd->dm->faceData, CD_MTFACE); num= pa->num_dmcache; - if(num == DMCACHE_NOTFOUND) + if (num == DMCACHE_NOTFOUND) num= pa->num; if (num >= psmd->dm->getNumTessFaces(psmd->dm)) { @@ -4426,7 +4429,7 @@ void psys_get_dupli_texture(ParticleSystem *psys, ParticleSettings *part, Partic num= DMCACHE_NOTFOUND; } - if(mtface && num != DMCACHE_NOTFOUND) { + if (mtface && num != DMCACHE_NOTFOUND) { mface= psmd->dm->getTessFaceData(psmd->dm, num, CD_MFACE); mtface += num; psys_interpolate_uvs(mtface, mface->v4, pa->fuv, uv); @@ -4447,23 +4450,23 @@ void psys_get_dupli_path_transform(ParticleSimulationData *sim, ParticleData *pa sub_v3_v3v3(vec, (cache+cache->steps)->co, cache->co); len= normalize_v3(vec); - if(pa == NULL && psys->part->childflat != PART_CHILD_FACES) + if (pa == NULL && psys->part->childflat != PART_CHILD_FACES) pa = psys->particles + cpa->pa[0]; - if(pa) + if (pa) psys_particle_on_emitter(psmd,sim->psys->part->from,pa->num,pa->num_dmcache,pa->fuv,pa->foffset,loc,nor,0,0,0,0); else psys_particle_on_emitter(psmd,PART_FROM_FACE,cpa->num,DMCACHE_ISCHILD,cpa->fuv,cpa->foffset,loc,nor,0,0,0,0); - if(psys->part->rotmode == PART_ROT_VEL) { + if (psys->part->rotmode == PART_ROT_VEL) { copy_m3_m4(nmat, ob->imat); transpose_m3(nmat); mul_m3_v3(nmat, nor); normalize_v3(nor); /* make sure that we get a proper side vector */ - if(fabs(dot_v3v3(nor,vec))>0.999999) { - if(fabs(dot_v3v3(nor,xvec))>0.999999) { + if (fabs(dot_v3v3(nor,vec))>0.999999) { + if (fabs(dot_v3v3(nor,xvec))>0.999999) { nor[0] = 0.0f; nor[1] = 1.0f; nor[2] = 0.0f; @@ -4478,10 +4481,10 @@ void psys_get_dupli_path_transform(ParticleSimulationData *sim, ParticleData *pa normalize_v3(side); /* rotate side vector around vec */ - if(psys->part->phasefac != 0) { + if (psys->part->phasefac != 0) { float q_phase[4]; float phasefac = psys->part->phasefac; - if(psys->part->randphasefac != 0.0f) + if (psys->part->randphasefac != 0.0f) phasefac += psys->part->randphasefac * PSYS_FRAND((pa-psys->particles) + 20); axis_angle_to_quat( q_phase, vec, phasefac*(float)M_PI); @@ -4512,7 +4515,7 @@ void psys_make_billboard(ParticleBillboardData *bb, float xvec[3], float yvec[3] /* can happen with bad pointcache or physics calculation * since this becomes geometry, nan's and inf's crash raytrace code. * better not allow this. */ - if( !finite(bb->vec[0]) || !finite(bb->vec[1]) || !finite(bb->vec[2]) || + if ( !finite(bb->vec[0]) || !finite(bb->vec[1]) || !finite(bb->vec[2]) || !finite(bb->vel[0]) || !finite(bb->vel[1]) || !finite(bb->vel[2]) ) { zero_v3(bb->vec); @@ -4526,22 +4529,22 @@ void psys_make_billboard(ParticleBillboardData *bb, float xvec[3], float yvec[3] return; } - if(bb->align < PART_BB_VIEW) + if (bb->align < PART_BB_VIEW) onevec[bb->align]=1.0f; - if(bb->lock && (bb->align == PART_BB_VIEW)) { + if (bb->lock && (bb->align == PART_BB_VIEW)) { normalize_v3_v3(xvec, bb->ob->obmat[0]); normalize_v3_v3(yvec, bb->ob->obmat[1]); normalize_v3_v3(zvec, bb->ob->obmat[2]); } - else if(bb->align == PART_BB_VEL) { + else if (bb->align == PART_BB_VEL) { float temp[3]; normalize_v3_v3(temp, bb->vel); sub_v3_v3v3(zvec, bb->ob->obmat[3], bb->vec); - if(bb->lock) { + if (bb->lock) { float fac = -dot_v3v3(zvec, temp); madd_v3_v3fl(zvec, temp, fac); @@ -4555,11 +4558,11 @@ void psys_make_billboard(ParticleBillboardData *bb, float xvec[3], float yvec[3] } else { sub_v3_v3v3(zvec, bb->ob->obmat[3], bb->vec); - if(bb->lock) + if (bb->lock) zvec[bb->align] = 0.0f; normalize_v3(zvec); - if(bb->align < PART_BB_VIEW) + if (bb->align < PART_BB_VIEW) cross_v3_v3v3(xvec, onevec, zvec); else cross_v3_v3v3(xvec, bb->ob->obmat[1], zvec); @@ -4596,18 +4599,18 @@ void psys_apply_hair_lattice(Scene *scene, Object *ob, ParticleSystem *psys) psys->lattice = psys_get_lattice(&sim); - if(psys->lattice) { + if (psys->lattice) { ParticleData *pa = psys->particles; HairKey *hkey; int p, h; float hairmat[4][4], imat[4][4]; - for(p=0; ptotpart; p++, pa++) { + for (p=0; ptotpart; p++, pa++) { psys_mat_hair_to_global(sim.ob, sim.psmd->dm, psys->part->from, pa, hairmat); invert_m4_m4(imat, hairmat); hkey = pa->hair; - for(h=0; htotkey; h++, hkey++) { + for (h=0; htotkey; h++, hkey++) { mul_m4_v3(hairmat, hkey->co); calc_latt_deform(psys->lattice, hkey->co, 1.0f); mul_m4_v3(imat, hkey->co); diff --git a/source/blender/blenkernel/intern/particle_system.c b/source/blender/blenkernel/intern/particle_system.c index 978971a04a4..4a1f0a425cb 100644 --- a/source/blender/blenkernel/intern/particle_system.c +++ b/source/blender/blenkernel/intern/particle_system.c @@ -113,10 +113,10 @@ static int particles_are_dynamic(ParticleSystem *psys) { - if(psys->pointcache->flag & PTCACHE_BAKED) + if (psys->pointcache->flag & PTCACHE_BAKED) return 0; - if(psys->part->type == PART_HAIR) + if (psys->part->type == PART_HAIR) return psys->flag & PSYS_HAIR_DYNAMICS; else return ELEM3(psys->part->phystype, PART_PHYS_NEWTON, PART_PHYS_BOIDS, PART_PHYS_FLUID); @@ -126,7 +126,7 @@ static int psys_get_current_display_percentage(ParticleSystem *psys) { ParticleSettings *part=psys->part; - if((psys->renderdata && !particles_are_dynamic(psys)) /* non-dynamic particles can be rendered fully */ + if ((psys->renderdata && !particles_are_dynamic(psys)) /* non-dynamic particles can be rendered fully */ || (part->child_nbr && part->childtype) /* display percentage applies to children */ || (psys->pointcache->flag & PTCACHE_BAKING)) /* baking is always done with full amount */ return 100; @@ -136,9 +136,9 @@ static int psys_get_current_display_percentage(ParticleSystem *psys) static int tot_particles(ParticleSystem *psys, PTCacheID *pid) { - if(pid && psys->pointcache->flag & PTCACHE_EXTERNAL) + if (pid && psys->pointcache->flag & PTCACHE_EXTERNAL) return pid->cache->totpoint; - else if(psys->part->distr == PART_DISTR_GRID && psys->part->from != PART_FROM_VERT) + else if (psys->part->distr == PART_DISTR_GRID && psys->part->from != PART_FROM_VERT) return psys->part->grid_res * psys->part->grid_res * psys->part->grid_res - psys->totunexist; else return psys->part->totpart - psys->totunexist; @@ -148,10 +148,10 @@ void psys_reset(ParticleSystem *psys, int mode) { PARTICLE_P; - if(ELEM(mode, PSYS_RESET_ALL, PSYS_RESET_DEPSGRAPH)) { - if(mode == PSYS_RESET_ALL || !(psys->flag & PSYS_EDITED)) { + if (ELEM(mode, PSYS_RESET_ALL, PSYS_RESET_DEPSGRAPH)) { + if (mode == PSYS_RESET_ALL || !(psys->flag & PSYS_EDITED)) { /* don't free if not absolutely necessary */ - if(psys->totpart != tot_particles(psys, NULL)) { + if (psys->totpart != tot_particles(psys, NULL)) { psys_free_particles(psys); psys->totpart= 0; } @@ -159,21 +159,21 @@ void psys_reset(ParticleSystem *psys, int mode) psys->totkeyed= 0; psys->flag &= ~(PSYS_HAIR_DONE|PSYS_KEYED); - if(psys->edit && psys->free_edit) { + if (psys->edit && psys->free_edit) { psys->free_edit(psys->edit); psys->edit = NULL; psys->free_edit = NULL; } } } - else if(mode == PSYS_RESET_CACHE_MISS) { + else if (mode == PSYS_RESET_CACHE_MISS) { /* set all particles to be skipped */ LOOP_PARTICLES pa->flag |= PARS_NO_DISP; } /* reset children */ - if(psys->child) { + if (psys->child) { MEM_freeN(psys->child); psys->child= NULL; } @@ -186,7 +186,7 @@ void psys_reset(ParticleSystem *psys, int mode) /* reset point cache */ BKE_ptcache_invalidate(psys->pointcache); - if(psys->fluid_springs) { + if (psys->fluid_springs) { MEM_freeN(psys->fluid_springs); psys->fluid_springs = NULL; } @@ -203,8 +203,8 @@ static void realloc_particles(ParticleSimulationData *sim, int new_totpart) PARTICLE_P; int totpart, totsaved = 0; - if(new_totpart<0) { - if(part->distr==PART_DISTR_GRID && part->from != PART_FROM_VERT) { + if (new_totpart<0) { + if (part->distr==PART_DISTR_GRID && part->from != PART_FROM_VERT) { totpart= part->grid_res; totpart*=totpart*totpart; } @@ -214,55 +214,55 @@ static void realloc_particles(ParticleSimulationData *sim, int new_totpart) else totpart=new_totpart; - if(totpart != psys->totpart) { - if(psys->edit && psys->free_edit) { + if (totpart != psys->totpart) { + if (psys->edit && psys->free_edit) { psys->free_edit(psys->edit); psys->edit = NULL; psys->free_edit = NULL; } - if(totpart) { + if (totpart) { newpars= MEM_callocN(totpart*sizeof(ParticleData), "particles"); - if(newpars == NULL) + if (newpars == NULL) return; - if(psys->part->phystype == PART_PHYS_BOIDS) { + if (psys->part->phystype == PART_PHYS_BOIDS) { newboids= MEM_callocN(totpart*sizeof(BoidParticle), "boid particles"); - if(newboids == NULL) { + if (newboids == NULL) { /* allocation error! */ - if(newpars) + if (newpars) MEM_freeN(newpars); return; } } } - if(psys->particles) { + if (psys->particles) { totsaved=MIN2(psys->totpart,totpart); /*save old pars*/ - if(totsaved) { + if (totsaved) { memcpy(newpars,psys->particles,totsaved*sizeof(ParticleData)); - if(psys->particles->boid) + if (psys->particles->boid) memcpy(newboids, psys->particles->boid, totsaved*sizeof(BoidParticle)); } - if(psys->particles->keys) + if (psys->particles->keys) MEM_freeN(psys->particles->keys); - if(psys->particles->boid) + if (psys->particles->boid) MEM_freeN(psys->particles->boid); - for(p=0, pa=newpars; pkeys) { + for (p=0, pa=newpars; pkeys) { pa->keys= NULL; pa->totkey= 0; } } - for(p=totsaved, pa=psys->particles+totsaved; ptotpart; p++, pa++) - if(pa->hair) MEM_freeN(pa->hair); + for (p=totsaved, pa=psys->particles+totsaved; ptotpart; p++, pa++) + if (pa->hair) MEM_freeN(pa->hair); MEM_freeN(psys->particles); psys_free_pdd(psys); @@ -271,13 +271,13 @@ static void realloc_particles(ParticleSimulationData *sim, int new_totpart) psys->particles=newpars; psys->totpart=totpart; - if(newboids) { + if (newboids) { LOOP_PARTICLES pa->boid = newboids++; } } - if(psys->child) { + if (psys->child) { MEM_freeN(psys->child); psys->child=NULL; psys->totchild=0; @@ -288,10 +288,10 @@ static int get_psys_child_number(struct Scene *scene, ParticleSystem *psys) { int nbr; - if(!psys->part->childtype) + if (!psys->part->childtype) return 0; - if(psys->renderdata) + if (psys->renderdata) nbr= psys->part->ren_child_nbr; else nbr= psys->part->child_nbr; @@ -306,9 +306,9 @@ static int get_psys_tot_child(struct Scene *scene, ParticleSystem *psys) static void alloc_child_particles(ParticleSystem *psys, int tot) { - if(psys->child) { + if (psys->child) { /* only re-allocate if we have to */ - if(psys->part->childtype && psys->totchild == tot) { + if (psys->part->childtype && psys->totchild == tot) { memset(psys->child, 0, tot*sizeof(ChildParticle)); return; } @@ -318,9 +318,9 @@ static void alloc_child_particles(ParticleSystem *psys, int tot) psys->totchild=0; } - if(psys->part->childtype) { + if (psys->part->childtype) { psys->totchild= tot; - if(psys->totchild) + if (psys->totchild) psys->child= MEM_callocN(psys->totchild*sizeof(ChildParticle), "child_particles"); } } @@ -341,12 +341,12 @@ void psys_calc_dmcache(Object *ob, DerivedMesh *dm, ParticleSystem *psys) PARTICLE_P; /* CACHE LOCATIONS */ - if(!dm->deformedOnly) { + if (!dm->deformedOnly) { /* Will use later to speed up subsurf/derivedmesh */ LinkNode *node, *nodedmelem, **nodearray; int totdmelem, totelem, i, *origindex; - if(psys->part->from == PART_FROM_VERT) { + if (psys->part->from == PART_FROM_VERT) { totdmelem= dm->getNumVerts(dm); totelem= me->totvert; origindex= dm->getVertDataArray(dm, CD_ORIGINDEX); @@ -360,11 +360,11 @@ void psys_calc_dmcache(Object *ob, DerivedMesh *dm, ParticleSystem *psys) nodedmelem= MEM_callocN(sizeof(LinkNode)*totdmelem, "psys node elems"); nodearray= MEM_callocN(sizeof(LinkNode *)*totelem, "psys node array"); - for(i=0, node=nodedmelem; ilink= SET_INT_IN_POINTER(i); - if(*origindex != -1) { - if(nodearray[*origindex]) { + if (*origindex != -1) { + if (nodearray[*origindex]) { /* prepend */ node->next = nodearray[*origindex]; nodearray[*origindex]= node; @@ -376,13 +376,13 @@ void psys_calc_dmcache(Object *ob, DerivedMesh *dm, ParticleSystem *psys) /* cache the verts/faces! */ LOOP_PARTICLES { - if(pa->num < 0) { + if (pa->num < 0) { pa->num_dmcache = -1; continue; } - if(psys->part->from == PART_FROM_VERT) { - if(nodearray[pa->num]) + if (psys->part->from == PART_FROM_VERT) { + if (nodearray[pa->num]) pa->num_dmcache= GET_INT_FROM_POINTER(nodearray[pa->num]->link); } else { /* FROM_FACE/FROM_VOLUME */ @@ -415,13 +415,13 @@ static void distribute_simple_children(Scene *scene, Object *ob, DerivedMesh *fi alloc_child_particles(psys, totpart); cpa = psys->child; - for(i=0; itotpart; p++,cpa++) { + for (i=0; itotpart; p++,cpa++) { float length=2.0; cpa->parent=p; /* create even spherical distribution inside unit sphere */ - while(length>=1.0f) { + while (length>=1.0f) { cpa->fuv[0]=2.0f*BLI_frand()-1.0f; cpa->fuv[1]=2.0f*BLI_frand()-1.0f; cpa->fuv[2]=2.0f*BLI_frand()-1.0f; @@ -449,7 +449,7 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) copy_v3_v3(max, mv->co); mv++; - for(i=1; ico[0]); min[1]=MIN2(min[1],mv->co[1]); min[2]=MIN2(min[2],mv->co[2]); @@ -483,9 +483,9 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) min[1]+= d < delta[1] ? d/2.f : delta[1]/2.f; min[2]+= d < delta[2] ? d/2.f : delta[2]/2.f; - for(i=0,p=0,pa=psys->particles; iparticles; ifuv[0] = min[0] + (float)i*d; pa->fuv[1] = min[1] + (float)j*d; pa->fuv[2] = min[2] + (float)k*d; @@ -496,7 +496,7 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) } /* enable particles near verts/edges/faces/inside surface */ - if(from==PART_FROM_VERT) { + if (from==PART_FROM_VERT) { float vec[3]; pa=psys->particles; @@ -505,7 +505,7 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) min[1] -= d/2.0f; min[2] -= d/2.0f; - for(i=0,mv=mvert; ico,min); vec[0]/=delta[0]; vec[1]/=delta[1]; @@ -515,7 +515,7 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) +(int)(vec[2]*(size[2]-1)))->flag &= ~PARS_UNEXIST; } } - else if(ELEM(from,PART_FROM_FACE,PART_FROM_VOLUME)) { + else if (ELEM(from,PART_FROM_FACE,PART_FROM_VOLUME)) { float co1[3], co2[3]; MFace *mface= NULL, *mface_array; @@ -526,13 +526,13 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) totface=dm->getNumTessFaces(dm); mface=mface_array=dm->getTessFaceDataArray(dm,CD_MFACE); - for(a=0; aparticles + a1*a1mul + a2*a2mul; @@ -543,23 +543,23 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) co1[a] -= 0.001f*d; /* lets intersect the faces */ - for(i=0; iv1].co); copy_v3_v3(v2, mvert[mface->v2].co); copy_v3_v3(v3, mvert[mface->v3].co); - if(isect_axial_line_tri_v3(a, co1, co2, v2, v3, v1, &lambda)) { - if(from==PART_FROM_FACE) + if (isect_axial_line_tri_v3(a, co1, co2, v2, v3, v1, &lambda)) { + if (from==PART_FROM_FACE) (pa+(int)(lambda*size[a])*a0mul)->flag &= ~PARS_UNEXIST; else /* store number of intersections */ (pa+(int)(lambda*size[a])*a0mul)->hair_index++; } - if(mface->v4) { + if (mface->v4) { copy_v3_v3(v4, mvert[mface->v4].co); - if(isect_axial_line_tri_v3(a, co1, co2, v4, v1, v3, &lambda)) { - if(from==PART_FROM_FACE) + if (isect_axial_line_tri_v3(a, co1, co2, v4, v1, v3, &lambda)) { + if (from==PART_FROM_FACE) (pa+(int)(lambda*size[a])*a0mul)->flag &= ~PARS_UNEXIST; else (pa+(int)(lambda*size[a])*a0mul)->hair_index++; @@ -567,11 +567,11 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) } } - if(from==PART_FROM_VOLUME) { + if (from==PART_FROM_VOLUME) { int in=pa->hair_index%2; - if(in) pa->hair_index++; - for(i=0; ihair_index%2) + if (in) pa->hair_index++; + for (i=0; ihair_index%2) (pa+i*a0mul)->flag &= ~PARS_UNEXIST; /* odd intersections == in->out / out->in */ /* even intersections -> in stays same */ @@ -583,14 +583,14 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) } } - if(psys->part->flag & PART_GRID_HEXAGONAL) { - for(i=0,p=0,pa=psys->particles; ipart->flag & PART_GRID_HEXAGONAL) { + for (i=0,p=0,pa=psys->particles; ifuv[0] += d/2.f; - if(k%2) { + if (k%2) { pa->fuv[0] += d/2.f; pa->fuv[1] += d/2.f; } @@ -599,21 +599,21 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys) } } - if(psys->part->flag & PART_GRID_INVERT) { - for(i=0; ipart->flag & PART_GRID_INVERT) { + for (i=0; iparticles + res*(i*res + j); - for(k=0; kflag ^= PARS_UNEXIST; } } } } - if(psys->part->grid_rand > 0.f) { + if (psys->part->grid_rand > 0.f) { float rfac = d * psys->part->grid_rand; - for(p=0,pa=psys->particles; ptotpart; p++,pa++) { - if(pa->flag & PARS_UNEXIST) + for (p=0,pa=psys->particles; ptotpart; p++,pa++) { + if (pa->flag & PARS_UNEXIST) continue; pa->fuv[0] += rfac * (PSYS_FRAND(p + 31) - 0.5f); @@ -653,7 +653,7 @@ static void init_mv_jit(float *jit, int num, int seed2, float amount) float *jit2, x, rad1, rad2, rad3; int i, num2; - if(num==0) return; + if (num==0) return; rad1= (float)(1.0f/sqrtf((float)num)); rad2= (float)(1.0f/((float)num)); @@ -662,7 +662,7 @@ static void init_mv_jit(float *jit, int num, int seed2, float amount) rng = rng_new(31415926 + num + seed2); x= 0; num2 = 2 * num; - for(i=0; i 1.0f) + if (!quad) { + if (u+v > 1.0f) v= 1.0f-v; else u= 1.0f-u; @@ -704,7 +704,7 @@ static void psys_uv_to_w(float u, float v, int quad, float *w) co[1]= v; co[2]= 0.0f; - if(quad) { + if (quad) { vert[3][0]= 0.0f; vert[3][1]= 1.0f; vert[3][2]= 0.0f; interp_weights_poly_v3( w,vert, 4, co); } @@ -719,18 +719,18 @@ static int distribute_binary_search(float *sum, int n, float value) { int mid, low=0, high=n; - if(value == 0.f) + if (value == 0.f) return 0; - while(low <= high) { + while (low <= high) { mid= (low + high)/2; - if(sum[mid] < value && value <= sum[mid+1]) + if (sum[mid] < value && value <= sum[mid+1]) return mid; - if(sum[mid] >= value) + if (sum[mid] >= value) high= mid - 1; - else if(sum[mid] < value) + else if (sum[mid] < value) low= mid + 1; else return mid; @@ -758,14 +758,14 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch int i, intersect, tot; int rng_skip_tot= PSYS_RND_DIST_SKIP; /* count how many rng_* calls wont need skipping */ - if(from == PART_FROM_VERT) { + if (from == PART_FROM_VERT) { /* TODO_PARTICLE - use original index */ pa->num= ctx->index[p]; pa->fuv[0] = 1.0f; pa->fuv[1] = pa->fuv[2] = pa->fuv[3] = 0.0; #if ONLY_WORKING_WITH_PA_VERTS - if(ctx->tree) { + if (ctx->tree) { KDTreeNearest ptn[3]; int w, maxw; @@ -773,13 +773,13 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch transform_mesh_orco_verts((Mesh*)ob->data, &orco1, 1, 1); maxw = BLI_kdtree_find_n_nearest(ctx->tree,3,orco1,NULL,ptn); - for(w=0; wverts[w]=ptn->num; } } #endif } - else if(from == PART_FROM_FACE || from == PART_FROM_VOLUME) { + else if (from == PART_FROM_FACE || from == PART_FROM_VOLUME) { MFace *mface; pa->num = i = ctx->index[p]; @@ -787,8 +787,8 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch switch(distr) { case PART_DISTR_JIT: - if(ctx->jitlevel == 1) { - if(mface->v4) + if (ctx->jitlevel == 1) { + if (mface->v4) psys_uv_to_w(0.5f, 0.5f, mface->v4, pa->fuv); else psys_uv_to_w(0.33333f, 0.33333f, mface->v4, pa->fuv); @@ -810,7 +810,7 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch pa->foffset= 0.0f; /* experimental */ - if(from==PART_FROM_VOLUME) { + if (from==PART_FROM_VOLUME) { MVert *mvert=dm->getVertDataArray(dm,CD_MVERT); tot=dm->getNumTessFaces(dm); @@ -825,25 +825,25 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch min_d=2.0; intersect=0; - for(i=0,mface=dm->getTessFaceDataArray(dm,CD_MFACE); inum) continue; + for (i=0,mface=dm->getTessFaceDataArray(dm,CD_MFACE); inum) continue; v1=mvert[mface->v1].co; v2=mvert[mface->v2].co; v3=mvert[mface->v3].co; - if(isect_line_tri_v3(co1, co2, v2, v3, v1, &cur_d, 0)) { - if(cur_dfoffset=cur_d*50.0f; /* to the middle of volume */ intersect=1; } } - if(mface->v4) { + if (mface->v4) { v4=mvert[mface->v4].co; - if(isect_line_tri_v3(co1, co2, v4, v1, v3, &cur_d, 0)) { - if(cur_dfoffset=cur_d*50.0f; /* to the middle of volume */ intersect=1; @@ -851,7 +851,7 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch } } } - if(intersect==0) + if (intersect==0) pa->foffset=0.0; else switch(distr) { case PART_DISTR_JIT: @@ -863,10 +863,10 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch } } } - else if(from == PART_FROM_CHILD) { + else if (from == PART_FROM_CHILD) { MFace *mf; - if(ctx->index[p] < 0) { + if (ctx->index[p] < 0) { cpa->num=0; cpa->fuv[0]=cpa->fuv[1]=cpa->fuv[2]=cpa->fuv[3]=0.0f; cpa->pa[0]=cpa->pa[1]=cpa->pa[2]=cpa->pa[3]=0; @@ -883,7 +883,7 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch cpa->num = ctx->index[p]; - if(ctx->tree) { + if (ctx->tree) { KDTreeNearest ptn[10]; int w,maxw;//, do_seams; float maxd /*, mind,dd */, totw= 0.0f; @@ -898,36 +898,36 @@ static void distribute_threads_exec(ParticleThread *thread, ParticleData *pa, Ch /* mind=ptn[0].dist; */ /* UNUSED */ /* the weights here could be done better */ - for(w=0; w=0) { + for (w=0,i=0; w=0) { cpa->pa[i]=parent[w]; cpa->w[i]=pweight[w]; totw+=pweight[w]; i++; } } - for(;i<4; i++) { + for (;i<4; i++) { cpa->pa[i]=-1; cpa->w[i]=0.0f; } - if(totw>0.0f) for(w=0; w<4; w++) + if (totw>0.0f) for(w=0; w<4; w++) cpa->w[w]/=totw; cpa->parent=cpa->pa[0]; } } - if(rng_skip_tot > 0) /* should never be below zero */ + if (rng_skip_tot > 0) /* should never be below zero */ rng_skip(thread->rng, rng_skip_tot); } @@ -939,15 +939,15 @@ static void *distribute_threads_exec_cb(void *data) ChildParticle *cpa; int p, totpart; - if(thread->ctx->from == PART_FROM_CHILD) { + if (thread->ctx->from == PART_FROM_CHILD) { totpart= psys->totchild; cpa= psys->child; - for(p=0; pctx->skip) /* simplification skip */ + for (p=0; pctx->skip) /* simplification skip */ rng_skip(thread->rng, PSYS_RND_DIST_SKIP * thread->ctx->skip[p]); - if((p+thread->num) % thread->tot == 0) + if ((p+thread->num) % thread->tot == 0) distribute_threads_exec(thread, NULL, cpa, p); else /* thread skip */ rng_skip(thread->rng, PSYS_RND_DIST_SKIP); @@ -956,7 +956,7 @@ static void *distribute_threads_exec_cb(void *data) else { totpart= psys->totpart; pa= psys->particles + thread->num; - for(p=thread->num; ptot, pa+=thread->tot) + for (p=thread->num; ptot, pa+=thread->tot) distribute_threads_exec(thread, pa, NULL, p); } @@ -970,14 +970,14 @@ static int distribute_compare_orig_index(const void *p1, const void *p2) int index1 = COMPARE_ORIG_INDEX[*(const int*)p1]; int index2 = COMPARE_ORIG_INDEX[*(const int*)p2]; - if(index1 < index2) + if (index1 < index2) return -1; - else if(index1 == index2) { + else if (index1 == index2) { /* this pointer comparison appears to make qsort stable for glibc, * and apparently on solaris too, makes the renders reproducible */ - if(p1 < p2) + if (p1 < p2) return -1; - else if(p1 == p2) + else if (p1 == p2) return 0; else return 1; @@ -988,12 +988,12 @@ static int distribute_compare_orig_index(const void *p1, const void *p2) static void distribute_invalid(Scene *scene, ParticleSystem *psys, int from) { - if(from == PART_FROM_CHILD) { + if (from == PART_FROM_CHILD) { ChildParticle *cpa; int p, totchild = get_psys_tot_child(scene, psys); - if(psys->child && totchild) { - for(p=0,cpa=psys->child; pchild && totchild) { + for (p=0,cpa=psys->child; pfuv[0]=cpa->fuv[1]=cpa->fuv[2]=cpa->fuv[3]= 0.0; cpa->foffset= 0.0f; cpa->parent=0; @@ -1032,12 +1032,12 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D float *element_weight=NULL,*element_sum=NULL,*jitter_offset=NULL, *vweight=NULL; float cur, maxweight=0.0, tweight, totweight, inv_totweight, co[3], nor[3], orco[3], ornor[3]; - if(ELEM3(NULL, ob, psys, psys->part)) + if (ELEM3(NULL, ob, psys, psys->part)) return 0; part=psys->part; totpart=psys->totpart; - if(totpart==0) + if (totpart==0) return 0; if (!finaldm->deformedOnly && !finaldm->getTessFaceDataArray(finaldm, CD_ORIGINDEX)) { @@ -1047,9 +1047,9 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D } /* First handle special cases */ - if(from == PART_FROM_CHILD) { + if (from == PART_FROM_CHILD) { /* Simple children */ - if(part->childtype != PART_CHILD_FACES) { + if (part->childtype != PART_CHILD_FACES) { BLI_srandom(31415926 + psys->seed + psys->child_seed); distribute_simple_children(scene, ob, finaldm, psys); return 0; @@ -1057,7 +1057,7 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D } else { /* Grid distribution */ - if(part->distr==PART_DISTR_GRID && from != PART_FROM_VERT) { + if (part->distr==PART_DISTR_GRID && from != PART_FROM_VERT) { BLI_srandom(31415926 + psys->seed); dm= CDDM_from_mesh((Mesh*)ob->data, ob); distribute_grid(dm,psys); @@ -1067,7 +1067,7 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D } /* Create trees and original coordinates if needed */ - if(from == PART_FROM_CHILD) { + if (from == PART_FROM_CHILD) { distr=PART_DISTR_RAND; BLI_srandom(31415926 + psys->seed + psys->child_seed); dm= finaldm; @@ -1079,7 +1079,7 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D tree=BLI_kdtree_new(totpart); - for(p=0,pa=psys->particles; pparticles; pfrom,pa->num,pa->num_dmcache,pa->fuv,pa->foffset,co,nor,0,0,orco,ornor); transform_mesh_orco_verts((Mesh*)ob->data, &orco, 1, 1); BLI_kdtree_insert(tree, p, orco, ornor); @@ -1104,15 +1104,15 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D /* we need orco for consistent distributions */ DM_add_vert_layer(dm, CD_ORCO, CD_ASSIGN, get_mesh_orco_verts(ob)); - if(from == PART_FROM_VERT) { + if (from == PART_FROM_VERT) { MVert *mv= dm->getVertDataArray(dm, CD_MVERT); float (*orcodata)[3]= dm->getVertDataArray(dm, CD_ORCO); int totvert = dm->getNumVerts(dm); tree=BLI_kdtree_new(totvert); - for(p=0; pdata, &co, 1, 1); } @@ -1128,13 +1128,13 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D /* Get total number of emission elements and allocate needed arrays */ totelem = (from == PART_FROM_VERT) ? dm->getNumVerts(dm) : dm->getNumTessFaces(dm); - if(totelem == 0) { + if (totelem == 0) { distribute_invalid(scene, psys, children ? PART_FROM_CHILD : 0); - if(G.f & G_DEBUG) + if (G.f & G_DEBUG) fprintf(stderr,"Particle distribution error: Nothing to emit from!\n"); - if(dm != finaldm) dm->release(dm); + if (dm != finaldm) dm->release(dm); BLI_kdtree_free(tree); @@ -1147,24 +1147,24 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D jitter_offset = MEM_callocN(sizeof(float)*totelem, "particle_distribution_jitoff"); /* Calculate weights from face areas */ - if((part->flag&PART_EDISTR || children) && from != PART_FROM_VERT) { + if ((part->flag&PART_EDISTR || children) && from != PART_FROM_VERT) { MVert *v1, *v2, *v3, *v4; float totarea=0.f, co1[3], co2[3], co3[3], co4[3]; float (*orcodata)[3]; orcodata= dm->getVertDataArray(dm, CD_ORCO); - for(i=0; igetTessFaceData(dm,i,CD_MFACE); - if(orcodata) { + if (orcodata) { copy_v3_v3(co1, orcodata[mf->v1]); copy_v3_v3(co2, orcodata[mf->v2]); copy_v3_v3(co3, orcodata[mf->v3]); transform_mesh_orco_verts((Mesh*)ob->data, &co1, 1, 1); transform_mesh_orco_verts((Mesh*)ob->data, &co2, 1, 1); transform_mesh_orco_verts((Mesh*)ob->data, &co3, 1, 1); - if(mf->v4) { + if (mf->v4) { copy_v3_v3(co4, orcodata[mf->v4]); transform_mesh_orco_verts((Mesh*)ob->data, &co4, 1, 1); } @@ -1176,7 +1176,7 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D copy_v3_v3(co1, v1->co); copy_v3_v3(co2, v2->co); copy_v3_v3(co3, v3->co); - if(mf->v4) { + if (mf->v4) { v4= (MVert*)dm->getVertData(dm,mf->v4,CD_MVERT); copy_v3_v3(co4, v4->co); } @@ -1184,21 +1184,21 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D cur = mf->v4 ? area_quad_v3(co1, co2, co3, co4) : area_tri_v3(co1, co2, co3); - if(cur > maxweight) + if (cur > maxweight) maxweight = cur; element_weight[i] = cur; totarea += cur; } - for(i=0; igetTessFaceData(dm,i,CD_MFACE); tweight = vweight[mf->v1] + vweight[mf->v2] + vweight[mf->v3]; - if(mf->v4) { + if (mf->v4) { tweight += vweight[mf->v4]; tweight /= 4.0f; } @@ -1232,21 +1232,21 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D /* Calculate total weight of all elements */ totweight= 0.0f; - for(i=0;i 0.f ? 1.f/totweight : 0.f); /* Calculate cumulative weights */ element_sum[0]= 0.0f; - for(i=0; iflag&PART_TRAND) || (part->simplify_flag&PART_SIMPLIFY_ENABLE)) { + if ((part->flag&PART_TRAND) || (part->simplify_flag&PART_SIMPLIFY_ENABLE)) { float pos; - for(p=0; p element_sum[i+1])) + for (p=0; p element_sum[i+1])) i++; particle_element[p]= MIN2(totelem-1, i); /* avoid zero weight face */ - if(p == totpart-1 && element_weight[particle_element[p]] == 0.0f) + if (p == totpart-1 && element_weight[particle_element[p]] == 0.0f) particle_element[p]= particle_element[p-1]; jitter_offset[particle_element[p]]= pos; @@ -1279,32 +1279,32 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D /* For hair, sort by origindex (allows optimization's in rendering), */ /* however with virtual parents the children need to be in random order. */ - if(part->type == PART_HAIR && !(part->childtype==PART_CHILD_FACES && part->parents!=0.0f)) { + if (part->type == PART_HAIR && !(part->childtype==PART_CHILD_FACES && part->parents!=0.0f)) { COMPARE_ORIG_INDEX = NULL; - if(from == PART_FROM_VERT) { - if(dm->numVertData) + if (from == PART_FROM_VERT) { + if (dm->numVertData) COMPARE_ORIG_INDEX= dm->getVertDataArray(dm, CD_ORIGINDEX); } else { - if(dm->numTessFaceData) + if (dm->numTessFaceData) COMPARE_ORIG_INDEX= dm->getTessFaceDataArray(dm, CD_ORIGINDEX); } - if(COMPARE_ORIG_INDEX) { + if (COMPARE_ORIG_INDEX) { qsort(particle_element, totpart, sizeof(int), distribute_compare_orig_index); COMPARE_ORIG_INDEX = NULL; } } /* Create jittering if needed */ - if(distr==PART_DISTR_JIT && ELEM(from,PART_FROM_FACE,PART_FROM_VOLUME)) { + if (distr==PART_DISTR_JIT && ELEM(from,PART_FROM_FACE,PART_FROM_VOLUME)) { jitlevel= part->userjit; - if(jitlevel == 0) { + if (jitlevel == 0) { jitlevel= totpart/totelem; - if(part->flag & PART_EDISTR) jitlevel*= 2; /* looks better in general, not very scietific */ - if(jitlevel<3) jitlevel= 3; + if (part->flag & PART_EDISTR) jitlevel*= 2; /* looks better in general, not very scietific */ + if (jitlevel<3) jitlevel= 3; } jit= MEM_callocN((2+ jitlevel*2)*sizeof(float), "jit"); @@ -1312,7 +1312,7 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D /* for small amounts of particles we use regular jitter since it looks * a bit better, for larger amounts we switch to hammersley sequence * because it is much faster */ - if(jitlevel < 25) + if (jitlevel < 25) init_mv_jit(jit, jitlevel, psys->seed, part->jitfac); else hammersley_create(jit, jitlevel+1, psys->seed, part->jitfac); @@ -1336,16 +1336,16 @@ static int distribute_threads_init_data(ParticleThread *threads, Scene *scene, D ctx->dm= dm; ctx->tpars= tpars; - if(children) { + if (children) { totpart= psys_render_simplify_distribution(ctx, totpart); alloc_child_particles(psys, totpart); } - if(!children || psys->totchild < 10000) + if (!children || psys->totchild < 10000) totthread= 1; seed= 31415926 + ctx->sim.psys->seed; - for(i=0; iscene, finaldm, from)) { + if (!distribute_threads_init_data(pthreads, sim->scene, finaldm, from)) { psys_threads_free(pthreads); return; } totthread= pthreads[0].tot; - if(totthread > 1) { + if (totthread > 1) { BLI_init_threads(&threads, distribute_threads_exec_cb, totthread); - for(i=0; iob, finaldm, sim->psys); ctx= pthreads[0].ctx; - if(ctx->dm != finaldm) + if (ctx->dm != finaldm) ctx->dm->release(ctx->dm); psys_threads_free(pthreads); @@ -1402,8 +1402,8 @@ static void distribute_particles(ParticleSimulationData *sim, int from) PARTICLE_PSMD; int distr_error=0; - if(psmd) { - if(psmd->dm) + if (psmd) { + if (psmd->dm) distribute_particles_on_dm(sim, from); else distr_error=1; @@ -1411,7 +1411,7 @@ static void distribute_particles(ParticleSimulationData *sim, int from) else distribute_particles_on_shape(sim, from); - if(distr_error) { + if (distr_error) { distribute_invalid(sim->scene, sim->psys, from); fprintf(stderr,"Particle distribution error!\n"); @@ -1425,7 +1425,7 @@ ParticleThread *psys_threads_create(ParticleSimulationData *sim) ParticleThreadContext *ctx; int i, totthread; - if(sim->scene->r.mode & R_FIXED_THREADS) + if (sim->scene->r.mode & R_FIXED_THREADS) totthread= sim->scene->r.threads; else totthread= BLI_system_thread_count(); @@ -1439,7 +1439,7 @@ ParticleThread *psys_threads_create(ParticleSimulationData *sim) memset(threads, 0, sizeof(ParticleThread)*totthread); - for(i=0; ivg_length) + if (ctx->vg_length) MEM_freeN(ctx->vg_length); - if(ctx->vg_clump) + if (ctx->vg_clump) MEM_freeN(ctx->vg_clump); - if(ctx->vg_kink) + if (ctx->vg_kink) MEM_freeN(ctx->vg_kink); - if(ctx->vg_rough1) + if (ctx->vg_rough1) MEM_freeN(ctx->vg_rough1); - if(ctx->vg_rough2) + if (ctx->vg_rough2) MEM_freeN(ctx->vg_rough2); - if(ctx->vg_roughe) + if (ctx->vg_roughe) MEM_freeN(ctx->vg_roughe); - if(ctx->sim.psys->lattice) { + if (ctx->sim.psys->lattice) { end_latt_deform(ctx->sim.psys->lattice); ctx->sim.psys->lattice= NULL; } /* distribution */ - if(ctx->jit) MEM_freeN(ctx->jit); - if(ctx->jitoff) MEM_freeN(ctx->jitoff); - if(ctx->weight) MEM_freeN(ctx->weight); - if(ctx->index) MEM_freeN(ctx->index); - if(ctx->skip) MEM_freeN(ctx->skip); - if(ctx->seams) MEM_freeN(ctx->seams); + if (ctx->jit) MEM_freeN(ctx->jit); + if (ctx->jitoff) MEM_freeN(ctx->jitoff); + if (ctx->weight) MEM_freeN(ctx->weight); + if (ctx->index) MEM_freeN(ctx->index); + if (ctx->skip) MEM_freeN(ctx->skip); + if (ctx->seams) MEM_freeN(ctx->seams); //if(ctx->vertpart) MEM_freeN(ctx->vertpart); BLI_kdtree_free(ctx->tree); /* threads */ - for(i=0; iflag &= ~PARS_UNEXIST; - if(part->type != PART_FLUID) { + if (part->type != PART_FLUID) { psys_get_texture(sim, pa, &ptex, PAMAP_INIT, 0.f); - if(ptex.exist < PSYS_FRAND(p+125)) + if (ptex.exist < PSYS_FRAND(p+125)) pa->flag |= PARS_UNEXIST; pa->time = (part->type == PART_HAIR) ? 0.f : part->sta + (part->end - part->sta)*ptex.time; @@ -1525,16 +1525,16 @@ static void initialize_all_particles(ParticleSimulationData *sim) psys->totunexist = 0; LOOP_PARTICLES { - if((pa->flag & PARS_UNEXIST)==0) + if ((pa->flag & PARS_UNEXIST)==0) initialize_particle(sim, pa, p); - if(pa->flag & PARS_UNEXIST) + if (pa->flag & PARS_UNEXIST) psys->totunexist++; } /* Free unexisting particles. */ - if(psys->totpart && psys->totunexist == psys->totpart) { - if(psys->particles->boid) + if (psys->totpart && psys->totunexist == psys->totpart) { + if (psys->particles->boid) MEM_freeN(psys->particles->boid); MEM_freeN(psys->particles); @@ -1542,26 +1542,26 @@ static void initialize_all_particles(ParticleSimulationData *sim) psys->totpart = psys->totunexist = 0; } - if(psys->totunexist) { + if (psys->totunexist) { int newtotpart = psys->totpart - psys->totunexist; ParticleData *npa, *newpars; npa = newpars = MEM_callocN(newtotpart * sizeof(ParticleData), "particles"); - for(p=0, pa=psys->particles; pflag & PARS_UNEXIST) + for (p=0, pa=psys->particles; pflag & PARS_UNEXIST) pa++; memcpy(npa, pa, sizeof(ParticleData)); } - if(psys->particles->boid) + if (psys->particles->boid) MEM_freeN(psys->particles->boid); MEM_freeN(psys->particles); psys->particles = newpars; psys->totpart -= psys->totunexist; - if(psys->particles->boid) { + if (psys->particles->boid) { BoidParticle *newboids = MEM_callocN(psys->totpart * sizeof(BoidParticle), "boid particles"); LOOP_PARTICLES @@ -1623,7 +1623,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P part=psys->part; /* get birth location from object */ - if(part->tanfac != 0.f) + if (part->tanfac != 0.f) psys_particle_on_emitter(sim->psmd, part->from,pa->num, pa->num_dmcache, pa->fuv,pa->foffset,loc,nor,utan,vtan,0,0); else psys_particle_on_emitter(sim->psmd, part->from,pa->num, pa->num_dmcache, pa->fuv,pa->foffset,loc,nor,0,0,0,0); @@ -1641,7 +1641,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P normalize_v3(nor); /* -tangent */ - if(part->tanfac!=0.0f) { + if (part->tanfac!=0.0f) { //float phase=vg_rot?2.0f*(psys_particle_value_from_verts(sim->psmd->dm,part->from,pa,vg_rot)-0.5f):0.0f; float phase=0.0f; mul_v3_fl(vtan,-cosf((float)M_PI*(part->tanphase+phase))); @@ -1659,7 +1659,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P /* -velocity (boids need this even if there's no random velocity) */ - if(part->randfac != 0.0f || (part->phystype==PART_PHYS_BOIDS && pa->boid)) { + if (part->randfac != 0.0f || (part->phystype==PART_PHYS_BOIDS && pa->boid)) { r_vel[0] = 2.0f * (PSYS_FRAND(p + 10) - 0.5f); r_vel[1] = 2.0f * (PSYS_FRAND(p + 11) - 0.5f); r_vel[2] = 2.0f * (PSYS_FRAND(p + 12) - 0.5f); @@ -1669,7 +1669,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P } /* -angular velocity */ - if(part->avemode==PART_AVE_RAND) { + if (part->avemode==PART_AVE_RAND) { r_ave[0] = 2.0f * (PSYS_FRAND(p + 13) - 0.5f); r_ave[1] = 2.0f * (PSYS_FRAND(p + 14) - 0.5f); r_ave[2] = 2.0f * (PSYS_FRAND(p + 15) - 0.5f); @@ -1679,7 +1679,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P } /* -rotation */ - if(part->randrotfac != 0.0f) { + if (part->randrotfac != 0.0f) { r_rot[0] = 2.0f * (PSYS_FRAND(p + 16) - 0.5f); r_rot[1] = 2.0f * (PSYS_FRAND(p + 17) - 0.5f); r_rot[2] = 2.0f * (PSYS_FRAND(p + 18) - 0.5f); @@ -1690,7 +1690,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P mul_qt_qtqt(r_rot,r_rot,rot); } - if(part->phystype==PART_PHYS_BOIDS && pa->boid) { + if (part->phystype==PART_PHYS_BOIDS && pa->boid) { float dvec[3], q[4], mat[3][3]; copy_v3_v3(state->co,loc); @@ -1699,7 +1699,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P zero_v3(state->vel); /* boids store direction in ave */ - if(fabsf(nor[2])==1.0f) { + if (fabsf(nor[2])==1.0f) { sub_v3_v3v3(state->ave, loc, ob->obmat[3]); normalize_v3(state->ave); } @@ -1724,34 +1724,34 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P /* -velocity from: */ /* *reactions */ - if(dtime > 0.f) { + if (dtime > 0.f) { sub_v3_v3v3(vel, pa->state.vel, pa->prev_state.vel); } /* *emitter velocity */ - if(dtime != 0.f && part->obfac != 0.f) { + if (dtime != 0.f && part->obfac != 0.f) { sub_v3_v3v3(vel, loc, state->co); mul_v3_fl(vel, part->obfac/dtime); } /* *emitter normal */ - if(part->normfac != 0.f) + if (part->normfac != 0.f) madd_v3_v3fl(vel, nor, part->normfac); /* *emitter tangent */ - if(sim->psmd && part->tanfac != 0.f) + if (sim->psmd && part->tanfac != 0.f) madd_v3_v3fl(vel, vtan, part->tanfac); /* *emitter object orientation */ - if(part->ob_vel[0] != 0.f) { + if (part->ob_vel[0] != 0.f) { normalize_v3_v3(vec, ob->obmat[0]); madd_v3_v3fl(vel, vec, part->ob_vel[0]); } - if(part->ob_vel[1] != 0.f) { + if (part->ob_vel[1] != 0.f) { normalize_v3_v3(vec, ob->obmat[1]); madd_v3_v3fl(vel, vec, part->ob_vel[1]); } - if(part->ob_vel[2] != 0.f) { + if (part->ob_vel[2] != 0.f) { normalize_v3_v3(vec, ob->obmat[2]); madd_v3_v3fl(vel, vec, part->ob_vel[2]); } @@ -1760,11 +1760,11 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P /* TODO */ /* *random */ - if(part->randfac != 0.f) + if (part->randfac != 0.f) madd_v3_v3fl(vel, r_vel, part->randfac); /* *particle */ - if(part->partfac != 0.f) + if (part->partfac != 0.f) madd_v3_v3fl(vel, p_vel, part->partfac); mul_v3_v3fl(state->vel, vel, ptex.ivel); @@ -1775,7 +1775,7 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P /* -rotation */ unit_qt(state->rot); - if(part->rotmode) { + if (part->rotmode) { /* create vector into which rotation is aligned */ switch(part->rotmode) { case PART_ROT_NOR: @@ -1801,14 +1801,14 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P vec_to_quat( q2,rot_vec, OB_POSX, OB_POSZ); /* randomize rotation quat */ - if(part->randrotfac!=0.0f) + if (part->randrotfac!=0.0f) interp_qt_qtqt(rot, q2, r_rot, part->randrotfac); else copy_qt_qt(rot,q2); /* rotation phase */ phasefac = part->phasefac; - if(part->randphasefac != 0.0f) + if (part->randphasefac != 0.0f) phasefac += part->randphasefac * PSYS_FRAND(p + 20); axis_angle_to_quat( q_phase,x_vec, phasefac*(float)M_PI); @@ -1820,8 +1820,8 @@ void psys_get_birth_coordinates(ParticleSimulationData *sim, ParticleData *pa, P zero_v3(state->ave); - if(part->avemode) { - if(part->avemode == PART_AVE_RAND) + if (part->avemode) { + if (part->avemode == PART_AVE_RAND) copy_v3_v3(state->ave, r_ave); else get_angular_velocity_vector(part->avemode, state, state->ave); @@ -1842,9 +1842,9 @@ void reset_particle(ParticleSimulationData *sim, ParticleData *pa, float dtime, part=psys->part; /* get precise emitter matrix if particle is born */ - if(part->type!=PART_HAIR && dtime > 0.f && pa->time < cfra && pa->time >= sim->psys->cfra) { + if (part->type!=PART_HAIR && dtime > 0.f && pa->time < cfra && pa->time >= sim->psys->cfra) { /* we have to force RECALC_ANIM here since where_is_objec_time only does drivers */ - while(ob) { + while (ob) { BKE_animsys_evaluate_animdata(sim->scene, &ob->id, ob->adt, pa->time, ADT_RECALC_ANIM); ob = ob->parent; } @@ -1856,13 +1856,13 @@ void reset_particle(ParticleSimulationData *sim, ParticleData *pa, float dtime, psys_get_birth_coordinates(sim, pa, &pa->state, dtime, cfra); - if(part->phystype==PART_PHYS_BOIDS && pa->boid) { + if (part->phystype==PART_PHYS_BOIDS && pa->boid) { BoidParticle *bpa = pa->boid; /* and gravity in r_ve */ bpa->gravity[0] = bpa->gravity[1] = 0.0f; bpa->gravity[2] = -1.0f; - if((sim->scene->physics_settings.flag & PHYS_GLOBAL_GRAVITY) + if ((sim->scene->physics_settings.flag & PHYS_GLOBAL_GRAVITY) && sim->scene->physics_settings.gravity[2]!=0.0f) bpa->gravity[2] = sim->scene->physics_settings.gravity[2]; @@ -1873,30 +1873,30 @@ void reset_particle(ParticleSimulationData *sim, ParticleData *pa, float dtime, } - if(part->type == PART_HAIR) { + if (part->type == PART_HAIR) { pa->lifetime = 100.0f; } - else{ + else { /* get possible textural influence */ psys_get_texture(sim, pa, &ptex, PAMAP_LIFE, cfra); pa->lifetime = part->lifetime * ptex.life; - if(part->randlife != 0.0f) + if (part->randlife != 0.0f) pa->lifetime *= 1.0f - part->randlife * PSYS_FRAND(p + 21); } pa->dietime = pa->time + pa->lifetime; - if(sim->psys->pointcache && sim->psys->pointcache->flag & PTCACHE_BAKED && + if (sim->psys->pointcache && sim->psys->pointcache->flag & PTCACHE_BAKED && sim->psys->pointcache->mem_cache.first) { float dietime = psys_get_dietime_from_cache(sim->psys->pointcache, p); pa->dietime = MIN2(pa->dietime, dietime); } - if(pa->time > cfra) + if (pa->time > cfra) pa->alive = PARS_UNBORN; - else if(pa->dietime <= cfra) + else if (pa->dietime <= cfra) pa->alive = PARS_DEAD; else pa->alive = PARS_ALIVE; @@ -1908,7 +1908,7 @@ static void reset_all_particles(ParticleSimulationData *sim, float dtime, float ParticleData *pa; int p, totpart=sim->psys->totpart; - for(p=from, pa=sim->psys->particles+from; ppsys->particles+from; pob == NULL || pt->ob == ob) + if (pt->ob == NULL || pt->ob == ob) psys = BLI_findlink(&ob->particlesystem, pt->psys-1); else psys = BLI_findlink(&pt->ob->particlesystem, pt->psys-1); - if(psys) + if (psys) pt->flag |= PTARGET_VALID; else pt->flag &= ~PTARGET_VALID; @@ -1941,12 +1941,12 @@ void psys_count_keyed_targets(ParticleSimulationData *sim) int keys_valid = 1; psys->totkeyed = 0; - for(; pt; pt=pt->next) { + for (; pt; pt=pt->next) { kpsys = psys_get_target_system(sim->ob, pt); - if(kpsys && kpsys->totpart) { + if (kpsys && kpsys->totpart) { psys->totkeyed += keys_valid; - if(psys->flag & PSYS_KEYED_TIMING && pt->duration != 0.0f) + if (psys->flag & PSYS_KEYED_TIMING && pt->duration != 0.0f) psys->totkeyed += 1; } else { @@ -1970,13 +1970,13 @@ static void set_keyed_keys(ParticleSimulationData *sim) ksim.scene= sim->scene; /* no proper targets so let's clear and bail out */ - if(psys->totkeyed==0) { + if (psys->totkeyed==0) { free_keyed_keys(psys); psys->flag &= ~PSYS_KEYED; return; } - if(totpart && psys->particles->totkey != totkeys) { + if (totpart && psys->particles->totkey != totkeys) { free_keyed_keys(psys); key = MEM_callocN(totpart*totkeys*sizeof(ParticleKey), "Keyed keys"); @@ -1992,7 +1992,7 @@ static void set_keyed_keys(ParticleSimulationData *sim) pt = psys->targets.first; - for(k=0; kob ? pt->ob : sim->ob; ksim.psys = BLI_findlink(&ksim.ob->particlesystem, pt->psys - 1); keyed_flag = (ksim.psys->flag & PSYS_KEYED); @@ -2004,20 +2004,20 @@ static void set_keyed_keys(ParticleSimulationData *sim) psys_get_particle_state(&ksim, p%ksim.psys->totpart, key, 1); - if(psys->flag & PSYS_KEYED_TIMING) { + if (psys->flag & PSYS_KEYED_TIMING) { key->time = pa->time + pt->time; - if(pt->duration != 0.0f && k+1 < totkeys) { + if (pt->duration != 0.0f && k+1 < totkeys) { copy_particle_key(key+1, key, 1); (key+1)->time = pa->time + pt->time + pt->duration; } } - else if(totkeys > 1) + else if (totkeys > 1) key->time = pa->time + (float)k / (float)(totkeys - 1) * pa->lifetime; else key->time = pa->time; } - if(psys->flag & PSYS_KEYED_TIMING && pt->duration!=0.0f) + if (psys->flag & PSYS_KEYED_TIMING && pt->duration!=0.0f) k++; ksim.psys->flag |= keyed_flag; @@ -2035,7 +2035,7 @@ void psys_make_temp_pointcache(Object *ob, ParticleSystem *psys) { PointCache *cache = psys->pointcache; - if(cache->flag & PTCACHE_DISK_CACHE && cache->mem_cache.first == NULL) { + if (cache->flag & PTCACHE_DISK_CACHE && cache->mem_cache.first == NULL) { PTCacheID pid; BKE_ptcache_id_from_particles(&pid, ob, psys); cache->flag &= ~PTCACHE_DISK_CACHE; @@ -2045,7 +2045,7 @@ void psys_make_temp_pointcache(Object *ob, ParticleSystem *psys) } static void psys_clear_temp_pointcache(ParticleSystem *psys) { - if(psys->pointcache->flag & PTCACHE_DISK_CACHE) + if (psys->pointcache->flag & PTCACHE_DISK_CACHE) BKE_ptcache_free_mem(&psys->pointcache->mem_cache); } void psys_get_pointcache_start_end(Scene *scene, ParticleSystem *psys, int *sfra, int *efra) @@ -2061,11 +2061,11 @@ void psys_get_pointcache_start_end(Scene *scene, ParticleSystem *psys, int *sfra /************************************************/ static void psys_update_particle_bvhtree(ParticleSystem *psys, float cfra) { - if(psys) { + if (psys) { PARTICLE_P; int totpart = 0; - if(!psys->bvhtree || psys->bvhtree_frame != cfra) { + if (!psys->bvhtree || psys->bvhtree_frame != cfra) { LOOP_SHOWN_PARTICLES { totpart++; } @@ -2074,8 +2074,8 @@ static void psys_update_particle_bvhtree(ParticleSystem *psys, float cfra) psys->bvhtree = BLI_bvhtree_new(totpart, 0.0, 4, 6); LOOP_SHOWN_PARTICLES { - if(pa->alive == PARS_ALIVE) { - if(pa->state.time == cfra) + if (pa->alive == PARS_ALIVE) { + if (pa->state.time == cfra) BLI_bvhtree_insert(psys->bvhtree, p, pa->prev_state.co, 1); else BLI_bvhtree_insert(psys->bvhtree, p, pa->state.co, 1); @@ -2089,11 +2089,11 @@ static void psys_update_particle_bvhtree(ParticleSystem *psys, float cfra) } void psys_update_particle_tree(ParticleSystem *psys, float cfra) { - if(psys) { + if (psys) { PARTICLE_P; int totpart = 0; - if(!psys->tree || psys->tree_frame != cfra) { + if (!psys->tree || psys->tree_frame != cfra) { LOOP_SHOWN_PARTICLES { totpart++; } @@ -2102,8 +2102,8 @@ void psys_update_particle_tree(ParticleSystem *psys, float cfra) psys->tree = BLI_kdtree_new(psys->totpart); LOOP_SHOWN_PARTICLES { - if(pa->alive == PARS_ALIVE) { - if(pa->state.time == cfra) + if (pa->alive == PARS_ALIVE) { + if (pa->state.time == cfra) BLI_kdtree_insert(psys->tree, p, pa->prev_state.co, NULL); else BLI_kdtree_insert(psys->tree, p, pa->state.co, NULL); @@ -2134,7 +2134,7 @@ static void integrate_particle(ParticleSettings *part, ParticleData *pa, float d copy_v3_v3(oldpos, pa->state.co); /* Verlet integration behaves strangely with moving emitters, so do first step with euler. */ - if(pa->prev_state.time < 0.f && integrator == PART_INT_VERLET) + if (pa->prev_state.time < 0.f && integrator == PART_INT_VERLET) integrator = PART_INT_EULER; switch(integrator) { @@ -2156,7 +2156,7 @@ static void integrate_particle(ParticleSettings *part, ParticleData *pa, float d states->time = 0.f; - for(i=0; istate.vel, states->vel, acceleration, dtime); break; case PART_INT_MIDPOINT: - if(i==0) { + if (i==0) { madd_v3_v3v3fl(states[1].co, states->co, states->vel, dtime*0.5f); madd_v3_v3v3fl(states[1].vel, states->vel, acceleration, dtime*0.5f); states[1].time = dtime*0.5f; /*fra=sim->psys->cfra+0.5f*dfra;*/ } - else{ + else { madd_v3_v3v3fl(pa->state.co, states->co, states[1].vel, dtime); madd_v3_v3v3fl(pa->state.vel, states->vel, acceleration, dtime); } @@ -2268,11 +2268,11 @@ static void integrate_particle(ParticleSettings *part, ParticleData *pa, float d static ParticleSpring *sph_spring_add(ParticleSystem *psys, ParticleSpring *spring) { /* Are more refs required? */ - if(psys->alloc_fluidsprings == 0 || psys->fluid_springs == NULL) { + if (psys->alloc_fluidsprings == 0 || psys->fluid_springs == NULL) { psys->alloc_fluidsprings = PSYS_FLUID_SPRINGS_INITIAL_SIZE; psys->fluid_springs = (ParticleSpring*)MEM_callocN(psys->alloc_fluidsprings * sizeof(ParticleSpring), "Particle Fluid Springs"); } - else if(psys->tot_fluidsprings == psys->alloc_fluidsprings) { + else if (psys->tot_fluidsprings == psys->alloc_fluidsprings) { /* Double the number of refs allocated */ psys->alloc_fluidsprings *= 2; psys->fluid_springs = (ParticleSpring*)MEM_reallocN(psys->fluid_springs, psys->alloc_fluidsprings * sizeof(ParticleSpring)); @@ -2309,11 +2309,11 @@ static void sph_springs_modify(ParticleSystem *psys, float dtime) /* scale things according to dtime */ float timefix = 25.f * dtime; - if((fluid->flag & SPH_VISCOELASTIC_SPRINGS)==0 || fluid->spring_k == 0.f) + if ((fluid->flag & SPH_VISCOELASTIC_SPRINGS)==0 || fluid->spring_k == 0.f) return; /* Loop through the springs */ - for(i=0; itot_fluidsprings; i++, spring++) { + for (i=0; itot_fluidsprings; i++, spring++) { pa1 = psys->particles + spring->particle_index[0]; pa2 = psys->particles + spring->particle_index[1]; @@ -2326,18 +2326,18 @@ static void sph_springs_modify(ParticleSystem *psys, float dtime) if (rij > Lij + d) // Stretch spring->rest_length += plasticity * (rij - Lij - d) * timefix; - else if(rij < Lij - d) // Compress + else if (rij < Lij - d) // Compress spring->rest_length -= plasticity * (Lij - d - rij) * timefix; h = 4.f*pa1->size; - if(spring->rest_length > h) + if (spring->rest_length > h) spring->delete_flag = 1; } /* Loop through springs backwaqrds - for efficient delete function */ for (i=psys->tot_fluidsprings-1; i >= 0; i--) { - if(psys->fluid_springs[i].delete_flag) + if (psys->fluid_springs[i].delete_flag) sph_spring_delete(psys, i); } } @@ -2349,7 +2349,7 @@ static EdgeHash *sph_springhash_build(ParticleSystem *psys) springhash = BLI_edgehash_new(); - for(i=0, spring=psys->fluid_springs; itot_fluidsprings; i++, spring++) + for (i=0, spring=psys->fluid_springs; itot_fluidsprings; i++, spring++) BLI_edgehash_insert(springhash, spring->particle_index[0], spring->particle_index[1], SET_INT_IN_POINTER(i+1)); return springhash; @@ -2399,7 +2399,7 @@ static void sph_density_accum_cb(void *userdata, int index, float squared_dist) float q; float dist; - if(npa == pfr->pa || squared_dist < FLT_EPSILON) + if (npa == pfr->pa || squared_dist < FLT_EPSILON) return; /* Ugh! One particle has too many neighbors! If some aren't taken into @@ -2408,7 +2408,7 @@ static void sph_density_accum_cb(void *userdata, int index, float squared_dist) * But, we have to stop somewhere, and it's not the end of the world. * - jahka and z0r */ - if(pfr->tot_neighbors >= SPH_NEIGHBORS) + if (pfr->tot_neighbors >= SPH_NEIGHBORS) return; pfr->neighbors[pfr->tot_neighbors].index = index; @@ -2418,7 +2418,7 @@ static void sph_density_accum_cb(void *userdata, int index, float squared_dist) dist = sqrtf(squared_dist); q = (1.f - dist/pfr->h) * pfr->massfac; - if(pfr->use_size) + if (pfr->use_size) q *= npa->size; pfr->density += q*q; @@ -2447,7 +2447,8 @@ static void sph_particle_courant(SPHData *sphdata, SPHRangeData *pfr) dist += sphdata->psys[0]->part->fluid->radius; // TODO: remove this? - z0r sphdata->element_size = dist / pfr->tot_neighbors; mul_v3_v3fl(sphdata->flow, flow, 1.0f / pfr->tot_neighbors); - } else { + } + else { sphdata->element_size = MAXFLOAT; copy_v3_v3(sphdata->flow, flow); } @@ -2493,7 +2494,7 @@ static void sph_force_cb(void *sphdata_v, ParticleKey *state, float *force, floa pfr.h = h; pfr.pa = pa; - for(i=0; i<10 && psys[i]; i++) { + for (i=0; i<10 && psys[i]; i++) { pfr.npsys = psys[i]; pfr.massfac = psys[i]->part->mass*inv_mass; pfr.use_size = psys[i]->part->flag & PART_SIZEMASS; @@ -2505,7 +2506,7 @@ static void sph_force_cb(void *sphdata_v, ParticleKey *state, float *force, floa near_pressure = stiffness_near_fac * pfr.near_density; pfn = pfr.neighbors; - for(i=0; ipsys->particles + pfn->index; madd_v3_v3v3fl(co, npa->prev_state.co, npa->prev_state.vel, state->time); @@ -2515,7 +2516,7 @@ static void sph_force_cb(void *sphdata_v, ParticleKey *state, float *force, floa q = (1.f - rij/h) * pfn->psys->part->mass * inv_mass; - if(pfn->psys->part->flag & PART_SIZEMASS) + if (pfn->psys->part->flag & PART_SIZEMASS) q *= npa->size; copy_v3_v3(vel, npa->prev_state.vel); @@ -2524,29 +2525,29 @@ static void sph_force_cb(void *sphdata_v, ParticleKey *state, float *force, floa madd_v3_v3fl(force, vec, -(pressure + near_pressure*q)*q); /* Viscosity */ - if(visc > 0.f || stiff_visc > 0.f) { + if (visc > 0.f || stiff_visc > 0.f) { sub_v3_v3v3(dv, vel, state->vel); u = dot_v3v3(vec, dv); - if(u < 0.f && visc > 0.f) + if (u < 0.f && visc > 0.f) madd_v3_v3fl(force, vec, 0.5f * q * visc * u ); - if(u > 0.f && stiff_visc > 0.f) + if (u > 0.f && stiff_visc > 0.f) madd_v3_v3fl(force, vec, 0.5f * q * stiff_visc * u ); } - if(spring_constant > 0.f) { + if (spring_constant > 0.f) { /* Viscoelastic spring force */ if (pfn->psys == psys[0] && fluid->flag & SPH_VISCOELASTIC_SPRINGS && springhash) { /* BLI_edgehash_lookup appears to be thread-safe. - z0r */ spring_index = GET_INT_FROM_POINTER(BLI_edgehash_lookup(springhash, index, pfn->index)); - if(spring_index) { + if (spring_index) { spring = psys[0]->fluid_springs + spring_index - 1; madd_v3_v3fl(force, vec, -10.f * spring_constant * (1.f - rij/h) * (spring->rest_length - rij)); } - else if(fluid->spring_frames == 0 || (pa->prev_state.time-pa->time) <= fluid->spring_frames) { + else if (fluid->spring_frames == 0 || (pa->prev_state.time-pa->time) <= fluid->spring_frames) { ParticleSpring temp_spring; temp_spring.particle_index[0] = index; temp_spring.particle_index[1] = pfn->index; @@ -2580,7 +2581,7 @@ static void sph_solver_init(ParticleSimulationData *sim, SPHData *sphdata) // Add other coupled particle systems. sphdata->psys[0] = sim->psys; - for(i=1, pt=sim->psys->targets.first; i<10; i++, pt=(pt?pt->next:NULL)) + for (i=1, pt=sim->psys->targets.first; i<10; i++, pt=(pt?pt->next:NULL)) sphdata->psys[i] = pt ? psys_get_target_system(sim->ob, pt) : NULL; if (psys_uses_gravity(sim)) @@ -2648,18 +2649,18 @@ static void basic_force_cb(void *efdata_v, ParticleKey *state, float *force, flo /* add effectors */ pd_point_from_particle(efdata->sim, efdata->pa, state, &epoint); - if(part->type != PART_HAIR || part->effector_weights->flag & EFF_WEIGHT_DO_HAIR) + if (part->type != PART_HAIR || part->effector_weights->flag & EFF_WEIGHT_DO_HAIR) pdDoEffectors(sim->psys->effectors, sim->colliders, part->effector_weights, &epoint, force, impulse); mul_v3_fl(force, efdata->ptex.field); mul_v3_fl(impulse, efdata->ptex.field); /* calculate air-particle interaction */ - if(part->dragfac != 0.0f) + if (part->dragfac != 0.0f) madd_v3_v3fl(force, state->vel, -part->dragfac * pa->size * pa->size * len_v3(state->vel)); /* brownian force */ - if(part->brownfac != 0.0f) { + if (part->brownfac != 0.0f) { force[0] += (BLI_frand()-0.5f) * part->brownfac; force[1] += (BLI_frand()-0.5f) * part->brownfac; force[2] += (BLI_frand()-0.5f) * part->brownfac; @@ -2681,7 +2682,7 @@ static void basic_integrate(ParticleSimulationData *sim, int p, float dfra, floa efdata.sim = sim; /* add global acceleration (gravitation) */ - if(psys_uses_gravity(sim) + if (psys_uses_gravity(sim) /* normal gravity is too strong for hair so it's disabled by default */ && (part->type != PART_HAIR || part->effector_weights->flag & EFF_WEIGHT_DO_HAIR)) { zero_v3(gr); @@ -2695,7 +2696,7 @@ static void basic_integrate(ParticleSimulationData *sim, int p, float dfra, floa integrate_particle(part, pa, dtime, gravity, basic_force_cb, &efdata); /* damp affects final velocity */ - if(part->dampfac != 0.f) + if (part->dampfac != 0.f) mul_v3_fl(pa->state.vel, 1.f - part->dampfac * efdata.ptex.damp * 25.f * dtime); //copy_v3_v3(pa->state.ave, states->ave); @@ -2708,8 +2709,8 @@ static void basic_integrate(ParticleSimulationData *sim, int p, float dfra, floa copy_v3_v3(tkey.vel,pa->state.vel); tkey.time=pa->state.time; - if(part->type != PART_HAIR) { - if(do_guides(sim->psys->effectors, &tkey, p, time)) { + if (part->type != PART_HAIR) { + if (do_guides(sim->psys->effectors, &tkey, p, time)) { copy_v3_v3(pa->state.co,tkey.co); /* guides don't produce valid velocity */ sub_v3_v3v3(pa->state.vel, tkey.co, pa->prev_state.co); @@ -2722,21 +2723,21 @@ static void basic_rotate(ParticleSettings *part, ParticleData *pa, float dfra, f { float rotfac, rot1[4], rot2[4]={1.0,0.0,0.0,0.0}, dtime=dfra*timestep; - if((part->flag & PART_ROTATIONS)==0) { + if ((part->flag & PART_ROTATIONS)==0) { pa->state.rot[0]=1.0f; pa->state.rot[1]=pa->state.rot[2]=pa->state.rot[3]=0; return; } - if((part->flag & PART_ROT_DYN)==0 && ELEM3(part->avemode, PART_AVE_VELOCITY, PART_AVE_HORIZONTAL, PART_AVE_VERTICAL)) { + if ((part->flag & PART_ROT_DYN)==0 && ELEM3(part->avemode, PART_AVE_VELOCITY, PART_AVE_HORIZONTAL, PART_AVE_VERTICAL)) { float angle; float len1 = len_v3(pa->prev_state.vel); float len2 = len_v3(pa->state.vel); float vec[3]; - if(len1==0.0f || len2==0.0f) + if (len1==0.0f || len2==0.0f) pa->state.ave[0] = pa->state.ave[1] = pa->state.ave[2] = 0.0f; - else{ + else { cross_v3_v3v3(pa->state.ave, pa->prev_state.vel, pa->state.vel); normalize_v3(pa->state.ave); angle = dot_v3v3(pa->prev_state.vel, pa->state.vel) / (len1 * len2); @@ -2748,11 +2749,11 @@ static void basic_rotate(ParticleSettings *part, ParticleData *pa, float dfra, f } rotfac = len_v3(pa->state.ave); - if(rotfac == 0.0f) { /* unit_qt(in VecRotToQuat) doesn't give unit quat [1,0,0,0]?? */ + if (rotfac == 0.0f) { /* unit_qt(in VecRotToQuat) doesn't give unit quat [1,0,0,0]?? */ rot1[0]=1.0f; rot1[1]=rot1[2]=rot1[3]=0; } - else{ + else { axis_angle_to_quat(rot1,pa->state.ave,rotfac*dtime); } mul_qt_qtqt(pa->state.rot,rot1,pa->prev_state.rot); @@ -2783,14 +2784,14 @@ static float nr_signed_distance_to_plane(float *p, float radius, ParticleCollisi d = dot_v3v3(p0, nor); - if(pce->inv_nor == -1) { - if(d < 0.f) + if (pce->inv_nor == -1) { + if (d < 0.f) pce->inv_nor = 1; else pce->inv_nor = 0; } - if(pce->inv_nor == 1) { + if (pce->inv_nor == 1) { negate_v3(nor); d = -d; } @@ -2820,13 +2821,13 @@ static void collision_interpolate_element(ParticleCollisionElement *pce, float t /* the col->fac's are factors for the particle subframe step start and end during collision modifier step */ float f = fac + t*(1.f-fac); float mul = col->fac1 + f * (col->fac2-col->fac1); - if(pce->tot > 0) { + if (pce->tot > 0) { madd_v3_v3v3fl(pce->x0, pce->x[0], pce->v[0], mul); - if(pce->tot > 1) { + if (pce->tot > 1) { madd_v3_v3v3fl(pce->x1, pce->x[1], pce->v[1], mul); - if(pce->tot > 2) + if (pce->tot > 2) madd_v3_v3v3fl(pce->x2, pce->x[2], pce->v[2], mul); } } @@ -2837,11 +2838,11 @@ static void collision_point_velocity(ParticleCollisionElement *pce) copy_v3_v3(pce->vel, pce->v[0]); - if(pce->tot > 1) { + if (pce->tot > 1) { sub_v3_v3v3(v, pce->v[1], pce->v[0]); madd_v3_v3fl(pce->vel, v, pce->uv[0]); - if(pce->tot > 2) { + if (pce->tot > 2) { sub_v3_v3v3(v, pce->v[2], pce->v[0]); madd_v3_v3fl(pce->vel, v, pce->uv[1]); } @@ -2849,7 +2850,7 @@ static void collision_point_velocity(ParticleCollisionElement *pce) } static float collision_point_distance_with_normal(float p[3], ParticleCollisionElement *pce, float fac, ParticleCollision *col, float *nor) { - if(fac >= 0.f) + if (fac >= 0.f) collision_interpolate_element(pce, 0.f, fac, col); switch(pce->tot) { @@ -2910,7 +2911,7 @@ static void collision_point_on_surface(float p[3], ParticleCollisionElement *pce cross_v3_v3v3(nor, e1, e2); normalize_v3(nor); - if(pce->inv_nor == 1) + if (pce->inv_nor == 1) negate_v3(nor); madd_v3_v3v3fl(co, pce->x0, nor, col->radius); @@ -2935,7 +2936,7 @@ static float collision_newton_rhapson(ParticleCollision *col, float radius, Part t1 = 0.001f; d1 = 0.f; - for(iter=0; iter<10; iter++) {//, itersum++) { + for (iter=0; iter<10; iter++) {//, itersum++) { /* get current location */ collision_interpolate_element(pce, t1, col->f, col); interp_v3_v3v3(pce->p, col->co1, col->co2, t1); @@ -2943,12 +2944,12 @@ static float collision_newton_rhapson(ParticleCollision *col, float radius, Part d1 = distance_func(pce->p, radius, pce, n); /* no movement, so no collision */ - if(d1 == d0) { + if (d1 == d0) { return -1.f; } /* particle already inside face, so report collision */ - if(iter == 0 && d0 < 0.f && d0 > -radius) { + if (iter == 0 && d0 < 0.f && d0 > -radius) { copy_v3_v3(pce->p, col->co1); copy_v3_v3(pce->nor, n); pce->inside = 1; @@ -2963,7 +2964,7 @@ static float collision_newton_rhapson(ParticleCollision *col, float radius, Part t1 -= d1*dd; /* particle movin away from plane could also mean a strangely rotating face, so check from end */ - if(iter == 0 && t1 < 0.f) { + if (iter == 0 && t1 < 0.f) { t0 = 1.f; collision_interpolate_element(pce, t0, col->f, col); d0 = distance_func(col->co2, radius, pce, n); @@ -2972,12 +2973,12 @@ static float collision_newton_rhapson(ParticleCollision *col, float radius, Part continue; } - else if(iter == 1 && (t1 < -COLLISION_ZERO || t1 > 1.f)) + else if (iter == 1 && (t1 < -COLLISION_ZERO || t1 > 1.f)) return -1.f; - if(d1 <= COLLISION_ZERO && d1 >= -COLLISION_ZERO) { - if(t1 >= -COLLISION_ZERO && t1 <= 1.f) { - if(distance_func == nr_signed_distance_to_plane) + if (d1 <= COLLISION_ZERO && d1 >= -COLLISION_ZERO) { + if (t1 >= -COLLISION_ZERO && t1 <= 1.f) { + if (distance_func == nr_signed_distance_to_plane) copy_v3_v3(pce->nor, n); CLAMP(t1, 0.f, 1.f); @@ -3000,7 +3001,7 @@ static int collision_sphere_to_tri(ParticleCollision *col, float radius, Particl ct = collision_newton_rhapson(col, radius, pce, nr_signed_distance_to_plane); - if(ct >= 0.f && ct < *t && (result->inside==0 || pce->inside==1) ) { + if (ct >= 0.f && ct < *t && (result->inside==0 || pce->inside==1) ) { float e1[3], e2[3], p0[3]; float e1e1, e1e2, e1p0, e2e2, e2p0, inv; @@ -3019,7 +3020,7 @@ static int collision_sphere_to_tri(ParticleCollision *col, float radius, Particl u = (e2e2 * e1p0 - e1e2 * e2p0) * inv; v = (e1e1 * e2p0 - e1e2 * e1p0) * inv; - if(u>=0.f && u<=1.f && v>=0.f && u+v<=1.f) { + if (u>=0.f && u<=1.f && v>=0.f && u+v<=1.f) { *result = *pce; /* normal already calculated in pce */ @@ -3041,9 +3042,9 @@ static int collision_sphere_to_edges(ParticleCollision *col, float radius, Parti float ct; int i; - for(i=0; i<3; i++) { + for (i=0; i<3; i++) { /* in case of a quad, no need to check "edge" that goes through face twice */ - if((pce->x[3] && i==2)) + if ((pce->x[3] && i==2)) continue; cur = edge+i; @@ -3054,14 +3055,14 @@ static int collision_sphere_to_edges(ParticleCollision *col, float radius, Parti ct = collision_newton_rhapson(col, radius, cur, nr_distance_to_edge); - if(ct >= 0.f && ct < *t) { + if (ct >= 0.f && ct < *t) { float u, e[3], vec[3]; sub_v3_v3v3(e, cur->x1, cur->x0); sub_v3_v3v3(vec, cur->p, cur->x0); u = dot_v3v3(vec, e) / dot_v3v3(e, e); - if(u < 0.f || u > 1.f) + if (u < 0.f || u > 1.f) break; *result = *cur; @@ -3088,9 +3089,9 @@ static int collision_sphere_to_verts(ParticleCollision *col, float radius, Parti float ct; int i; - for(i=0; i<3; i++) { + for (i=0; i<3; i++) { /* in case of quad, only check one vert the first time */ - if(pce->x[3] && i != 1) + if (pce->x[3] && i != 1) continue; cur = vert+i; @@ -3101,7 +3102,7 @@ static int collision_sphere_to_verts(ParticleCollision *col, float radius, Parti ct = collision_newton_rhapson(col, radius, cur, nr_distance_to_vert); - if(ct >= 0.f && ct < *t) { + if (ct >= 0.f && ct < *t) { *result = *cur; sub_v3_v3v3(result->nor, cur->p, cur->x0); @@ -3141,18 +3142,18 @@ void BKE_psys_collision_neartest_cb(void *userdata, int index, const BVHTreeRay pce.index = index; /* don't collide with same face again */ - if(col->hit == col->current && col->pce.index == index && col->pce.tot == 3) + if (col->hit == col->current && col->pce.index == index && col->pce.tot == 3) return; do { collision = collision_sphere_to_tri(col, ray->radius, &pce, &t); - if(col->pce.inside == 0) { + if (col->pce.inside == 0) { collision += collision_sphere_to_edges(col, ray->radius, &pce, &t); collision += collision_sphere_to_verts(col, ray->radius, &pce, &t); } - if(collision) { + if (collision) { hit->dist = col->original_ray_length * t; hit->index = index; @@ -3169,14 +3170,14 @@ void BKE_psys_collision_neartest_cb(void *userdata, int index, const BVHTreeRay pce.v[2] = pce.v[3]; pce.v[3] = NULL; - } while(pce.x[2]); + } while (pce.x[2]); } static int collision_detect(ParticleData *pa, ParticleCollision *col, BVHTreeRayHit *hit, ListBase *colliders) { ColliderCache *coll; float ray_dir[3]; - if(colliders->first == NULL) + if (colliders->first == NULL) return 0; sub_v3_v3v3(ray_dir, col->co2, col->co1); @@ -3186,16 +3187,16 @@ static int collision_detect(ParticleData *pa, ParticleCollision *col, BVHTreeRay /* even if particle is stationary we want to check for moving colliders */ /* if hit.dist is zero the bvhtree_ray_cast will just ignore everything */ - if(hit->dist == 0.0f) + if (hit->dist == 0.0f) hit->dist = col->original_ray_length = 0.000001f; - for(coll = colliders->first; coll; coll=coll->next) { + for (coll = colliders->first; coll; coll=coll->next) { /* for boids: don't check with current ground object */ - if(coll->ob == col->skip) + if (coll->ob == col->skip) continue; /* particles should not collide with emitter at birth */ - if(coll->ob == col->emitter && pa->time < col->cfra && pa->time >= col->old_cfra) + if (coll->ob == col->emitter && pa->time < col->cfra && pa->time >= col->old_cfra) continue; col->current = coll->ob; @@ -3203,7 +3204,7 @@ static int collision_detect(ParticleData *pa, ParticleCollision *col, BVHTreeRay col->fac1 = (col->old_cfra - coll->collmd->time_x) / (coll->collmd->time_xnew - coll->collmd->time_x); col->fac2 = (col->cfra - coll->collmd->time_x) / (coll->collmd->time_xnew - coll->collmd->time_x); - if(col->md && col->md->bvhtree) + if (col->md && col->md->bvhtree) BLI_bvhtree_ray_cast(col->md->bvhtree, col->co1, ray_dir, col->radius, hit, BKE_psys_collision_neartest_cb, col); } @@ -3224,7 +3225,7 @@ static int collision_response(ParticleData *pa, ParticleCollision *col, BVHTreeR interp_v3_v3v3(co, col->co1, col->co2, x); /* particle dies in collision */ - if(through == 0 && (kill || pd->flag & PDEFLE_KILL_PART)) { + if (through == 0 && (kill || pd->flag & PDEFLE_KILL_PART)) { pa->alive = PARS_DYING; pa->dietime = col->old_cfra + (col->cfra - col->old_cfra) * f; @@ -3265,9 +3266,9 @@ static int collision_response(ParticleData *pa, ParticleCollision *col, BVHTreeR madd_v3_v3v3fl(vc_tan, pce->vel, pce->nor, -vc_dot); /* handle friction effects (tangential and angular velocity) */ - if(frict > 0.0f) { + if (frict > 0.0f) { /* angular <-> linear velocity */ - if(dynamic_rotation) { + if (dynamic_rotation) { float vr_tan[3], v1_tan[3], ave[3]; /* linear velocity of particle surface */ @@ -3309,9 +3310,9 @@ static int collision_response(ParticleData *pa, ParticleCollision *col, BVHTreeR /* stickness was possibly added before, so cancel that before calculating new normal velocity */ /* otherwise particles go flying out of the surface because of high reversed sticky velocity */ - if(v0_dot < 0.0f) { + if (v0_dot < 0.0f) { v0_dot += pd->pdef_stickness; - if(v0_dot > 0.0f) + if (v0_dot > 0.0f) v0_dot = 0.0f; } @@ -3321,9 +3322,9 @@ static int collision_response(ParticleData *pa, ParticleCollision *col, BVHTreeR /* calculate normal particle velocity */ /* special case for object hitting the particle from behind */ - if(through==0 && ((vc_dot>0.0f && v0_dot>0.0f && vc_dot>v0_dot) || (vc_dot<0.0f && v0_dot<0.0f && vc_dot0.0f && v0_dot>0.0f && vc_dot>v0_dot) || (vc_dot<0.0f && v0_dot<0.0f && vc_dotnor, vc_dot); - else if(v0_dot > 0.f) + else if (v0_dot > 0.f) mul_v3_v3fl(v0_nor, pce->nor, vc_dot + (through ? -1.0f : 1.0f) * v0_dot); else mul_v3_v3fl(v0_nor, pce->nor, vc_dot + (through ? 1.0f : -1.0f) * v0_dot); @@ -3331,10 +3332,10 @@ static int collision_response(ParticleData *pa, ParticleCollision *col, BVHTreeR /* combine components together again */ add_v3_v3v3(v0, v0_nor, v0_tan); - if(col->boid) { + if (col->boid) { /* keep boids above ground */ BoidParticle *bpa = pa->boid; - if(bpa->data.mode == eBoidMode_OnLand || co[2] <= col->boid_z) { + if (bpa->data.mode == eBoidMode_OnLand || co[2] <= col->boid_z) { co[2] = col->boid_z; v0[2] = 0.0f; } @@ -3346,23 +3347,23 @@ static int collision_response(ParticleData *pa, ParticleCollision *col, BVHTreeR madd_v3_v3v3fl(pa->state.vel, v0, col->acc, dt2); /* make sure particle stays on the right side of the surface */ - if(!through) { + if (!through) { distance = collision_point_distance_with_normal(co, pce, -1.f, col, nor); - if(distance < col->radius + COLLISION_MIN_DISTANCE) + if (distance < col->radius + COLLISION_MIN_DISTANCE) madd_v3_v3fl(co, nor, col->radius + COLLISION_MIN_DISTANCE - distance); dot = dot_v3v3(nor, v0); - if(dot < 0.f) + if (dot < 0.f) madd_v3_v3fl(v0, nor, -dot); distance = collision_point_distance_with_normal(pa->state.co, pce, 1.f, col, nor); - if(distance < col->radius + COLLISION_MIN_DISTANCE) + if (distance < col->radius + COLLISION_MIN_DISTANCE) madd_v3_v3fl(pa->state.co, nor, col->radius + COLLISION_MIN_DISTANCE - distance); dot = dot_v3v3(nor, pa->state.vel); - if(dot < 0.f) + if (dot < 0.f) madd_v3_v3fl(pa->state.vel, nor, -dot); } @@ -3437,21 +3438,21 @@ static void collision_check(ParticleSimulationData *sim, int p, float dfra, floa col.radius = ((part->flag & PART_SIZE_DEFL) || (part->phystype == PART_PHYS_BOIDS)) ? pa->size : COLLISION_MIN_RADIUS; /* override for boids */ - if(part->phystype == PART_PHYS_BOIDS && part->boids->options & BOID_ALLOW_LAND) { + if (part->phystype == PART_PHYS_BOIDS && part->boids->options & BOID_ALLOW_LAND) { col.boid = 1; col.boid_z = pa->state.co[2]; col.skip = pa->boid->ground; } /* 10 iterations to catch multiple collisions */ - while(collision_count < COLLISION_MAX_COLLISIONS) { - if(collision_detect(pa, &col, &hit, sim->colliders)) { + while (collision_count < COLLISION_MAX_COLLISIONS) { + if (collision_detect(pa, &col, &hit, sim->colliders)) { collision_count++; - if(collision_count == COLLISION_MAX_COLLISIONS) + if (collision_count == COLLISION_MAX_COLLISIONS) collision_fail(pa, &col); - else if(collision_response(pa, &col, &hit, part->flag & PART_DIE_ON_COL, part->flag & PART_ROT_DYN)==0) + else if (collision_response(pa, &col, &hit, part->flag & PART_DIE_ON_COL, part->flag & PART_ROT_DYN)==0) return; } else @@ -3470,22 +3471,22 @@ static void psys_update_path_cache(ParticleSimulationData *sim, float cfra) Base *base; int distr=0, alloc=0, skip=0; - if((psys->part->childtype && psys->totchild != get_psys_tot_child(sim->scene, psys)) || psys->recalc&PSYS_RECALC_RESET) + if ((psys->part->childtype && psys->totchild != get_psys_tot_child(sim->scene, psys)) || psys->recalc&PSYS_RECALC_RESET) alloc=1; - if(alloc || psys->recalc&PSYS_RECALC_CHILD || (psys->vgroup[PSYS_VG_DENSITY] && (sim->ob && sim->ob->mode & OB_MODE_WEIGHT_PAINT))) + if (alloc || psys->recalc&PSYS_RECALC_CHILD || (psys->vgroup[PSYS_VG_DENSITY] && (sim->ob && sim->ob->mode & OB_MODE_WEIGHT_PAINT))) distr=1; - if(distr) { - if(alloc) + if (distr) { + if (alloc) realloc_particles(sim, sim->psys->totpart); - if(get_psys_tot_child(sim->scene, psys)) { + if (get_psys_tot_child(sim->scene, psys)) { /* don't generate children while computing the hair keys */ - if(!(psys->part->type == PART_HAIR) || (psys->flag & PSYS_HAIR_DONE)) { + if (!(psys->part->type == PART_HAIR) || (psys->flag & PSYS_HAIR_DONE)) { distribute_particles(sim, PART_FROM_CHILD); - if(part->childtype==PART_CHILD_FACES && part->parents != 0.0f) + if (part->childtype==PART_CHILD_FACES && part->parents != 0.0f) psys_find_parents(sim); } } @@ -3493,19 +3494,19 @@ static void psys_update_path_cache(ParticleSimulationData *sim, float cfra) psys_free_children(psys); } - if((part->type==PART_HAIR || psys->flag&PSYS_KEYED || psys->pointcache->flag & PTCACHE_BAKED)==0) + if ((part->type==PART_HAIR || psys->flag&PSYS_KEYED || psys->pointcache->flag & PTCACHE_BAKED)==0) skip = 1; /* only hair, keyed and baked stuff can have paths */ - else if(part->ren_as != PART_DRAW_PATH && !(part->type==PART_HAIR && ELEM(part->ren_as, PART_DRAW_OB, PART_DRAW_GR))) + else if (part->ren_as != PART_DRAW_PATH && !(part->type==PART_HAIR && ELEM(part->ren_as, PART_DRAW_OB, PART_DRAW_GR))) skip = 1; /* particle visualization must be set as path */ - else if(!psys->renderdata) { - if(part->draw_as != PART_DRAW_REND) + else if (!psys->renderdata) { + if (part->draw_as != PART_DRAW_REND) skip = 1; /* draw visualization */ - else if(psys->pointcache->flag & PTCACHE_BAKING) + else if (psys->pointcache->flag & PTCACHE_BAKING) skip = 1; /* no need to cache paths while baking dynamics */ - else if(psys_in_edit_mode(sim->scene, psys)) { - if((pset->flag & PE_DRAW_PART)==0) + else if (psys_in_edit_mode(sim->scene, psys)) { + if ((pset->flag & PE_DRAW_PART)==0) skip = 1; - else if(part->childtype==0 && (psys->flag & PSYS_HAIR_DYNAMICS && psys->pointcache->flag & PTCACHE_BAKED)==0) + else if (part->childtype==0 && (psys->flag & PSYS_HAIR_DYNAMICS && psys->pointcache->flag & PTCACHE_BAKED)==0) skip = 1; /* in edit mode paths are needed for child particles and dynamic hair */ } } @@ -3514,30 +3515,30 @@ static void psys_update_path_cache(ParticleSimulationData *sim, float cfra) /* particle instance modifier with "path" option need cached paths even if particle system doesn't */ for (base = sim->scene->base.first; base; base= base->next) { ModifierData *md = modifiers_findByType(base->object, eModifierType_ParticleInstance); - if(md) { + if (md) { ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *)md; - if(pimd->flag & eParticleInstanceFlag_Path && pimd->ob == sim->ob && pimd->psys == (psys - (ParticleSystem*)sim->ob->particlesystem.first)) { + if (pimd->flag & eParticleInstanceFlag_Path && pimd->ob == sim->ob && pimd->psys == (psys - (ParticleSystem*)sim->ob->particlesystem.first)) { skip = 0; break; } } } - if(!skip) { + if (!skip) { psys_cache_paths(sim, cfra); /* for render, child particle paths are computed on the fly */ - if(part->childtype) { - if(!psys->totchild) + if (part->childtype) { + if (!psys->totchild) skip = 1; - else if(psys->part->type == PART_HAIR && (psys->flag & PSYS_HAIR_DONE)==0) + else if (psys->part->type == PART_HAIR && (psys->flag & PSYS_HAIR_DONE)==0) skip = 1; - if(!skip) + if (!skip) psys_cache_child_paths(sim, cfra, 0); } } - else if(psys->pathcache) + else if (psys->pathcache) psys_free_path_cache(psys, NULL); } @@ -3556,7 +3557,7 @@ static void do_hair_dynamics(ParticleSimulationData *sim) float hairmat[4][4]; float (*deformedVerts)[3]; - if(!psys->clmd) { + if (!psys->clmd) { psys->clmd = (ClothModifierData*)modifier_new(eModifierType_Cloth); psys->clmd->sim_parms->goalspring = 0.0f; psys->clmd->sim_parms->flags |= CLOTH_SIMSETTINGS_FLAG_GOAL|CLOTH_SIMSETTINGS_FLAG_NO_SPRING_COMPRESS; @@ -3570,12 +3571,12 @@ static void do_hair_dynamics(ParticleSimulationData *sim) totedge = totpoint; totpoint += psys->totpart; - if(dm && (totpoint != dm->getNumVerts(dm) || totedge != dm->getNumEdges(dm))) { + if (dm && (totpoint != dm->getNumVerts(dm) || totedge != dm->getNumEdges(dm))) { dm->release(dm); dm = psys->hair_in_dm = NULL; } - if(!dm) { + if (!dm) { dm = psys->hair_in_dm = CDDM_new(totpoint, totedge, 0, 0, 0); DM_add_vert_layer(dm, CD_MDEFORMVERT, CD_CALLOC, NULL); } @@ -3589,15 +3590,15 @@ static void do_hair_dynamics(ParticleSimulationData *sim) /* make vgroup for pin roots etc.. */ psys->particles->hair_index = 1; LOOP_PARTICLES { - if(p) + if (p) pa->hair_index = (pa-1)->hair_index + (pa-1)->totkey + 1; psys_mat_hair_to_object(sim->ob, sim->psmd->dm, psys->part->from, pa, hairmat); - for(k=0, key=pa->hair; ktotkey; k++,key++) { + for (k=0, key=pa->hair; ktotkey; k++,key++) { /* create fake root before actual root to resist bending */ - if(k==0) { + if (k==0) { float temp[3]; sub_v3_v3v3(temp, key->co, (key+1)->co); copy_v3_v3(mvert->co, key->co); @@ -3609,8 +3610,8 @@ static void do_hair_dynamics(ParticleSimulationData *sim) medge->v2 = pa->hair_index; medge++; - if(dvert) { - if(!dvert->totweight) { + if (dvert) { + if (!dvert->totweight) { dvert->dw = MEM_callocN(sizeof(MDeformWeight), "deformWeight"); dvert->totweight = 1; } @@ -3624,14 +3625,14 @@ static void do_hair_dynamics(ParticleSimulationData *sim) mul_m4_v3(hairmat, mvert->co); mvert++; - if(k) { + if (k) { medge->v1 = pa->hair_index + k - 1; medge->v2 = pa->hair_index + k; medge++; } - if(dvert) { - if(!dvert->totweight) { + if (dvert) { + if (!dvert->totweight) { dvert->dw = MEM_callocN(sizeof(MDeformWeight), "deformWeight"); dvert->totweight = 1; } @@ -3642,7 +3643,7 @@ static void do_hair_dynamics(ParticleSimulationData *sim) } } - if(psys->hair_out_dm) + if (psys->hair_out_dm) psys->hair_out_dm->release(psys->hair_out_dm); psys->clmd->point_cache = psys->pointcache; @@ -3669,25 +3670,25 @@ static void hair_step(ParticleSimulationData *sim, float cfra) LOOP_PARTICLES { pa->size = part->size; - if(part->randsize > 0.0f) + if (part->randsize > 0.0f) pa->size *= 1.0f - part->randsize * PSYS_FRAND(p + 1); - if(PSYS_FRAND(p) > disp) + if (PSYS_FRAND(p) > disp) pa->flag |= PARS_NO_DISP; else pa->flag &= ~PARS_NO_DISP; } - if(psys->recalc & PSYS_RECALC_RESET) { + if (psys->recalc & PSYS_RECALC_RESET) { /* need this for changing subsurf levels */ psys_calc_dmcache(sim->ob, sim->psmd->dm, psys); - if(psys->clmd) + if (psys->clmd) cloth_free_modifier(psys->clmd); } /* dynamics with cloth simulation, psys->particles can be NULL with 0 particles [#25519] */ - if(psys->part->type==PART_HAIR && psys->flag & PSYS_HAIR_DYNAMICS && psys->particles) + if (psys->part->type==PART_HAIR && psys->flag & PSYS_HAIR_DYNAMICS && psys->particles) do_hair_dynamics(sim); /* following lines were removed r29079 but cause bug [#22811], see report for details */ @@ -3708,12 +3709,12 @@ static void save_hair(ParticleSimulationData *sim, float UNUSED(cfra)) psys->lattice= psys_get_lattice(sim); - if(psys->totpart==0) return; + if (psys->totpart==0) return; /* save new keys for elements if needed */ LOOP_PARTICLES { /* first time alloc */ - if(pa->totkey==0 || pa->hair==NULL) { + if (pa->totkey==0 || pa->hair==NULL) { pa->hair = MEM_callocN((psys->part->hair_step + 1) * sizeof(HairKey), "HairKeys"); pa->totkey = 0; } @@ -3725,7 +3726,7 @@ static void save_hair(ParticleSimulationData *sim, float UNUSED(cfra)) copy_v3_v3(key->co, pa->state.co); mul_m4_v3(ob->imat, key->co); - if(pa->totkey) { + if (pa->totkey) { sub_v3_v3(key->co, root->co); psys_vec_rot_to_face(sim->psmd->dm, pa, key->co); } @@ -3737,7 +3738,7 @@ static void save_hair(ParticleSimulationData *sim, float UNUSED(cfra)) pa->totkey++; /* root is always in the origin of hair space so we set it to be so after the last key is saved*/ - if(pa->totkey == psys->part->hair_step + 1) + if (pa->totkey == psys->part->hair_step + 1) root->co[0] = root->co[1] = root->co[2] = 0.0f; } } @@ -3806,11 +3807,11 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) timestep = psys_get_timestep(sim); dtime= dfra*timestep; - if(dfra < 0.0f) { + if (dfra < 0.0f) { LOOP_EXISTING_PARTICLES { psys_get_texture(sim, pa, &ptex, PAMAP_SIZE, cfra); pa->size = part->size*ptex.size; - if(part->randsize > 0.0f) + if (part->randsize > 0.0f) pa->size *= 1.0f - part->randsize * PSYS_FRAND(p + 1); reset_particle(sim, pa, dtime, cfra); @@ -3822,7 +3823,7 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) psys_update_effectors(sim); - if(part->type != PART_HAIR) + if (part->type != PART_HAIR) sim->colliders = get_collider_cache(sim->scene, sim->ob, NULL); /* initialize physics type specific stuff */ @@ -3840,8 +3841,8 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) boids_precalc_rules(part, cfra); - for(; pt; pt=pt->next) { - if(pt->ob) + for (; pt; pt=pt->next) { + if (pt->ob) psys_update_particle_tree(BLI_findlink(&pt->ob->particlesystem, pt->psys-1), cfra); } break; @@ -3851,8 +3852,8 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) ParticleTarget *pt = psys->targets.first; psys_update_particle_bvhtree(psys, cfra); - for(; pt; pt=pt->next) { /* Updating others systems particle tree for fluid-fluid interaction */ - if(pt->ob) + for (; pt; pt=pt->next) { /* Updating others systems particle tree for fluid-fluid interaction */ + if (pt->ob) psys_update_particle_bvhtree(BLI_findlink(&pt->ob->particlesystem, pt->psys-1), cfra); } break; @@ -3865,7 +3866,7 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) psys_get_texture(sim, pa, &ptex, PAMAP_SIZE, cfra); pa->size = part->size*ptex.size; - if(part->randsize > 0.0f) + if (part->randsize > 0.0f) pa->size *= 1.0f - part->randsize * PSYS_FRAND(p + 1); birthtime = pa->time; @@ -3874,29 +3875,29 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) /* store this, so we can do multiple loops over particles */ pa->state.time = dfra; - if(dietime <= cfra && psys->cfra < dietime) { + if (dietime <= cfra && psys->cfra < dietime) { /* particle dies some time between this and last step */ pa->state.time = dietime - ((birthtime > psys->cfra) ? birthtime : psys->cfra); pa->alive = PARS_DYING; } - else if(birthtime <= cfra && birthtime >= psys->cfra) { + else if (birthtime <= cfra && birthtime >= psys->cfra) { /* particle is born some time between this and last step*/ reset_particle(sim, pa, dfra*timestep, cfra); pa->alive = PARS_ALIVE; pa->state.time = cfra - birthtime; } - else if(dietime < cfra) { + else if (dietime < cfra) { /* nothing to be done when particle is dead */ } /* only reset unborn particles if they're shown or if the particle is born soon*/ - if(pa->alive==PARS_UNBORN + if (pa->alive==PARS_UNBORN && (part->flag & PART_UNBORN || cfra + psys->pointcache->step > pa->time)) reset_particle(sim, pa, dtime, cfra); - else if(part->phystype == PART_PHYS_NO) + else if (part->phystype == PART_PHYS_NO) reset_particle(sim, pa, dtime, cfra); - if(ELEM(pa->alive, PARS_ALIVE, PARS_DYING)==0 || (pa->flag & (PARS_UNEXIST|PARS_NO_DISP))) + if (ELEM(pa->alive, PARS_ALIVE, PARS_DYING)==0 || (pa->flag & (PARS_UNEXIST|PARS_NO_DISP))) pa->state.time = -1.f; } @@ -3908,7 +3909,7 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) basic_integrate(sim, p, pa->state.time, cfra); /* deflection */ - if(sim->colliders) + if (sim->colliders) collision_check(sim, p, pa->state.time, cfra); /* rotations */ @@ -3923,11 +3924,11 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) boid_brain(&bbd, p, pa); - if(pa->alive != PARS_DYING) { + if (pa->alive != PARS_DYING) { boid_body(&bbd, pa); /* deflection */ - if(sim->colliders) + if (sim->colliders) collision_check(sim, p, pa->state.time, cfra); } } @@ -3946,7 +3947,7 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) /* actual fluids calculations */ sph_integrate(sim, pa, pa->state.time, &sphdata); - if(sim->colliders) + if (sim->colliders) collision_check(sim, p, pa->state.time, cfra); /* SPH particles are not physical particles, just interpolation @@ -3967,7 +3968,7 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) /* finalize particle state and time after dynamics */ LOOP_DYNAMIC_PARTICLES { - if(pa->alive == PARS_DYING) { + if (pa->alive == PARS_DYING) { pa->alive=PARS_DEAD; pa->state.time=pa->dietime; } @@ -3979,11 +3980,11 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra) } static void update_children(ParticleSimulationData *sim) { - if((sim->psys->part->type == PART_HAIR) && (sim->psys->flag & PSYS_HAIR_DONE)==0) + if ((sim->psys->part->type == PART_HAIR) && (sim->psys->flag & PSYS_HAIR_DONE)==0) /* don't generate children while growing hair - waste of time */ psys_free_children(sim->psys); - else if(sim->psys->part->childtype) { - if(sim->psys->totchild != get_psys_tot_child(sim->scene, sim->psys)) + else if (sim->psys->part->childtype) { + if (sim->psys->totchild != get_psys_tot_child(sim->scene, sim->psys)) distribute_particles(sim, PART_FROM_CHILD); else { /* Children are up to date, nothing to do. */ @@ -4008,7 +4009,7 @@ static void cached_step(ParticleSimulationData *sim, float cfra) LOOP_PARTICLES { psys_get_texture(sim, pa, &ptex, PAMAP_SIZE, cfra); pa->size = part->size*ptex.size; - if(part->randsize > 0.0f) + if (part->randsize > 0.0f) pa->size *= 1.0f - part->randsize * PSYS_FRAND(p + 1); psys->lattice= psys_get_lattice(sim); @@ -4016,22 +4017,22 @@ static void cached_step(ParticleSimulationData *sim, float cfra) dietime = pa->dietime; /* update alive status and push events */ - if(pa->time > cfra) { + if (pa->time > cfra) { pa->alive = PARS_UNBORN; - if(part->flag & PART_UNBORN && (psys->pointcache->flag & PTCACHE_EXTERNAL) == 0) + if (part->flag & PART_UNBORN && (psys->pointcache->flag & PTCACHE_EXTERNAL) == 0) reset_particle(sim, pa, 0.0f, cfra); } - else if(dietime <= cfra) + else if (dietime <= cfra) pa->alive = PARS_DEAD; else pa->alive = PARS_ALIVE; - if(psys->lattice) { + if (psys->lattice) { end_latt_deform(psys->lattice); psys->lattice= NULL; } - if(PSYS_FRAND(p) > disp) + if (PSYS_FRAND(p) > disp) pa->flag |= PARS_NO_DISP; else pa->flag &= ~PARS_NO_DISP; @@ -4041,7 +4042,7 @@ static void cached_step(ParticleSimulationData *sim, float cfra) static void particles_fluid_step(ParticleSimulationData *sim, int UNUSED(cfra)) { ParticleSystem *psys = sim->psys; - if(psys->particles) { + if (psys->particles) { MEM_freeN(psys->particles); psys->particles = 0; psys->totpart = 0; @@ -4052,7 +4053,7 @@ static void particles_fluid_step(ParticleSimulationData *sim, int UNUSED(cfra)) { FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(sim->ob, eModifierType_Fluidsim); - if( fluidmd && fluidmd->fss) { + if ( fluidmd && fluidmd->fss) { FluidsimSettings *fss= fluidmd->fss; ParticleSettings *part = psys->part; ParticleData *pa=NULL; @@ -4063,7 +4064,7 @@ static void particles_fluid_step(ParticleSimulationData *sim, int UNUSED(cfra)) int readMask, activeParts = 0, fileParts = 0; gzFile gzf; -// XXX if(ob==G.obedit) // off... +// XXX if (ob==G.obedit) // off... // return; // ok, start loading @@ -4093,24 +4094,24 @@ static void particles_fluid_step(ParticleSimulationData *sim, int UNUSED(cfra)) // set up reading mask readMask = fss->typeFlags; - for(p=0, pa=psys->particles; pparticles; psize), sizeof( float )); pa->size /= 10.0f; - for(j=0; j<3; j++) { + for (j=0; j<3; j++) { float wrf; gzread(gzf, &wrf, sizeof( wrf )); pa->state.co[j] = wrf; //fprintf(stderr,"Rj%d ",j); } - for(j=0; j<3; j++) { + for (j=0; j<3; j++) { float wrf; gzread(gzf, &wrf, sizeof( wrf )); pa->state.vel[j] = wrf; @@ -4125,9 +4126,10 @@ static void particles_fluid_step(ParticleSimulationData *sim, int UNUSED(cfra)) pa->lifetime = sim->scene->r.efra; pa->alive = PARS_ALIVE; //if(a<25) fprintf(stderr,"FSPARTICLE debug set %s , a%d = %f,%f,%f , life=%f \n", filename, a, pa->co[0],pa->co[1],pa->co[2], pa->lifetime ); - } else { + } + else { // skip... - for(j=0; j<2*3+1; j++) { + for (j=0; j<2*3+1; j++) { float wrf; gzread(gzf, &wrf, sizeof( wrf )); } } @@ -4151,7 +4153,7 @@ static int emit_particles(ParticleSimulationData *sim, PTCacheID *pid, float UNU int oldtotpart = psys->totpart; int totpart = tot_particles(psys, pid); - if(totpart != oldtotpart) + if (totpart != oldtotpart) realloc_particles(sim, totpart); return totpart - oldtotpart; @@ -4174,11 +4176,11 @@ static void system_step(ParticleSimulationData *sim, float cfra) int startframe = 0, endframe = 100, oldtotpart = 0; /* cache shouldn't be used for hair or "continue physics" */ - if(part->type != PART_HAIR && BKE_ptcache_get_continue_physics() == 0) { + if (part->type != PART_HAIR && BKE_ptcache_get_continue_physics() == 0) { psys_clear_temp_pointcache(psys); /* set suitable cache range automatically */ - if((cache->flag & (PTCACHE_BAKING|PTCACHE_BAKED))==0) + if ((cache->flag & (PTCACHE_BAKING|PTCACHE_BAKED))==0) psys_get_pointcache_start_end(sim->scene, psys, &cache->startframe, &cache->endframe); pid = &ptcacheid; @@ -4187,7 +4189,7 @@ static void system_step(ParticleSimulationData *sim, float cfra) BKE_ptcache_id_time(pid, sim->scene, 0.0f, &startframe, &endframe, NULL); /* clear everythin on start frame */ - if(cfra == startframe) { + if (cfra == startframe) { BKE_ptcache_id_reset(sim->scene, pid, PTCACHE_RESET_OUTDATED); BKE_ptcache_validate(cache, startframe); cache->flag &= ~PTCACHE_REDO_NEEDED; @@ -4198,7 +4200,7 @@ static void system_step(ParticleSimulationData *sim, float cfra) /* 1. emit particles and redo particles if needed */ oldtotpart = psys->totpart; - if(emit_particles(sim, pid, cfra) || psys->recalc & PSYS_RECALC_RESET) { + if (emit_particles(sim, pid, cfra) || psys->recalc & PSYS_RECALC_RESET) { distribute_particles(sim, part->from); initialize_all_particles(sim); /* reset only just created particles (on startframe all particles are recreated) */ @@ -4218,33 +4220,33 @@ static void system_step(ParticleSimulationData *sim, float cfra) } /* 2. try to read from the cache */ - if(pid) { + if (pid) { int cache_result = BKE_ptcache_read(pid, cache_cfra); - if(ELEM(cache_result, PTCACHE_READ_EXACT, PTCACHE_READ_INTERPOLATED)) { + if (ELEM(cache_result, PTCACHE_READ_EXACT, PTCACHE_READ_INTERPOLATED)) { cached_step(sim, cfra); update_children(sim); psys_update_path_cache(sim, cfra); BKE_ptcache_validate(cache, (int)cache_cfra); - if(cache_result == PTCACHE_READ_INTERPOLATED && cache->flag & PTCACHE_REDO_NEEDED) + if (cache_result == PTCACHE_READ_INTERPOLATED && cache->flag & PTCACHE_REDO_NEEDED) BKE_ptcache_write(pid, (int)cache_cfra); return; } /* Cache is supposed to be baked, but no data was found so bail out */ - else if(cache->flag & PTCACHE_BAKED) { + else if (cache->flag & PTCACHE_BAKED) { psys_reset(psys, PSYS_RESET_CACHE_MISS); return; } - else if(cache_result == PTCACHE_READ_OLD) { + else if (cache_result == PTCACHE_READ_OLD) { psys->cfra = (float)cache->simframe; cached_step(sim, psys->cfra); } /* if on second frame, write cache for first frame */ - if(psys->cfra == startframe && (cache->flag & PTCACHE_OUTDATED || cache->last_exact==0)) + if (psys->cfra == startframe && (cache->flag & PTCACHE_OUTDATED || cache->last_exact==0)) BKE_ptcache_write(pid, startframe); } else @@ -4255,33 +4257,35 @@ static void system_step(ParticleSimulationData *sim, float cfra) disp= (float)psys_get_current_display_percentage(psys)/100.0f; LOOP_PARTICLES { - if(PSYS_FRAND(p) > disp) + if (PSYS_FRAND(p) > disp) pa->flag |= PARS_NO_DISP; else pa->flag &= ~PARS_NO_DISP; } - if(psys->totpart) { + if (psys->totpart) { int dframe, totframesback = 0; float t_frac, dt_frac; /* handle negative frame start at the first frame by doing * all the steps before the first frame */ - if((int)cfra == startframe && part->sta < startframe) + if ((int)cfra == startframe && part->sta < startframe) totframesback = (startframe - (int)part->sta); if (!(part->time_flag & PART_TIME_AUTOSF)) { /* Constant time step */ psys->dt_frac = 1.0f / (float) (part->subframes + 1); - } else if ((int)cfra == startframe) { + } + else if ((int)cfra == startframe) { /* Variable time step; use a very conservative value at the start. * If it doesn't need to be so small, it will quickly grow. */ psys->dt_frac = 1.0; - } else if (psys->dt_frac < MIN_TIMESTEP) { + } + else if (psys->dt_frac < MIN_TIMESTEP) { psys->dt_frac = MIN_TIMESTEP; } - for(dframe=-totframesback; dframe<=0; dframe++) { + for (dframe=-totframesback; dframe<=0; dframe++) { /* simulate each subframe */ dt_frac = psys->dt_frac; for (t_frac = dt_frac; t_frac <= 1.0f; t_frac += dt_frac) { @@ -4298,16 +4302,16 @@ static void system_step(ParticleSimulationData *sim, float cfra) } /* 4. only write cache starting from second frame */ - if(pid) { + if (pid) { BKE_ptcache_validate(cache, (int)cache_cfra); - if((int)cache_cfra != startframe) + if ((int)cache_cfra != startframe) BKE_ptcache_write(pid, (int)cache_cfra); } update_children(sim); /* cleanup */ - if(psys->lattice) { + if (psys->lattice) { end_latt_deform(psys->lattice); psys->lattice= NULL; } @@ -4321,17 +4325,17 @@ static void psys_changed_type(ParticleSimulationData *sim) BKE_ptcache_id_from_particles(&pid, sim->ob, sim->psys); - if(part->phystype != PART_PHYS_KEYED) + if (part->phystype != PART_PHYS_KEYED) sim->psys->flag &= ~PSYS_KEYED; - if(part->type == PART_HAIR) { - if(ELEM4(part->ren_as, PART_DRAW_NOT, PART_DRAW_PATH, PART_DRAW_OB, PART_DRAW_GR)==0) + if (part->type == PART_HAIR) { + if (ELEM4(part->ren_as, PART_DRAW_NOT, PART_DRAW_PATH, PART_DRAW_OB, PART_DRAW_GR)==0) part->ren_as = PART_DRAW_PATH; - if(part->distr == PART_DISTR_GRID) + if (part->distr == PART_DISTR_GRID) part->distr = PART_DISTR_JIT; - if(ELEM3(part->draw_as, PART_DRAW_NOT, PART_DRAW_REND, PART_DRAW_PATH)==0) + if (ELEM3(part->draw_as, PART_DRAW_NOT, PART_DRAW_REND, PART_DRAW_PATH)==0) part->draw_as = PART_DRAW_REND; CLAMP(part->path_start, 0.0f, 100.0f); @@ -4355,18 +4359,18 @@ void psys_check_boid_data(ParticleSystem *psys) pa = psys->particles; - if(!pa) + if (!pa) return; - if(psys->part && psys->part->phystype==PART_PHYS_BOIDS) { - if(!pa->boid) { + if (psys->part && psys->part->phystype==PART_PHYS_BOIDS) { + if (!pa->boid) { bpa = MEM_callocN(psys->totpart * sizeof(BoidParticle), "Boid Data"); LOOP_PARTICLES pa->boid = bpa++; } } - else if(pa->boid) { + else if (pa->boid) { MEM_freeN(pa->boid); LOOP_PARTICLES pa->boid = NULL; @@ -4395,7 +4399,7 @@ static void psys_prepare_physics(ParticleSimulationData *sim) { ParticleSettings *part = sim->psys->part; - if(ELEM(part->phystype, PART_PHYS_NO, PART_PHYS_KEYED)) { + if (ELEM(part->phystype, PART_PHYS_NO, PART_PHYS_KEYED)) { PTCacheID pid; BKE_ptcache_id_from_particles(&pid, sim->ob, sim->psys); BKE_ptcache_id_clear(&pid, PTCACHE_CLEAR_ALL, 0); @@ -4405,7 +4409,7 @@ static void psys_prepare_physics(ParticleSimulationData *sim) sim->psys->flag &= ~PSYS_KEYED; } - if(part->phystype == PART_PHYS_BOIDS && part->boids == NULL) { + if (part->phystype == PART_PHYS_BOIDS && part->boids == NULL) { BoidState *state; part->boids = MEM_callocN(sizeof(BoidSettings), "Boid Settings"); @@ -4420,7 +4424,7 @@ static void psys_prepare_physics(ParticleSimulationData *sim) state->flag |= BOIDSTATE_CURRENT; BLI_addtail(&part->boids->states, state); } - else if(part->phystype == PART_PHYS_FLUID && part->fluid == NULL) { + else if (part->phystype == PART_PHYS_FLUID && part->fluid == NULL) { part->fluid = MEM_callocN(sizeof(SPHFluidSettings), "SPH Fluid Settings"); fluid_default_settings(part); } @@ -4429,7 +4433,7 @@ static void psys_prepare_physics(ParticleSimulationData *sim) } static int hair_needs_recalc(ParticleSystem *psys) { - if(!(psys->flag & PSYS_EDITED) && (!psys->edit || !psys->edit->edited) && + if (!(psys->flag & PSYS_EDITED) && (!psys->edit || !psys->edit->edited) && ((psys->flag & PSYS_HAIR_DONE)==0 || psys->recalc & PSYS_RECALC_RESET || (psys->part->flag & PART_HAIR_REGROW && !psys->edit))) { return 1; } @@ -4446,9 +4450,9 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) float cfra; /* drawdata is outdated after ANY change */ - if(psys->pdd) psys->pdd->flag &= ~PARTICLE_DRAW_DATA_UPDATED; + if (psys->pdd) psys->pdd->flag &= ~PARTICLE_DRAW_DATA_UPDATED; - if(!psys_check_enabled(ob, psys)) + if (!psys_check_enabled(ob, psys)) return; cfra= BKE_curframe(scene); @@ -4459,14 +4463,14 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) sim.psmd= psys_get_modifier(ob, psys); /* system was already updated from modifier stack */ - if(sim.psmd->flag & eParticleSystemFlag_psys_updated) { + if (sim.psmd->flag & eParticleSystemFlag_psys_updated) { sim.psmd->flag &= ~eParticleSystemFlag_psys_updated; /* make sure it really was updated to cfra */ - if(psys->cfra == cfra) + if (psys->cfra == cfra) return; } - if(!sim.psmd->dm) + if (!sim.psmd->dm) return; if (part->from != PART_FROM_VERT) { @@ -4479,10 +4483,10 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) /* to verify if we need to restore object afterwards */ psys->flag &= ~PSYS_OB_ANIM_RESTORE; - if(psys->recalc & PSYS_RECALC_TYPE) + if (psys->recalc & PSYS_RECALC_TYPE) psys_changed_type(&sim); - if(psys->recalc & PSYS_RECALC_RESET) + if (psys->recalc & PSYS_RECALC_RESET) psys->totunexist = 0; /* setup necessary physics type dependent additional data if it doesn't yet exist */ @@ -4492,19 +4496,19 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) case PART_HAIR: { /* nothing to do so bail out early */ - if(psys->totpart == 0 && part->totpart == 0) { + if (psys->totpart == 0 && part->totpart == 0) { psys_free_path_cache(psys, NULL); free_hair(ob, psys, 0); psys->flag |= PSYS_HAIR_DONE; } /* (re-)create hair */ - else if(hair_needs_recalc(psys)) { + else if (hair_needs_recalc(psys)) { float hcfra=0.0f; int i, recalc = psys->recalc; free_hair(ob, psys, 0); - if(psys->edit && psys->free_edit) { + if (psys->edit && psys->free_edit) { psys->free_edit(psys->edit); psys->edit = NULL; psys->free_edit = NULL; @@ -4513,9 +4517,9 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) /* first step is negative so particles get killed and reset */ psys->cfra= 1.0f; - for(i=0; i<=part->hair_step; i++) { + for (i=0; i<=part->hair_step; i++) { hcfra=100.0f*(float)i/(float)psys->part->hair_step; - if((part->flag & PART_HAIR_REGROW)==0) + if ((part->flag & PART_HAIR_REGROW)==0) BKE_animsys_evaluate_animdata(scene, &part->id, part->adt, hcfra, ADT_RECALC_ANIM); system_step(&sim, hcfra); psys->cfra = hcfra; @@ -4526,10 +4530,10 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) psys->flag |= PSYS_HAIR_DONE; psys->recalc = recalc; } - else if(psys->flag & PSYS_EDITED) + else if (psys->flag & PSYS_EDITED) psys->flag |= PSYS_HAIR_DONE; - if(psys->flag & PSYS_HAIR_DONE) + if (psys->flag & PSYS_HAIR_DONE) hair_step(&sim, cfra); break; } @@ -4548,10 +4552,10 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) float disp = (float)psys_get_current_display_percentage(psys)/100.0f; /* Particles without dynamics haven't been reset yet because they don't use pointcache */ - if(psys->recalc & PSYS_RECALC_RESET) + if (psys->recalc & PSYS_RECALC_RESET) psys_reset(psys, PSYS_RESET_ALL); - if(emit_particles(&sim, NULL, cfra) || (psys->recalc & PSYS_RECALC_RESET)) { + if (emit_particles(&sim, NULL, cfra) || (psys->recalc & PSYS_RECALC_RESET)) { free_keyed_keys(psys); distribute_particles(&sim, part->from); initialize_all_particles(&sim); @@ -4562,18 +4566,18 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) LOOP_EXISTING_PARTICLES { pa->size = part->size; - if(part->randsize > 0.0f) + if (part->randsize > 0.0f) pa->size *= 1.0f - part->randsize * PSYS_FRAND(p + 1); reset_particle(&sim, pa, 0.0, cfra); - if(PSYS_FRAND(p) > disp) + if (PSYS_FRAND(p) > disp) pa->flag |= PARS_NO_DISP; else pa->flag &= ~PARS_NO_DISP; } - if(part->phystype == PART_PHYS_KEYED) { + if (part->phystype == PART_PHYS_KEYED) { psys_count_keyed_targets(&sim); set_keyed_keys(&sim); psys_update_path_cache(&sim,(int)cfra); @@ -4592,8 +4596,8 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) } /* make sure emitter is left at correct time (particle emission can change this) */ - if(psys->flag & PSYS_OB_ANIM_RESTORE) { - while(ob) { + if (psys->flag & PSYS_OB_ANIM_RESTORE) { + while (ob) { BKE_animsys_evaluate_animdata(scene, &ob->id, ob->adt, cfra, ADT_RECALC_ANIM); ob = ob->parent; } @@ -4607,7 +4611,7 @@ void particle_system_update(Scene *scene, Object *ob, ParticleSystem *psys) psys->recalc = 0; /* save matrix for duplicators, at rendertime the actual dupliobject's matrix is used so don't update! */ - if(psys->renderdata==0) + if (psys->renderdata==0) invert_m4_m4(psys->imat, ob->obmat); } diff --git a/source/blender/blenkernel/intern/pointcache.c b/source/blender/blenkernel/intern/pointcache.c index a2425b0a3ac..643dd217e4d 100644 --- a/source/blender/blenkernel/intern/pointcache.c +++ b/source/blender/blenkernel/intern/pointcache.c @@ -97,8 +97,8 @@ #include "BLI_winstuff.h" #endif -#define PTCACHE_DATA_FROM(data, type, from) if(data[type]) { memcpy(data[type], from, ptcache_data_size[type]); } -#define PTCACHE_DATA_TO(data, type, index, to) if(data[type]) { memcpy(to, (char*)data[type] + (index ? index * ptcache_data_size[type] : 0), ptcache_data_size[type]); } +#define PTCACHE_DATA_FROM(data, type, from) if (data[type]) { memcpy(data[type], from, ptcache_data_size[type]); } +#define PTCACHE_DATA_TO(data, type, index, to) if (data[type]) { memcpy(to, (char*)data[type] + (index ? index * ptcache_data_size[type] : 0), ptcache_data_size[type]); } /* could be made into a pointcache option */ #define DURIAN_POINTCACHE_LIB_OK 1 @@ -131,10 +131,10 @@ static int ptcache_basic_header_read(PTCacheFile *pf) int error=0; /* Custom functions should read these basic elements too! */ - if(!error && !fread(&pf->totpoint, sizeof(unsigned int), 1, pf->fp)) + if (!error && !fread(&pf->totpoint, sizeof(unsigned int), 1, pf->fp)) error = 1; - if(!error && !fread(&pf->data_types, sizeof(unsigned int), 1, pf->fp)) + if (!error && !fread(&pf->data_types, sizeof(unsigned int), 1, pf->fp)) error = 1; return !error; @@ -142,10 +142,10 @@ static int ptcache_basic_header_read(PTCacheFile *pf) static int ptcache_basic_header_write(PTCacheFile *pf) { /* Custom functions should write these basic elements too! */ - if(!fwrite(&pf->totpoint, sizeof(unsigned int), 1, pf->fp)) + if (!fwrite(&pf->totpoint, sizeof(unsigned int), 1, pf->fp)) return 0; - if(!fwrite(&pf->data_types, sizeof(unsigned int), 1, pf->fp)) + if (!fwrite(&pf->data_types, sizeof(unsigned int), 1, pf->fp)) return 0; return 1; @@ -166,7 +166,7 @@ static void ptcache_softbody_read(int index, void *soft_v, void **data, float UN SoftBody *soft= soft_v; BodyPoint *bp = soft->bpoint + index; - if(old_data) { + if (old_data) { memcpy(bp->pos, data, 3 * sizeof(float)); memcpy(bp->vec, data + 3, 3 * sizeof(float)); } @@ -182,13 +182,13 @@ static void ptcache_softbody_interpolate(int index, void *soft_v, void **data, f ParticleKey keys[4]; float dfra; - if(cfra1 == cfra2) + if (cfra1 == cfra2) return; copy_v3_v3(keys[1].co, bp->pos); copy_v3_v3(keys[1].vel, bp->vec); - if(old_data) { + if (old_data) { memcpy(keys[2].co, old_data, 3 * sizeof(float)); memcpy(keys[2].vel, old_data + 3, 3 * sizeof(float)); } @@ -219,7 +219,7 @@ void BKE_ptcache_make_particle_key(ParticleKey *key, int index, void **data, flo PTCACHE_DATA_TO(data, BPHYS_DATA_VELOCITY, index, key->vel); /* no rotation info, so make something nice up */ - if(data[BPHYS_DATA_ROTATION]==NULL) { + if (data[BPHYS_DATA_ROTATION]==NULL) { vec_to_quat( key->rot, key->vel, OB_NEGX, OB_POSZ); } else { @@ -238,7 +238,7 @@ static int ptcache_particle_write(int index, void *psys_v, void **data, int cfr int step = psys->pointcache->step; /* No need to store unborn or died particles outside cache step bounds */ - if(data[BPHYS_DATA_INDEX] && (cfra < pa->time - step || cfra > pa->dietime + step)) + if (data[BPHYS_DATA_INDEX] && (cfra < pa->time - step || cfra > pa->dietime + step)) return 0; times[0]= pa->time; @@ -253,7 +253,7 @@ static int ptcache_particle_write(int index, void *psys_v, void **data, int cfr PTCACHE_DATA_FROM(data, BPHYS_DATA_SIZE, &pa->size); PTCACHE_DATA_FROM(data, BPHYS_DATA_TIMES, times); - if(boid) + if (boid) PTCACHE_DATA_FROM(data, BPHYS_DATA_BOIDS, &boid->data); /* return flag 1+1=2 for newly born particles to copy exact birth location to previously cached frame */ @@ -266,16 +266,16 @@ static void ptcache_particle_read(int index, void *psys_v, void **data, float cf BoidParticle *boid; float timestep = 0.04f*psys->part->timetweak; - if(index >= psys->totpart) + if (index >= psys->totpart) return; pa = psys->particles + index; boid = (psys->part->phystype == PART_PHYS_BOIDS) ? pa->boid : NULL; - if(cfra > pa->state.time) + if (cfra > pa->state.time) memcpy(&pa->prev_state, &pa->state, sizeof(ParticleKey)); - if(old_data) { + if (old_data) { /* old format cache */ memcpy(&pa->state, old_data, sizeof(ParticleKey)); return; @@ -284,15 +284,15 @@ static void ptcache_particle_read(int index, void *psys_v, void **data, float cf BKE_ptcache_make_particle_key(&pa->state, 0, data, cfra); /* set frames cached before birth to birth time */ - if(cfra < pa->time) + if (cfra < pa->time) pa->state.time = pa->time; - else if(cfra > pa->dietime) + else if (cfra > pa->dietime) pa->state.time = pa->dietime; - if(data[BPHYS_DATA_SIZE]) + if (data[BPHYS_DATA_SIZE]) PTCACHE_DATA_TO(data, BPHYS_DATA_SIZE, 0, &pa->size); - if(data[BPHYS_DATA_TIMES]) { + if (data[BPHYS_DATA_TIMES]) { float times[3]; PTCACHE_DATA_TO(data, BPHYS_DATA_TIMES, 0, ×); pa->time = times[0]; @@ -300,12 +300,12 @@ static void ptcache_particle_read(int index, void *psys_v, void **data, float cf pa->lifetime = times[2]; } - if(boid) + if (boid) PTCACHE_DATA_TO(data, BPHYS_DATA_BOIDS, 0, &boid->data); /* determine velocity from previous location */ - if(data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_VELOCITY]) { - if(cfra > pa->prev_state.time) { + if (data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_VELOCITY]) { + if (cfra > pa->prev_state.time) { sub_v3_v3v3(pa->state.vel, pa->state.co, pa->prev_state.co); mul_v3_fl(pa->state.vel, (cfra - pa->prev_state.time) * timestep); } @@ -316,7 +316,7 @@ static void ptcache_particle_read(int index, void *psys_v, void **data, float cf } /* default to no rotation */ - if(data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_ROTATION]) { + if (data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_ROTATION]) { pa->state.rot[0]=1.0f; pa->state.rot[1]=pa->state.rot[2]=pa->state.rot[3]=0; } @@ -328,31 +328,31 @@ static void ptcache_particle_interpolate(int index, void *psys_v, void **data, f ParticleKey keys[4]; float dfra, timestep = 0.04f*psys->part->timetweak; - if(index >= psys->totpart) + if (index >= psys->totpart) return; pa = psys->particles + index; /* particle wasn't read from first cache so can't interpolate */ - if((int)cfra1 < pa->time - psys->pointcache->step || (int)cfra1 > pa->dietime + psys->pointcache->step) + if ((int)cfra1 < pa->time - psys->pointcache->step || (int)cfra1 > pa->dietime + psys->pointcache->step) return; cfra = MIN2(cfra, pa->dietime); cfra1 = MIN2(cfra1, pa->dietime); cfra2 = MIN2(cfra2, pa->dietime); - if(cfra1 == cfra2) + if (cfra1 == cfra2) return; memcpy(keys+1, &pa->state, sizeof(ParticleKey)); - if(old_data) + if (old_data) memcpy(keys+2, old_data, sizeof(ParticleKey)); else BKE_ptcache_make_particle_key(keys+2, 0, data, cfra2); /* determine velocity from previous location */ - if(data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_VELOCITY]) { - if(keys[1].time > keys[2].time) { + if (data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_VELOCITY]) { + if (keys[1].time > keys[2].time) { sub_v3_v3v3(keys[2].vel, keys[1].co, keys[2].co); mul_v3_fl(keys[2].vel, (keys[1].time - keys[2].time) * timestep); } @@ -363,11 +363,11 @@ static void ptcache_particle_interpolate(int index, void *psys_v, void **data, f } /* determine rotation from velocity */ - if(data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_ROTATION]) { + if (data[BPHYS_DATA_LOCATION] && !data[BPHYS_DATA_ROTATION]) { vec_to_quat( keys[2].rot,keys[2].vel, OB_NEGX, OB_POSZ); } - if(cfra > pa->time) + if (cfra > pa->time) cfra1 = MAX2(cfra1, pa->time); dfra = cfra2 - cfra1; @@ -395,10 +395,10 @@ static int ptcache_particle_totwrite(void *psys_v, int cfra) int p, step = psys->pointcache->step; int totwrite = 0; - if(cfra == 0) + if (cfra == 0) return psys->totpart; - for(p=0; ptotpart; p++,pa++) + for (p=0; ptotpart; p++,pa++) totwrite += (cfra >= pa->time - step && cfra <= pa->dietime + step); return totwrite; @@ -409,7 +409,7 @@ static void ptcache_particle_extra_write(void *psys_v, PTCacheMem *pm, int UNUSE ParticleSystem *psys = psys_v; PTCacheExtra *extra = NULL; - if(psys->part->phystype == PART_PHYS_FLUID && + if (psys->part->phystype == PART_PHYS_FLUID && psys->part->fluid && psys->part->fluid->flag & SPH_VISCOELASTIC_SPRINGS && psys->tot_fluidsprings && psys->fluid_springs) { @@ -430,11 +430,11 @@ static void ptcache_particle_extra_read(void *psys_v, PTCacheMem *pm, float UNUS ParticleSystem *psys = psys_v; PTCacheExtra *extra = pm->extradata.first; - for(; extra; extra=extra->next) { + for (; extra; extra=extra->next) { switch(extra->type) { case BPHYS_EXTRA_FLUID_SPRINGS: { - if(psys->fluid_springs) + if (psys->fluid_springs) MEM_freeN(psys->fluid_springs); psys->fluid_springs = MEM_dupallocN(extra->data); @@ -464,7 +464,7 @@ static void ptcache_cloth_read(int index, void *cloth_v, void **data, float UNUS Cloth *cloth= clmd->clothObject; ClothVertex *vert = cloth->verts + index; - if(old_data) { + if (old_data) { memcpy(vert->x, data, 3 * sizeof(float)); memcpy(vert->xconst, data + 3, 3 * sizeof(float)); memcpy(vert->v, data + 6, 3 * sizeof(float)); @@ -483,13 +483,13 @@ static void ptcache_cloth_interpolate(int index, void *cloth_v, void **data, flo ParticleKey keys[4]; float dfra; - if(cfra1 == cfra2) + if (cfra1 == cfra2) return; copy_v3_v3(keys[1].co, vert->x); copy_v3_v3(keys[1].vel, vert->v); - if(old_data) { + if (old_data) { memcpy(keys[2].co, old_data, 3 * sizeof(float)); memcpy(keys[2].vel, old_data + 6, 3 * sizeof(float)); } @@ -524,7 +524,7 @@ static int ptcache_smoke_totpoint(void *smoke_v, int UNUSED(cfra)) SmokeModifierData *smd= (SmokeModifierData *)smoke_v; SmokeDomainSettings *sds = smd->domain; - if(sds->fluid) { + if (sds->fluid) { return sds->res[0]*sds->res[1]*sds->res[2]; } else @@ -536,7 +536,7 @@ static int ptcache_smoke_write(PTCacheFile *pf, void *smoke_v) SmokeDomainSettings *sds = smd->domain; int ret = 0; - if(sds->fluid) { + if (sds->fluid) { size_t res = sds->res[0]*sds->res[1]*sds->res[2]; float dt, dx, *dens, *densold, *heat, *heatold, *vx, *vy, *vz, *vxold, *vyold, *vzold; unsigned char *obstacles; @@ -568,7 +568,7 @@ static int ptcache_smoke_write(PTCacheFile *pf, void *smoke_v) ret = 1; } - if(sds->wt) { + if (sds->wt) { int res_big_array[3]; int res_big; int res = sds->res[0]*sds->res[1]*sds->res[2]; @@ -609,7 +609,7 @@ static int ptcache_smoke_read(PTCacheFile *pf, void *smoke_v) SmokeModifierData *smd= (SmokeModifierData *)smoke_v; SmokeDomainSettings *sds = smd->domain; - if(sds->fluid) { + if (sds->fluid) { size_t res = sds->res[0]*sds->res[1]*sds->res[2]; float dt, dx, *dens, *densold, *heat, *heatold, *vx, *vy, *vz, *vxold, *vyold, *vzold; unsigned char *obstacles; @@ -632,7 +632,7 @@ static int ptcache_smoke_read(PTCacheFile *pf, void *smoke_v) ptcache_file_read(pf, &dt, 1, sizeof(float)); ptcache_file_read(pf, &dx, 1, sizeof(float)); - if(pf->data_types & (1<wt) { + if (pf->data_types & (1<wt) { int res = sds->res[0]*sds->res[1]*sds->res[2]; int res_big, res_big_array[3]; float *dens, *densold, *tcu, *tcv, *tcw; @@ -680,7 +680,7 @@ static int ptcache_dynamicpaint_write(PTCacheFile *pf, void *dp_v) /* version header */ ptcache_file_write(pf, DPAINT_CACHE_VERSION, 1, sizeof(char)*4); - if(surface->format != MOD_DPAINT_SURFACE_F_IMAGESEQ && surface->data) { + if (surface->format != MOD_DPAINT_SURFACE_F_IMAGESEQ && surface->data) { int total_points=surface->data->total_points; unsigned int in_len; unsigned char *out; @@ -714,7 +714,7 @@ static int ptcache_dynamicpaint_read(PTCacheFile *pf, void *dp_v) ptcache_file_read(pf, version, 1, sizeof(char)*4); if (strncmp(version, DPAINT_CACHE_VERSION,4)) {printf("Dynamic Paint: Invalid cache version: %s!\n",version); return 0;} - if(surface->format != MOD_DPAINT_SURFACE_F_IMAGESEQ && surface->data) { + if (surface->format != MOD_DPAINT_SURFACE_F_IMAGESEQ && surface->data) { unsigned int data_len; int surface_type; @@ -787,7 +787,7 @@ void BKE_ptcache_id_from_particles(PTCacheID *pid, Object *ob, ParticleSystem *p pid->cache_ptr= &psys->pointcache; pid->ptcaches= &psys->ptcaches; - if(psys->part->type != PART_HAIR) + if (psys->part->type != PART_HAIR) pid->flag |= PTCACHE_VEL_PER_SEC; pid->totpoint = ptcache_particle_totpoint; @@ -809,17 +809,17 @@ void BKE_ptcache_id_from_particles(PTCacheID *pid, Object *ob, ParticleSystem *p pid->data_types = (1<part->phystype == PART_PHYS_BOIDS) + if (psys->part->phystype == PART_PHYS_BOIDS) pid->data_types|= (1<part->phystype == PART_PHYS_FLUID && psys->part->fluid && psys->part->fluid->flag & SPH_VISCOELASTIC_SPRINGS) { + else if (psys->part->phystype == PART_PHYS_FLUID && psys->part->fluid && psys->part->fluid->flag & SPH_VISCOELASTIC_SPRINGS) { pid->write_extra_data = ptcache_particle_extra_write; pid->read_extra_data = ptcache_particle_extra_read; } - if(psys->part->flag & PART_ROTATIONS) { + if (psys->part->flag & PART_ROTATIONS) { pid->data_types|= (1<part->rotmode!=PART_ROT_VEL + if (psys->part->rotmode!=PART_ROT_VEL || psys->part->avemode==PART_AVE_RAND || psys->part->avefac!=0.0f) pid->data_types|= (1<data_types= 0; pid->info_types= 0; - if(sds->fluid) + if (sds->fluid) pid->data_types |= (1<wt) + if (sds->wt) pid->data_types |= (1<default_step = 1; @@ -950,25 +950,25 @@ void BKE_ptcache_ids_from_object(ListBase *lb, Object *ob, Scene *scene, int dup lb->first= lb->last= NULL; - if(ob->soft) { + if (ob->soft) { pid= MEM_callocN(sizeof(PTCacheID), "PTCacheID"); BKE_ptcache_id_from_softbody(pid, ob, ob->soft); BLI_addtail(lb, pid); } - for(psys=ob->particlesystem.first; psys; psys=psys->next) { - if(psys->part==NULL) + for (psys=ob->particlesystem.first; psys; psys=psys->next) { + if (psys->part==NULL) continue; /* check to make sure point cache is actually used by the particles */ - if(ELEM(psys->part->phystype, PART_PHYS_NO, PART_PHYS_KEYED)) + if (ELEM(psys->part->phystype, PART_PHYS_NO, PART_PHYS_KEYED)) continue; /* hair needs to be included in id-list for cache edit mode to work */ /* if(psys->part->type == PART_HAIR && (psys->flag & PSYS_HAIR_DYNAMICS)==0) */ /* continue; */ - if(psys->part->type == PART_FLUID) + if (psys->part->type == PART_FLUID) continue; pid= MEM_callocN(sizeof(PTCacheID), "PTCacheID"); @@ -976,24 +976,24 @@ void BKE_ptcache_ids_from_object(ListBase *lb, Object *ob, Scene *scene, int dup BLI_addtail(lb, pid); } - for(md=ob->modifiers.first; md; md=md->next) { - if(md->type == eModifierType_Cloth) { + for (md=ob->modifiers.first; md; md=md->next) { + if (md->type == eModifierType_Cloth) { pid= MEM_callocN(sizeof(PTCacheID), "PTCacheID"); BKE_ptcache_id_from_cloth(pid, ob, (ClothModifierData*)md); BLI_addtail(lb, pid); } - else if(md->type == eModifierType_Smoke) { + else if (md->type == eModifierType_Smoke) { SmokeModifierData *smd = (SmokeModifierData *)md; - if(smd->type & MOD_SMOKE_TYPE_DOMAIN) + if (smd->type & MOD_SMOKE_TYPE_DOMAIN) { pid= MEM_callocN(sizeof(PTCacheID), "PTCacheID"); BKE_ptcache_id_from_smoke(pid, ob, (SmokeModifierData*)md); BLI_addtail(lb, pid); } } - else if(md->type == eModifierType_DynamicPaint) { + else if (md->type == eModifierType_DynamicPaint) { DynamicPaintModifierData *pmd = (DynamicPaintModifierData *)md; - if(pmd->canvas) + if (pmd->canvas) { DynamicPaintSurface *surface = pmd->canvas->surfaces.first; @@ -1006,17 +1006,17 @@ void BKE_ptcache_ids_from_object(ListBase *lb, Object *ob, Scene *scene, int dup } } - if(scene && (duplis-- > 0) && (ob->transflag & OB_DUPLI)) { + if (scene && (duplis-- > 0) && (ob->transflag & OB_DUPLI)) { ListBase *lb_dupli_ob; - if((lb_dupli_ob=object_duplilist(scene, ob))) { + if ((lb_dupli_ob=object_duplilist(scene, ob))) { DupliObject *dob; - for(dob= lb_dupli_ob->first; dob; dob= dob->next) { - if(dob->ob != ob) { /* avoids recursive loops with dupliframes: bug 22988 */ + for (dob= lb_dupli_ob->first; dob; dob= dob->next) { + if (dob->ob != ob) { /* avoids recursive loops with dupliframes: bug 22988 */ ListBase lb_dupli_pid; BKE_ptcache_ids_from_object(&lb_dupli_pid, dob->ob, scene, duplis); BLI_movelisttolist(lb, &lb_dupli_pid); - if(lb_dupli_pid.first) + if (lb_dupli_pid.first) printf("Adding Dupli\n"); } } @@ -1043,10 +1043,10 @@ static int ptcache_path(PTCacheID *pid, char *filename) const char *blendfilename= (lib && (pid->cache->flag & PTCACHE_IGNORE_LIBPATH)==0) ? lib->filepath: G.main->name; size_t i; - if(pid->cache->flag & PTCACHE_EXTERNAL) { + if (pid->cache->flag & PTCACHE_EXTERNAL) { strcpy(filename, pid->cache->path); - if(strncmp(filename, "//", 2)==0) + if (strncmp(filename, "//", 2)==0) BLI_path_abs(filename, blendfilename); return BLI_add_slash(filename); /* new strlen() */ @@ -1088,10 +1088,10 @@ static int ptcache_filename(PTCacheID *pid, char *filename, int cfra, short do_p len = ptcache_path(pid, filename); newname += len; } - if(pid->cache->name[0] == '\0' && (pid->cache->flag & PTCACHE_EXTERNAL)==0) { + if (pid->cache->name[0] == '\0' && (pid->cache->flag & PTCACHE_EXTERNAL)==0) { idname = (pid->ob->id.name+2); /* convert chars to hex so they are always a valid filename */ - while('\0' != *idname) { + while ('\0' != *idname) { BLI_snprintf(newname, MAX_PTCACHE_FILE, "%02X", (char)(*idname++)); newname+=2; len += 2; @@ -1106,11 +1106,11 @@ static int ptcache_filename(PTCacheID *pid, char *filename, int cfra, short do_p if (do_ext) { - if(pid->cache->index < 0) + if (pid->cache->index < 0) pid->cache->index = pid->stack_index = object_insert_ptcache(pid->ob); - if(pid->cache->flag & PTCACHE_EXTERNAL) { - if(pid->cache->index >= 0) + if (pid->cache->flag & PTCACHE_EXTERNAL) { + if (pid->cache->index >= 0) BLI_snprintf(newname, MAX_PTCACHE_FILE, "_%06d_%02u"PTCACHE_EXT, cfra, pid->stack_index); /* always 6 chars */ else BLI_snprintf(newname, MAX_PTCACHE_FILE, "_%06d"PTCACHE_EXT, cfra); /* always 6 chars */ @@ -1133,7 +1133,7 @@ static PTCacheFile *ptcache_file_open(PTCacheID *pid, int mode, int cfra) #ifndef DURIAN_POINTCACHE_LIB_OK /* don't allow writing for linked objects */ - if(pid->ob->id.lib && mode == PTCACHE_FILE_WRITE) + if (pid->ob->id.lib && mode == PTCACHE_FILE_WRITE) return NULL; #endif if (!G.relbase_valid && (pid->cache->flag & PTCACHE_EXTERNAL)==0) return NULL; /* save blend file before using disk pointcache */ @@ -1145,10 +1145,12 @@ static PTCacheFile *ptcache_file_open(PTCacheID *pid, int mode, int cfra) return NULL; } fp = BLI_fopen(filename, "rb"); - } else if (mode==PTCACHE_FILE_WRITE) { + } + else if (mode==PTCACHE_FILE_WRITE) { BLI_make_existing_file(filename); /* will create the dir if needs be, same as //textures is created */ fp = BLI_fopen(filename, "wb"); - } else if (mode==PTCACHE_FILE_UPDATE) { + } + else if (mode==PTCACHE_FILE_UPDATE) { BLI_make_existing_file(filename); fp = BLI_fopen(filename, "rb+"); } @@ -1165,7 +1167,7 @@ static PTCacheFile *ptcache_file_open(PTCacheID *pid, int mode, int cfra) } static void ptcache_file_close(PTCacheFile *pf) { - if(pf) { + if (pf) { fclose(pf->fp); MEM_freeN(pf); } @@ -1183,22 +1185,22 @@ static int ptcache_file_compressed_read(PTCacheFile *pf, unsigned char *result, unsigned char *props = MEM_callocN(16*sizeof(char), "tmp"); ptcache_file_read(pf, &compressed, 1, sizeof(unsigned char)); - if(compressed) { + if (compressed) { unsigned int size; ptcache_file_read(pf, &size, 1, sizeof(unsigned int)); in_len = (size_t)size; - if(in_len==0) { + if (in_len==0) { /* do nothing */ } else { in = (unsigned char *)MEM_callocN(sizeof(unsigned char)*in_len, "pointcache_compressed_buffer"); ptcache_file_read(pf, in, in_len, sizeof(unsigned char)); #ifdef WITH_LZO - if(compressed == 1) + if (compressed == 1) r = lzo1x_decompress_safe(in, (lzo_uint)in_len, result, (lzo_uint *)&out_len, NULL); #endif #ifdef WITH_LZMA - if(compressed == 2) + if (compressed == 2) { size_t sizeOfIt; size_t leni = in_len, leno = out_len; @@ -1231,7 +1233,7 @@ static int ptcache_file_compressed_write(PTCacheFile *pf, unsigned char *in, uns #ifdef WITH_LZO out_len= LZO_OUT_LEN(in_len); - if(mode == 1) { + if (mode == 1) { LZO_HEAP_ALLOC(wrkmem, LZO1X_MEM_COMPRESS); r = lzo1x_1_compress(in, (lzo_uint)in_len, out, (lzo_uint *)&out_len, wrkmem); @@ -1242,12 +1244,12 @@ static int ptcache_file_compressed_write(PTCacheFile *pf, unsigned char *in, uns } #endif #ifdef WITH_LZMA - if(mode == 2) { + if (mode == 2) { r = LzmaCompress(out, &out_len, in, in_len,//assume sizeof(char)==1.... props, &sizeOfIt, 5, 1 << 24, 3, 0, 2, 32, 2); - if(!(r == SZ_OK) || (out_len >= in_len)) + if (!(r == SZ_OK) || (out_len >= in_len)) compressed = 0; else compressed = 2; @@ -1255,7 +1257,7 @@ static int ptcache_file_compressed_write(PTCacheFile *pf, unsigned char *in, uns #endif ptcache_file_write(pf, &compressed, 1, sizeof(unsigned char)); - if(compressed) { + if (compressed) { unsigned int size = out_len; ptcache_file_write(pf, &size, 1, sizeof(unsigned int)); ptcache_file_write(pf, out, out_len, sizeof(unsigned char)); @@ -1263,7 +1265,7 @@ static int ptcache_file_compressed_write(PTCacheFile *pf, unsigned char *in, uns else ptcache_file_write(pf, in, in_len, sizeof(unsigned char)); - if(compressed == 2) + if (compressed == 2) { unsigned int size = sizeOfIt; ptcache_file_write(pf, &sizeOfIt, 1, sizeof(unsigned int)); @@ -1286,8 +1288,8 @@ static int ptcache_file_data_read(PTCacheFile *pf) { int i; - for(i=0; idata_types & (1<cur[i], 1, ptcache_data_size[i])) + for (i=0; idata_types & (1<cur[i], 1, ptcache_data_size[i])) return 0; } @@ -1297,8 +1299,8 @@ static int ptcache_file_data_write(PTCacheFile *pf) { int i; - for(i=0; idata_types & (1<cur[i], 1, ptcache_data_size[i])) + for (i=0; idata_types & (1<cur[i], 1, ptcache_data_size[i])) return 0; } @@ -1312,20 +1314,20 @@ static int ptcache_file_header_begin_read(PTCacheFile *pf) pf->data_types = 0; - if(fread(bphysics, sizeof(char), 8, pf->fp) != 8) + if (fread(bphysics, sizeof(char), 8, pf->fp) != 8) error = 1; - if(!error && strncmp(bphysics, "BPHYSICS", 8)) + if (!error && strncmp(bphysics, "BPHYSICS", 8)) error = 1; - if(!error && !fread(&typeflag, sizeof(unsigned int), 1, pf->fp)) + if (!error && !fread(&typeflag, sizeof(unsigned int), 1, pf->fp)) error = 1; pf->type = (typeflag & PTCACHE_TYPEFLAG_TYPEMASK); pf->flag = (typeflag & PTCACHE_TYPEFLAG_FLAGMASK); /* if there was an error set file as it was */ - if(error) + if (error) fseek(pf->fp, 0, SEEK_SET); return !error; @@ -1335,10 +1337,10 @@ static int ptcache_file_header_begin_write(PTCacheFile *pf) const char *bphysics = "BPHYSICS"; unsigned int typeflag = pf->type + pf->flag; - if(fwrite(bphysics, sizeof(char), 8, pf->fp) != 8) + if (fwrite(bphysics, sizeof(char), 8, pf->fp) != 8) return 0; - if(!fwrite(&typeflag, sizeof(unsigned int), 1, pf->fp)) + if (!fwrite(&typeflag, sizeof(unsigned int), 1, pf->fp)) return 0; return 1; @@ -1367,23 +1369,23 @@ static void ptcache_file_pointers_init(PTCacheFile *pf) /* Check to see if point number "index" is in pm, uses binary search for index data. */ int BKE_ptcache_mem_index_find(PTCacheMem *pm, unsigned int index) { - if(pm->data[BPHYS_DATA_INDEX]) { + if (pm->data[BPHYS_DATA_INDEX]) { unsigned int *data = pm->data[BPHYS_DATA_INDEX]; unsigned int mid, low = 0, high = pm->totpoint - 1; - if(index < *data || index > *(data+high)) + if (index < *data || index > *(data+high)) return -1; /* check simple case for continuous indexes first */ - if(index-*data < high && data[index-*data] == index) + if (index-*data < high && data[index-*data] == index) return index-*data; - while(low <= high) { + while (low <= high) { mid= (low + high)/2; - if(data[mid] > index) + if (data[mid] > index) high = mid - 1; - else if(data[mid] < index) + else if (data[mid] < index) low = mid + 1; else return mid; @@ -1401,7 +1403,7 @@ void BKE_ptcache_mem_pointers_init(PTCacheMem *pm) int data_types = pm->data_types; int i; - for(i=0; icur[i] = ((data_types & (1<data[i] : NULL); } @@ -1409,8 +1411,8 @@ void BKE_ptcache_mem_pointers_incr(PTCacheMem *pm) { int i; - for(i=0; icur[i]) + for (i=0; icur[i]) pm->cur[i] = (char*)pm->cur[i] + ptcache_data_size[i]; } } @@ -1419,7 +1421,7 @@ int BKE_ptcache_mem_pointers_seek(int point_index, PTCacheMem *pm) int data_types = pm->data_types; int i, index = BKE_ptcache_mem_index_find(pm, point_index); - if(index < 0) { + if (index < 0) { /* Can't give proper location without reallocation, so don't give any location. * Some points will be cached improperly, but this only happens with simulation * steps bigger than cache->step, so the cache has to be recalculated anyways @@ -1428,7 +1430,7 @@ int BKE_ptcache_mem_pointers_seek(int point_index, PTCacheMem *pm) return 0; } - for(i=0; icur[i] = data_types & (1<data[i] + index * ptcache_data_size[i] : NULL; return 1; @@ -1439,8 +1441,8 @@ static void ptcache_data_alloc(PTCacheMem *pm) int totpoint = pm->totpoint; int i; - for(i=0; idata[i] = MEM_callocN(totpoint * ptcache_data_size[i], "PTCache Data"); } } @@ -1449,18 +1451,18 @@ static void ptcache_data_free(PTCacheMem *pm) void **data = pm->data; int i; - for(i=0; iextradata.first; - if(extra) { - for(; extra; extra=extra->next) { - if(extra->data) + if (extra) { + for (; extra; extra=extra->next) { + if (extra->data) MEM_freeN(extra->data); } @@ -1480,11 +1482,11 @@ static void ptcache_extra_free(PTCacheMem *pm) } static int ptcache_old_elemsize(PTCacheID *pid) { - if(pid->type==PTCACHE_TYPE_SOFTBODY) + if (pid->type==PTCACHE_TYPE_SOFTBODY) return 6 * sizeof(float); - else if(pid->type==PTCACHE_TYPE_PARTICLES) + else if (pid->type==PTCACHE_TYPE_PARTICLES) return sizeof(ParticleKey); - else if(pid->type==PTCACHE_TYPE_CLOTH) + else if (pid->type==PTCACHE_TYPE_CLOTH) return 9 * sizeof(float); return 0; @@ -1492,22 +1494,22 @@ static int ptcache_old_elemsize(PTCacheID *pid) static void ptcache_find_frames_around(PTCacheID *pid, unsigned int frame, int *fra1, int *fra2) { - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { int cfra1=frame, cfra2=frame+1; - while(cfra1 >= pid->cache->startframe && !BKE_ptcache_id_exist(pid, cfra1)) + while (cfra1 >= pid->cache->startframe && !BKE_ptcache_id_exist(pid, cfra1)) cfra1--; - if(cfra1 < pid->cache->startframe) + if (cfra1 < pid->cache->startframe) cfra1 = 0; - while(cfra2 <= pid->cache->endframe && !BKE_ptcache_id_exist(pid, cfra2)) + while (cfra2 <= pid->cache->endframe && !BKE_ptcache_id_exist(pid, cfra2)) cfra2++; - if(cfra2 > pid->cache->endframe) + if (cfra2 > pid->cache->endframe) cfra2 = 0; - if(cfra1 && !cfra2) { + if (cfra1 && !cfra2) { *fra1 = 0; *fra2 = cfra1; } @@ -1516,23 +1518,23 @@ static void ptcache_find_frames_around(PTCacheID *pid, unsigned int frame, int * *fra2 = cfra2; } } - else if(pid->cache->mem_cache.first) { + else if (pid->cache->mem_cache.first) { PTCacheMem *pm = pid->cache->mem_cache.first; PTCacheMem *pm2 = pid->cache->mem_cache.last; - while(pm->next && pm->next->frame <= frame) + while (pm->next && pm->next->frame <= frame) pm= pm->next; - if(pm2->frame < frame) { + if (pm2->frame < frame) { pm2 = NULL; } else { - while(pm2->prev && pm2->prev->frame > frame) { + while (pm2->prev && pm2->prev->frame > frame) { pm2= pm2->prev; } } - if(!pm2) { + if (!pm2) { *fra1 = 0; *fra2 = pm->frame; } @@ -1549,16 +1551,16 @@ static PTCacheMem *ptcache_disk_frame_to_mem(PTCacheID *pid, int cfra) PTCacheMem *pm = NULL; unsigned int i, error = 0; - if(pf == NULL) + if (pf == NULL) return NULL; - if(!ptcache_file_header_begin_read(pf)) + if (!ptcache_file_header_begin_read(pf)) error = 1; - if(!error && (pf->type != pid->type || !pid->read_header(pf))) + if (!error && (pf->type != pid->type || !pid->read_header(pf))) error = 1; - if(!error) { + if (!error) { pm = MEM_callocN(sizeof(PTCacheMem), "Pointcache mem"); pm->totpoint = pf->totpoint; @@ -1567,10 +1569,10 @@ static PTCacheMem *ptcache_disk_frame_to_mem(PTCacheID *pid, int cfra) ptcache_data_alloc(pm); - if(pf->flag & PTCACHE_TYPEFLAG_COMPRESS) { - for(i=0; iflag & PTCACHE_TYPEFLAG_COMPRESS) { + for (i=0; itotpoint*ptcache_data_size[i]; - if(pf->data_types & (1<data_types & (1<data[i]), out_len); } } @@ -1578,8 +1580,8 @@ static PTCacheMem *ptcache_disk_frame_to_mem(PTCacheID *pid, int cfra) BKE_ptcache_mem_pointers_init(pm); ptcache_file_pointers_init(pf); - for(i=0; itotpoint; i++) { - if(!ptcache_file_data_read(pf)) { + for (i=0; itotpoint; i++) { + if (!ptcache_file_data_read(pf)) { error = 1; break; } @@ -1589,10 +1591,10 @@ static PTCacheMem *ptcache_disk_frame_to_mem(PTCacheID *pid, int cfra) } } - if(!error && pf->flag & PTCACHE_TYPEFLAG_EXTRADATA) { + if (!error && pf->flag & PTCACHE_TYPEFLAG_EXTRADATA) { unsigned int extratype = 0; - while(ptcache_file_read(pf, &extratype, 1, sizeof(unsigned int))) { + while (ptcache_file_read(pf, &extratype, 1, sizeof(unsigned int))) { PTCacheExtra *extra = MEM_callocN(sizeof(PTCacheExtra), "Pointcache extradata"); extra->type = extratype; @@ -1601,7 +1603,7 @@ static PTCacheMem *ptcache_disk_frame_to_mem(PTCacheID *pid, int cfra) extra->data = MEM_callocN(extra->totdata * ptcache_extra_datasize[extra->type], "Pointcache extradata->data"); - if(pf->flag & PTCACHE_TYPEFLAG_COMPRESS) + if (pf->flag & PTCACHE_TYPEFLAG_COMPRESS) ptcache_file_compressed_read(pf, (unsigned char*)(extra->data), extra->totdata*ptcache_extra_datasize[extra->type]); else ptcache_file_read(pf, extra->data, extra->totdata, ptcache_extra_datasize[extra->type]); @@ -1610,7 +1612,7 @@ static PTCacheMem *ptcache_disk_frame_to_mem(PTCacheID *pid, int cfra) } } - if(error && pm) { + if (error && pm) { ptcache_data_free(pm); ptcache_extra_free(pm); MEM_freeN(pm); @@ -1633,7 +1635,7 @@ static int ptcache_mem_frame_to_disk(PTCacheID *pid, PTCacheMem *pm) pf = ptcache_file_open(pid, PTCACHE_FILE_WRITE, pm->frame); - if(pf==NULL) { + if (pf==NULL) { if (G.f & G_DEBUG) printf("Error opening disk cache file for writing\n"); return 0; @@ -1644,19 +1646,19 @@ static int ptcache_mem_frame_to_disk(PTCacheID *pid, PTCacheMem *pm) pf->type = pid->type; pf->flag = 0; - if(pm->extradata.first) + if (pm->extradata.first) pf->flag |= PTCACHE_TYPEFLAG_EXTRADATA; - if(pid->cache->compression) + if (pid->cache->compression) pf->flag |= PTCACHE_TYPEFLAG_COMPRESS; - if(!ptcache_file_header_begin_write(pf) || !pid->write_header(pf)) + if (!ptcache_file_header_begin_write(pf) || !pid->write_header(pf)) error = 1; - if(!error) { - if(pid->cache->compression) { - for(i=0; idata[i]) { + if (!error) { + if (pid->cache->compression) { + for (i=0; idata[i]) { unsigned int in_len = pm->totpoint*ptcache_data_size[i]; unsigned char *out = (unsigned char *)MEM_callocN(LZO_OUT_LEN(in_len)*4, "pointcache_lzo_buffer"); ptcache_file_compressed_write(pf, (unsigned char*)(pm->data[i]), in_len, out, pid->cache->compression); @@ -1668,9 +1670,9 @@ static int ptcache_mem_frame_to_disk(PTCacheID *pid, PTCacheMem *pm) BKE_ptcache_mem_pointers_init(pm); ptcache_file_pointers_init(pf); - for(i=0; itotpoint; i++) { + for (i=0; itotpoint; i++) { ptcache_data_copy(pm->cur, pf->cur); - if(!ptcache_file_data_write(pf)) { + if (!ptcache_file_data_write(pf)) { error = 1; break; } @@ -1679,17 +1681,17 @@ static int ptcache_mem_frame_to_disk(PTCacheID *pid, PTCacheMem *pm) } } - if(!error && pm->extradata.first) { + if (!error && pm->extradata.first) { PTCacheExtra *extra = pm->extradata.first; - for(; extra; extra=extra->next) { - if(extra->data == NULL || extra->totdata == 0) + for (; extra; extra=extra->next) { + if (extra->data == NULL || extra->totdata == 0) continue; ptcache_file_write(pf, &extra->type, 1, sizeof(unsigned int)); ptcache_file_write(pf, &extra->totdata, 1, sizeof(unsigned int)); - if(pid->cache->compression) { + if (pid->cache->compression) { unsigned int in_len = extra->totdata * ptcache_extra_datasize[extra->type]; unsigned char *out = (unsigned char *)MEM_callocN(LZO_OUT_LEN(in_len)*4, "pointcache_lzo_buffer"); ptcache_file_compressed_write(pf, (unsigned char*)(extra->data), in_len, out, pid->cache->compression); @@ -1714,25 +1716,25 @@ static int ptcache_read_stream(PTCacheID *pid, int cfra) PTCacheFile *pf = ptcache_file_open(pid, PTCACHE_FILE_READ, cfra); int error = 0; - if(pid->read_stream == NULL) + if (pid->read_stream == NULL) return 0; - if(pf == NULL) { + if (pf == NULL) { if (G.f & G_DEBUG) printf("Error opening disk cache file for reading\n"); return 0; } - if(!ptcache_file_header_begin_read(pf)) + if (!ptcache_file_header_begin_read(pf)) error = 1; - if(!error && (pf->type != pid->type || !pid->read_header(pf))) + if (!error && (pf->type != pid->type || !pid->read_header(pf))) error = 1; - if(!error && pf->totpoint != pid->totpoint(pid->calldata, cfra)) + if (!error && pf->totpoint != pid->totpoint(pid->calldata, cfra)) error = 1; - if(!error) { + if (!error) { ptcache_file_pointers_init(pf); // we have stream reading here @@ -1751,27 +1753,27 @@ static int ptcache_read(PTCacheID *pid, int cfra) int *index = &i; /* get a memory cache to read from */ - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { pm = ptcache_disk_frame_to_mem(pid, cfra); } else { pm = pid->cache->mem_cache.first; - while(pm && pm->frame != cfra) + while (pm && pm->frame != cfra) pm = pm->next; } /* read the cache */ - if(pm) { + if (pm) { int totpoint = pm->totpoint; - if((pid->data_types & (1<data_types & (1<totpoint(pid->calldata, cfra)); BKE_ptcache_mem_pointers_init(pm); - for(i=0; idata_types & (1<data_types & (1<cur[BPHYS_DATA_INDEX]; pid->read_point(*index, pid->calldata, pm->cur, (float)pm->frame, NULL); @@ -1779,11 +1781,11 @@ static int ptcache_read(PTCacheID *pid, int cfra) BKE_ptcache_mem_pointers_incr(pm); } - if(pid->read_extra_data && pm->extradata.first) + if (pid->read_extra_data && pm->extradata.first) pid->read_extra_data(pid->calldata, pm, (float)pm->frame); /* clean up temporary memory cache */ - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { ptcache_data_free(pm); ptcache_extra_free(pm); MEM_freeN(pm); @@ -1799,38 +1801,38 @@ static int ptcache_interpolate(PTCacheID *pid, float cfra, int cfra1, int cfra2) int *index = &i; /* get a memory cache to read from */ - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { pm = ptcache_disk_frame_to_mem(pid, cfra2); } else { pm = pid->cache->mem_cache.first; - while(pm && pm->frame != cfra2) + while (pm && pm->frame != cfra2) pm = pm->next; } /* read the cache */ - if(pm) { + if (pm) { int totpoint = pm->totpoint; - if((pid->data_types & (1<data_types & (1<totpoint(pid->calldata, (int)cfra)); BKE_ptcache_mem_pointers_init(pm); - for(i=0; idata_types & (1<data_types & (1<cur[BPHYS_DATA_INDEX]; pid->interpolate_point(*index, pid->calldata, pm->cur, cfra, (float)cfra1, (float)cfra2, NULL); BKE_ptcache_mem_pointers_incr(pm); } - if(pid->interpolate_extra_data && pm->extradata.first) + if (pid->interpolate_extra_data && pm->extradata.first) pid->interpolate_extra_data(pid->calldata, pm, cfra, (float)cfra1, (float)cfra2); /* clean up temporary memory cache */ - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { ptcache_data_free(pm); ptcache_extra_free(pm); MEM_freeN(pm); @@ -1847,70 +1849,70 @@ int BKE_ptcache_read(PTCacheID *pid, float cfra) int ret = 0; /* nothing to read to */ - if(pid->totpoint(pid->calldata, cfrai) == 0) + if (pid->totpoint(pid->calldata, cfrai) == 0) return 0; - if(pid->cache->flag & PTCACHE_READ_INFO) { + if (pid->cache->flag & PTCACHE_READ_INFO) { pid->cache->flag &= ~PTCACHE_READ_INFO; ptcache_read(pid, 0); } /* first check if we have the actual frame cached */ - if(cfra == (float)cfrai && BKE_ptcache_id_exist(pid, cfrai)) + if (cfra == (float)cfrai && BKE_ptcache_id_exist(pid, cfrai)) cfra1 = cfrai; /* no exact cache frame found so try to find cached frames around cfra */ - if(cfra1 == 0) + if (cfra1 == 0) ptcache_find_frames_around(pid, cfrai, &cfra1, &cfra2); - if(cfra1 == 0 && cfra2 == 0) + if (cfra1 == 0 && cfra2 == 0) return 0; /* don't read old cache if already simulated past cached frame */ - if(cfra1 == 0 && cfra2 && cfra2 <= pid->cache->simframe) + if (cfra1 == 0 && cfra2 && cfra2 <= pid->cache->simframe) return 0; - if(cfra1 && cfra1 == cfra2) + if (cfra1 && cfra1 == cfra2) return 0; - if(cfra1) { + if (cfra1) { - if(pid->read_stream) { + if (pid->read_stream) { if (!ptcache_read_stream(pid, cfra1)) return 0; } - else if(pid->read_point) + else if (pid->read_point) ptcache_read(pid, cfra1); } - if(cfra2) { + if (cfra2) { - if(pid->read_stream) { + if (pid->read_stream) { if (!ptcache_read_stream(pid, cfra2)) return 0; } - else if(pid->read_point) { - if(cfra1 && cfra2 && pid->interpolate_point) + else if (pid->read_point) { + if (cfra1 && cfra2 && pid->interpolate_point) ptcache_interpolate(pid, cfra, cfra1, cfra2); else ptcache_read(pid, cfra2); } } - if(cfra1) + if (cfra1) ret = (cfra2 ? PTCACHE_READ_INTERPOLATED : PTCACHE_READ_EXACT); - else if(cfra2) { + else if (cfra2) { ret = PTCACHE_READ_OLD; pid->cache->simframe = cfra2; } - if((pid->cache->flag & PTCACHE_QUICK_CACHE)==0) { + if ((pid->cache->flag & PTCACHE_QUICK_CACHE)==0) { cfrai = (int)cfra; /* clear invalid cache frames so that better stuff can be simulated */ - if(pid->cache->flag & PTCACHE_OUTDATED) { + if (pid->cache->flag & PTCACHE_OUTDATED) { BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_AFTER, cfrai); } - else if(pid->cache->flag & PTCACHE_FRAMES_SKIPPED) { - if(cfra <= pid->cache->last_exact) + else if (pid->cache->flag & PTCACHE_FRAMES_SKIPPED) { + if (cfra <= pid->cache->last_exact) pid->cache->flag &= ~PTCACHE_FRAMES_SKIPPED; BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_AFTER, MAX2(cfrai, pid->cache->last_exact)); @@ -1928,7 +1930,7 @@ static int ptcache_write_stream(PTCacheID *pid, int cfra, int totpoint) pf = ptcache_file_open(pid, PTCACHE_FILE_WRITE, cfra); - if(pf==NULL) { + if (pf==NULL) { if (G.f & G_DEBUG) printf("Error opening disk cache file for writing\n"); return 0; @@ -1939,10 +1941,10 @@ static int ptcache_write_stream(PTCacheID *pid, int cfra, int totpoint) pf->type = pid->type; pf->flag = 0; - if(!error && (!ptcache_file_header_begin_write(pf) || !pid->write_header(pf))) + if (!error && (!ptcache_file_header_begin_write(pf) || !pid->write_header(pf))) error = 1; - if(!error && pid->write_stream) + if (!error && pid->write_stream) pid->write_stream(pf, pid->calldata); ptcache_file_close(pf); @@ -1967,11 +1969,11 @@ static int ptcache_write(PTCacheID *pid, int cfra, int overwrite) ptcache_data_alloc(pm); BKE_ptcache_mem_pointers_init(pm); - if(overwrite) { - if(cache->flag & PTCACHE_DISK_CACHE) { + if (overwrite) { + if (cache->flag & PTCACHE_DISK_CACHE) { int fra = cfra-1; - while(fra >= cache->startframe && !BKE_ptcache_id_exist(pid, fra)) + while (fra >= cache->startframe && !BKE_ptcache_id_exist(pid, fra)) fra--; pm2 = ptcache_disk_frame_to_mem(pid, fra); @@ -1980,25 +1982,25 @@ static int ptcache_write(PTCacheID *pid, int cfra, int overwrite) pm2 = cache->mem_cache.last; } - if(pid->write_point) { - for(i=0; iwrite_point) { + for (i=0; iwrite_point(i, pid->calldata, pm->cur, cfra); - if(write) { + if (write) { BKE_ptcache_mem_pointers_incr(pm); /* newly born particles have to be copied to previous cached frame */ - if(overwrite && write == 2 && pm2 && BKE_ptcache_mem_pointers_seek(i, pm2)) + if (overwrite && write == 2 && pm2 && BKE_ptcache_mem_pointers_seek(i, pm2)) pid->write_point(i, pid->calldata, pm2->cur, cfra); } } } - if(pid->write_extra_data) + if (pid->write_extra_data) pid->write_extra_data(pid->calldata, pm, cfra); pm->frame = cfra; - if(cache->flag & PTCACHE_DISK_CACHE) { + if (cache->flag & PTCACHE_DISK_CACHE) { error += !ptcache_mem_frame_to_disk(pid, pm); // if(pm) /* pm is always set */ @@ -2008,7 +2010,7 @@ static int ptcache_write(PTCacheID *pid, int cfra, int overwrite) MEM_freeN(pm); } - if(pm2) { + if (pm2) { error += !ptcache_mem_frame_to_disk(pid, pm2); ptcache_data_free(pm2); ptcache_extra_free(pm2); @@ -2027,40 +2029,40 @@ static int ptcache_write_needed(PTCacheID *pid, int cfra, int *overwrite) int ofra = 0, efra = cache->endframe; /* allways start from scratch on the first frame */ - if(cfra && cfra == cache->startframe) { + if (cfra && cfra == cache->startframe) { BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, cfra); cache->flag &= ~PTCACHE_REDO_NEEDED; return 1; } - if(pid->cache->flag & PTCACHE_DISK_CACHE) { - if(cfra==0 && cache->startframe > 0) + if (pid->cache->flag & PTCACHE_DISK_CACHE) { + if (cfra==0 && cache->startframe > 0) return 1; /* find last cached frame */ - while(efra > cache->startframe && !BKE_ptcache_id_exist(pid, efra)) + while (efra > cache->startframe && !BKE_ptcache_id_exist(pid, efra)) efra--; /* find second last cached frame */ ofra = efra-1; - while(ofra > cache->startframe && !BKE_ptcache_id_exist(pid, ofra)) + while (ofra > cache->startframe && !BKE_ptcache_id_exist(pid, ofra)) ofra--; } else { PTCacheMem *pm = cache->mem_cache.last; /* don't write info file in memory */ - if(cfra == 0) + if (cfra == 0) return 0; - if(pm == NULL) + if (pm == NULL) return 1; efra = pm->frame; ofra = (pm->prev ? pm->prev->frame : efra - cache->step); } - if(efra >= cache->startframe && cfra > efra) { - if(ofra >= cache->startframe && efra - ofra < cache->step) { + if (efra >= cache->startframe && cfra > efra) { + if (ofra >= cache->startframe && efra - ofra < cache->step) { /* overwrite previous frame */ BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_FRAME, efra); *overwrite = 1; @@ -2077,30 +2079,30 @@ int BKE_ptcache_write(PTCacheID *pid, unsigned int cfra) int totpoint = pid->totpoint(pid->calldata, cfra); int overwrite = 0, error = 0; - if(totpoint == 0 || (cfra ? pid->data_types == 0 : pid->info_types == 0)) + if (totpoint == 0 || (cfra ? pid->data_types == 0 : pid->info_types == 0)) return 0; - if(ptcache_write_needed(pid, cfra, &overwrite)==0) + if (ptcache_write_needed(pid, cfra, &overwrite)==0) return 0; - if(pid->write_stream) { + if (pid->write_stream) { ptcache_write_stream(pid, cfra, totpoint); } - else if(pid->write_point) { + else if (pid->write_point) { error += ptcache_write(pid, cfra, overwrite); } /* Mark frames skipped if more than 1 frame forwards since last non-skipped frame. */ - if(cfra - cache->last_exact == 1 || cfra == cache->startframe) { + if (cfra - cache->last_exact == 1 || cfra == cache->startframe) { cache->last_exact = cfra; cache->flag &= ~PTCACHE_FRAMES_SKIPPED; } /* Don't mark skipped when writing info file (frame 0) */ - else if(cfra) + else if (cfra) cache->flag |= PTCACHE_FRAMES_SKIPPED; /* Update timeline cache display */ - if(cfra && cache->cached_frames) + if (cfra && cache->cached_frames) cache->cached_frames[cfra-cache->startframe] = 1; BKE_ptcache_update_info(pid); @@ -2125,7 +2127,7 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) char path_full[MAX_PTCACHE_FILE]; char ext[MAX_PTCACHE_PATH]; - if(!pid || !pid->cache || pid->cache->flag & PTCACHE_BAKED) + if (!pid || !pid->cache || pid->cache->flag & PTCACHE_BAKED) return; if (pid->cache->flag & PTCACHE_IGNORE_CLEAR) @@ -2136,7 +2138,7 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) #ifndef DURIAN_POINTCACHE_LIB_OK /* don't allow clearing for linked objects */ - if(pid->ob->id.lib) + if (pid->ob->id.lib) return; #endif @@ -2147,7 +2149,7 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) case PTCACHE_CLEAR_ALL: case PTCACHE_CLEAR_BEFORE: case PTCACHE_CLEAR_AFTER: - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { ptcache_path(pid, path); len = ptcache_filename(pid, filename, cfra, 0, 0); /* no path */ @@ -2165,7 +2167,8 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) pid->cache->last_exact = MIN2(pid->cache->startframe, 0); BLI_join_dirfile(path_full, sizeof(path_full), path, de->d_name); BLI_delete(path_full, 0, 0); - } else { + } + else { /* read the number of the file */ unsigned int frame, len2 = (int)strlen(de->d_name); char num[7]; @@ -2174,12 +2177,12 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) BLI_strncpy(num, de->d_name + (strlen(de->d_name) - 15), sizeof(num)); frame = atoi(num); - if((mode==PTCACHE_CLEAR_BEFORE && frame < cfra) || + if ((mode==PTCACHE_CLEAR_BEFORE && frame < cfra) || (mode==PTCACHE_CLEAR_AFTER && frame > cfra) ) { BLI_join_dirfile(path_full, sizeof(path_full), path, de->d_name); BLI_delete(path_full, 0, 0); - if(pid->cache->cached_frames && frame >=sta && frame <= end) + if (pid->cache->cached_frames && frame >=sta && frame <= end) pid->cache->cached_frames[frame-sta] = 0; } } @@ -2189,30 +2192,31 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) } closedir(dir); - if(mode == PTCACHE_CLEAR_ALL && pid->cache->cached_frames) + if (mode == PTCACHE_CLEAR_ALL && pid->cache->cached_frames) memset(pid->cache->cached_frames, 0, MEM_allocN_len(pid->cache->cached_frames)); } else { PTCacheMem *pm= pid->cache->mem_cache.first; PTCacheMem *link= NULL; - if(mode == PTCACHE_CLEAR_ALL) { + if (mode == PTCACHE_CLEAR_ALL) { /*we want startframe if the cache starts before zero*/ pid->cache->last_exact = MIN2(pid->cache->startframe, 0); - for(; pm; pm=pm->next) { + for (; pm; pm=pm->next) { ptcache_data_free(pm); ptcache_extra_free(pm); } BLI_freelistN(&pid->cache->mem_cache); - if(pid->cache->cached_frames) + if (pid->cache->cached_frames) memset(pid->cache->cached_frames, 0, MEM_allocN_len(pid->cache->cached_frames)); - } else { - while(pm) { - if((mode==PTCACHE_CLEAR_BEFORE && pm->frame < cfra) || + } + else { + while (pm) { + if ((mode==PTCACHE_CLEAR_BEFORE && pm->frame < cfra) || (mode==PTCACHE_CLEAR_AFTER && pm->frame > cfra) ) { link = pm; - if(pid->cache->cached_frames && pm->frame >=sta && pm->frame <= end) + if (pid->cache->cached_frames && pm->frame >=sta && pm->frame <= end) pid->cache->cached_frames[pm->frame-sta] = 0; ptcache_data_free(pm); ptcache_extra_free(pm); @@ -2227,8 +2231,8 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) break; case PTCACHE_CLEAR_FRAME: - if(pid->cache->flag & PTCACHE_DISK_CACHE) { - if(BKE_ptcache_id_exist(pid, cfra)) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { + if (BKE_ptcache_id_exist(pid, cfra)) { ptcache_filename(pid, filename, cfra, 1, 1); /* no path */ BLI_delete(filename, 0, 0); } @@ -2236,8 +2240,8 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) else { PTCacheMem *pm = pid->cache->mem_cache.first; - for(; pm; pm=pm->next) { - if(pm->frame == cfra) { + for (; pm; pm=pm->next) { + if (pm->frame == cfra) { ptcache_data_free(pm); ptcache_extra_free(pm); BLI_freelinkN(&pid->cache->mem_cache, pm); @@ -2245,7 +2249,7 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) } } } - if(pid->cache->cached_frames && cfra>=sta && cfra<=end) + if (pid->cache->cached_frames && cfra>=sta && cfra<=end) pid->cache->cached_frames[cfra-sta] = 0; break; } @@ -2254,16 +2258,16 @@ void BKE_ptcache_id_clear(PTCacheID *pid, int mode, unsigned int cfra) } int BKE_ptcache_id_exist(PTCacheID *pid, int cfra) { - if(!pid->cache) + if (!pid->cache) return 0; - if(cfracache->startframe || cfra > pid->cache->endframe) + if (cfracache->startframe || cfra > pid->cache->endframe) return 0; - if(pid->cache->cached_frames && pid->cache->cached_frames[cfra-pid->cache->startframe]==0) + if (pid->cache->cached_frames && pid->cache->cached_frames[cfra-pid->cache->startframe]==0) return 0; - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { char filename[MAX_PTCACHE_FILE]; ptcache_filename(pid, filename, cfra, 1, 1); @@ -2273,8 +2277,8 @@ int BKE_ptcache_id_exist(PTCacheID *pid, int cfra) else { PTCacheMem *pm = pid->cache->mem_cache.first; - for(; pm; pm=pm->next) { - if(pm->frame==cfra) + for (; pm; pm=pm->next) { + if (pm->frame==cfra) return 1; } return 0; @@ -2302,14 +2306,14 @@ void BKE_ptcache_id_time(PTCacheID *pid, Scene *scene, float cfra, int *startfra /* ob= pid->ob; */ /* UNUSED */ cache= pid->cache; - if(timescale) { + if (timescale) { time= BKE_curframe(scene); nexttime= BKE_frame_to_ctime(scene, CFRA+1); *timescale= MAX2(nexttime - time, 0.0f); } - if(startframe && endframe) { + if (startframe && endframe) { *startframe= cache->startframe; *endframe= cache->endframe; @@ -2328,20 +2332,20 @@ void BKE_ptcache_id_time(PTCacheID *pid, Scene *scene, float cfra, int *startfra } /* verify cached_frames array is up to date */ - if(cache->cached_frames) { - if(MEM_allocN_len(cache->cached_frames) != sizeof(char) * (cache->endframe-cache->startframe+1)) { + if (cache->cached_frames) { + if (MEM_allocN_len(cache->cached_frames) != sizeof(char) * (cache->endframe-cache->startframe+1)) { MEM_freeN(cache->cached_frames); cache->cached_frames = NULL; } } - if(cache->cached_frames==NULL && cache->endframe > cache->startframe) { + if (cache->cached_frames==NULL && cache->endframe > cache->startframe) { unsigned int sta=cache->startframe; unsigned int end=cache->endframe; cache->cached_frames = MEM_callocN(sizeof(char) * (cache->endframe-cache->startframe+1), "cached frames array"); - if(pid->cache->flag & PTCACHE_DISK_CACHE) { + if (pid->cache->flag & PTCACHE_DISK_CACHE) { /* mode is same as fopen's modes */ DIR *dir; struct dirent *de; @@ -2371,7 +2375,7 @@ void BKE_ptcache_id_time(PTCacheID *pid, Scene *scene, float cfra, int *startfra BLI_strncpy(num, de->d_name + (strlen(de->d_name) - 15), sizeof(num)); frame = atoi(num); - if(frame >= sta && frame <= end) + if (frame >= sta && frame <= end) cache->cached_frames[frame-sta] = 1; } } @@ -2382,8 +2386,8 @@ void BKE_ptcache_id_time(PTCacheID *pid, Scene *scene, float cfra, int *startfra else { PTCacheMem *pm= pid->cache->mem_cache.first; - while(pm) { - if(pm->frame >= sta && pm->frame <= end) + while (pm) { + if (pm->frame >= sta && pm->frame <= end) cache->cached_frames[pm->frame-sta] = 1; pm = pm->next; } @@ -2395,7 +2399,7 @@ int BKE_ptcache_id_reset(Scene *scene, PTCacheID *pid, int mode) PointCache *cache; int reset, clear, after; - if(!pid->cache) + if (!pid->cache) return 0; cache= pid->cache; @@ -2403,9 +2407,9 @@ int BKE_ptcache_id_reset(Scene *scene, PTCacheID *pid, int mode) clear= 0; after= 0; - if(mode == PTCACHE_RESET_DEPSGRAPH) { - if(!(cache->flag & PTCACHE_BAKED) && !BKE_ptcache_get_continue_physics()) { - if(cache->flag & PTCACHE_QUICK_CACHE) + if (mode == PTCACHE_RESET_DEPSGRAPH) { + if (!(cache->flag & PTCACHE_BAKED) && !BKE_ptcache_get_continue_physics()) { + if (cache->flag & PTCACHE_QUICK_CACHE) clear= 1; after= 1; @@ -2413,43 +2417,43 @@ int BKE_ptcache_id_reset(Scene *scene, PTCacheID *pid, int mode) cache->flag |= PTCACHE_OUTDATED; } - else if(mode == PTCACHE_RESET_BAKED) { - if(!BKE_ptcache_get_continue_physics()) { + else if (mode == PTCACHE_RESET_BAKED) { + if (!BKE_ptcache_get_continue_physics()) { reset= 1; clear= 1; } else cache->flag |= PTCACHE_OUTDATED; } - else if(mode == PTCACHE_RESET_OUTDATED) { + else if (mode == PTCACHE_RESET_OUTDATED) { reset = 1; - if(cache->flag & PTCACHE_OUTDATED && !(cache->flag & PTCACHE_BAKED)) { + if (cache->flag & PTCACHE_OUTDATED && !(cache->flag & PTCACHE_BAKED)) { clear= 1; cache->flag &= ~PTCACHE_OUTDATED; } } - if(reset) { + if (reset) { BKE_ptcache_invalidate(cache); cache->flag &= ~PTCACHE_REDO_NEEDED; - if(pid->type == PTCACHE_TYPE_CLOTH) + if (pid->type == PTCACHE_TYPE_CLOTH) cloth_free_modifier(pid->calldata); - else if(pid->type == PTCACHE_TYPE_SOFTBODY) + else if (pid->type == PTCACHE_TYPE_SOFTBODY) sbFreeSimulation(pid->calldata); - else if(pid->type == PTCACHE_TYPE_PARTICLES) + else if (pid->type == PTCACHE_TYPE_PARTICLES) psys_reset(pid->calldata, PSYS_RESET_DEPSGRAPH); - else if(pid->type == PTCACHE_TYPE_SMOKE_DOMAIN) + else if (pid->type == PTCACHE_TYPE_SMOKE_DOMAIN) smokeModifier_reset(pid->calldata); - else if(pid->type == PTCACHE_TYPE_SMOKE_HIGHRES) + else if (pid->type == PTCACHE_TYPE_SMOKE_HIGHRES) smokeModifier_reset_turbulence(pid->calldata); - else if(pid->type == PTCACHE_TYPE_DYNAMICPAINT) + else if (pid->type == PTCACHE_TYPE_DYNAMICPAINT) dynamicPaint_clearSurface((DynamicPaintSurface*)pid->calldata); } - if(clear) + if (clear) BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, 0); - else if(after) + else if (after) BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_AFTER, CFRA); return (reset || clear || after); @@ -2464,47 +2468,47 @@ int BKE_ptcache_object_reset(Scene *scene, Object *ob, int mode) reset= 0; skip= 0; - if(ob->soft) { + if (ob->soft) { BKE_ptcache_id_from_softbody(&pid, ob, ob->soft); reset |= BKE_ptcache_id_reset(scene, &pid, mode); } - for(psys=ob->particlesystem.first; psys; psys=psys->next) { + for (psys=ob->particlesystem.first; psys; psys=psys->next) { /* children or just redo can be calculated without reseting anything */ - if(psys->recalc & PSYS_RECALC_REDO || psys->recalc & PSYS_RECALC_CHILD) + if (psys->recalc & PSYS_RECALC_REDO || psys->recalc & PSYS_RECALC_CHILD) skip = 1; /* Baked cloth hair has to be checked too, because we don't want to reset */ /* particles or cloth in that case -jahka */ - else if(psys->clmd) { + else if (psys->clmd) { BKE_ptcache_id_from_cloth(&pid, ob, psys->clmd); - if(mode == PSYS_RESET_ALL || !(psys->part->type == PART_HAIR && (pid.cache->flag & PTCACHE_BAKED))) + if (mode == PSYS_RESET_ALL || !(psys->part->type == PART_HAIR && (pid.cache->flag & PTCACHE_BAKED))) reset |= BKE_ptcache_id_reset(scene, &pid, mode); else skip = 1; } - if(skip == 0 && psys->part) { + if (skip == 0 && psys->part) { BKE_ptcache_id_from_particles(&pid, ob, psys); reset |= BKE_ptcache_id_reset(scene, &pid, mode); } } - for(md=ob->modifiers.first; md; md=md->next) { - if(md->type == eModifierType_Cloth) { + for (md=ob->modifiers.first; md; md=md->next) { + if (md->type == eModifierType_Cloth) { BKE_ptcache_id_from_cloth(&pid, ob, (ClothModifierData*)md); reset |= BKE_ptcache_id_reset(scene, &pid, mode); } - if(md->type == eModifierType_Smoke) { + if (md->type == eModifierType_Smoke) { SmokeModifierData *smd = (SmokeModifierData *)md; - if(smd->type & MOD_SMOKE_TYPE_DOMAIN) + if (smd->type & MOD_SMOKE_TYPE_DOMAIN) { BKE_ptcache_id_from_smoke(&pid, ob, (SmokeModifierData*)md); reset |= BKE_ptcache_id_reset(scene, &pid, mode); } } - if(md->type == eModifierType_DynamicPaint) { + if (md->type == eModifierType_DynamicPaint) { DynamicPaintModifierData *pmd = (DynamicPaintModifierData *)md; - if(pmd->canvas) + if (pmd->canvas) { DynamicPaintSurface *surface = pmd->canvas->surfaces.first; @@ -2542,18 +2546,21 @@ void BKE_ptcache_remove(void) return; while ((de = readdir(dir)) != NULL) { - if( strcmp(de->d_name, ".")==0 || strcmp(de->d_name, "..")==0) { + if ( strcmp(de->d_name, ".")==0 || strcmp(de->d_name, "..")==0) { /* do nothing */ - } else if (strstr(de->d_name, PTCACHE_EXT)) { /* do we have the right extension?*/ + } + else if (strstr(de->d_name, PTCACHE_EXT)) { /* do we have the right extension?*/ BLI_join_dirfile(path_full, sizeof(path_full), path, de->d_name); BLI_delete(path_full, 0, 0); - } else { + } + else { rmdir = 0; /* unknown file, don't remove the dir */ } } closedir(dir); - } else { + } + else { rmdir = 0; /* path dosnt exist */ } @@ -2570,12 +2577,12 @@ void BKE_ptcache_set_continue_physics(Main *bmain, Scene *scene, int enable) { Object *ob; - if(CONTINUE_PHYSICS != enable) { + if (CONTINUE_PHYSICS != enable) { CONTINUE_PHYSICS = enable; - if(CONTINUE_PHYSICS == 0) { - for(ob=bmain->object.first; ob; ob=ob->id.next) - if(BKE_ptcache_object_reset(scene, ob, PTCACHE_RESET_OUTDATED)) + if (CONTINUE_PHYSICS == 0) { + for (ob=bmain->object.first; ob; ob=ob->id.next) + if (BKE_ptcache_object_reset(scene, ob, PTCACHE_RESET_OUTDATED)) DAG_id_tag_update(&ob->id, OB_RECALC_DATA); } } @@ -2607,8 +2614,8 @@ void BKE_ptcache_free_mem(ListBase *mem_cache) { PTCacheMem *pm = mem_cache->first; - if(pm) { - for(; pm; pm=pm->next) { + if (pm) { + for (; pm; pm=pm->next) { ptcache_data_free(pm); ptcache_extra_free(pm); } @@ -2619,9 +2626,9 @@ void BKE_ptcache_free_mem(ListBase *mem_cache) void BKE_ptcache_free(PointCache *cache) { BKE_ptcache_free_mem(&cache->mem_cache); - if(cache->edit && cache->free_edit) + if (cache->edit && cache->free_edit) cache->free_edit(cache->edit); - if(cache->cached_frames) + if (cache->cached_frames) MEM_freeN(cache->cached_frames); MEM_freeN(cache); } @@ -2629,7 +2636,7 @@ void BKE_ptcache_free_list(ListBase *ptcaches) { PointCache *cache = ptcaches->first; - while(cache) { + while (cache) { BLI_remlink(ptcaches, cache); BKE_ptcache_free(cache); cache = ptcaches->first; @@ -2660,7 +2667,7 @@ PointCache *BKE_ptcache_copy_list(ListBase *ptcaches_new, ListBase *ptcaches_old ptcaches_new->first = ptcaches_new->last = NULL; - for(; cache; cache=cache->next) + for (; cache; cache=cache->next) BLI_addtail(ptcaches_new, ptcache_copy(cache)); return ptcaches_new->first; @@ -2702,8 +2709,8 @@ typedef struct { static void ptcache_dt_to_str(char *str, double dtime) { - if(dtime > 60.0) { - if(dtime > 3600.0) + if (dtime > 60.0) { + if (dtime > 3600.0) sprintf(str, "%ih %im %is", (int)(dtime/3600), ((int)(dtime/60))%60, ((int)dtime) % 60); else sprintf(str, "%im %is", ((int)(dtime/60))%60, ((int)dtime) % 60); @@ -2724,9 +2731,9 @@ static void *ptcache_bake_thread(void *ptr) sfra = *data->cfra_ptr; efra = data->endframe; - for(; (*data->cfra_ptr <= data->endframe) && !data->break_operation; *data->cfra_ptr+=data->step) { + for (; (*data->cfra_ptr <= data->endframe) && !data->break_operation; *data->cfra_ptr+=data->step) { scene_update_for_newframe(data->main, data->scene, data->scene->lay); - if(G.background) { + if (G.background) { printf("bake: frame %d :: %d\n", (int)*data->cfra_ptr, data->endframe); } else { @@ -2734,7 +2741,7 @@ static void *ptcache_bake_thread(void *ptr) fetd = (ctime-ptime)*(efra-*data->cfra_ptr)/data->step; - if(usetimer || fetd > 60.0) { + if (usetimer || fetd > 60.0) { usetimer = 1; ptcache_dt_to_str(cur, ctime-ptime); @@ -2747,7 +2754,7 @@ static void *ptcache_bake_thread(void *ptr) } } - if(usetimer) { + if (usetimer) { ptcache_dt_to_str(run, PIL_check_seconds_timer()-stime); printf("Bake %s %s (%i frames simulated). \n", (data->break_operation ? "canceled after" : "finished in"), run, *data->cfra_ptr-sfra); } @@ -2784,29 +2791,29 @@ void BKE_ptcache_bake(PTCacheBaker* baker) G.afbreek = 0; /* set caches to baking mode and figure out start frame */ - if(pid) { + if (pid) { /* cache/bake a single object */ cache = pid->cache; - if((cache->flag & PTCACHE_BAKED)==0) { - if(pid->type==PTCACHE_TYPE_PARTICLES) { + if ((cache->flag & PTCACHE_BAKED)==0) { + if (pid->type==PTCACHE_TYPE_PARTICLES) { ParticleSystem *psys= pid->calldata; /* a bit confusing, could make this work better in the UI */ - if(psys->part->type == PART_EMITTER) + if (psys->part->type == PART_EMITTER) psys_get_pointcache_start_end(scene, pid->calldata, &cache->startframe, &cache->endframe); } - else if(pid->type == PTCACHE_TYPE_SMOKE_HIGHRES) { + else if (pid->type == PTCACHE_TYPE_SMOKE_HIGHRES) { /* get all pids from the object and search for smoke low res */ ListBase pidlist2; PTCacheID *pid2; BKE_ptcache_ids_from_object(&pidlist2, pid->ob, scene, MAX_DUPLI_RECUR); - for(pid2=pidlist2.first; pid2; pid2=pid2->next) { - if(pid2->type == PTCACHE_TYPE_SMOKE_DOMAIN) + for (pid2=pidlist2.first; pid2; pid2=pid2->next) { + if (pid2->type == PTCACHE_TYPE_SMOKE_DOMAIN) { - if(pid2->cache && !(pid2->cache->flag & PTCACHE_BAKED)) { - if(bake || pid2->cache->flag & PTCACHE_REDO_NEEDED) + if (pid2->cache && !(pid2->cache->flag & PTCACHE_BAKED)) { + if (bake || pid2->cache->flag & PTCACHE_REDO_NEEDED) BKE_ptcache_id_clear(pid2, PTCACHE_CLEAR_ALL, 0); - if(bake) { + if (bake) { pid2->cache->flag |= PTCACHE_BAKING; pid2->cache->flag &= ~PTCACHE_BAKED; } @@ -2816,12 +2823,12 @@ void BKE_ptcache_bake(PTCacheBaker* baker) BLI_freelistN(&pidlist2); } - if(bake || cache->flag & PTCACHE_REDO_NEEDED) + if (bake || cache->flag & PTCACHE_REDO_NEEDED) BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, 0); startframe = MAX2(cache->last_exact, cache->startframe); - if(bake) { + if (bake) { thread_data.endframe = cache->endframe; cache->flag |= PTCACHE_BAKING; } @@ -2836,28 +2843,28 @@ void BKE_ptcache_bake(PTCacheBaker* baker) /* cache/bake everything in the scene */ BKE_ptcache_ids_from_object(&pidlist, base->object, scene, MAX_DUPLI_RECUR); - for(pid=pidlist.first; pid; pid=pid->next) { + for (pid=pidlist.first; pid; pid=pid->next) { cache = pid->cache; - if((cache->flag & PTCACHE_BAKED)==0) { - if(pid->type==PTCACHE_TYPE_PARTICLES) { + if ((cache->flag & PTCACHE_BAKED)==0) { + if (pid->type==PTCACHE_TYPE_PARTICLES) { ParticleSystem *psys = (ParticleSystem*)pid->calldata; /* skip hair & keyed particles */ - if(psys->part->type == PART_HAIR || psys->part->phystype == PART_PHYS_KEYED) + if (psys->part->type == PART_HAIR || psys->part->phystype == PART_PHYS_KEYED) continue; psys_get_pointcache_start_end(scene, pid->calldata, &cache->startframe, &cache->endframe); } - if((cache->flag & PTCACHE_REDO_NEEDED || (cache->flag & PTCACHE_SIMULATION_VALID)==0) + if ((cache->flag & PTCACHE_REDO_NEEDED || (cache->flag & PTCACHE_SIMULATION_VALID)==0) && ((cache->flag & PTCACHE_QUICK_CACHE)==0 || render || bake)) BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, 0); startframe = MIN2(startframe, cache->startframe); - if(bake || render) { + if (bake || render) { cache->flag |= PTCACHE_BAKING; - if(bake) + if (bake) thread_data.endframe = MAX2(thread_data.endframe, cache->endframe); } @@ -2876,7 +2883,7 @@ void BKE_ptcache_bake(PTCacheBaker* baker) WM_cursor_wait(1); - if(G.background) { + if (G.background) { ptcache_bake_thread((void*)&thread_data); } else { @@ -2885,7 +2892,7 @@ void BKE_ptcache_bake(PTCacheBaker* baker) while (thread_data.thread_ended == FALSE) { - if(bake) + if (bake) progress = (int)(100.0f * (float)(CFRA - startframe)/(float)(thread_data.endframe-startframe)); else progress = CFRA; @@ -2900,7 +2907,7 @@ void BKE_ptcache_bake(PTCacheBaker* baker) PIL_sleep_ms(200); /* NOTE: breaking baking should leave calculated frames in cache, not clear it */ - if(blender_test_break() && !thread_data.break_operation) { + if (blender_test_break() && !thread_data.break_operation) { thread_data.break_operation = TRUE; if (baker->progressend) baker->progressend(baker->progresscontext); @@ -2911,36 +2918,36 @@ void BKE_ptcache_bake(PTCacheBaker* baker) BLI_end_threads(&threads); } /* clear baking flag */ - if(pid) { + if (pid) { cache->flag &= ~(PTCACHE_BAKING|PTCACHE_REDO_NEEDED); cache->flag |= PTCACHE_SIMULATION_VALID; - if(bake) { + if (bake) { cache->flag |= PTCACHE_BAKED; /* write info file */ - if(cache->flag & PTCACHE_DISK_CACHE) + if (cache->flag & PTCACHE_DISK_CACHE) BKE_ptcache_write(pid, 0); } } else for(SETLOOPER(scene, sce_iter, base)) { BKE_ptcache_ids_from_object(&pidlist, base->object, scene, MAX_DUPLI_RECUR); - for(pid=pidlist.first; pid; pid=pid->next) { + for (pid=pidlist.first; pid; pid=pid->next) { /* skip hair particles */ - if(pid->type==PTCACHE_TYPE_PARTICLES && ((ParticleSystem*)pid->calldata)->part->type == PART_HAIR) + if (pid->type==PTCACHE_TYPE_PARTICLES && ((ParticleSystem*)pid->calldata)->part->type == PART_HAIR) continue; cache = pid->cache; - if(thread_data.step > 1) + if (thread_data.step > 1) cache->flag &= ~(PTCACHE_BAKING|PTCACHE_OUTDATED); else cache->flag &= ~(PTCACHE_BAKING|PTCACHE_REDO_NEEDED); cache->flag |= PTCACHE_SIMULATION_VALID; - if(bake) { + if (bake) { cache->flag |= PTCACHE_BAKED; - if(cache->flag & PTCACHE_DISK_CACHE) + if (cache->flag & PTCACHE_DISK_CACHE) BKE_ptcache_write(pid, 0); } } @@ -2950,7 +2957,7 @@ void BKE_ptcache_bake(PTCacheBaker* baker) scene->r.framelen = frameleno; CFRA = cfrao; - if(bake) /* already on cfra unless baking */ + if (bake) /* already on cfra unless baking */ scene_update_for_newframe(bmain, scene, scene->lay); if (thread_data.break_operation) @@ -2979,10 +2986,10 @@ void BKE_ptcache_disk_to_mem(PTCacheID *pid) /* restore possible bake flag */ cache->flag |= baked; - for(cfra=sfra; cfra <= efra; cfra++) { + for (cfra=sfra; cfra <= efra; cfra++) { pm = ptcache_disk_frame_to_mem(pid, cfra); - if(pm) + if (pm) BLI_addtail(&pid->cache->mem_cache, pm); } } @@ -3001,15 +3008,15 @@ void BKE_ptcache_mem_to_disk(PTCacheID *pid) /* restore possible bake flag */ cache->flag |= baked; - for(; pm; pm=pm->next) { - if(ptcache_mem_frame_to_disk(pid, pm)==0) { + for (; pm; pm=pm->next) { + if (ptcache_mem_frame_to_disk(pid, pm)==0) { cache->flag &= ~PTCACHE_DISK_CACHE; break; } } /* write info file */ - if(cache->flag & PTCACHE_BAKED) + if (cache->flag & PTCACHE_BAKED) BKE_ptcache_write(pid, 0); } void BKE_ptcache_toggle_disk_cache(PTCacheID *pid) @@ -3024,12 +3031,12 @@ void BKE_ptcache_toggle_disk_cache(PTCacheID *pid) return; } - if(cache->cached_frames) { + if (cache->cached_frames) { MEM_freeN(cache->cached_frames); cache->cached_frames=NULL; } - if(cache->flag & PTCACHE_DISK_CACHE) + if (cache->flag & PTCACHE_DISK_CACHE) BKE_ptcache_mem_to_disk(pid); else BKE_ptcache_disk_to_mem(pid); @@ -3068,7 +3075,7 @@ void BKE_ptcache_disk_cache_rename(PTCacheID *pid, const char *name_src, const c ptcache_path(pid, path); dir = opendir(path); - if(dir==NULL) { + if (dir==NULL) { BLI_strncpy(pid->cache->name, old_name, sizeof(pid->cache->name)); return; } @@ -3117,7 +3124,7 @@ void BKE_ptcache_load_external(PTCacheID *pid) char filename[MAX_PTCACHE_FILE]; char ext[MAX_PTCACHE_PATH]; - if(!cache) + if (!cache) return; ptcache_path(pid, path); @@ -3128,7 +3135,7 @@ void BKE_ptcache_load_external(PTCacheID *pid) if (dir==NULL) return; - if(cache->index >= 0) + if (cache->index >= 0) BLI_snprintf(ext, sizeof(ext), "_%02d"PTCACHE_EXT, cache->index); else BLI_strncpy(ext, PTCACHE_EXT, sizeof(ext)); @@ -3144,7 +3151,7 @@ void BKE_ptcache_load_external(PTCacheID *pid) BLI_strncpy(num, de->d_name + (strlen(de->d_name) - 15), sizeof(num)); frame = atoi(num); - if(frame) { + if (frame) { start = MIN2(start, frame); end = MAX2(end, frame); } @@ -3156,22 +3163,22 @@ void BKE_ptcache_load_external(PTCacheID *pid) } closedir(dir); - if(start != MAXFRAME) { + if (start != MAXFRAME) { PTCacheFile *pf; cache->startframe = start; cache->endframe = end; cache->totpoint = 0; - if(pid->type == PTCACHE_TYPE_SMOKE_DOMAIN) + if (pid->type == PTCACHE_TYPE_SMOKE_DOMAIN) ; /*necessary info in every file*/ /* read totpoint from info file (frame 0) */ - else if(info) { + else if (info) { pf= ptcache_file_open(pid, PTCACHE_FILE_READ, 0); - if(pf) { - if(ptcache_file_header_begin_read(pf)) { - if(pf->type == pid->type && pid->read_header(pf)) { + if (pf) { + if (ptcache_file_header_begin_read(pf)) { + if (pf->type == pid->type && pid->read_header(pf)) { cache->totpoint = pf->totpoint; cache->flag |= PTCACHE_READ_INFO; } @@ -3188,8 +3195,8 @@ void BKE_ptcache_load_external(PTCacheID *pid) int elemsize = ptcache_old_elemsize(pid); pf= ptcache_file_open(pid, PTCACHE_FILE_READ, cache->startframe); - if(pf) { - while(ptcache_file_read(pf, old_data, 1, elemsize)) + if (pf) { + while (ptcache_file_read(pf, old_data, 1, elemsize)) cache->totpoint++; ptcache_file_close(pf); @@ -3209,30 +3216,30 @@ void BKE_ptcache_update_info(PTCacheID *pid) int totframes = 0; char mem_info[64]; - if(cache->flag & PTCACHE_EXTERNAL) { + if (cache->flag & PTCACHE_EXTERNAL) { int cfra = cache->startframe; - for(; cfra<=cache->endframe; cfra++) { - if(BKE_ptcache_id_exist(pid, cfra)) + for (; cfra<=cache->endframe; cfra++) { + if (BKE_ptcache_id_exist(pid, cfra)) totframes++; } /* smoke doesn't use frame 0 as info frame so can't check based on totpoint */ - if(pid->type == PTCACHE_TYPE_SMOKE_DOMAIN && totframes) + if (pid->type == PTCACHE_TYPE_SMOKE_DOMAIN && totframes) BLI_snprintf(cache->info, sizeof(cache->info), "%i frames found!", totframes); - else if(totframes && cache->totpoint) + else if (totframes && cache->totpoint) BLI_snprintf(cache->info, sizeof(cache->info), "%i points found!", cache->totpoint); else BLI_snprintf(cache->info, sizeof(cache->info), "No valid data to read!"); return; } - if(cache->flag & PTCACHE_DISK_CACHE) { - if(pid->type == PTCACHE_TYPE_SMOKE_DOMAIN) + if (cache->flag & PTCACHE_DISK_CACHE) { + if (pid->type == PTCACHE_TYPE_SMOKE_DOMAIN) { int totpoint = pid->totpoint(pid->calldata, 0); - if(cache->totpoint > totpoint) + if (cache->totpoint > totpoint) BLI_snprintf(mem_info, sizeof(mem_info), "%i cells + High Resolution cached", totpoint); else BLI_snprintf(mem_info, sizeof(mem_info), "%i cells cached", totpoint); @@ -3240,8 +3247,8 @@ void BKE_ptcache_update_info(PTCacheID *pid) else { int cfra = cache->startframe; - for(; cfra<=cache->endframe; cfra++) { - if(BKE_ptcache_id_exist(pid, cfra)) + for (; cfra<=cache->endframe; cfra++) { + if (BKE_ptcache_id_exist(pid, cfra)) totframes++; } @@ -3253,11 +3260,11 @@ void BKE_ptcache_update_info(PTCacheID *pid) float bytes = 0.0f; int i, mb; - for(; pm; pm=pm->next) { - for(i=0; inext) { + for (i=0; idata[i]); - for(extra=pm->extradata.first; extra; extra=extra->next) { + for (extra=pm->extradata.first; extra; extra=extra->next) { bytes += MEM_allocN_len(extra->data); bytes += sizeof(PTCacheExtra); } @@ -3275,10 +3282,10 @@ void BKE_ptcache_update_info(PTCacheID *pid) mb ? "Mb" : "kb"); } - if(cache->flag & PTCACHE_OUTDATED) { + if (cache->flag & PTCACHE_OUTDATED) { BLI_snprintf(cache->info, sizeof(cache->info), "%s, cache is outdated!", mem_info); } - else if(cache->flag & PTCACHE_FRAMES_SKIPPED) { + else if (cache->flag & PTCACHE_FRAMES_SKIPPED) { BLI_snprintf(cache->info, sizeof(cache->info), "%s, not exact since frame %i.", mem_info, cache->last_exact); } else { @@ -3288,14 +3295,14 @@ void BKE_ptcache_update_info(PTCacheID *pid) void BKE_ptcache_validate(PointCache *cache, int framenr) { - if(cache) { + if (cache) { cache->flag |= PTCACHE_SIMULATION_VALID; cache->simframe = framenr; } } void BKE_ptcache_invalidate(PointCache *cache) { - if(cache) { + if (cache) { cache->flag &= ~PTCACHE_SIMULATION_VALID; cache->simframe = 0; cache->last_exact = MIN2(cache->startframe, 0); diff --git a/source/blender/blenkernel/intern/property.c b/source/blender/blenkernel/intern/property.c index 9daee575080..066de61575d 100644 --- a/source/blender/blenkernel/intern/property.c +++ b/source/blender/blenkernel/intern/property.c @@ -48,7 +48,7 @@ void free_property(bProperty *prop) { - if(prop->poin && prop->poin != &prop->data) MEM_freeN(prop->poin); + if (prop->poin && prop->poin != &prop->data) MEM_freeN(prop->poin); MEM_freeN(prop); } @@ -57,7 +57,7 @@ void free_properties(ListBase *lb) { bProperty *prop; - while( (prop= lb->first) ) { + while ( (prop= lb->first) ) { BLI_remlink(lb, prop); free_property(prop); } @@ -68,7 +68,7 @@ bProperty *copy_property(bProperty *prop) bProperty *propn; propn= MEM_dupallocN(prop); - if(prop->poin && prop->poin != &prop->data) { + if (prop->poin && prop->poin != &prop->data) { propn->poin= MEM_dupallocN(prop->poin); } else propn->poin= &propn->data; @@ -81,7 +81,7 @@ void copy_properties(ListBase *lbn, ListBase *lbo) bProperty *prop, *propn; free_properties(lbn); /* in case we are copying to an object with props */ prop= lbo->first; - while(prop) { + while (prop) { propn= copy_property(prop); BLI_addtail(lbn, propn); prop= prop->next; @@ -94,7 +94,7 @@ void init_property(bProperty *prop) { /* also use when property changes type */ - if(prop->poin && prop->poin != &prop->data) MEM_freeN(prop->poin); + if (prop->poin && prop->poin != &prop->data) MEM_freeN(prop->poin); prop->poin= NULL; prop->data= 0; @@ -131,7 +131,7 @@ bProperty *new_property(int type) static bProperty *get_property__internal(bProperty *first, bProperty *self, const char *name) { bProperty *p; - for(p= first; p; p= p->next) { + for (p= first; p; p= p->next) { if (p!=self && (strcmp(p->name, name)==0)) return p; } @@ -142,21 +142,22 @@ void unique_property(bProperty *first, bProperty *prop, int force) bProperty *p; /* set the first if its not set */ - if(first==NULL) { + if (first==NULL) { first= prop; - while(first->prev) { + while (first->prev) { first= first->prev; } } - if(force) { + if (force) { /* change other names to make them unique */ - while((p = get_property__internal(first, prop, prop->name))) { + while ((p = get_property__internal(first, prop, prop->name))) { unique_property(first, p, 0); } - }else { + } + else { /* change our own name until its unique */ - if(get_property__internal(first, prop, prop->name)) { + if (get_property__internal(first, prop, prop->name)) { /* there is a collision */ char new_name[sizeof(prop->name)]; char base_name[sizeof(prop->name)]; @@ -165,7 +166,7 @@ void unique_property(bProperty *first, bProperty *prop, int force) /* strip numbers */ BLI_strncpy(base_name, prop->name, sizeof(base_name)); - for(i= strlen(base_name)-1; (i>=0 && isdigit(base_name[i])); i--) { + for (i= strlen(base_name)-1; (i>=0 && isdigit(base_name[i])); i--) { base_name[i]= '\0'; } i= 0; @@ -174,7 +175,7 @@ void unique_property(bProperty *first, bProperty *prop, int force) BLI_snprintf(num, sizeof(num), "%d", i++); BLI_strncpy(new_name, base_name, sizeof(prop->name) - strlen(num)); strcat(new_name, num); - } while(get_property__internal(first, prop, new_name)); + } while (get_property__internal(first, prop, new_name)); BLI_strncpy(prop->name, new_name, sizeof(prop->name)); } @@ -190,7 +191,7 @@ void set_ob_property(Object *ob, bProperty *propc) { bProperty *prop; prop= get_ob_property(ob, propc->name); - if(prop) { + if (prop) { free_property(prop); BLI_remlink(&ob->prop, prop); } @@ -207,12 +208,12 @@ int compare_property(bProperty *prop, const char *str) switch(prop->type) { case GPROP_BOOL: - if(BLI_strcasecmp(str, "true")==0) { - if(prop->data==1) return 0; + if (BLI_strcasecmp(str, "true")==0) { + if (prop->data==1) return 0; else return 1; } - else if(BLI_strcasecmp(str, "false")==0) { - if(prop->data==0) return 0; + else if (BLI_strcasecmp(str, "false")==0) { + if (prop->data==0) return 0; else return 1; } /* no break, do GPROP_int too! */ @@ -226,8 +227,8 @@ int compare_property(bProperty *prop, const char *str) // function isn't used currently fvalue= *((float *)&prop->data); ftest= (float)atof(str); - if( fvalue > ftest) return 1; - else if( fvalue < ftest) return -1; + if ( fvalue > ftest) return 1; + else if ( fvalue < ftest) return -1; return 0; case GPROP_STRING: @@ -243,8 +244,8 @@ void set_property(bProperty *prop, const char *str) switch(prop->type) { case GPROP_BOOL: - if(BLI_strcasecmp(str, "true")==0) prop->data= 1; - else if(BLI_strcasecmp(str, "false")==0) prop->data= 0; + if (BLI_strcasecmp(str, "true")==0) prop->data= 1; + else if (BLI_strcasecmp(str, "false")==0) prop->data= 0; else prop->data= (atoi(str)!=0); break; case GPROP_INT: @@ -285,7 +286,7 @@ void set_property_valstr(bProperty *prop, char *str) { // extern int Gdfra; /* sector.c */ - if(str == NULL) return; + if (str == NULL) return; switch(prop->type) { case GPROP_BOOL: diff --git a/source/blender/blenkernel/intern/report.c b/source/blender/blenkernel/intern/report.c index 9ce1cba2794..b3e288dfc74 100644 --- a/source/blender/blenkernel/intern/report.c +++ b/source/blender/blenkernel/intern/report.c @@ -58,7 +58,7 @@ static const char *report_type_str(int type) void BKE_reports_init(ReportList *reports, int flag) { - if(!reports) + if (!reports) return; memset(reports, 0, sizeof(ReportList)); @@ -72,7 +72,7 @@ void BKE_reports_clear(ReportList *reports) { Report *report, *report_next; - if(!reports) + if (!reports) return; report= reports->list.first; @@ -94,12 +94,12 @@ void BKE_report(ReportList *reports, ReportType type, const char *message) /* in background mode always print otherwise there are cases the errors wont be displayed, * but still add to the report list since this is used for python exception handling */ - if(G.background || !reports || ((reports->flag & RPT_PRINT) && (type >= reports->printlevel))) { + if (G.background || !reports || ((reports->flag & RPT_PRINT) && (type >= reports->printlevel))) { printf("%s: %s\n", report_type_str(type), message); fflush(stdout); /* this ensures the message is printed before a crash */ } - if(reports && (reports->flag & RPT_STORE) && (type >= reports->storelevel)) { + if (reports && (reports->flag & RPT_STORE) && (type >= reports->storelevel)) { char *message_alloc; report= MEM_callocN(sizeof(Report), "Report"); report->type= type; @@ -120,7 +120,7 @@ void BKE_reportf(ReportList *reports, ReportType type, const char *format, ...) Report *report; va_list args; - if(G.background || !reports || ((reports->flag & RPT_PRINT) && (type >= reports->printlevel))) { + if (G.background || !reports || ((reports->flag & RPT_PRINT) && (type >= reports->printlevel))) { va_start(args, format); vprintf(format, args); va_end(args); @@ -128,7 +128,7 @@ void BKE_reportf(ReportList *reports, ReportType type, const char *format, ...) fflush(stdout); /* this ensures the message is printed before a crash */ } - if(reports && (reports->flag & RPT_STORE) && (type >= reports->storelevel)) { + if (reports && (reports->flag & RPT_STORE) && (type >= reports->storelevel)) { report= MEM_callocN(sizeof(Report), "Report"); ds= BLI_dynstr_new(); @@ -152,10 +152,10 @@ void BKE_reports_prepend(ReportList *reports, const char *prepend) Report *report; DynStr *ds; - if(!reports) + if (!reports) return; - for(report=reports->list.first; report; report=report->next) { + for (report=reports->list.first; report; report=report->next) { ds= BLI_dynstr_new(); BLI_dynstr_append(ds, prepend); @@ -175,10 +175,10 @@ void BKE_reports_prependf(ReportList *reports, const char *prepend, ...) DynStr *ds; va_list args; - if(!reports) + if (!reports) return; - for(report=reports->list.first; report; report=report->next) { + for (report=reports->list.first; report; report=report->next) { ds= BLI_dynstr_new(); va_start(args, prepend); BLI_dynstr_vappendf(ds, prepend, args); @@ -196,7 +196,7 @@ void BKE_reports_prependf(ReportList *reports, const char *prepend, ...) ReportType BKE_report_print_level(ReportList *reports) { - if(!reports) + if (!reports) return RPT_ERROR; return reports->printlevel; @@ -204,7 +204,7 @@ ReportType BKE_report_print_level(ReportList *reports) void BKE_report_print_level_set(ReportList *reports, ReportType level) { - if(!reports) + if (!reports) return; reports->printlevel= level; @@ -212,7 +212,7 @@ void BKE_report_print_level_set(ReportList *reports, ReportType level) ReportType BKE_report_store_level(ReportList *reports) { - if(!reports) + if (!reports) return RPT_ERROR; return reports->storelevel; @@ -220,7 +220,7 @@ ReportType BKE_report_store_level(ReportList *reports) void BKE_report_store_level_set(ReportList *reports, ReportType level) { - if(!reports) + if (!reports) return; reports->storelevel= level; @@ -232,12 +232,12 @@ char *BKE_reports_string(ReportList *reports, ReportType level) DynStr *ds; char *cstring; - if(!reports || !reports->list.first) + if (!reports || !reports->list.first) return NULL; ds= BLI_dynstr_new(); - for(report=reports->list.first; report; report=report->next) - if(report->type >= level) + for (report=reports->list.first; report; report=report->next) + if (report->type >= level) BLI_dynstr_appendf(ds, "%s: %s\n", report->typestr, report->message); if (BLI_dynstr_get_len(ds)) @@ -277,8 +277,8 @@ int BKE_reports_contain(ReportList *reports, ReportType level) { Report *report; if (reports != NULL) { - for(report=reports->list.first; report; report=report->next) - if(report->type >= level) + for (report=reports->list.first; report; report=report->next) + if (report->type >= level) return TRUE; } return FALSE; diff --git a/source/blender/blenkernel/intern/sca.c b/source/blender/blenkernel/intern/sca.c index 30a7449be1b..8123cbf3f0b 100644 --- a/source/blender/blenkernel/intern/sca.c +++ b/source/blender/blenkernel/intern/sca.c @@ -54,8 +54,8 @@ void free_sensor(bSensor *sens) { - if(sens->links) MEM_freeN(sens->links); - if(sens->data) MEM_freeN(sens->data); + if (sens->links) MEM_freeN(sens->links); + if (sens->data) MEM_freeN(sens->data); MEM_freeN(sens); } @@ -64,7 +64,7 @@ void free_sensors(ListBase *lb) { bSensor *sens; - while((sens= lb->first)) { + while ((sens= lb->first)) { BLI_remlink(lb, sens); free_sensor(sens); } @@ -76,11 +76,11 @@ bSensor *copy_sensor(bSensor *sens) sensn= MEM_dupallocN(sens); sensn->flag |= SENS_NEW; - if(sens->data) { + if (sens->data) { sensn->data= MEM_dupallocN(sens->data); } - if(sens->links) sensn->links= MEM_dupallocN(sens->links); + if (sens->links) sensn->links= MEM_dupallocN(sens->links); return sensn; } @@ -91,7 +91,7 @@ void copy_sensors(ListBase *lbn, ListBase *lbo) lbn->first= lbn->last= NULL; sens= lbo->first; - while(sens) { + while (sens) { sensn= copy_sensor(sens); BLI_addtail(lbn, sensn); sens= sens->next; @@ -106,7 +106,7 @@ void init_sensor(bSensor *sens) bJoystickSensor *js; bRaySensor *rs; - if(sens->data) MEM_freeN(sens->data); + if (sens->data) MEM_freeN(sens->data); sens->data= NULL; sens->pulse = 0; @@ -196,9 +196,9 @@ void unlink_controller(bController *cont) /* check for controller pointers in sensors */ ob= G.main->object.first; - while(ob) { + while (ob) { sens= ob->sensors.first; - while(sens) { + while (sens) { unlink_logicbricks((void **)&cont, (void ***)&(sens->links), &sens->totlinks); sens= sens->next; } @@ -216,10 +216,10 @@ void unlink_controllers(ListBase *lb) void free_controller(bController *cont) { - if(cont->links) MEM_freeN(cont->links); + if (cont->links) MEM_freeN(cont->links); /* the controller itself */ - if(cont->data) MEM_freeN(cont->data); + if (cont->data) MEM_freeN(cont->data); MEM_freeN(cont); } @@ -228,9 +228,9 @@ void free_controllers(ListBase *lb) { bController *cont; - while((cont= lb->first)) { + while ((cont= lb->first)) { BLI_remlink(lb, cont); - if(cont->slinks) MEM_freeN(cont->slinks); + if (cont->slinks) MEM_freeN(cont->slinks); free_controller(cont); } } @@ -241,11 +241,11 @@ bController *copy_controller(bController *cont) cont->mynew=contn= MEM_dupallocN(cont); contn->flag |= CONT_NEW; - if(cont->data) { + if (cont->data) { contn->data= MEM_dupallocN(cont->data); } - if(cont->links) contn->links= MEM_dupallocN(cont->links); + if (cont->links) contn->links= MEM_dupallocN(cont->links); contn->slinks= NULL; contn->totslinks= 0; @@ -258,7 +258,7 @@ void copy_controllers(ListBase *lbn, ListBase *lbo) lbn->first= lbn->last= NULL; cont= lbo->first; - while(cont) { + while (cont) { contn= copy_controller(cont); BLI_addtail(lbn, contn); cont= cont->next; @@ -269,7 +269,7 @@ void init_controller(bController *cont) { /* also use when controller changes type, leave actuators... */ - if(cont->data) MEM_freeN(cont->data); + if (cont->data) MEM_freeN(cont->data); cont->data= NULL; switch(cont->type) { @@ -307,9 +307,9 @@ void unlink_actuator(bActuator *act) /* check for actuator pointers in controllers */ ob= G.main->object.first; - while(ob) { + while (ob) { cont= ob->controllers.first; - while(cont) { + while (cont) { unlink_logicbricks((void **)&act, (void ***)&(cont->links), &cont->totlinks); cont= cont->next; } @@ -329,11 +329,11 @@ void free_actuator(bActuator *act) { bSoundActuator *sa; - if(act->data) { + if (act->data) { switch (act->type) { case ACT_SOUND: sa = (bSoundActuator *) act->data; - if(sa->sound) + if (sa->sound) id_us_min((ID *) sa->sound); break; } @@ -347,7 +347,7 @@ void free_actuators(ListBase *lb) { bActuator *act; - while((act= lb->first)) { + while ((act= lb->first)) { BLI_remlink(lb, act); free_actuator(act); } @@ -360,14 +360,14 @@ bActuator *copy_actuator(bActuator *act) act->mynew=actn= MEM_dupallocN(act); actn->flag |= ACT_NEW; - if(act->data) { + if (act->data) { actn->data= MEM_dupallocN(act->data); } switch (act->type) { case ACT_SOUND: sa= (bSoundActuator *)act->data; - if(sa->sound) + if (sa->sound) id_us_plus((ID *) sa->sound); break; } @@ -380,7 +380,7 @@ void copy_actuators(ListBase *lbn, ListBase *lbo) lbn->first= lbn->last= NULL; act= lbo->first; - while(act) { + while (act) { actn= copy_actuator(act); BLI_addtail(lbn, actn); act= act->next; @@ -397,7 +397,7 @@ void init_actuator(bActuator *act) bSteeringActuator *sta; bArmatureActuator *arma; - if(act->data) MEM_freeN(act->data); + if (act->data) MEM_freeN(act->data); act->data= NULL; switch(act->type) { @@ -512,18 +512,18 @@ void clear_sca_new_poins_ob(Object *ob) bActuator *act; sens= ob->sensors.first; - while(sens) { + while (sens) { sens->flag &= ~SENS_NEW; sens= sens->next; } cont= ob->controllers.first; - while(cont) { + while (cont) { cont->mynew= NULL; cont->flag &= ~CONT_NEW; cont= cont->next; } act= ob->actuators.first; - while(act) { + while (act) { act->mynew= NULL; act->flag &= ~ACT_NEW; act= act->next; @@ -535,7 +535,7 @@ void clear_sca_new_poins(void) Object *ob; ob= G.main->object.first; - while(ob) { + while (ob) { clear_sca_new_poins_ob(ob); ob= ob->id.next; } @@ -549,10 +549,10 @@ void set_sca_new_poins_ob(Object *ob) int a; sens= ob->sensors.first; - while(sens) { - if(sens->flag & SENS_NEW) { - for(a=0; atotlinks; a++) { - if(sens->links[a] && sens->links[a]->mynew) + while (sens) { + if (sens->flag & SENS_NEW) { + for (a=0; atotlinks; a++) { + if (sens->links[a] && sens->links[a]->mynew) sens->links[a]= sens->links[a]->mynew; } } @@ -560,10 +560,10 @@ void set_sca_new_poins_ob(Object *ob) } cont= ob->controllers.first; - while(cont) { - if(cont->flag & CONT_NEW) { - for(a=0; atotlinks; a++) { - if( cont->links[a] && cont->links[a]->mynew) + while (cont) { + if (cont->flag & CONT_NEW) { + for (a=0; atotlinks; a++) { + if ( cont->links[a] && cont->links[a]->mynew) cont->links[a]= cont->links[a]->mynew; } } @@ -572,42 +572,42 @@ void set_sca_new_poins_ob(Object *ob) act= ob->actuators.first; - while(act) { - if(act->flag & ACT_NEW) { - if(act->type==ACT_EDIT_OBJECT) { + while (act) { + if (act->flag & ACT_NEW) { + if (act->type==ACT_EDIT_OBJECT) { bEditObjectActuator *eoa= act->data; ID_NEW(eoa->ob); } - else if(act->type==ACT_SCENE) { + else if (act->type==ACT_SCENE) { bSceneActuator *sca= act->data; ID_NEW(sca->camera); } - else if(act->type==ACT_CAMERA) { + else if (act->type==ACT_CAMERA) { bCameraActuator *ca= act->data; ID_NEW(ca->ob); } - else if(act->type==ACT_OBJECT) { + else if (act->type==ACT_OBJECT) { bObjectActuator *oa= act->data; ID_NEW(oa->reference); } - else if(act->type==ACT_MESSAGE) { + else if (act->type==ACT_MESSAGE) { bMessageActuator *ma= act->data; ID_NEW(ma->toObject); } - else if(act->type==ACT_PARENT) { + else if (act->type==ACT_PARENT) { bParentActuator *para = act->data; ID_NEW(para->ob); } - else if(act->type==ACT_ARMATURE) { + else if (act->type==ACT_ARMATURE) { bArmatureActuator *aa = act->data; ID_NEW(aa->target); ID_NEW(aa->subtarget); } - else if(act->type==ACT_PROPERTY) { + else if (act->type==ACT_PROPERTY) { bPropertyActuator *pa= act->data; ID_NEW(pa->ob); } - else if(act->type==ACT_STEERING) { + else if (act->type==ACT_STEERING) { bSteeringActuator *sta = act->data; ID_NEW(sta->navmesh); ID_NEW(sta->target); @@ -623,7 +623,7 @@ void set_sca_new_poins(void) Object *ob; ob= G.main->object.first; - while(ob) { + while (ob) { set_sca_new_poins_ob(ob); ob= ob->id.next; } @@ -646,41 +646,41 @@ void sca_remove_ob_poin(Object *obt, Object *ob) sens= obt->sensors.first; - while(sens) { + while (sens) { switch(sens->type) { case SENS_MESSAGE: ms= sens->data; - if(ms->fromObject==ob) ms->fromObject= NULL; + if (ms->fromObject==ob) ms->fromObject= NULL; } sens= sens->next; } act= obt->actuators.first; - while(act) { + while (act) { switch(act->type) { case ACT_CAMERA: ca= act->data; - if(ca->ob==ob) ca->ob= NULL; + if (ca->ob==ob) ca->ob= NULL; break; case ACT_OBJECT: oa= act->data; - if(oa->reference==ob) oa->reference= NULL; + if (oa->reference==ob) oa->reference= NULL; break; case ACT_PROPERTY: pa= act->data; - if(pa->ob==ob) pa->ob= NULL; + if (pa->ob==ob) pa->ob= NULL; break; case ACT_SCENE: sa= act->data; - if(sa->camera==ob) sa->camera= NULL; + if (sa->camera==ob) sa->camera= NULL; break; case ACT_EDIT_OBJECT: eoa= act->data; - if(eoa->ob==ob) eoa->ob= NULL; + if (eoa->ob==ob) eoa->ob= NULL; break; case ACT_MESSAGE: ma= act->data; - if(ma->toObject==ob) ma->toObject= NULL; + if (ma->toObject==ob) ma->toObject= NULL; break; case ACT_PARENT: para = act->data; @@ -710,14 +710,14 @@ void sca_move_sensor(bSensor *sens_to_move, Object *ob, int move_up) /* make sure this sensor belongs to this object */ sens= ob->sensors.first; - while(sens) { - if(sens == sens_to_move) break; + while (sens) { + if (sens == sens_to_move) break; sens= sens->next; } - if(!sens) return; + if (!sens) return; /* move up */ - if( val==1 && sens->prev) { + if ( val==1 && sens->prev) { for (tmp=sens->prev; tmp; tmp=tmp->prev) { if (tmp->flag & SENS_VISIBLE) break; @@ -728,7 +728,7 @@ void sca_move_sensor(bSensor *sens_to_move, Object *ob, int move_up) } } /* move down */ - else if( val==2 && sens->next) { + else if ( val==2 && sens->next) { for (tmp=sens->next; tmp; tmp=tmp->next) { if (tmp->flag & SENS_VISIBLE) break; @@ -749,18 +749,18 @@ void sca_move_controller(bController *cont_to_move, Object *ob, int move_up) /* make sure this controller belongs to this object */ cont= ob->controllers.first; - while(cont) { - if(cont == cont_to_move) break; + while (cont) { + if (cont == cont_to_move) break; cont= cont->next; } - if(!cont) return; + if (!cont) return; /* move up */ - if( val==1 && cont->prev) { + if ( val==1 && cont->prev) { /* locate the controller that has the same state mask but is earlier in the list */ tmp = cont->prev; - while(tmp) { - if(tmp->state_mask & cont->state_mask) + while (tmp) { + if (tmp->state_mask & cont->state_mask) break; tmp = tmp->prev; } @@ -771,10 +771,10 @@ void sca_move_controller(bController *cont_to_move, Object *ob, int move_up) } /* move down */ - else if( val==2 && cont->next) { + else if ( val==2 && cont->next) { tmp = cont->next; - while(tmp) { - if(tmp->state_mask & cont->state_mask) + while (tmp) { + if (tmp->state_mask & cont->state_mask) break; tmp = tmp->next; } @@ -792,14 +792,14 @@ void sca_move_actuator(bActuator *act_to_move, Object *ob, int move_up) /* make sure this actuator belongs to this object */ act= ob->actuators.first; - while(act) { - if(act == act_to_move) break; + while (act) { + if (act == act_to_move) break; act= act->next; } - if(!act) return; + if (!act) return; /* move up */ - if( val==1 && act->prev) { + if ( val==1 && act->prev) { /* locate the first visible actuators before this one */ for (tmp = act->prev; tmp; tmp=tmp->prev) { if (tmp->flag & ACT_VISIBLE) @@ -811,7 +811,7 @@ void sca_move_actuator(bActuator *act_to_move, Object *ob, int move_up) } } /* move down */ - else if( val==2 && act->next) { + else if ( val==2 && act->next) { /* locate the first visible actuators after this one */ for (tmp=act->next; tmp; tmp=tmp->next) { if (tmp->flag & ACT_VISIBLE) @@ -847,7 +847,7 @@ void link_logicbricks(void **poin, void ***ppoin, short *tot, short size) } (*ppoin)[ibrick] = *poin; - if(old_links) MEM_freeN(old_links); + if (old_links) MEM_freeN(old_links); } else { (*tot) = 1; @@ -862,14 +862,14 @@ void unlink_logicbricks(void **poin, void ***ppoin, short *tot) removed= 0; for (ibrick=0; ibrick < *tot; ibrick++) { - if(removed) (*ppoin)[ibrick - removed] = (*ppoin)[ibrick]; - else if((*ppoin)[ibrick] == *poin) removed = 1; + if (removed) (*ppoin)[ibrick - removed] = (*ppoin)[ibrick]; + else if ((*ppoin)[ibrick] == *poin) removed = 1; } if (removed) { (*tot) --; - if(*tot == 0) { + if (*tot == 0) { MEM_freeN(*ppoin); (*ppoin)= NULL; } diff --git a/source/blender/blenkernel/intern/screen.c b/source/blender/blenkernel/intern/screen.c index fe4316bf8d6..158fc91c03c 100644 --- a/source/blender/blenkernel/intern/screen.c +++ b/source/blender/blenkernel/intern/screen.c @@ -59,15 +59,15 @@ static void spacetype_free(SpaceType *st) PanelType *pt; HeaderType *ht; - for(art= st->regiontypes.first; art; art= art->next) { + for (art= st->regiontypes.first; art; art= art->next) { BLI_freelistN(&art->drawcalls); - for(pt= art->paneltypes.first; pt; pt= pt->next) - if(pt->ext.free) + for (pt= art->paneltypes.first; pt; pt= pt->next) + if (pt->ext.free) pt->ext.free(pt->ext.data); - for(ht= art->headertypes.first; ht; ht= ht->next) - if(ht->ext.free) + for (ht= art->headertypes.first; ht; ht= ht->next) + if (ht->ext.free) ht->ext.free(ht->ext.data); BLI_freelistN(&art->paneltypes); @@ -83,7 +83,7 @@ void BKE_spacetypes_free(void) { SpaceType *st; - for(st= spacetypes.first; st; st= st->next) { + for (st= spacetypes.first; st; st= st->next) { spacetype_free(st); } @@ -94,8 +94,8 @@ SpaceType *BKE_spacetype_from_id(int spaceid) { SpaceType *st; - for(st= spacetypes.first; st; st= st->next) { - if(st->spaceid==spaceid) + for (st= spacetypes.first; st; st= st->next) { + if (st->spaceid==spaceid) return st; } return NULL; @@ -105,8 +105,8 @@ ARegionType *BKE_regiontype_from_id(SpaceType *st, int regionid) { ARegionType *art; - for(art= st->regiontypes.first; art; art= art->next) - if(art->regionid==regionid) + for (art= st->regiontypes.first; art; art= art->next) + if (art->regionid==regionid) return art; printf("Error, region type missing in - name:\"%s\", id:%d\n", st->name, st->spaceid); @@ -125,7 +125,7 @@ void BKE_spacetype_register(SpaceType *st) /* sanity check */ stype= BKE_spacetype_from_id(st->spaceid); - if(stype) { + if (stype) { printf("error: redefinition of spacetype %s\n", stype->name); spacetype_free(stype); MEM_freeN(stype); @@ -145,12 +145,12 @@ void BKE_spacedata_freelist(ListBase *lb) SpaceType *st= BKE_spacetype_from_id(sl->spacetype); /* free regions for pushed spaces */ - for(ar=sl->regionbase.first; ar; ar=ar->next) + for (ar=sl->regionbase.first; ar; ar=ar->next) BKE_area_region_free(st, ar); BLI_freelistN(&sl->regionbase); - if(st && st->free) + if (st && st->free) st->free(sl); } @@ -168,27 +168,27 @@ ARegion *BKE_area_region_copy(SpaceType *st, ARegion *ar) newar->swinid= 0; /* use optional regiondata callback */ - if(ar->regiondata) { + if (ar->regiondata) { ARegionType *art= BKE_regiontype_from_id(st, ar->regiontype); - if(art && art->duplicate) + if (art && art->duplicate) newar->regiondata= art->duplicate(ar->regiondata); else newar->regiondata= MEM_dupallocN(ar->regiondata); } - if(ar->v2d.tab_offset) + if (ar->v2d.tab_offset) newar->v2d.tab_offset= MEM_dupallocN(ar->v2d.tab_offset); newar->panels.first= newar->panels.last= NULL; BLI_duplicatelist(&newar->panels, &ar->panels); /* copy panel pointers */ - for(newpa= newar->panels.first; newpa; newpa= newpa->next) { + for (newpa= newar->panels.first; newpa; newpa= newpa->next) { patab= newar->panels.first; pa= ar->panels.first; - while(patab) { - if(newpa->paneltab == pa) { + while (patab) { + if (newpa->paneltab == pa) { newpa->paneltab = patab; break; } @@ -209,7 +209,7 @@ static void region_copylist(SpaceType *st, ListBase *lb1, ListBase *lb2) /* to be sure */ lb1->first= lb1->last= NULL; - for(ar= lb2->first; ar; ar= ar->next) { + for (ar= lb2->first; ar; ar= ar->next) { ARegion *arnew= BKE_area_region_copy(st, ar); BLI_addtail(lb1, arnew); } @@ -226,7 +226,7 @@ void BKE_spacedata_copylist(ListBase *lb1, ListBase *lb2) for (sl= lb2->first; sl; sl= sl->next) { SpaceType *st= BKE_spacetype_from_id(sl->spacetype); - if(st && st->duplicate) { + if (st && st->duplicate) { SpaceLink *slnew= st->duplicate(sl); BLI_addtail(lb1, slnew); @@ -243,11 +243,11 @@ void BKE_spacedata_draw_locks(int set) { SpaceType *st; - for(st= spacetypes.first; st; st= st->next) { + for (st= spacetypes.first; st; st= st->next) { ARegionType *art; - for(art= st->regiontypes.first; art; art= art->next) { - if(set) + for (art= st->regiontypes.first; art; art= art->next) { + if (set) art->do_lock= art->lock; else art->do_lock= 0; @@ -259,19 +259,19 @@ void BKE_spacedata_draw_locks(int set) /* not region itself */ void BKE_area_region_free(SpaceType *st, ARegion *ar) { - if(st) { + if (st) { ARegionType *art= BKE_regiontype_from_id(st, ar->regiontype); - if(art && art->free) + if (art && art->free) art->free(ar); - if(ar->regiondata) + if (ar->regiondata) printf("regiondata free error\n"); } - else if(ar->type && ar->type->free) + else if (ar->type && ar->type->free) ar->type->free(ar); - if(ar->v2d.tab_offset) { + if (ar->v2d.tab_offset) { MEM_freeN(ar->v2d.tab_offset); ar->v2d.tab_offset= NULL; } @@ -285,7 +285,7 @@ void BKE_screen_area_free(ScrArea *sa) SpaceType *st= BKE_spacetype_from_id(sa->spacetype); ARegion *ar; - for(ar=sa->regionbase.first; ar; ar=ar->next) + for (ar=sa->regionbase.first; ar; ar=ar->next) BKE_area_region_free(st, ar); BLI_freelistN(&sa->regionbase); @@ -301,12 +301,12 @@ void free_screen(bScreen *sc) ScrArea *sa, *san; ARegion *ar; - for(ar=sc->regionbase.first; ar; ar=ar->next) + for (ar=sc->regionbase.first; ar; ar=ar->next) BKE_area_region_free(NULL, ar); BLI_freelistN(&sc->regionbase); - for(sa= sc->areabase.first; sa; sa= san) { + for (sa= sc->areabase.first; sa; sa= san) { san= sa->next; BKE_screen_area_free(sa); } @@ -322,14 +322,14 @@ unsigned int BKE_screen_visible_layers(bScreen *screen, Scene *scene) ScrArea *sa; unsigned int layer= 0; - if(screen) { + if (screen) { /* get all used view3d layers */ - for(sa= screen->areabase.first; sa; sa= sa->next) - if(sa->spacetype==SPACE_VIEW3D) + for (sa= screen->areabase.first; sa; sa= sa->next) + if (sa->spacetype==SPACE_VIEW3D) layer |= ((View3D *)sa->spacedata.first)->lay; } - if(!layer) + if (!layer) return scene->lay; return layer; @@ -359,7 +359,7 @@ struct ScrArea *BKE_screen_find_big_area(struct bScreen *sc, const int spacetype ScrArea *sa, *big= NULL; int size, maxsize= 0; - for(sa= sc->areabase.first; sa; sa= sa->next) { + for (sa= sc->areabase.first; sa; sa= sa->next) { if ((spacetype == -1) || sa->spacetype == spacetype) { if (min <= sa->winx && min <= sa->winy) { size= sa->winx*sa->winy; @@ -378,25 +378,25 @@ void BKE_screen_view3d_sync(struct View3D *v3d, struct Scene *scene) { int bit; - if(v3d->scenelock && v3d->localvd==NULL) { + if (v3d->scenelock && v3d->localvd==NULL) { v3d->lay= scene->lay; v3d->camera= scene->camera; - if(v3d->camera==NULL) { + if (v3d->camera==NULL) { ARegion *ar; - for(ar=v3d->regionbase.first; ar; ar= ar->next) { - if(ar->regiontype == RGN_TYPE_WINDOW) { + for (ar=v3d->regionbase.first; ar; ar= ar->next) { + if (ar->regiontype == RGN_TYPE_WINDOW) { RegionView3D *rv3d= ar->regiondata; - if(rv3d->persp==RV3D_CAMOB) + if (rv3d->persp==RV3D_CAMOB) rv3d->persp= RV3D_PERSP; } } } - if((v3d->lay & v3d->layact) == 0) { - for(bit= 0; bit<32; bit++) { - if(v3d->lay & (1<lay & v3d->layact) == 0) { + for (bit= 0; bit<32; bit++) { + if (v3d->lay & (1<layact= 1<areabase.first; sa; sa= sa->next) { + for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; - for(sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D*) sl; BKE_screen_view3d_sync(v3d, sc->scene); } @@ -427,13 +427,13 @@ void BKE_screen_view3d_main_sync(ListBase *screen_lb, Scene *scene) SpaceLink *sl; /* from scene copy to the other views */ - for(sc=screen_lb->first; sc; sc=sc->id.next) { - if(sc->scene!=scene) + for (sc=screen_lb->first; sc; sc=sc->id.next) { + if (sc->scene!=scene) continue; - for(sa=sc->areabase.first; sa; sa=sa->next) - for(sl=sa->spacedata.first; sl; sl=sl->next) - if(sl->spacetype==SPACE_VIEW3D) + for (sa=sc->areabase.first; sa; sa=sa->next) + for (sl=sa->spacedata.first; sl; sl=sl->next) + if (sl->spacetype==SPACE_VIEW3D) BKE_screen_view3d_sync((View3D*)sl, scene); } } diff --git a/source/blender/blenkernel/intern/seqcache.c b/source/blender/blenkernel/intern/seqcache.c index c5761dcc456..f1f3dd47d8b 100644 --- a/source/blender/blenkernel/intern/seqcache.c +++ b/source/blender/blenkernel/intern/seqcache.c @@ -91,13 +91,13 @@ static int seqcache_hashcmp(const void *a_, const void *b_) void seq_stripelem_cache_destruct(void) { - if(moviecache) + if (moviecache) IMB_moviecache_free(moviecache); } void seq_stripelem_cache_cleanup(void) { - if(moviecache) { + if (moviecache) { IMB_moviecache_free(moviecache); moviecache = IMB_moviecache_create(sizeof(seqCacheKey), seqcache_hashhash, seqcache_hashcmp, NULL); @@ -109,7 +109,7 @@ struct ImBuf * seq_stripelem_cache_get( float cfra, seq_stripelem_ibuf_t type) { - if(moviecache && seq) { + if (moviecache && seq) { seqCacheKey key; key.seq = seq; @@ -133,7 +133,7 @@ void seq_stripelem_cache_put( return; } - if(!moviecache) { + if (!moviecache) { moviecache = IMB_moviecache_create(sizeof(seqCacheKey), seqcache_hashhash, seqcache_hashcmp, NULL); } diff --git a/source/blender/blenkernel/intern/seqeffects.c b/source/blender/blenkernel/intern/seqeffects.c index f42220780b9..21f724732ec 100644 --- a/source/blender/blenkernel/intern/seqeffects.c +++ b/source/blender/blenkernel/intern/seqeffects.c @@ -85,13 +85,15 @@ static struct ImBuf * prepare_effect_imbufs( if (!ibuf1 && !ibuf2 && !ibuf3) { /* hmmm, global float option ? */ out = IMB_allocImBuf((short)x, (short)y, 32, IB_rect); - } else if ((ibuf1 && ibuf1->rect_float) || + } + else if ((ibuf1 && ibuf1->rect_float) || (ibuf2 && ibuf2->rect_float) || (ibuf3 && ibuf3->rect_float)) { /* if any inputs are rectfloat, output is float too */ out = IMB_allocImBuf((short)x, (short)y, 32, IB_rectfloat); - } else { + } + else { out = IMB_allocImBuf((short)x, (short)y, 32, IB_rect); } @@ -144,7 +146,7 @@ static void open_plugin_seq(PluginSeq *pis, const char *seqname) /* open the needed object */ pis->handle= BLI_dynlib_open(pis->name); - if(test_dlerr(pis->name, pis->name)) return; + if (test_dlerr(pis->name, pis->name)) return; if (pis->handle != NULL) { /* find the address of the version function */ @@ -159,7 +161,7 @@ static void open_plugin_seq(PluginSeq *pis, const char *seqname) info_func= (int (*)(PluginInfo *))BLI_dynlib_find_symbol(pis->handle, "plugin_getinfo"); - if(info_func == NULL) error("No info func"); + if (info_func == NULL) error("No info func"); else { info_func(info); @@ -176,8 +178,9 @@ static void open_plugin_seq(PluginSeq *pis, const char *seqname) MEM_freeN(info); cp= BLI_dynlib_find_symbol(pis->handle, "seqname"); - if(cp) BLI_strncpy(cp, seqname, SEQ_NAME_MAXSTR); - } else { + if (cp) BLI_strncpy(cp, seqname, SEQ_NAME_MAXSTR); + } + else { printf ("Plugin returned unrecognized version number\n"); return; } @@ -205,8 +208,8 @@ static PluginSeq *add_plugin_seq(const char *str, const char *seqname) BLI_strncpy(pis->name, str, FILE_MAX); open_plugin_seq(pis, seqname); - if(pis->doit==NULL) { - if(pis->handle==NULL) error("no plugin: %s", str); + if (pis->doit==NULL) { + if (pis->handle==NULL) error("no plugin: %s", str); else error("in plugin: %s", str); MEM_freeN(pis); return NULL; @@ -214,10 +217,10 @@ static PluginSeq *add_plugin_seq(const char *str, const char *seqname) /* default values */ varstr= pis->varstr; - for(a=0; avars; a++, varstr++) { - if( (varstr->type & FLO)==FLO) + for (a=0; avars; a++, varstr++) { + if ( (varstr->type & FLO)==FLO) pis->data[a]= varstr->def; - else if( (varstr->type & INT)==INT) + else if ( (varstr->type & INT)==INT) *((int *)(pis->data+a))= (int) varstr->def; } @@ -226,7 +229,7 @@ static PluginSeq *add_plugin_seq(const char *str, const char *seqname) static void free_plugin_seq(PluginSeq *pis) { - if(pis==NULL) return; + if (pis==NULL) return; /* no BLI_dynlib_close: same plugin can be opened multiple times with 1 handle */ @@ -265,7 +268,7 @@ static void load_plugin(Sequence * seq) static void copy_plugin(Sequence * dst, Sequence * src) { - if(src->plugin) { + if (src->plugin) { dst->plugin= MEM_dupallocN(src->plugin); open_plugin_seq(dst->plugin, dst->name+2); } @@ -295,9 +298,9 @@ static struct ImBuf * do_plugin_effect( int x = context.rectx; int y = context.recty; - if(seq->plugin && seq->plugin->doit) { + if (seq->plugin && seq->plugin->doit) { - if(seq->plugin->cfra) + if (seq->plugin->cfra) *(seq->plugin->cfra)= cfra; cp = BLI_dynlib_find_symbol( @@ -306,7 +309,7 @@ static struct ImBuf * do_plugin_effect( /* XXX: it's crappy to limit copying buffer by it's lemgth, * but assuming plugin stuff is using correct buffer size * it should be fine */ - if(cp) strncpy(cp, seq->name+2, sizeof(seq->name)-2); + if (cp) strncpy(cp, seq->name+2, sizeof(seq->name)-2); if (seq->plugin->current_private_data) { *seq->plugin->current_private_data @@ -342,9 +345,9 @@ static struct ImBuf * do_plugin_effect( } if (seq->plugin->version<=2) { - if(ibuf1) IMB_convert_rgba_to_abgr(ibuf1); - if(ibuf2) IMB_convert_rgba_to_abgr(ibuf2); - if(ibuf3) IMB_convert_rgba_to_abgr(ibuf3); + if (ibuf1) IMB_convert_rgba_to_abgr(ibuf1); + if (ibuf2) IMB_convert_rgba_to_abgr(ibuf2); + if (ibuf3) IMB_convert_rgba_to_abgr(ibuf3); } if (seq->plugin->version<=4) { @@ -354,7 +357,8 @@ static struct ImBuf * do_plugin_effect( IMB_cast_away_list(ibuf2), IMB_cast_away_list(out), IMB_cast_away_list(ibuf3)); - } else { + } + else { ((SeqDoit)seq->plugin->doit)( seq->plugin->data, facf0, facf1, x, y, ibuf1, ibuf2, out, ibuf3); @@ -362,9 +366,9 @@ static struct ImBuf * do_plugin_effect( if (seq->plugin->version<=2) { if (!use_temp_bufs) { - if(ibuf1) IMB_convert_rgba_to_abgr(ibuf1); - if(ibuf2) IMB_convert_rgba_to_abgr(ibuf2); - if(ibuf3) IMB_convert_rgba_to_abgr(ibuf3); + if (ibuf1) IMB_convert_rgba_to_abgr(ibuf1); + if (ibuf2) IMB_convert_rgba_to_abgr(ibuf2); + if (ibuf3) IMB_convert_rgba_to_abgr(ibuf3); } IMB_convert_rgba_to_abgr(out); } @@ -421,51 +425,51 @@ static void do_alphaover_effect_byte(float facf0, float facf1, int x, int y, fac2= (int)(256.0f*facf0); fac4= (int)(256.0f*facf1); - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { /* rt = rt1 over rt2 (alpha from rt1) */ fac= fac2; mfac= 256 - ( (fac2*rt1[3])>>8 ); - if(fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); - else if(mfac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt1); + if (fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); + else if (mfac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt1); else { tempc= ( fac*rt1[0] + mfac*rt2[0])>>8; - if(tempc>255) rt[0]= 255; else rt[0]= tempc; + if (tempc>255) rt[0]= 255; else rt[0]= tempc; tempc= ( fac*rt1[1] + mfac*rt2[1])>>8; - if(tempc>255) rt[1]= 255; else rt[1]= tempc; + if (tempc>255) rt[1]= 255; else rt[1]= tempc; tempc= ( fac*rt1[2] + mfac*rt2[2])>>8; - if(tempc>255) rt[2]= 255; else rt[2]= tempc; + if (tempc>255) rt[2]= 255; else rt[2]= tempc; tempc= ( fac*rt1[3] + mfac*rt2[3])>>8; - if(tempc>255) rt[3]= 255; else rt[3]= tempc; + if (tempc>255) rt[3]= 255; else rt[3]= tempc; } rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { fac= fac4; mfac= 256 - ( (fac4*rt1[3])>>8 ); - if(fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); - else if(mfac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt1); + if (fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); + else if (mfac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt1); else { tempc= ( fac*rt1[0] + mfac*rt2[0])>>8; - if(tempc>255) rt[0]= 255; else rt[0]= tempc; + if (tempc>255) rt[0]= 255; else rt[0]= tempc; tempc= ( fac*rt1[1] + mfac*rt2[1])>>8; - if(tempc>255) rt[1]= 255; else rt[1]= tempc; + if (tempc>255) rt[1]= 255; else rt[1]= tempc; tempc= ( fac*rt1[2] + mfac*rt2[2])>>8; - if(tempc>255) rt[2]= 255; else rt[2]= tempc; + if (tempc>255) rt[2]= 255; else rt[2]= tempc; tempc= ( fac*rt1[3] + mfac*rt2[3])>>8; - if(tempc>255) rt[3]= 255; else rt[3]= tempc; + if (tempc>255) rt[3]= 255; else rt[3]= tempc; } rt1+= 4; rt2+= 4; rt+= 4; } @@ -487,21 +491,23 @@ static void do_alphaover_effect_float(float facf0, float facf1, int x, int y, fac2= facf0; fac4= facf1; - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { /* rt = rt1 over rt2 (alpha from rt1) */ fac= fac2; mfac= 1.0f - (fac2 * rt1[3]); - if(fac <= 0.0f) { + if (fac <= 0.0f) { memcpy(rt, rt2, 4 * sizeof(float)); - } else if(mfac <=0) { + } + else if (mfac <=0) { memcpy(rt, rt1, 4 * sizeof(float)); - } else { + } + else { rt[0] = fac*rt1[0] + mfac*rt2[0]; rt[1] = fac*rt1[1] + mfac*rt2[1]; rt[2] = fac*rt1[2] + mfac*rt2[2]; @@ -510,20 +516,22 @@ static void do_alphaover_effect_float(float facf0, float facf1, int x, int y, rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { fac= fac4; mfac= 1.0f - (fac4*rt1[3]); - if(fac <= 0.0f) { + if (fac <= 0.0f) { memcpy(rt, rt2, 4 * sizeof(float)); - } else if(mfac <= 0.0f) { + } + else if (mfac <= 0.0f) { memcpy(rt, rt1, 4 * sizeof(float)); - } else { + } + else { rt[0] = fac*rt1[0] + mfac*rt2[0]; rt[1] = fac*rt1[1] + mfac*rt2[1]; rt[2] = fac*rt1[2] + mfac*rt2[2]; @@ -547,7 +555,8 @@ static struct ImBuf * do_alphaover_effect( facf0, facf1, context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_alphaover_effect_byte( facf0, facf1, context.rectx, context.recty, (char*) ibuf1->rect, (char*) ibuf2->rect, @@ -577,23 +586,23 @@ static void do_alphaunder_effect_byte( fac2= (int)(256.0f*facf0); fac4= (int)(256.0f*facf1); - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { /* rt = rt1 under rt2 (alpha from rt2) */ /* this complex optimalisation is because the * 'skybuf' can be crossed in */ - if(rt2[3]==0 && fac2==256) *( (unsigned int *)rt) = *( (unsigned int *)rt1); - else if(rt2[3]==255) *( (unsigned int *)rt) = *( (unsigned int *)rt2); + if (rt2[3]==0 && fac2==256) *( (unsigned int *)rt) = *( (unsigned int *)rt1); + else if (rt2[3]==255) *( (unsigned int *)rt) = *( (unsigned int *)rt2); else { mfac= rt2[3]; fac= (fac2*(256-mfac))>>8; - if(fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); + if (fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); else { rt[0]= ( fac*rt1[0] + mfac*rt2[0])>>8; rt[1]= ( fac*rt1[1] + mfac*rt2[1])>>8; @@ -604,19 +613,19 @@ static void do_alphaunder_effect_byte( rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { - if(rt2[3]==0 && fac4==256) *( (unsigned int *)rt) = *( (unsigned int *)rt1); - else if(rt2[3]==255) *( (unsigned int *)rt) = *( (unsigned int *)rt2); + if (rt2[3]==0 && fac4==256) *( (unsigned int *)rt) = *( (unsigned int *)rt1); + else if (rt2[3]==255) *( (unsigned int *)rt) = *( (unsigned int *)rt2); else { mfac= rt2[3]; fac= (fac4*(256-mfac))>>8; - if(fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); + if (fac==0) *( (unsigned int *)rt) = *( (unsigned int *)rt2); else { rt[0]= ( fac*rt1[0] + mfac*rt2[0])>>8; rt[1]= ( fac*rt1[1] + mfac*rt2[1])>>8; @@ -646,27 +655,30 @@ static void do_alphaunder_effect_float(float facf0, float facf1, int x, int y, fac2= facf0; fac4= facf1; - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { /* rt = rt1 under rt2 (alpha from rt2) */ /* this complex optimalisation is because the * 'skybuf' can be crossed in */ - if( rt2[3]<=0 && fac2 >= 1.0f) { + if ( rt2[3]<=0 && fac2 >= 1.0f) { memcpy(rt, rt1, 4 * sizeof(float)); - } else if(rt2[3] >= 1.0f) { + } + else if (rt2[3] >= 1.0f) { memcpy(rt, rt2, 4 * sizeof(float)); - } else { + } + else { mfac = rt2[3]; fac = fac2 * (1.0f - mfac); - if(fac == 0) { + if (fac == 0) { memcpy(rt, rt2, 4 * sizeof(float)); - } else { + } + else { rt[0]= fac*rt1[0] + mfac*rt2[0]; rt[1]= fac*rt1[1] + mfac*rt2[1]; rt[2]= fac*rt1[2] + mfac*rt2[2]; @@ -676,24 +688,27 @@ static void do_alphaunder_effect_float(float facf0, float facf1, int x, int y, rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { - if(rt2[3]<=0 && fac4 >= 1.0f) { + if (rt2[3]<=0 && fac4 >= 1.0f) { memcpy(rt, rt1, 4 * sizeof(float)); - } else if(rt2[3]>=1.0f) { + } + else if (rt2[3]>=1.0f) { memcpy(rt, rt2, 4 * sizeof(float)); - } else { + } + else { mfac= rt2[3]; fac= fac4*(1.0f-mfac); - if(fac == 0) { + if (fac == 0) { memcpy(rt, rt2, 4 * sizeof(float)); - } else { + } + else { rt[0]= fac * rt1[0] + mfac * rt2[0]; rt[1]= fac * rt1[1] + mfac * rt2[1]; rt[2]= fac * rt1[2] + mfac * rt2[2]; @@ -719,7 +734,8 @@ static struct ImBuf* do_alphaunder_effect( facf0, facf1, context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_alphaunder_effect_byte( facf0, facf1, context.rectx, context.recty, (char*) ibuf1->rect, (char*) ibuf2->rect, @@ -751,10 +767,10 @@ static void do_cross_effect_byte(float facf0, float facf1, int x, int y, fac4= (int)(256.0f*facf1); fac3= 256-fac4; - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { rt[0]= (fac1*rt1[0] + fac2*rt2[0])>>8; rt[1]= (fac1*rt1[1] + fac2*rt2[1])>>8; @@ -764,11 +780,11 @@ static void do_cross_effect_byte(float facf0, float facf1, int x, int y, rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { rt[0]= (fac3*rt1[0] + fac4*rt2[0])>>8; rt[1]= (fac3*rt1[1] + fac4*rt2[1])>>8; @@ -798,10 +814,10 @@ static void do_cross_effect_float(float facf0, float facf1, int x, int y, fac4= facf1; fac3= 1.0f - fac4; - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { rt[0]= fac1*rt1[0] + fac2*rt2[0]; rt[1]= fac1*rt1[1] + fac2*rt2[1]; @@ -811,11 +827,11 @@ static void do_cross_effect_float(float facf0, float facf1, int x, int y, rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { rt[0]= fac3*rt1[0] + fac4*rt2[0]; rt[1]= fac3*rt1[1] + fac4*rt2[1]; @@ -844,7 +860,8 @@ static struct ImBuf* do_cross_effect( facf0, facf1, context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_cross_effect_byte( facf0, facf1, context.rectx, context.recty, (char*) ibuf1->rect, (char*) ibuf2->rect, @@ -956,19 +973,19 @@ static void gamtabs(float gamma) int a; /* gamtab: in short, out short */ - for(a=0; a<65536; a++) { + for (a=0; a<65536; a++) { val= a; val/= 65535.0f; - if(gamma==2.0f) val= sqrt(val); - else if(gamma!=1.0f) val= pow(val, igamma); + if (gamma==2.0f) val= sqrt(val); + else if (gamma!=1.0f) val= pow(val, igamma); gamtab[a]= (65535.99f*val); } /* inverse gamtab1 : in byte, out short */ - for(a=1; a<=256; a++) { - if(gamma==2.0f) igamtab1[a-1]= a*a-1; - else if(gamma==1.0f) igamtab1[a-1]= 256*a-1; + for (a=1; a<=256; a++) { + if (gamma==2.0f) igamtab1[a-1]= a*a-1; + else if (gamma==1.0f) igamtab1[a-1]= 256*a-1; else { val= a/256.0f; igamtab1[a - 1]= (65535.0 * pow(val, gamma)) - 1; @@ -1016,37 +1033,37 @@ static void do_gammacross_effect_byte(float facf0, float UNUSED(facf1), fac2= (int)(256.0f*facf0); fac1= 256-fac2; - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { col= (fac1*igamtab1[rt1[0]] + fac2*igamtab1[rt2[0]])>>8; - if(col>65535) rt[0]= 255; else rt[0]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[0]= 255; else rt[0]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; col=(fac1*igamtab1[rt1[1]] + fac2*igamtab1[rt2[1]])>>8; - if(col>65535) rt[1]= 255; else rt[1]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[1]= 255; else rt[1]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; col= (fac1*igamtab1[rt1[2]] + fac2*igamtab1[rt2[2]])>>8; - if(col>65535) rt[2]= 255; else rt[2]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[2]= 255; else rt[2]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; col= (fac1*igamtab1[rt1[3]] + fac2*igamtab1[rt2[3]])>>8; - if(col>65535) rt[3]= 255; else rt[3]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[3]= 255; else rt[3]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { col= (fac1*igamtab1[rt1[0]] + fac2*igamtab1[rt2[0]])>>8; - if(col>65535) rt[0]= 255; else rt[0]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[0]= 255; else rt[0]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; col= (fac1*igamtab1[rt1[1]] + fac2*igamtab1[rt2[1]])>>8; - if(col>65535) rt[1]= 255; else rt[1]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[1]= 255; else rt[1]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; col= (fac1*igamtab1[rt1[2]] + fac2*igamtab1[rt2[2]])>>8; - if(col>65535) rt[2]= 255; else rt[2]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[2]= 255; else rt[2]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; col= (fac1*igamtab1[rt1[3]] + fac2*igamtab1[rt2[3]])>>8; - if(col>65535) rt[3]= 255; else rt[3]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; + if (col>65535) rt[3]= 255; else rt[3]= ( (char *)(gamtab+col))[MOST_SIG_BYTE]; rt1+= 4; rt2+= 4; rt+= 4; } @@ -1071,10 +1088,10 @@ static void do_gammacross_effect_float(float facf0, float UNUSED(facf1), fac2= facf0; fac1= 1.0f - fac2; - while(y--) { + while (y--) { x= xo * 4; - while(x--) { + while (x--) { *rt= gammaCorrect( fac1 * invGammaCorrect(*rt1) @@ -1082,11 +1099,11 @@ static void do_gammacross_effect_float(float facf0, float UNUSED(facf1), rt1++; rt2++; rt++; } - if(y==0) break; + if (y==0) break; y--; x= xo * 4; - while(x--) { + while (x--) { *rt= gammaCorrect( fac1*invGammaCorrect(*rt1) @@ -1113,7 +1130,8 @@ static struct ImBuf * do_gammacross_effect( facf0, facf1, context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_gammacross_effect_byte( facf0, facf1, context.rectx, context.recty, (unsigned char*) ibuf1->rect, (unsigned char*) ibuf2->rect, @@ -1142,37 +1160,37 @@ static void do_add_effect_byte(float facf0, float facf1, int x, int y, fac1= (int)(256.0f*facf0); fac3= (int)(256.0f*facf1); - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { col= rt1[0]+ ((fac1*rt2[0])>>8); - if(col>255) rt[0]= 255; else rt[0]= col; + if (col>255) rt[0]= 255; else rt[0]= col; col= rt1[1]+ ((fac1*rt2[1])>>8); - if(col>255) rt[1]= 255; else rt[1]= col; + if (col>255) rt[1]= 255; else rt[1]= col; col= rt1[2]+ ((fac1*rt2[2])>>8); - if(col>255) rt[2]= 255; else rt[2]= col; + if (col>255) rt[2]= 255; else rt[2]= col; col= rt1[3]+ ((fac1*rt2[3])>>8); - if(col>255) rt[3]= 255; else rt[3]= col; + if (col>255) rt[3]= 255; else rt[3]= col; rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { col= rt1[0]+ ((fac3*rt2[0])>>8); - if(col>255) rt[0]= 255; else rt[0]= col; + if (col>255) rt[0]= 255; else rt[0]= col; col= rt1[1]+ ((fac3*rt2[1])>>8); - if(col>255) rt[1]= 255; else rt[1]= col; + if (col>255) rt[1]= 255; else rt[1]= col; col= rt1[2]+ ((fac3*rt2[2])>>8); - if(col>255) rt[2]= 255; else rt[2]= col; + if (col>255) rt[2]= 255; else rt[2]= col; col= rt1[3]+ ((fac3*rt2[3])>>8); - if(col>255) rt[3]= 255; else rt[3]= col; + if (col>255) rt[3]= 255; else rt[3]= col; rt1+= 4; rt2+= 4; rt+= 4; } @@ -1195,20 +1213,20 @@ static void do_add_effect_float(float facf0, float facf1, int x, int y, fac1= facf0; fac3= facf1; - while(y--) { + while (y--) { x= xo * 4; - while(x--) { + while (x--) { *rt = *rt1 + fac1 * (*rt2); rt1++; rt2++; rt++; } - if(y==0) break; + if (y==0) break; y--; x= xo * 4; - while(x--) { + while (x--) { *rt = *rt1 + fac3 * (*rt2); rt1++; rt2++; rt++; @@ -1229,7 +1247,8 @@ static struct ImBuf * do_add_effect(SeqRenderData context, facf0, facf1, context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_add_effect_byte( facf0, facf1, context.rectx, context.recty, (unsigned char*) ibuf1->rect, (unsigned char*) ibuf2->rect, @@ -1258,37 +1277,37 @@ static void do_sub_effect_byte(float facf0, float facf1, fac1= (int)(256.0f*facf0); fac3= (int)(256.0f*facf1); - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { col= rt1[0]- ((fac1*rt2[0])>>8); - if(col<0) rt[0]= 0; else rt[0]= col; + if (col<0) rt[0]= 0; else rt[0]= col; col= rt1[1]- ((fac1*rt2[1])>>8); - if(col<0) rt[1]= 0; else rt[1]= col; + if (col<0) rt[1]= 0; else rt[1]= col; col= rt1[2]- ((fac1*rt2[2])>>8); - if(col<0) rt[2]= 0; else rt[2]= col; + if (col<0) rt[2]= 0; else rt[2]= col; col= rt1[3]- ((fac1*rt2[3])>>8); - if(col<0) rt[3]= 0; else rt[3]= col; + if (col<0) rt[3]= 0; else rt[3]= col; rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { col= rt1[0]- ((fac3*rt2[0])>>8); - if(col<0) rt[0]= 0; else rt[0]= col; + if (col<0) rt[0]= 0; else rt[0]= col; col= rt1[1]- ((fac3*rt2[1])>>8); - if(col<0) rt[1]= 0; else rt[1]= col; + if (col<0) rt[1]= 0; else rt[1]= col; col= rt1[2]- ((fac3*rt2[2])>>8); - if(col<0) rt[2]= 0; else rt[2]= col; + if (col<0) rt[2]= 0; else rt[2]= col; col= rt1[3]- ((fac3*rt2[3])>>8); - if(col<0) rt[3]= 0; else rt[3]= col; + if (col<0) rt[3]= 0; else rt[3]= col; rt1+= 4; rt2+= 4; rt+= 4; } @@ -1311,20 +1330,20 @@ static void do_sub_effect_float(float facf0, float facf1, int x, int y, fac1= facf0; fac3= facf1; - while(y--) { + while (y--) { x= xo * 4; - while(x--) { + while (x--) { *rt = *rt1 - fac1 * (*rt2); rt1++; rt2++; rt++; } - if(y==0) break; + if (y==0) break; y--; x= xo * 4; - while(x--) { + while (x--) { *rt = *rt1 - fac3 * (*rt2); rt1++; rt2++; rt++; @@ -1345,7 +1364,8 @@ static struct ImBuf * do_sub_effect( facf0, facf1, context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_sub_effect_byte( facf0, facf1, context.rectx, context.recty, (char*) ibuf1->rect, (char*) ibuf2->rect, @@ -1380,7 +1400,7 @@ static void do_drop_effect_byte(float facf0, float facf1, int x, int y, rt1= (char*) rect1i; out= (char*) outi; for (y=0; y>16); rt[1]= rt1[1] + ((fac1*rt1[1]*(rt2[1]-256))>>16); @@ -1480,11 +1500,11 @@ static void do_mul_effect_byte(float facf0, float facf1, int x, int y, rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { rt[0]= rt1[0] + ((fac3*rt1[0]*(rt2[0]-256))>>16); rt[1]= rt1[1] + ((fac3*rt1[1]*(rt2[1]-256))>>16); @@ -1516,10 +1536,10 @@ static void do_mul_effect_float(float facf0, float facf1, int x, int y, * fac*(a*b) + (1-fac)*a => fac*a*(b-1)+a */ - while(y--) { + while (y--) { x= xo; - while(x--) { + while (x--) { rt[0]= rt1[0] + fac1*rt1[0]*(rt2[0]-1.0f); rt[1]= rt1[1] + fac1*rt1[1]*(rt2[1]-1.0f); @@ -1529,11 +1549,11 @@ static void do_mul_effect_float(float facf0, float facf1, int x, int y, rt1+= 4; rt2+= 4; rt+= 4; } - if(y==0) break; + if (y==0) break; y--; x= xo; - while(x--) { + while (x--) { rt[0]= rt1[0] + fac3*rt1[0]*(rt2[0]-1.0f); rt[1]= rt1[1] + fac3*rt1[1]*(rt2[1]-1.0f); @@ -1558,7 +1578,8 @@ static struct ImBuf * do_mul_effect( facf0, facf1, context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_mul_effect_byte( facf0, facf1, context.rectx, context.recty, (unsigned char*) ibuf1->rect, (unsigned char*) ibuf2->rect, @@ -1595,18 +1616,18 @@ static float in_band(float width,float dist,int side,int dir) { float alpha; - if(width == 0) + if (width == 0) return (float)side; - if(width < dist) + if (width < dist) return (float)side; - if(side == 1) + if (side == 1) alpha = (dist+0.5f*width) / (width); else alpha = (0.5f*width-dist) / (width); - if(dir == 0) + if (dir == 0) alpha = 1-alpha; return alpha; @@ -1627,13 +1648,14 @@ static float check_zone(WipeZone *wipezone, int x, int y, WipeVars *wipe = (WipeVars *)seq->effectdata; int width; - if(wipezone->flip) x = xo - x; + if (wipezone->flip) x = xo - x; angle = wipezone->angle; - if(wipe->forward) { + if (wipe->forward) { posx = facf0 * xo; posy = facf0 * yo; - } else{ + } + else { posx = xo - facf0 * xo; posy = yo - facf0 * yo; } @@ -1642,7 +1664,7 @@ static float check_zone(WipeZone *wipezone, int x, int y, case DO_SINGLE_WIPE: width = wipezone->width; - if(angle == 0.0f) { + if (angle == 0.0f) { b1 = posy; b2 = y; hyp = fabs(y - posy); @@ -1653,20 +1675,20 @@ static float check_zone(WipeZone *wipezone, int x, int y, hyp = fabsf(angle*x+y+(-posy-angle*posx))*wipezone->pythangle; } - if(angle < 0) { + if (angle < 0) { temp1 = b1; b1 = b2; b2 = temp1; } - if(wipe->forward) { - if(b1 < b2) + if (wipe->forward) { + if (b1 < b2) output = in_band(width,hyp,1,1); else output = in_band(width,hyp,0,1); } else { - if(b1 < b2) + if (b1 < b2) output = in_band(width,hyp,0,1); else output = in_band(width,hyp,1,1); @@ -1674,7 +1696,7 @@ static float check_zone(WipeZone *wipezone, int x, int y, break; case DO_DOUBLE_WIPE: - if(!wipe->forward) + if (!wipe->forward) facf0 = 1.0f-facf0; // Go the other direction width = wipezone->width; // calculate the blur width @@ -1698,19 +1720,21 @@ static float check_zone(WipeZone *wipezone, int x, int y, hwidth = minf(hwidth, fabsf(b3-b1)/2.0f); - if(b2 < b1 && b2 < b3 ) { + if (b2 < b1 && b2 < b3 ) { output = in_band(hwidth,hyp,0,1); - } else if(b2 > b1 && b2 > b3 ) { + } + else if (b2 > b1 && b2 > b3 ) { output = in_band(hwidth,hyp2,0,1); - } else { - if( hyp < hwidth && hyp2 > hwidth ) + } + else { + if ( hyp < hwidth && hyp2 > hwidth ) output = in_band(hwidth,hyp,1,1); - else if( hyp > hwidth && hyp2 < hwidth ) + else if ( hyp > hwidth && hyp2 < hwidth ) output = in_band(hwidth,hyp2,1,1); else output = in_band(hwidth,hyp2,1,1) * in_band(hwidth,hyp,1,1); } - if(!wipe->forward)output = 1-output; + if (!wipe->forward)output = 1-output; break; case DO_CLOCK_WIPE: /* @@ -1723,7 +1747,7 @@ static float check_zone(WipeZone *wipezone, int x, int y, widthf = wipe->edgeWidth*2.0f*(float)M_PI; temp1 = 2.0f * (float)M_PI * facf0; - if(wipe->forward) { + if (wipe->forward) { temp1 = 2.0f*(float)M_PI - temp1; } @@ -1731,14 +1755,15 @@ static float check_zone(WipeZone *wipezone, int x, int y, y = y - halfy; temp2 = asin(abs(y)/sqrt(x*x + y*y)); - if(x <= 0 && y >= 0) temp2 = (float)M_PI - temp2; - else if(x<=0 && y <= 0) temp2 += (float)M_PI; - else if(x >= 0 && y <= 0) temp2 = 2.0f*(float)M_PI - temp2; + if (x <= 0 && y >= 0) temp2 = (float)M_PI - temp2; + else if (x<=0 && y <= 0) temp2 += (float)M_PI; + else if (x >= 0 && y <= 0) temp2 = 2.0f*(float)M_PI - temp2; - if(wipe->forward) { + if (wipe->forward) { temp3 = temp1-(widthf*0.5f)*facf0; temp4 = temp1+(widthf*0.5f)*(1-facf0); - } else{ + } + else { temp3 = temp1-(widthf*0.5f)*(1-facf0); temp4 = temp1+(widthf*0.5f)*facf0; } @@ -1746,19 +1771,19 @@ static float check_zone(WipeZone *wipezone, int x, int y, if (temp4 > 2.0f*(float)M_PI) temp4 = 2.0f*(float)M_PI; - if(temp2 < temp3) output = 0; + if (temp2 < temp3) output = 0; else if (temp2 > temp4) output = 1; else output = (temp2-temp3)/(temp4-temp3); - if(x == 0 && y == 0) output = 1; - if(output != output) output = 1; - if(wipe->forward) output = 1 - output; + if (x == 0 && y == 0) output = 1; + if (output != output) output = 1; + if (wipe->forward) output = 1 - output; break; /* BOX WIPE IS NOT WORKING YET */ /* case DO_CROSS_WIPE: */ /* BOX WIPE IS NOT WORKING YET */ /* case DO_BOX_WIPE: - if(invert)facf0 = 1-facf0; + if (invert)facf0 = 1-facf0; width = (int)(wipe->edgeWidth*((xo+yo)/2.0)); hwidth = (float)width/2.0; @@ -1774,22 +1799,24 @@ static float check_zone(WipeZone *wipezone, int x, int y, temp2 = yo*(1-facf0/2)-yo*facf0/2; pointdist = sqrt(temp1*temp1 + temp2*temp2); - if(b2 < b1 && b2 < b3 ) { - if(hwidth < pointdist) + if (b2 < b1 && b2 < b3 ) { + if (hwidth < pointdist) output = in_band(wipezone,hwidth,hyp,facf0,0,1); - } else if(b2 > b1 && b2 > b3 ) { - if(hwidth < pointdist) + } + else if (b2 > b1 && b2 > b3 ) { + if (hwidth < pointdist) output = in_band(wipezone,hwidth,hyp2,facf0,0,1); - } else { - if( hyp < hwidth && hyp2 > hwidth ) + } + else { + if ( hyp < hwidth && hyp2 > hwidth ) output = in_band(wipezone,hwidth,hyp,facf0,1,1); - else if( hyp > hwidth && hyp2 < hwidth ) + else if ( hyp > hwidth && hyp2 < hwidth ) output = in_band(wipezone,hwidth,hyp2,facf0,1,1); else output = in_band(wipezone,hwidth,hyp2,facf0,1,1) * in_band(wipezone,hwidth,hyp,facf0,1,1); } - if(invert)facf0 = 1-facf0; + if (invert)facf0 = 1-facf0; angle = -1/angle; b1 = posy/2 - (-angle)*posx/2; b3 = (yo-posy/2) - (-angle)*(xo-posx/2); @@ -1798,16 +1825,18 @@ static float check_zone(WipeZone *wipezone, int x, int y, hyp = abs(angle*x+y+(-posy/2-angle*posx/2))*wipezone->pythangle; hyp2 = abs(angle*x+y+(-(yo-posy/2)-angle*(xo-posx/2)))*wipezone->pythangle; - if(b2 < b1 && b2 < b3 ) { - if(hwidth < pointdist) + if (b2 < b1 && b2 < b3 ) { + if (hwidth < pointdist) output *= in_band(wipezone,hwidth,hyp,facf0,0,1); - } else if(b2 > b1 && b2 > b3 ) { - if(hwidth < pointdist) + } + else if (b2 > b1 && b2 > b3 ) { + if (hwidth < pointdist) output *= in_band(wipezone,hwidth,hyp2,facf0,0,1); - } else { - if( hyp < hwidth && hyp2 > hwidth ) + } + else { + if ( hyp < hwidth && hyp2 > hwidth ) output *= in_band(wipezone,hwidth,hyp,facf0,1,1); - else if( hyp > hwidth && hyp2 < hwidth ) + else if ( hyp > hwidth && hyp2 < hwidth ) output *= in_band(wipezone,hwidth,hyp2,facf0,1,1); else output *= in_band(wipezone,hwidth,hyp2,facf0,1,1) * in_band(wipezone,hwidth,hyp,facf0,1,1); @@ -1816,10 +1845,10 @@ static float check_zone(WipeZone *wipezone, int x, int y, break; */ case DO_IRIS_WIPE: - if(xo > yo) yo = xo; + if (xo > yo) yo = xo; else xo = yo; - if(!wipe->forward) facf0 = 1-facf0; + if (!wipe->forward) facf0 = 1-facf0; width = wipezone->width; hwidth = width*0.5f; @@ -1828,21 +1857,21 @@ static float check_zone(WipeZone *wipezone, int x, int y, pointdist = sqrt(temp1*temp1 + temp1*temp1); temp2 = sqrt((halfx-x)*(halfx-x) + (halfy-y)*(halfy-y)); - if(temp2 > pointdist) output = in_band(hwidth,fabs(temp2-pointdist),0,1); + if (temp2 > pointdist) output = in_band(hwidth,fabs(temp2-pointdist),0,1); else output = in_band(hwidth,fabs(temp2-pointdist),1,1); - if(!wipe->forward) output = 1-output; + if (!wipe->forward) output = 1-output; break; } if (output < 0) output = 0; - else if(output > 1) output = 1; + else if (output > 1) output = 1; return output; } static void init_wipe_effect(Sequence *seq) { - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = MEM_callocN(sizeof(struct WipeVars), "wipevars"); } @@ -1853,7 +1882,7 @@ static int num_inputs_wipe(void) static void free_wipe_effect(Sequence *seq) { - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = NULL; } @@ -1880,8 +1909,8 @@ static void do_wipe_effect_byte(Sequence *seq, float facf0, float UNUSED(facf1), xo = x; yo = y; - for(y=0;yrect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_wipe_effect_byte(seq, facf0, facf1, context.rectx, context.recty, (unsigned char*) ibuf1->rect, (unsigned char*) ibuf2->rect, @@ -2007,7 +2043,7 @@ static void init_transform_effect(Sequence *seq) { TransformVars *transform; - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = MEM_callocN(sizeof(struct TransformVars), "transformvars"); transform = (TransformVars *)seq->effectdata; @@ -2032,7 +2068,7 @@ static int num_inputs_transform(void) static void free_transform_effect(Sequence *seq) { - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = NULL; } @@ -2100,18 +2136,20 @@ static void do_transform(Scene *scene, Sequence *seq, float UNUSED(facf0), int x // Scale if (transform->uniform_scale) { scale_x = scale_y = transform->ScalexIni; - } else { + } + else { scale_x = transform->ScalexIni; scale_y = transform->ScaleyIni; } // Translate - if(!transform->percent) { + if (!transform->percent) { float rd_s = (scene->r.size/100.0f); translate_x = transform->xIni*rd_s+(x/2.0f); translate_y = transform->yIni*rd_s+(y/2.0f); - }else{ + } + else { translate_x = x*(transform->xIni/100.0f)+(x/2.0f); translate_y = y*(transform->yIni/100.0f)+(y/2.0f); } @@ -2527,7 +2565,7 @@ static void RVIsolateHighlights_byte (unsigned char* in, unsigned char* out, int intensity; - for(y=0;y< height;y++) { + for (y=0;y< height;y++) { for (x=0;x< width;x++) { index= (x+y*width)*4; @@ -2538,7 +2576,8 @@ static void RVIsolateHighlights_byte (unsigned char* in, unsigned char* out, out[index+GlowG]=MIN2(255*clamp, (in[index+GlowG]*boost*intensity)/255); out[index+GlowB]=MIN2(255*clamp, (in[index+GlowB]*boost*intensity)/255); out[index+GlowA]=MIN2(255*clamp, (in[index+GlowA]*boost*intensity)/255); - } else{ + } + else { out[index+GlowR]=0; out[index+GlowG]=0; out[index+GlowB]=0; @@ -2556,7 +2595,7 @@ static void RVIsolateHighlights_float (float* in, float* out, float intensity; - for(y=0;y< height;y++) { + for (y=0;y< height;y++) { for (x=0;x< width;x++) { index= (x+y*width)*4; @@ -2567,7 +2606,8 @@ static void RVIsolateHighlights_float (float* in, float* out, out[index+GlowG]=MIN2(clamp, (in[index+GlowG]*boost*intensity)); out[index+GlowB]=MIN2(clamp, (in[index+GlowB]*boost*intensity)); out[index+GlowA]=MIN2(clamp, (in[index+GlowA]*boost*intensity)); - } else{ + } + else { out[index+GlowR]=0; out[index+GlowG]=0; out[index+GlowB]=0; @@ -2581,7 +2621,7 @@ static void init_glow_effect(Sequence *seq) { GlowVars *glow; - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = MEM_callocN(sizeof(struct GlowVars), "glowvars"); glow = (GlowVars *)seq->effectdata; @@ -2600,7 +2640,7 @@ static int num_inputs_glow(void) static void free_glow_effect(Sequence *seq) { - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = NULL; } @@ -2654,7 +2694,8 @@ static struct ImBuf * do_glow_effect( context.rectx, context.recty, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_glow_effect_byte(seq, render_size, facf0, facf1, context.rectx, context.recty, @@ -2673,7 +2714,7 @@ static void init_solid_color(Sequence *seq) { SolidColorVars *cv; - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = MEM_callocN(sizeof(struct SolidColorVars), "solidcolor"); cv = (SolidColorVars *)seq->effectdata; @@ -2687,7 +2728,7 @@ static int num_inputs_color(void) static void free_solid_color(Sequence *seq) { - if(seq->effectdata)MEM_freeN(seq->effectdata); + if (seq->effectdata)MEM_freeN(seq->effectdata); seq->effectdata = NULL; } @@ -2731,8 +2772,8 @@ static struct ImBuf * do_solid_color( rect = (unsigned char *)out->rect; - for(y=0; yy; y++) { - for(x=0; xx; x++, rect+=4) { + for (y=0; yy; y++) { + for (x=0; xx; x++, rect+=4) { rect[0]= col0[0]; rect[1]= col0[1]; rect[2]= col0[2]; @@ -2740,7 +2781,7 @@ static struct ImBuf * do_solid_color( } y++; if (yy) { - for(x=0; xx; x++, rect+=4) { + for (x=0; xx; x++, rect+=4) { rect[0]= col1[0]; rect[1]= col1[1]; rect[2]= col1[2]; @@ -2749,7 +2790,8 @@ static struct ImBuf * do_solid_color( } } - } else if (out->rect_float) { + } + else if (out->rect_float) { float col0[3]; float col1[3]; @@ -2763,8 +2805,8 @@ static struct ImBuf * do_solid_color( rect_float = out->rect_float; - for(y=0; yy; y++) { - for(x=0; xx; x++, rect_float+=4) { + for (y=0; yy; y++) { + for (x=0; xx; x++, rect_float+=4) { rect_float[0]= col0[0]; rect_float[1]= col0[1]; rect_float[2]= col0[2]; @@ -2772,7 +2814,7 @@ static struct ImBuf * do_solid_color( } y++; if (yy) { - for(x=0; xx; x++, rect_float+=4) { + for (x=0; xx; x++, rect_float+=4) { rect_float[0]= col1[0]; rect_float[1]= col1[1]; rect_float[2]= col1[2]; @@ -2831,7 +2873,8 @@ static struct ImBuf * do_multicam( if (input_have_to_preprocess(context, seq, cfra)) { out = IMB_dupImBuf(i); IMB_freeImBuf(i); - } else { + } + else { out = i; } @@ -2908,7 +2951,8 @@ static struct ImBuf * do_adjustment( if (input_have_to_preprocess(context, seq, cfra)) { out = IMB_dupImBuf(i); IMB_freeImBuf(i); - } else { + } + else { out = i; } @@ -2922,7 +2966,7 @@ static void init_speed_effect(Sequence *seq) { SpeedControlVars * v; - if(seq->effectdata) MEM_freeN(seq->effectdata); + if (seq->effectdata) MEM_freeN(seq->effectdata); seq->effectdata = MEM_callocN(sizeof(struct SpeedControlVars), "speedcontrolvars"); @@ -2949,8 +2993,8 @@ static int num_inputs_speed(void) static void free_speed_effect(Sequence *seq) { SpeedControlVars * v = (SpeedControlVars *)seq->effectdata; - if(v->frameMap) MEM_freeN(v->frameMap); - if(seq->effectdata) MEM_freeN(seq->effectdata); + if (v->frameMap) MEM_freeN(v->frameMap); + if (seq->effectdata) MEM_freeN(seq->effectdata); seq->effectdata = NULL; } @@ -2980,11 +3024,13 @@ static void store_icu_yrange_speed(struct Sequence * seq, if ((v->flags & SEQ_SPEED_INTEGRATE) != 0) { *ymin = -100.0; *ymax = 100.0; - } else { + } + else { if (v->flags & SEQ_SPEED_COMPRESS_IPO_Y) { *ymin = 0.0; *ymax = 1.0; - } else { + } + else { *ymin = 0.0; *ymax = seq->len; } @@ -3037,7 +3083,8 @@ void sequence_effect_speed_rebuild_map(Scene *scene, Sequence * seq, int force) flags = SEQ_SPEED_INTEGRATE; fcu = NULL; } - } else { + } + else { /* if there is no fcurve, use value as simple multiplier */ if (!fcu) { fallback_fac = seq->speed_fader; /* same as speed_factor in rna*/ @@ -3052,9 +3099,10 @@ void sequence_effect_speed_rebuild_map(Scene *scene, Sequence * seq, int force) v->lastValidFrame = 0; for (cfra = 1; cfra < v->length; cfra++) { - if(fcu) { + if (fcu) { facf = evaluate_fcurve(fcu, seq->startdisp + cfra); - } else { + } + else { facf = fallback_fac; } facf *= v->globalSpeed; @@ -3063,20 +3111,23 @@ void sequence_effect_speed_rebuild_map(Scene *scene, Sequence * seq, int force) if (cursor >= seq->seq1->len) { v->frameMap[cfra] = seq->seq1->len - 1; - } else { + } + else { v->frameMap[cfra] = cursor; v->lastValidFrame = cfra; } } - } else { + } + else { float facf; v->lastValidFrame = 0; for (cfra = 0; cfra < v->length; cfra++) { - if(fcu) { + if (fcu) { facf = evaluate_fcurve(fcu, seq->startdisp + cfra); - } else { + } + else { facf = fallback_fac; } @@ -3087,7 +3138,8 @@ void sequence_effect_speed_rebuild_map(Scene *scene, Sequence * seq, int force) if (facf >= seq->seq1->len) { facf = seq->seq1->len - 1; - } else { + } + else { v->lastValidFrame = cfra; } v->frameMap[cfra] = facf; @@ -3136,7 +3188,8 @@ static int early_out_fade(struct Sequence *UNUSED(seq), { if (facf0 == 0.0f && facf1 == 0.0f) { return 1; - } else if (facf0 == 1.0f && facf1 == 1.0f) { + } + else if (facf0 == 1.0f && facf1 == 1.0f) { return 2; } return 0; @@ -3193,7 +3246,8 @@ static struct ImBuf * do_overdrop_effect(SeqRenderData context, facf0, facf1, x, y, ibuf1->rect_float, ibuf2->rect_float, out->rect_float); - } else { + } + else { do_drop_effect_byte( facf0, facf1, x, y, (char*) ibuf1->rect, diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c index ed8361f0cfc..18749d7b5a6 100644 --- a/source/blender/blenkernel/intern/sequencer.c +++ b/source/blender/blenkernel/intern/sequencer.c @@ -105,8 +105,8 @@ void printf_strip(Sequence *seq) int seqbase_recursive_apply(ListBase *seqbase, int (*apply_func)(Sequence *seq, void *), void *arg) { Sequence *iseq; - for(iseq= seqbase->first; iseq; iseq= iseq->next) { - if(seq_recursive_apply(iseq, apply_func, arg) == -1) + for (iseq= seqbase->first; iseq; iseq= iseq->next) { + if (seq_recursive_apply(iseq, apply_func, arg) == -1) return -1; /* bail out */ } return 1; @@ -116,10 +116,10 @@ int seq_recursive_apply(Sequence *seq, int (*apply_func)(Sequence *, void *), vo { int ret= apply_func(seq, arg); - if(ret == -1) + if (ret == -1) return -1; /* bail out */ - if(ret && seq->seqbase.first) + if (ret && seq->seqbase.first) ret = seqbase_recursive_apply(&seq->seqbase, apply_func, arg); return ret; @@ -142,8 +142,8 @@ static void free_proxy_seq(Sequence *seq) void seq_free_strip(Strip *strip) { strip->us--; - if(strip->us>0) return; - if(strip->us<0) { + if (strip->us>0) return; + if (strip->us<0) { printf("error: negative users in strip\n"); return; } @@ -174,9 +174,9 @@ void seq_free_strip(Strip *strip) void seq_free_sequence(Scene *scene, Sequence *seq) { - if(seq->strip) seq_free_strip(seq->strip); + if (seq->strip) seq_free_strip(seq->strip); - if(seq->anim) IMB_free_anim(seq->anim); + if (seq->anim) IMB_free_anim(seq->anim); if (seq->type & SEQ_EFFECT) { struct SeqEffectHandle sh = get_sequence_effect(seq); @@ -184,18 +184,18 @@ void seq_free_sequence(Scene *scene, Sequence *seq) sh.free(seq); } - if(seq->sound) { + if (seq->sound) { ((ID *)seq->sound)->us--; } /* clipboard has no scene and will never have a sound handle or be active */ - if(scene) { + if (scene) { Editing *ed = scene->ed; if (ed->act_seq==seq) ed->act_seq= NULL; - if(seq->scene_sound && ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) + if (seq->scene_sound && ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) sound_remove_scene_sound(scene, seq->scene_sound); seq_free_animdata(scene, seq); @@ -208,7 +208,7 @@ void seq_free_sequence_recurse(Scene *scene, Sequence *seq) { Sequence *iseq; - for(iseq= seq->seqbase.first; iseq; iseq= iseq->next) { + for (iseq= seq->seqbase.first; iseq; iseq= iseq->next) { seq_free_sequence_recurse(scene, iseq); } @@ -231,7 +231,7 @@ static void seq_free_clipboard_recursive(Sequence *seq_parent) { Sequence *seq, *nseq; - for(seq= seq_parent->seqbase.first; seq; seq= nseq) { + for (seq= seq_parent->seqbase.first; seq; seq= nseq) { nseq= seq->next; seq_free_clipboard_recursive(seq); } @@ -243,7 +243,7 @@ void seq_free_clipboard(void) { Sequence *seq, *nseq; - for(seq= seqbase_clipboard.first; seq; seq= nseq) { + for (seq= seqbase_clipboard.first; seq; seq= nseq) { nseq= seq->next; seq_free_clipboard_recursive(seq); } @@ -256,7 +256,7 @@ void seq_free_editing(Scene *scene) MetaStack *ms; Sequence *seq; - if(ed==NULL) + if (ed==NULL) return; SEQ_BEGIN(ed, seq) { @@ -264,7 +264,7 @@ void seq_free_editing(Scene *scene) } SEQ_END - while((ms= ed->metastack.first)) { + while ((ms= ed->metastack.first)) { BLI_remlink(&ed->metastack, ms); MEM_freeN(ms); } @@ -371,10 +371,10 @@ static void seq_count(ListBase *seqbase, int *tot) { Sequence *seq; - for(seq=seqbase->first; seq; seq=seq->next) { + for (seq=seqbase->first; seq; seq=seq->next) { (*tot)++; - if(seq->seqbase.first) + if (seq->seqbase.first) seq_count(&seq->seqbase, tot); } } @@ -383,10 +383,10 @@ static void seq_build_array(ListBase *seqbase, Sequence ***array, int depth) { Sequence *seq; - for(seq=seqbase->first; seq; seq=seq->next) { + for (seq=seqbase->first; seq; seq=seq->next) { seq->depth= depth; - if(seq->seqbase.first) + if (seq->seqbase.first) seq_build_array(&seq->seqbase, array, depth+1); **array= seq; @@ -401,19 +401,19 @@ void seq_array(Editing *ed, Sequence ***seqarray, int *tot, int use_pointer) *seqarray= NULL; *tot= 0; - if(ed == NULL) + if (ed == NULL) return; - if(use_pointer) + if (use_pointer) seq_count(ed->seqbasep, tot); else seq_count(&ed->seqbase, tot); - if(*tot == 0) + if (*tot == 0) return; *seqarray= array= MEM_mallocN(sizeof(Sequence *)*(*tot), "SeqArray"); - if(use_pointer) + if (use_pointer) seq_build_array(ed->seqbasep, &array, 0); else seq_build_array(&ed->seqbase, &array, 0); @@ -424,7 +424,7 @@ void seq_begin(Editing *ed, SeqIterator *iter, int use_pointer) memset(iter, 0, sizeof(*iter)); seq_array(ed, &iter->array, &iter->tot, use_pointer); - if(iter->tot) { + if (iter->tot) { iter->cur= 0; iter->seq= iter->array[iter->cur]; iter->valid= 1; @@ -433,7 +433,7 @@ void seq_begin(Editing *ed, SeqIterator *iter, int use_pointer) void seq_next(SeqIterator *iter) { - if(++iter->cur < iter->tot) + if (++iter->cur < iter->tot) iter->seq= iter->array[iter->cur]; else iter->valid= 0; @@ -441,7 +441,7 @@ void seq_next(SeqIterator *iter) void seq_end(SeqIterator *iter) { - if(iter->array) + if (iter->array) MEM_freeN(iter->array); iter->valid= 0; @@ -462,12 +462,12 @@ static void do_seq_count_cb(ListBase *seqbase, int *totseq, Sequence *seq; seq= seqbase->first; - while(seq) { + while (seq) { int test = test_func(seq); if (test & BUILD_SEQAR_COUNT_CURRENT) { (*totseq)++; } - if(seq->seqbase.first && (test & BUILD_SEQAR_COUNT_CHILDREN)) { + if (seq->seqbase.first && (test & BUILD_SEQAR_COUNT_CHILDREN)) { do_seq_count_cb(&seq->seqbase, totseq, test_func); } seq= seq->next; @@ -480,11 +480,11 @@ static void do_build_seqar_cb(ListBase *seqbase, Sequence ***seqar, int depth, Sequence *seq; seq= seqbase->first; - while(seq) { + while (seq) { int test = test_func(seq); seq->depth= depth; - if(seq->seqbase.first && (test & BUILD_SEQAR_COUNT_CHILDREN)) { + if (seq->seqbase.first && (test & BUILD_SEQAR_COUNT_CHILDREN)) { do_build_seqar_cb(&seq->seqbase, seqar, depth+1, test_func); } if (test & BUILD_SEQAR_COUNT_CURRENT) { @@ -503,7 +503,7 @@ void build_seqar_cb(ListBase *seqbase, Sequence ***seqar, int *totseq, *totseq= 0; do_seq_count_cb(seqbase, totseq, test_func); - if(*totseq==0) { + if (*totseq==0) { *seqar= NULL; return; } @@ -521,18 +521,18 @@ static void seq_update_sound_bounds_recursive(Scene *scene, Sequence *metaseq) /* for sound we go over full meta tree to update bounds of the sound strips, * since sound is played outside of evaluating the imbufs, */ - for(seq=metaseq->seqbase.first; seq; seq=seq->next) { - if(seq->type == SEQ_META) { + for (seq=metaseq->seqbase.first; seq; seq=seq->next) { + if (seq->type == SEQ_META) { seq_update_sound_bounds_recursive(scene, seq); } - else if(ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { - if(seq->scene_sound) { + else if (ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { + if (seq->scene_sound) { int startofs = seq->startofs; int endofs = seq->endofs; - if(seq->startofs + seq->start < metaseq->start + metaseq->startofs) + if (seq->startofs + seq->start < metaseq->start + metaseq->startofs) startofs = metaseq->start + metaseq->startofs - seq->start; - if(seq->start + seq->len - seq->endofs > metaseq->start + metaseq->len - metaseq->endofs) + if (seq->start + seq->len - seq->endofs > metaseq->start + metaseq->len - metaseq->endofs) endofs = seq->start + seq->len - metaseq->start - metaseq->len + metaseq->endofs; sound_move_scene_sound(scene, seq->scene_sound, seq->start + startofs, seq->start+seq->len - endofs, startofs); } @@ -542,24 +542,24 @@ static void seq_update_sound_bounds_recursive(Scene *scene, Sequence *metaseq) void calc_sequence_disp(Scene *scene, Sequence *seq) { - if(seq->startofs && seq->startstill) seq->startstill= 0; - if(seq->endofs && seq->endstill) seq->endstill= 0; + if (seq->startofs && seq->startstill) seq->startstill= 0; + if (seq->endofs && seq->endstill) seq->endstill= 0; seq->startdisp= seq->start + seq->startofs - seq->startstill; seq->enddisp= seq->start+seq->len - seq->endofs + seq->endstill; seq->handsize= 10.0; /* 10 frames */ - if( seq->enddisp-seq->startdisp < 10 ) { + if ( seq->enddisp-seq->startdisp < 10 ) { seq->handsize= (float)(0.5*(seq->enddisp-seq->startdisp)); } - else if(seq->enddisp-seq->startdisp > 250) { + else if (seq->enddisp-seq->startdisp > 250) { seq->handsize= (float)((seq->enddisp-seq->startdisp)/25); } - if(ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { + if (ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { seq_update_sound_bounds(scene, seq); } - else if(seq->type == SEQ_META) + else if (seq->type == SEQ_META) seq_update_sound_bounds_recursive(scene, seq); } @@ -570,17 +570,17 @@ void calc_sequence(Scene *scene, Sequence *seq) /* check all metas recursively */ seqm= seq->seqbase.first; - while(seqm) { - if(seqm->seqbase.first) calc_sequence(scene, seqm); + while (seqm) { + if (seqm->seqbase.first) calc_sequence(scene, seqm); seqm= seqm->next; } /* effects and meta: automatic start and end */ - if(seq->type & SEQ_EFFECT) { + if (seq->type & SEQ_EFFECT) { /* pointers */ - if(seq->seq2==NULL) seq->seq2= seq->seq1; - if(seq->seq3==NULL) seq->seq3= seq->seq1; + if (seq->seq2==NULL) seq->seq2= seq->seq1; + if (seq->seq3==NULL) seq->seq3= seq->seq1; /* effecten go from seq1 -> seq2: test */ @@ -597,7 +597,7 @@ void calc_sequence(Scene *scene, Sequence *seq) seq->enddisp= MIN3(seq->seq1->enddisp, seq->seq2->enddisp, seq->seq3->enddisp); /* we cant help if strips don't overlap, it wont give useful results. * but at least ensure 'len' is never negative which causes bad bugs elsewhere. */ - if(seq->enddisp < seq->startdisp) { + if (seq->enddisp < seq->startdisp) { /* simple start/end swap */ seq->start= seq->enddisp; seq->enddisp = seq->startdisp; @@ -615,14 +615,14 @@ void calc_sequence(Scene *scene, Sequence *seq) } } else { - if(seq->type==SEQ_META) { + if (seq->type==SEQ_META) { seqm= seq->seqbase.first; - if(seqm) { + if (seqm) { min= MAXFRAME * 2; max= -MAXFRAME * 2; - while(seqm) { - if(seqm->startdisp < min) min= seqm->startdisp; - if(seqm->enddisp > max) max= seqm->enddisp; + while (seqm) { + if (seqm->startdisp < min) min= seqm->startdisp; + if (seqm->enddisp > max) max= seqm->enddisp; seqm= seqm->next; } seq->start= min + seq->anim_startofs; @@ -647,7 +647,7 @@ void reload_sequence_new_file(Scene *scene, Sequence * seq, int lock_range) return; } - if(lock_range) { + if (lock_range) { /* keep so we don't have to move the actual start and end points (only the data) */ calc_sequence_disp(scene, seq); prev_startdisp= seq->startdisp; @@ -673,7 +673,7 @@ void reload_sequence_new_file(Scene *scene, Sequence * seq, int lock_range) seq->strip->stripdata->name); BLI_path_abs(str, G.main->name); - if(seq->anim) IMB_free_anim(seq->anim); + if (seq->anim) IMB_free_anim(seq->anim); seq->anim = openanim(str, IB_rect | ((seq->flag & SEQ_FILTERY) ? IB_animdeinterlace : 0), seq->streamindex); if (!seq->anim) { @@ -695,7 +695,7 @@ void reload_sequence_new_file(Scene *scene, Sequence * seq, int lock_range) break; case SEQ_SOUND: #ifdef WITH_AUDASPACE - if(!seq->sound) + if (!seq->sound) return; seq->len = ceil(AUD_getInfo(seq->sound->playback_handle).length * FPS); seq->len -= seq->anim_startofs; @@ -721,7 +721,7 @@ void reload_sequence_new_file(Scene *scene, Sequence * seq, int lock_range) free_proxy_seq(seq); - if(lock_range) { + if (lock_range) { seq_tx_set_final_left(seq, prev_startdisp); seq_tx_set_final_right(seq, prev_enddisp); seq_single_fix(seq); @@ -738,35 +738,35 @@ void sort_seq(Scene *scene) Sequence *seq, *seqt; - if(ed==NULL) return; + if (ed==NULL) return; seqbase.first= seqbase.last= NULL; effbase.first= effbase.last= NULL; - while( (seq= ed->seqbasep->first) ) { + while ( (seq= ed->seqbasep->first) ) { BLI_remlink(ed->seqbasep, seq); - if(seq->type & SEQ_EFFECT) { + if (seq->type & SEQ_EFFECT) { seqt= effbase.first; - while(seqt) { - if(seqt->machine>=seq->machine) { + while (seqt) { + if (seqt->machine>=seq->machine) { BLI_insertlinkbefore(&effbase, seqt, seq); break; } seqt= seqt->next; } - if(seqt==NULL) BLI_addtail(&effbase, seq); + if (seqt==NULL) BLI_addtail(&effbase, seq); } else { seqt= seqbase.first; - while(seqt) { - if(seqt->machine>=seq->machine) { + while (seqt) { + if (seqt->machine>=seq->machine) { BLI_insertlinkbefore(&seqbase, seqt, seq); break; } seqt= seqt->next; } - if(seqt==NULL) BLI_addtail(&seqbase, seq); + if (seqt==NULL) BLI_addtail(&seqbase, seq); } } @@ -777,7 +777,7 @@ void sort_seq(Scene *scene) static int clear_scene_in_allseqs_cb(Sequence *seq, void *arg_pt) { - if(seq->scene==(Scene *)arg_pt) + if (seq->scene==(Scene *)arg_pt) seq->scene= NULL; return 1; } @@ -787,8 +787,8 @@ void clear_scene_in_allseqs(Main *bmain, Scene *scene) Scene *scene_iter; /* when a scene is deleted: test all seqs */ - for(scene_iter= bmain->scene.first; scene_iter; scene_iter= scene_iter->id.next) { - if(scene_iter != scene && scene_iter->ed) { + for (scene_iter= bmain->scene.first; scene_iter; scene_iter= scene_iter->id.next) { + if (scene_iter != scene && scene_iter->ed) { seqbase_recursive_apply(&scene_iter->ed->seqbase, clear_scene_in_allseqs_cb, scene); } } @@ -811,7 +811,7 @@ static void seqbase_unique_name(ListBase *seqbasep, Sequence *seq) static void seqbase_unique_name(ListBase *seqbasep, SeqUniqueInfo *sui) { Sequence *seq; - for(seq=seqbasep->first; seq; seq= seq->next) { + for (seq=seqbasep->first; seq; seq= seq->next) { if (sui->seq != seq && strcmp(sui->name_dest, seq->name+2)==0) { /* SEQ_NAME_MAXSTR - 2 for prefix, -1 for \0, -4 for the number */ BLI_snprintf(sui->name_dest, sizeof(sui->name_dest), "%.59s.%03d", sui->name_src, sui->count++); @@ -822,7 +822,7 @@ static void seqbase_unique_name(ListBase *seqbasep, SeqUniqueInfo *sui) static int seqbase_unique_name_recursive_cb(Sequence *seq, void *arg_pt) { - if(seq->seqbase.first) + if (seq->seqbase.first) seqbase_unique_name(&seq->seqbase, (SeqUniqueInfo *)arg_pt); return 1; } @@ -843,11 +843,11 @@ void seqbase_unique_name_recursive(ListBase *seqbasep, struct Sequence *seq) *dot= '\0'; dot++; - if(*dot) + if (*dot) sui.count= atoi(dot) + 1; } - while(sui.match) { + while (sui.match) { sui.match= 0; seqbase_unique_name(seqbasep, &sui); seqbase_recursive_apply(seqbasep, seqbase_unique_name_recursive_cb, &sui); @@ -890,16 +890,19 @@ const char *give_seqname(Sequence *seq) const char *name = give_seqname_by_type(seq->type); if (!name) { - if(seq->typetypestrip->dir; - } else if(seq->type==SEQ_PLUGIN) { - if(!(seq->flag & SEQ_EFFECT_NOT_LOADED) && + } + else if (seq->type==SEQ_PLUGIN) { + if (!(seq->flag & SEQ_EFFECT_NOT_LOADED) && seq->plugin && seq->plugin->doit) { return seq->plugin->pname; - } else { + } + else { return "Plugin"; } - } else { + } + else { return "Effect"; } } @@ -914,7 +917,7 @@ static void make_black_ibuf(ImBuf *ibuf) float *rect_float; int tot; - if(ibuf==NULL || (ibuf->rect==NULL && ibuf->rect_float==NULL)) return; + if (ibuf==NULL || (ibuf->rect==NULL && ibuf->rect_float==NULL)) return; tot= ibuf->x*ibuf->y; @@ -943,23 +946,23 @@ static void multibuf(ImBuf *ibuf, float fmul) if (rt) { a= ibuf->x*ibuf->y; - while(a--) { + while (a--) { icol= (mul*rt[0])>>8; - if(icol>254) rt[0]= 255; else rt[0]= icol; + if (icol>254) rt[0]= 255; else rt[0]= icol; icol= (mul*rt[1])>>8; - if(icol>254) rt[1]= 255; else rt[1]= icol; + if (icol>254) rt[1]= 255; else rt[1]= icol; icol= (mul*rt[2])>>8; - if(icol>254) rt[2]= 255; else rt[2]= icol; + if (icol>254) rt[2]= 255; else rt[2]= icol; icol= (mul*rt[3])>>8; - if(icol>254) rt[3]= 255; else rt[3]= icol; + if (icol>254) rt[3]= 255; else rt[3]= icol; rt+= 4; } } if (rt_float) { a= ibuf->x*ibuf->y; - while(a--) { + while (a--) { rt_float[0] *= fmul; rt_float[1] *= fmul; rt_float[2] *= fmul; @@ -980,18 +983,19 @@ static float give_stripelem_index(Sequence *seq, float cfra) end = seq->enddisp; } - if(end < sta) { + if (end < sta) { return -1; } - if(seq->flag&SEQ_REVERSE_FRAMES) { + if (seq->flag&SEQ_REVERSE_FRAMES) { /*reverse frame in this sequence */ - if(cfra <= sta) nr= end - sta; - else if(cfra >= end) nr= 0; + if (cfra <= sta) nr= end - sta; + else if (cfra >= end) nr= 0; else nr= end - cfra; - } else { - if(cfra <= sta) nr= 0; - else if(cfra >= end) nr= end - sta; + } + else { + if (cfra <= sta) nr= 0; + else if (cfra >= end) nr= end - sta; else nr= cfra - sta; } @@ -1008,7 +1012,7 @@ StripElem *give_stripelem(Sequence *seq, int cfra) { StripElem *se= seq->strip->stripdata; - if(seq->type == SEQ_IMAGE) { /* only + if (seq->type == SEQ_IMAGE) { /* only * IMAGE strips use the whole array, * MOVIE strips use only * the first element, all other strips @@ -1030,8 +1034,8 @@ static int evaluate_seq_frame_gen(Sequence ** seq_arr, ListBase *seqbase, int cf memset(seq_arr, 0, sizeof(Sequence*) * (MAXSEQ+1)); seq= seqbase->first; - while(seq) { - if(seq->startdisp <=cfra && seq->enddisp > cfra) { + while (seq) { + if (seq->startdisp <=cfra && seq->enddisp > cfra) { seq_arr[seq->machine]= seq; totseq++; } @@ -1046,7 +1050,7 @@ int evaluate_seq_frame(Scene *scene, int cfra) Editing *ed= seq_give_editing(scene, FALSE); Sequence *seq_arr[MAXSEQ+1]; - if(ed==NULL) return 0; + if (ed==NULL) return 0; return evaluate_seq_frame_gen(seq_arr, ed->seqbasep, cfra); } @@ -1065,7 +1069,7 @@ static int get_shown_sequences( ListBase * seqbasep, int cfra, int chanshown, Se return 0; } - if(evaluate_seq_frame_gen(seq_arr, seqbasep, cfra)) { + if (evaluate_seq_frame_gen(seq_arr, seqbasep, cfra)) { if (b == 0) { b = MAXSEQ; } @@ -1150,7 +1154,7 @@ static void seq_open_anim_file(Sequence * seq) char name[FILE_MAX]; StripProxy * proxy; - if(seq->anim != NULL) { + if (seq->anim != NULL) { return; } @@ -1197,9 +1201,11 @@ static int seq_proxy_get_fname(Sequence * seq, int cfra, int render_size, char * if (seq->flag & (SEQ_USE_PROXY_CUSTOM_DIR|SEQ_USE_PROXY_CUSTOM_FILE)) { BLI_strncpy(dir, seq->strip->proxy->dir, sizeof(dir)); - } else if (seq->type == SEQ_IMAGE) { + } + else if (seq->type == SEQ_IMAGE) { BLI_snprintf(dir, PROXY_MAXFILE, "%s/BL_proxy", seq->strip->dir); - } else { + } + else { return FALSE; } @@ -1218,7 +1224,8 @@ static int seq_proxy_get_fname(Sequence * seq, int cfra, int render_size, char * render_size, give_stripelem(seq, cfra)->name); frameno = 1; - } else { + } + else { frameno = (int) give_stripelem_index(seq, cfra) + seq->anim_startofs; BLI_snprintf(name, PROXY_MAXFILE, "%s/proxy_misc/%d/####", dir, render_size); @@ -1284,7 +1291,8 @@ static struct ImBuf * seq_proxy_fetch(SeqRenderData context, Sequence * seq, int if (BLI_exists(name)) { return IMB_loadiffname(name, IB_rect); - } else { + } + else { return NULL; } } @@ -1318,7 +1326,7 @@ static void seq_proxy_build_frame(SeqRenderData context, ibuf->ftype= JPG | quality; /* unsupported feature only confuses other s/w */ - if(ibuf->planes==32) + if (ibuf->planes==32) ibuf->planes= 24; BLI_make_existing_file(name); @@ -1420,7 +1428,7 @@ void seq_proxy_rebuild(SeqIndexBuildContext *context, short *stop, short *do_upd - seq->startdisp + seq->startstill); *do_update= 1; - if(*stop || G.afbreek) + if (*stop || G.afbreek) break; } } @@ -1451,11 +1459,11 @@ static StripColorBalance calc_cb(StripColorBalance * cb_) cb.lift[c] = 2.0f - cb.lift[c]; } - if(cb.flag & SEQ_COLOR_BALANCE_INVERSE_LIFT) { + if (cb.flag & SEQ_COLOR_BALANCE_INVERSE_LIFT) { for (c = 0; c < 3; c++) { /* tweak to give more subtle results * values above 1.0 are scaled */ - if(cb.lift[c] > 1.0f) + if (cb.lift[c] > 1.0f) cb.lift[c] = pow(cb.lift[c] - 1.0f, 2.0) + 1.0; cb.lift[c] = 2.0f - cb.lift[c]; @@ -1466,7 +1474,8 @@ static StripColorBalance calc_cb(StripColorBalance * cb_) for (c = 0; c < 3; c++) { if (cb.gain[c] != 0.0f) { cb.gain[c] = 1.0f / cb.gain[c]; - } else { + } + else { cb.gain[c] = 1000000; /* should be enough :) */ } } @@ -1476,7 +1485,8 @@ static StripColorBalance calc_cb(StripColorBalance * cb_) for (c = 0; c < 3; c++) { if (cb.gamma[c] != 0.0f) { cb.gamma[c] = 1.0f/cb.gamma[c]; - } else { + } + else { cb.gamma[c] = 1000000; /* should be enough :) */ } } @@ -1594,9 +1604,11 @@ static void color_balance(Sequence * seq, ImBuf* ibuf, float mul) { if (ibuf->rect_float) { color_balance_float_float(seq, ibuf, mul); - } else if(seq->flag & SEQ_MAKE_FLOAT) { + } + else if (seq->flag & SEQ_MAKE_FLOAT) { color_balance_byte_float(seq, ibuf, mul); - } else { + } + else { color_balance_byte_byte(seq, ibuf, mul); } } @@ -1631,7 +1643,7 @@ int input_have_to_preprocess( mul = seq->mul; - if(seq->blend_mode == SEQ_BLEND_REPLACE) { + if (seq->blend_mode == SEQ_BLEND_REPLACE) { mul *= seq->blend_opacity / 100.0f; } @@ -1654,12 +1666,12 @@ static ImBuf * input_preprocess( ibuf = IMB_makeSingleUser(ibuf); - if((seq->flag & SEQ_FILTERY) + if ((seq->flag & SEQ_FILTERY) && !ELEM(seq->type, SEQ_MOVIE, SEQ_MOVIECLIP)) { IMB_filtery(ibuf); } - if(seq->flag & (SEQ_USE_CROP|SEQ_USE_TRANSFORM)) { + if (seq->flag & (SEQ_USE_CROP|SEQ_USE_TRANSFORM)) { StripCrop c= {0}; StripTransform t= {0}; int sx,sy,dx,dy; @@ -1676,10 +1688,10 @@ static ImBuf * input_preprocess( } } - if(seq->flag & SEQ_USE_CROP && seq->strip->crop) { + if (seq->flag & SEQ_USE_CROP && seq->strip->crop) { c = *seq->strip->crop; } - if(seq->flag & SEQ_USE_TRANSFORM && seq->strip->transform) { + if (seq->flag & SEQ_USE_TRANSFORM && seq->strip->transform) { t = *seq->strip->transform; } @@ -1704,7 +1716,8 @@ static ImBuf * input_preprocess( if (is_preprocessed) { dx = context.rectx; dy = context.recty; - } else { + } + else { dx = context.scene->r.xsch; dy = context.scene->r.ysch; } @@ -1713,7 +1726,8 @@ static ImBuf * input_preprocess( if (c.top+c.bottom >= ibuf->y || c.left+c.right >= ibuf->x || t.xofs >= dx || t.yofs >= dy) { make_black_ibuf(ibuf); - } else { + } + else { ImBuf * i = IMB_allocImBuf( dx, dy, 32, ibuf->rect_float ? IB_rectfloat : IB_rect); @@ -1727,30 +1741,30 @@ static ImBuf * input_preprocess( } } - if(seq->flag & SEQ_FLIPX) { + if (seq->flag & SEQ_FLIPX) { IMB_flipx(ibuf); } - if(seq->flag & SEQ_FLIPY) { + if (seq->flag & SEQ_FLIPY) { IMB_flipy(ibuf); } - if(seq->sat != 1.0f) { + if (seq->sat != 1.0f) { IMB_saturation(ibuf, seq->sat); } mul = seq->mul; - if(seq->blend_mode == SEQ_BLEND_REPLACE) { + if (seq->blend_mode == SEQ_BLEND_REPLACE) { mul *= seq->blend_opacity / 100.0f; } - if(seq->flag & SEQ_USE_COLOR_BALANCE && seq->strip->color_balance) { + if (seq->flag & SEQ_USE_COLOR_BALANCE && seq->strip->color_balance) { color_balance(seq, ibuf, mul); mul = 1.0; } - if(seq->flag & SEQ_MAKE_FLOAT) { + if (seq->flag & SEQ_MAKE_FLOAT) { if (!ibuf->rect_float) IMB_float_from_rect_simple(ibuf); @@ -1759,21 +1773,22 @@ static ImBuf * input_preprocess( } } - if(mul != 1.0f) { + if (mul != 1.0f) { multibuf(ibuf, mul); } - if(seq->flag & SEQ_MAKE_PREMUL) { - if(ibuf->planes == 32 && ibuf->zbuf == NULL) { + if (seq->flag & SEQ_MAKE_PREMUL) { + if (ibuf->planes == 32 && ibuf->zbuf == NULL) { IMB_premultiply_alpha(ibuf); } } - if(ibuf->x != context.rectx || ibuf->y != context.recty ) { - if(context.scene->r.mode & R_OSA) { + if (ibuf->x != context.rectx || ibuf->y != context.recty ) { + if (context.scene->r.mode & R_OSA) { IMB_scaleImBuf(ibuf, (short)context.rectx, (short)context.recty); - } else { + } + else { IMB_scalefastImBuf(ibuf, (short)context.rectx, (short)context.recty); } } @@ -1790,7 +1805,8 @@ static ImBuf * copy_from_ibuf_still(SeqRenderData context, Sequence * seq, ibuf = seq_stripelem_cache_get( context, seq, seq->start, SEQ_STRIPELEM_IBUF_STARTSTILL); - } else if (nr == seq->len - 1) { + } + else if (nr == seq->len - 1) { ibuf = seq_stripelem_cache_get( context, seq, seq->start, SEQ_STRIPELEM_IBUF_ENDSTILL); @@ -1872,10 +1888,11 @@ static ImBuf* seq_render_effect_strip_impl( fcu = id_data_find_fcurve(&context.scene->id, seq, &RNA_Sequence, "effect_fader", 0, NULL); if (fcu) { fac = facf = evaluate_fcurve(fcu, cfra); - if( context.scene->r.mode & R_FIELDS ) { + if ( context.scene->r.mode & R_FIELDS ) { facf = evaluate_fcurve(fcu, cfra + 0.5f); } - } else { + } + else { fac = facf = seq->effect_fader; } } @@ -1888,8 +1905,8 @@ static ImBuf* seq_render_effect_strip_impl( NULL, NULL, NULL); break; case EARLY_DO_EFFECT: - for(i=0; i<3; i++) { - if(input[i]) + for (i=0; i<3; i++) { + if (input[i]) ibuf[i] = seq_render_strip( context, input[i], cfra); } @@ -1906,7 +1923,8 @@ static ImBuf* seq_render_effect_strip_impl( if (ibuf[0]) { if (input_have_to_preprocess(context, seq, cfra)) { out = IMB_dupImBuf(ibuf[0]); - } else { + } + else { out = ibuf[0]; IMB_refImBuf(out); } @@ -1919,7 +1937,8 @@ static ImBuf* seq_render_effect_strip_impl( if (ibuf[1]) { if (input_have_to_preprocess(context, seq, cfra)) { out = IMB_dupImBuf(ibuf[1]); - } else { + } + else { out = ibuf[1]; IMB_refImBuf(out); } @@ -1945,7 +1964,7 @@ static ImBuf * seq_render_movieclip_strip( MovieClipUser user; float tloc[2], tscale, tangle; - if(!seq->clip) { + if (!seq->clip) { return NULL; } @@ -1981,7 +2000,8 @@ static ImBuf * seq_render_movieclip_strip( ibuf = BKE_movieclip_get_stable_ibuf( seq->clip, &user, tloc, &tscale, &tangle, 0); - } else { + } + else { ibuf = BKE_movieclip_get_ibuf_flag( seq->clip, &user, 0, MOVIECLIP_CACHE_SKIP); } @@ -2036,7 +2056,7 @@ static ImBuf * seq_render_scene_strip( Scene *scene; /* don't refer to seq->scene above this point!, it can be NULL */ - if(seq->scene == NULL) { + if (seq->scene == NULL) { return NULL; } @@ -2048,14 +2068,14 @@ static ImBuf * seq_render_scene_strip( oldcfra= scene->r.cfra; scene->r.cfra= frame; - if(seq->scene_camera) + if (seq->scene_camera) camera= seq->scene_camera; else { scene_camera_switch_update(scene); camera= scene->camera; } - if(have_seq==FALSE && camera==NULL) { + if (have_seq==FALSE && camera==NULL) { scene->r.cfra= oldcfra; return NULL; } @@ -2072,17 +2092,17 @@ static ImBuf * seq_render_scene_strip( (void)oldmarkers; #endif - if(sequencer_view3d_cb && BLI_thread_is_main() && doseq_gl && (scene == context.scene || have_seq==0) && camera) { + if (sequencer_view3d_cb && BLI_thread_is_main() && doseq_gl && (scene == context.scene || have_seq==0) && camera) { char err_out[256]= "unknown"; /* for old scened this can be uninitialized, should probably be added to do_versions at some point if the functionality stays */ - if(context.scene->r.seq_prev_type==0) + if (context.scene->r.seq_prev_type==0) context.scene->r.seq_prev_type = 3 /* ==OB_SOLID */; /* opengl offscreen render */ scene_update_for_newframe(context.bmain, scene, scene->lay); ibuf = sequencer_view3d_cb(scene, camera, context.rectx, context.recty, IB_rect, context.scene->r.seq_prev_type, TRUE, err_out); - if(ibuf == NULL) { + if (ibuf == NULL) { fprintf(stderr, "seq_render_scene_strip failed to get opengl buffer: %s\n", err_out); } } @@ -2091,8 +2111,8 @@ static ImBuf * seq_render_scene_strip( RenderResult rres; /* XXX: this if can be removed when sequence preview rendering uses the job system */ - if(rendering || context.scene != scene) { - if(re==NULL) + if (rendering || context.scene != scene) { + if (re==NULL) re= RE_NewRender(scene->id.name); RE_BlenderFrame(re, context.bmain, scene, NULL, camera, scene->lay, frame, FALSE); @@ -2103,16 +2123,16 @@ static ImBuf * seq_render_scene_strip( RE_AcquireResultImage(re, &rres); - if(rres.rectf) { + if (rres.rectf) { ibuf= IMB_allocImBuf(rres.rectx, rres.recty, 32, IB_rectfloat); memcpy(ibuf->rect_float, rres.rectf, 4*sizeof(float)*rres.rectx*rres.recty); - if(rres.rectz) { + if (rres.rectz) { addzbuffloatImBuf(ibuf); memcpy(ibuf->zbuf_float, rres.rectz, sizeof(float)*rres.rectx*rres.recty); } /* float buffers in the sequencer are not linear */ - if(scene->r.color_mgt_flag & R_COLOR_MANAGEMENT) + if (scene->r.color_mgt_flag & R_COLOR_MANAGEMENT) ibuf->profile= IB_PROFILE_LINEAR_RGB; else ibuf->profile= IB_PROFILE_NONE; @@ -2133,7 +2153,7 @@ static ImBuf * seq_render_scene_strip( scene->r.cfra = oldcfra; - if(frame != oldcfra) + if (frame != oldcfra) scene_update_for_newframe(context.bmain, scene, scene->lay); #ifdef DURIAN_CAMERA_SWITCH @@ -2171,19 +2191,19 @@ static ImBuf * seq_render_strip(SeqRenderData context, Sequence * seq, float cfr is_proxy_image = (ibuf != NULL); } - if(ibuf == NULL) switch(type) { + if (ibuf == NULL) switch(type) { case SEQ_META: { ImBuf * meta_ibuf = NULL; - if(seq->seqbase.first) + if (seq->seqbase.first) meta_ibuf = seq_render_strip_stack( context, &seq->seqbase, seq->start + nr, 0); - if(meta_ibuf) { + if (meta_ibuf) { ibuf = meta_ibuf; - if(ibuf && use_preprocess) { + if (ibuf && use_preprocess) { struct ImBuf * i = IMB_dupImBuf(ibuf); IMB_freeImBuf(ibuf); @@ -2210,7 +2230,7 @@ static ImBuf * seq_render_strip(SeqRenderData context, Sequence * seq, float cfr if (child_ibuf) { ibuf = child_ibuf; - if(ibuf && use_preprocess) { + if (ibuf && use_preprocess) { struct ImBuf * i = IMB_dupImBuf(ibuf); IMB_freeImBuf(ibuf); @@ -2241,7 +2261,7 @@ static ImBuf * seq_render_strip(SeqRenderData context, Sequence * seq, float cfr imb_freerectImBuf(ibuf); /* all sequencer color is done in SRGB space, linear gives odd crossfades */ - if(ibuf->profile == IB_PROFILE_LINEAR_RGB) + if (ibuf->profile == IB_PROFILE_LINEAR_RGB) IMB_convert_profile(ibuf, IB_PROFILE_NONE); copy_to_ibuf_still(context, seq, nr, ibuf); @@ -2255,7 +2275,7 @@ static ImBuf * seq_render_strip(SeqRenderData context, Sequence * seq, float cfr { seq_open_anim_file(seq); - if(seq->anim) { + if (seq->anim) { IMB_anim_set_preseek(seq->anim, seq->anim_preseek); @@ -2292,7 +2312,7 @@ static ImBuf * seq_render_strip(SeqRenderData context, Sequence * seq, float cfr { ibuf = seq_render_movieclip_strip(context, seq, nr); - if(ibuf && use_preprocess) { + if (ibuf && use_preprocess) { struct ImBuf * i = IMB_dupImBuf(ibuf); IMB_freeImBuf(ibuf); @@ -2351,7 +2371,8 @@ static int seq_get_early_out_for_blend_mode(Sequence * seq) if (seq_must_swap_input_in_blend_mode(seq)) { if (early_out == EARLY_USE_INPUT_2) { return EARLY_USE_INPUT_1; - } else if (early_out == EARLY_USE_INPUT_1) { + } + else if (early_out == EARLY_USE_INPUT_1) { return EARLY_USE_INPUT_2; } } @@ -2373,7 +2394,7 @@ static ImBuf* seq_render_strip_stack( } #if 0 /* commentind since this breaks keyframing, since it resets the value on draw */ - if(scene->r.cfra != cfra) { + if (scene->r.cfra != cfra) { // XXX for prefetch and overlay offset!..., very bad!!! AnimData *adt= BKE_animdata_from_id(&scene->id); BKE_animsys_evaluate_animdata(scene, &scene->id, adt, cfra, ADT_RECALC_ANIM); @@ -2387,7 +2408,7 @@ static ImBuf* seq_render_strip_stack( return out; } - if(count == 1) { + if (count == 1) { out = seq_render_strip(context, seq_arr[0], cfra); seq_stripelem_cache_put(context, seq_arr[0], cfra, SEQ_STRIPELEM_IBUF_COMP, out); @@ -2456,7 +2477,8 @@ static ImBuf* seq_render_strip_stack( out = sh.execute(context, seq, cfra, facf, facf, ibuf2, ibuf1, NULL); - } else { + } + else { out = sh.execute(context, seq, cfra, facf, facf, ibuf1, ibuf2, NULL); @@ -2484,13 +2506,14 @@ ImBuf *give_ibuf_seq(SeqRenderData context, float cfra, int chanshown) int count; ListBase *seqbasep; - if(ed==NULL) return NULL; + if (ed==NULL) return NULL; count = BLI_countlist(&ed->metastack); - if((chanshown < 0) && (count > 0)) { + if ((chanshown < 0) && (count > 0)) { count = MAX2(count + chanshown, 0); seqbasep= ((MetaStack*)BLI_findlink(&ed->metastack, count))->oldbasep; - } else { + } + else { seqbasep= ed->seqbasep; } @@ -2514,7 +2537,8 @@ static int seq_can_blend(Sequence *seq) { if (ELEM4(seq->type, SEQ_IMAGE, SEQ_META, SEQ_SCENE, SEQ_MOVIE)) { return 1; - } else { + } + else { return 0; } } @@ -2687,7 +2711,7 @@ static void seq_stop_threads() pthread_cond_broadcast(&wakeup_cond); pthread_mutex_unlock(&wakeup_lock); - for(tslot = running_threads.first; tslot; tslot= tslot->next) { + for (tslot = running_threads.first; tslot; tslot= tslot->next) { pthread_join(tslot->pthread, NULL); } @@ -2746,8 +2770,8 @@ static void seq_wait_for_prefetch_ready() pthread_mutex_lock(&prefetch_ready_lock); - for(;;) { - for(tslot = running_threads.first; tslot; tslot= tslot->next) { + for (;;) { + for (tslot = running_threads.first; tslot; tslot= tslot->next) { if (tslot->running) { break; } @@ -2852,7 +2876,7 @@ ImBuf *give_ibuf_seq_threaded(SeqRenderData context, float cfra, int chanshown) static void free_anim_seq(Sequence *seq) { - if(seq->anim) { + if (seq->anim) { IMB_free_anim(seq->anim); seq->anim = NULL; } @@ -2889,18 +2913,18 @@ void free_imbuf_seq(Scene *scene, ListBase * seqbase, int check_mem_usage, seq_stripelem_cache_cleanup(); - for(seq= seqbase->first; seq; seq= seq->next) { - if(seq->strip) { - if(seq->type==SEQ_MOVIE && !keep_file_handles) + for (seq= seqbase->first; seq; seq= seq->next) { + if (seq->strip) { + if (seq->type==SEQ_MOVIE && !keep_file_handles) free_anim_seq(seq); - if(seq->type==SEQ_SPEED) { + if (seq->type==SEQ_SPEED) { sequence_effect_speed_rebuild_map(scene, seq, 1); } } - if(seq->type==SEQ_META) { + if (seq->type==SEQ_META) { free_imbuf_seq(scene, &seq->seqbase, FALSE, keep_file_handles); } - if(seq->type==SEQ_SCENE) { + if (seq->type==SEQ_SCENE) { /* FIXME: recurs downwards, but do recurs protection somehow! */ } @@ -2915,36 +2939,36 @@ static int update_changed_seq_recurs(Scene *scene, Sequence *seq, Sequence *chan /* recurs downwards to see if this seq depends on the changed seq */ - if(seq == NULL) + if (seq == NULL) return 0; - if(seq == changed_seq) + if (seq == changed_seq) free_imbuf = 1; - for(subseq=seq->seqbase.first; subseq; subseq=subseq->next) - if(update_changed_seq_recurs(scene, subseq, changed_seq, len_change, ibuf_change)) + for (subseq=seq->seqbase.first; subseq; subseq=subseq->next) + if (update_changed_seq_recurs(scene, subseq, changed_seq, len_change, ibuf_change)) free_imbuf = TRUE; - if(seq->seq1) - if(update_changed_seq_recurs(scene, seq->seq1, changed_seq, len_change, ibuf_change)) + if (seq->seq1) + if (update_changed_seq_recurs(scene, seq->seq1, changed_seq, len_change, ibuf_change)) free_imbuf = TRUE; - if(seq->seq2 && (seq->seq2 != seq->seq1)) - if(update_changed_seq_recurs(scene, seq->seq2, changed_seq, len_change, ibuf_change)) + if (seq->seq2 && (seq->seq2 != seq->seq1)) + if (update_changed_seq_recurs(scene, seq->seq2, changed_seq, len_change, ibuf_change)) free_imbuf = TRUE; - if(seq->seq3 && (seq->seq3 != seq->seq1) && (seq->seq3 != seq->seq2)) - if(update_changed_seq_recurs(scene, seq->seq3, changed_seq, len_change, ibuf_change)) + if (seq->seq3 && (seq->seq3 != seq->seq1) && (seq->seq3 != seq->seq2)) + if (update_changed_seq_recurs(scene, seq->seq3, changed_seq, len_change, ibuf_change)) free_imbuf = TRUE; - if(free_imbuf) { - if(ibuf_change) { - if(seq->type == SEQ_MOVIE) + if (free_imbuf) { + if (ibuf_change) { + if (seq->type == SEQ_MOVIE) free_anim_seq(seq); - if(seq->type == SEQ_SPEED) { + if (seq->type == SEQ_SPEED) { sequence_effect_speed_rebuild_map(scene, seq, 1); } } - if(len_change) + if (len_change) calc_sequence(scene, seq); } @@ -2982,7 +3006,8 @@ int seq_tx_get_final_left(Sequence *seq, int metaclip) if (metaclip && seq->tmp) { /* return the range clipped by the parents range */ return MAX2( seq_tx_get_final_left(seq, 0), seq_tx_get_final_left((Sequence *)seq->tmp, 1) ); - } else { + } + else { return (seq->start - seq->startstill) + seq->startofs; } @@ -2992,7 +3017,8 @@ int seq_tx_get_final_right(Sequence *seq, int metaclip) if (metaclip && seq->tmp) { /* return the range clipped by the parents range */ return MIN2( seq_tx_get_final_right(seq, 0), seq_tx_get_final_right((Sequence *)seq->tmp, 1) ); - } else { + } + else { return ((seq->start+seq->len) + seq->endstill) - seq->endofs; } } @@ -3002,7 +3028,8 @@ void seq_tx_set_final_left(Sequence *seq, int val) if (val < (seq)->start) { seq->startstill = abs(val - (seq)->start); seq->startofs = 0; - } else { + } + else { seq->startofs = abs(val - (seq)->start); seq->startstill = 0; } @@ -3013,7 +3040,8 @@ void seq_tx_set_final_right(Sequence *seq, int val) if (val > (seq)->start + (seq)->len) { seq->endstill = abs(val - (seq->start + (seq)->len)); seq->endofs = 0; - } else { + } + else { seq->endofs = abs(val - ((seq)->start + (seq)->len)); seq->endstill = 0; } @@ -3036,29 +3064,29 @@ int seqbase_isolated_sel_check(ListBase *seqbase) /* is there more than 1 select */ int ok= FALSE; - for(seq= seqbase->first; seq; seq= seq->next) { - if(seq->flag & SELECT) { + for (seq= seqbase->first; seq; seq= seq->next) { + if (seq->flag & SELECT) { ok= TRUE; break; } } - if(ok == FALSE) + if (ok == FALSE) return FALSE; /* test relationships */ - for(seq= seqbase->first; seq; seq= seq->next) { - if((seq->type & SEQ_EFFECT)==0) + for (seq= seqbase->first; seq; seq= seq->next) { + if ((seq->type & SEQ_EFFECT)==0) continue; - if(seq->flag & SELECT) { - if( (seq->seq1 && (seq->seq1->flag & SELECT)==0) || + if (seq->flag & SELECT) { + if ( (seq->seq1 && (seq->seq1->flag & SELECT)==0) || (seq->seq2 && (seq->seq2->flag & SELECT)==0) || (seq->seq3 && (seq->seq3->flag & SELECT)==0) ) return FALSE; } else { - if( (seq->seq1 && (seq->seq1->flag & SELECT)) || + if ( (seq->seq1 && (seq->seq1->flag & SELECT)) || (seq->seq2 && (seq->seq2->flag & SELECT)) || (seq->seq3 && (seq->seq3->flag & SELECT)) ) return FALSE; @@ -3072,7 +3100,7 @@ int seqbase_isolated_sel_check(ListBase *seqbase) * Cant use the SEQ_LEFTSEL and SEQ_LEFTSEL directly because the strip may be in a metastrip */ void seq_tx_handle_xlimits(Sequence *seq, int leftflag, int rightflag) { - if(leftflag) { + if (leftflag) { if (seq_tx_get_final_left(seq, 0) >= seq_tx_get_final_right(seq, 0)) { seq_tx_set_final_left(seq, seq_tx_get_final_right(seq, 0)-1); } @@ -3094,7 +3122,7 @@ void seq_tx_handle_xlimits(Sequence *seq, int leftflag, int rightflag) } } - if(rightflag) { + if (rightflag) { if (seq_tx_get_final_right(seq, 0) <= seq_tx_get_final_left(seq, 0)) { seq_tx_set_final_right(seq, seq_tx_get_final_left(seq, 0)+1); } @@ -3147,8 +3175,8 @@ int seq_test_overlap(ListBase * seqbasep, Sequence *test) Sequence *seq; seq= seqbasep->first; - while(seq) { - if(seq_overlap(test, seq)) + while (seq) { + if (seq_overlap(test, seq)) return 1; seq= seq->next; @@ -3162,9 +3190,9 @@ void seq_translate(Scene *evil_scene, Sequence *seq, int delta) seq_offset_animdata(evil_scene, seq, delta); seq->start += delta; - if(seq->type==SEQ_META) { + if (seq->type==SEQ_META) { Sequence *seq_child; - for(seq_child= seq->seqbase.first; seq_child; seq_child= seq_child->next) { + for (seq_child= seq->seqbase.first; seq_child; seq_child= seq_child->next) { seq_translate(evil_scene, seq_child, delta); } } @@ -3174,17 +3202,17 @@ void seq_translate(Scene *evil_scene, Sequence *seq, int delta) void seq_sound_init(Scene *scene, Sequence *seq) { - if(seq->type==SEQ_META) { + if (seq->type==SEQ_META) { Sequence *seq_child; - for(seq_child= seq->seqbase.first; seq_child; seq_child= seq_child->next) { + for (seq_child= seq->seqbase.first; seq_child; seq_child= seq_child->next) { seq_sound_init(scene, seq_child); } } else { - if(seq->sound) { + if (seq->sound) { seq->scene_sound = sound_add_scene_sound_defaults(scene, seq); } - if(seq->scene) { + if (seq->scene) { sound_scene_add_scene_sound_defaults(scene, seq); } } @@ -3196,10 +3224,10 @@ Sequence *seq_foreground_frame_get(Scene *scene, int frame) Sequence *seq, *best_seq=NULL; int best_machine = -1; - if(!ed) return NULL; + if (!ed) return NULL; for (seq=ed->seqbasep->first; seq; seq= seq->next) { - if(seq->flag & SEQ_MUTE || seq->startdisp > frame || seq->enddisp <= frame) + if (seq->flag & SEQ_MUTE || seq->startdisp > frame || seq->enddisp <= frame) continue; /* only use elements you can see - not */ if (ELEM5(seq->type, SEQ_IMAGE, SEQ_META, SEQ_SCENE, SEQ_MOVIE, SEQ_COLOR)) { @@ -3218,8 +3246,8 @@ int shuffle_seq(ListBase * seqbasep, Sequence *test, Scene *evil_scene) int orig_machine= test->machine; test->machine++; calc_sequence(evil_scene, test); - while( seq_test_overlap(seqbasep, test) ) { - if(test->machine >= MAXSEQ) { + while ( seq_test_overlap(seqbasep, test) ) { + if (test->machine >= MAXSEQ) { break; } test->machine++; @@ -3227,14 +3255,14 @@ int shuffle_seq(ListBase * seqbasep, Sequence *test, Scene *evil_scene) } - if(test->machine >= MAXSEQ) { + if (test->machine >= MAXSEQ) { /* Blender 2.4x would remove the strip. * nicer to move it to the end */ Sequence *seq; int new_frame= test->enddisp; - for(seq= seqbasep->first; seq; seq= seq->next) { + for (seq= seqbasep->first; seq; seq= seq->next) { if (seq->machine == orig_machine) new_frame = MAX2(new_frame, seq->enddisp); } @@ -3245,7 +3273,8 @@ int shuffle_seq(ListBase * seqbasep, Sequence *test, Scene *evil_scene) calc_sequence(evil_scene, test); return 0; - } else { + } + else { return 1; } } @@ -3255,11 +3284,11 @@ static int shuffle_seq_time_offset_test(ListBase * seqbasep, char dir) int offset= 0; Sequence *seq, *seq_other; - for(seq= seqbasep->first; seq; seq= seq->next) { - if(seq->tmp) { - for(seq_other= seqbasep->first; seq_other; seq_other= seq_other->next) { - if(!seq_other->tmp && seq_overlap(seq, seq_other)) { - if(dir=='L') { + for (seq= seqbasep->first; seq; seq= seq->next) { + if (seq->tmp) { + for (seq_other= seqbasep->first; seq_other; seq_other= seq_other->next) { + if (!seq_other->tmp && seq_overlap(seq, seq_other)) { + if (dir=='L') { offset= MIN2(offset, seq_other->startdisp - seq->enddisp); } else { @@ -3277,9 +3306,9 @@ static int shuffle_seq_time_offset(Scene* scene, ListBase * seqbasep, char dir) int ofs= 0; int tot_ofs= 0; Sequence *seq; - while( (ofs= shuffle_seq_time_offset_test(seqbasep, dir)) ) { - for(seq= seqbasep->first; seq; seq= seq->next) { - if(seq->tmp) { + while ( (ofs= shuffle_seq_time_offset_test(seqbasep, dir)) ) { + for (seq= seqbasep->first; seq; seq= seq->next) { + if (seq->tmp) { /* seq_test_overlap only tests display values */ seq->startdisp += ofs; seq->enddisp += ofs; @@ -3289,8 +3318,8 @@ static int shuffle_seq_time_offset(Scene* scene, ListBase * seqbasep, char dir) tot_ofs+= ofs; } - for(seq= seqbasep->first; seq; seq= seq->next) { - if(seq->tmp) + for (seq= seqbasep->first; seq; seq= seq->next) { + if (seq->tmp) calc_sequence_disp(scene, seq); /* corrects dummy startdisp/enddisp values */ } @@ -3307,9 +3336,9 @@ int shuffle_seq_time(ListBase * seqbasep, Scene *evil_scene) int offset_r = shuffle_seq_time_offset(evil_scene, seqbasep, 'R'); int offset = (-offset_l < offset_r) ? offset_l:offset_r; - if(offset) { - for(seq= seqbasep->first; seq; seq= seq->next) { - if(seq->tmp) { + if (offset) { + for (seq= seqbasep->first; seq; seq= seq->next) { + if (seq->tmp) { seq_translate(evil_scene, seq, offset); seq->flag &= ~SEQ_OVERLAP; } @@ -3323,14 +3352,14 @@ void seq_update_sound_bounds_all(Scene *scene) { Editing *ed = scene->ed; - if(ed) { + if (ed) { Sequence *seq; - for(seq = ed->seqbase.first; seq; seq = seq->next) { - if(seq->type == SEQ_META) { + for (seq = ed->seqbase.first; seq; seq = seq->next) { + if (seq->type == SEQ_META) { seq_update_sound_bounds_recursive(scene, seq); } - else if(ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { + else if (ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { seq_update_sound_bounds(scene, seq); } } @@ -3350,19 +3379,19 @@ static void seq_update_muting_recursive(ListBase *seqbasep, Sequence *metaseq, i /* for sound we go over full meta tree to update muted state, * since sound is played outside of evaluating the imbufs, */ - for(seq=seqbasep->first; seq; seq=seq->next) { + for (seq=seqbasep->first; seq; seq=seq->next) { seqmute= (mute || (seq->flag & SEQ_MUTE)); - if(seq->type == SEQ_META) { + if (seq->type == SEQ_META) { /* if this is the current meta sequence, unmute because * all sequences above this were set to mute */ - if(seq == metaseq) + if (seq == metaseq) seqmute= 0; seq_update_muting_recursive(&seq->seqbase, metaseq, seqmute); } - else if(ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { - if(seq->scene_sound) { + else if (ELEM(seq->type, SEQ_SOUND, SEQ_SCENE)) { + if (seq->scene_sound) { sound_mute_scene_sound(seq->scene_sound, seqmute); } } @@ -3371,11 +3400,11 @@ static void seq_update_muting_recursive(ListBase *seqbasep, Sequence *metaseq, i void seq_update_muting(Editing *ed) { - if(ed) { + if (ed) { /* mute all sounds up to current metastack list */ MetaStack *ms= ed->metastack.last; - if(ms) + if (ms) seq_update_muting_recursive(&ed->seqbase, ms->parseq, 1); else seq_update_muting_recursive(&ed->seqbase, NULL, 0); @@ -3386,12 +3415,12 @@ static void seq_update_sound_recursive(Scene *scene, ListBase *seqbasep, bSound { Sequence *seq; - for(seq=seqbasep->first; seq; seq=seq->next) { - if(seq->type == SEQ_META) { + for (seq=seqbasep->first; seq; seq=seq->next) { + if (seq->type == SEQ_META) { seq_update_sound_recursive(scene, &seq->seqbase, sound); } - else if(seq->type == SEQ_SOUND) { - if(seq->scene_sound && sound == seq->sound) { + else if (seq->type == SEQ_SOUND) { + if (seq->scene_sound && sound == seq->sound) { sound_update_scene_sound(seq->scene_sound, sound); } } @@ -3400,7 +3429,7 @@ static void seq_update_sound_recursive(Scene *scene, ListBase *seqbasep, bSound void seq_update_sound(struct Scene *scene, struct bSound *sound) { - if(scene->ed) { + if (scene->ed) { seq_update_sound_recursive(scene, &scene->ed->seqbase, sound); } } @@ -3411,11 +3440,11 @@ ListBase *seq_seqbase(ListBase *seqbase, Sequence *seq) Sequence *iseq; ListBase *lb= NULL; - for(iseq= seqbase->first; iseq; iseq= iseq->next) { - if(seq==iseq) { + for (iseq= seqbase->first; iseq; iseq= iseq->next) { + if (seq==iseq) { return seqbase; } - else if(iseq->seqbase.first && (lb= seq_seqbase(&iseq->seqbase, seq))) { + else if (iseq->seqbase.first && (lb= seq_seqbase(&iseq->seqbase, seq))) { return lb; } } @@ -3427,12 +3456,13 @@ Sequence *seq_metastrip(ListBase * seqbase, Sequence * meta, Sequence *seq) { Sequence * iseq; - for(iseq = seqbase->first; iseq; iseq = iseq->next) { + for (iseq = seqbase->first; iseq; iseq = iseq->next) { Sequence * rval; if (seq == iseq) { return meta; - } else if(iseq->seqbase.first && + } + else if (iseq->seqbase.first && (rval = seq_metastrip(&iseq->seqbase, iseq, seq))) { return rval; } @@ -3445,26 +3475,26 @@ int seq_swap(Sequence *seq_a, Sequence *seq_b, const char **error_str) { char name[sizeof(seq_a->name)]; - if(seq_a->len != seq_b->len) { + if (seq_a->len != seq_b->len) { *error_str= "Strips must be the same length"; return 0; } /* type checking, could be more advanced but disalow sound vs non-sound copy */ - if(seq_a->type != seq_b->type) { - if(seq_a->type == SEQ_SOUND || seq_b->type == SEQ_SOUND) { + if (seq_a->type != seq_b->type) { + if (seq_a->type == SEQ_SOUND || seq_b->type == SEQ_SOUND) { *error_str= "Strips were not compatible"; return 0; } /* disallow effects to swap with non-effects strips */ - if((seq_a->type & SEQ_EFFECT) != (seq_b->type & SEQ_EFFECT)) { + if ((seq_a->type & SEQ_EFFECT) != (seq_b->type & SEQ_EFFECT)) { *error_str= "Strips were not compatible"; return 0; } - if((seq_a->type & SEQ_EFFECT) && (seq_b->type & SEQ_EFFECT)) { - if(get_sequence_effect_num_inputs(seq_a->type) != get_sequence_effect_num_inputs(seq_b->type)) { + if ((seq_a->type & SEQ_EFFECT) && (seq_b->type & SEQ_EFFECT)) { + if (get_sequence_effect_num_inputs(seq_a->type) != get_sequence_effect_num_inputs(seq_b->type)) { *error_str= "Strips must have the same number of inputs"; return 0; } @@ -3503,13 +3533,13 @@ void seq_offset_animdata(Scene *scene, Sequence *seq, int ofs) char str[SEQ_NAME_MAXSTR+3]; FCurve *fcu; - if(scene->adt==NULL || ofs==0 || scene->adt->action==NULL) + if (scene->adt==NULL || ofs==0 || scene->adt->action==NULL) return; BLI_snprintf(str, sizeof(str), "[\"%s\"]", seq->name+2); for (fcu= scene->adt->action->curves.first; fcu; fcu= fcu->next) { - if(strstr(fcu->rna_path, "sequence_editor.sequences_all[") && strstr(fcu->rna_path, str)) { + if (strstr(fcu->rna_path, "sequence_editor.sequences_all[") && strstr(fcu->rna_path, str)) { unsigned int i; for (i = 0; i < fcu->totvert; i++) { BezTriple *bezt= &fcu->bezt[i]; @@ -3529,7 +3559,7 @@ void seq_dupe_animdata(Scene *scene, const char *name_src, const char *name_dst) FCurve *fcu_cpy; ListBase lb= {NULL, NULL}; - if(scene->adt==NULL || scene->adt->action==NULL) + if (scene->adt==NULL || scene->adt->action==NULL) return; BLI_snprintf(str_from, sizeof(str_from), "[\"%s\"]", name_src); @@ -3537,7 +3567,7 @@ void seq_dupe_animdata(Scene *scene, const char *name_src, const char *name_dst) fcu_last= scene->adt->action->curves.last; for (fcu= scene->adt->action->curves.first; fcu && fcu->prev != fcu_last; fcu= fcu->next) { - if(strstr(fcu->rna_path, "sequence_editor.sequences_all[") && strstr(fcu->rna_path, str_from)) { + if (strstr(fcu->rna_path, "sequence_editor.sequences_all[") && strstr(fcu->rna_path, str_from)) { fcu_cpy= copy_fcurve(fcu); BLI_addtail(&lb, fcu_cpy); } @@ -3556,7 +3586,7 @@ static void seq_free_animdata(Scene *scene, Sequence *seq) char str[SEQ_NAME_MAXSTR+3]; FCurve *fcu; - if(scene->adt==NULL || scene->adt->action==NULL) + if (scene->adt==NULL || scene->adt->action==NULL) return; BLI_snprintf(str, sizeof(str), "[\"%s\"]", seq->name+2); @@ -3564,14 +3594,15 @@ static void seq_free_animdata(Scene *scene, Sequence *seq) fcu= scene->adt->action->curves.first; while (fcu) { - if(strstr(fcu->rna_path, "sequence_editor.sequences_all[") && strstr(fcu->rna_path, str)) { + if (strstr(fcu->rna_path, "sequence_editor.sequences_all[") && strstr(fcu->rna_path, str)) { FCurve *next_fcu = fcu->next; BLI_remlink(&scene->adt->action->curves, fcu); free_fcurve(fcu); fcu = next_fcu; - } else { + } + else { fcu = fcu->next; } } @@ -3586,7 +3617,7 @@ Sequence *get_seq_by_name(ListBase *seqbase, const char *name, int recursive) for (iseq=seqbase->first; iseq; iseq=iseq->next) { if (strcmp(name, iseq->name+2) == 0) return iseq; - else if(recursive && (iseq->seqbase.first) && (rseq=get_seq_by_name(&iseq->seqbase, name, 1))) { + else if (recursive && (iseq->seqbase.first) && (rseq=get_seq_by_name(&iseq->seqbase, name, 1))) { return rseq; } } @@ -3598,14 +3629,14 @@ Sequence *get_seq_by_name(ListBase *seqbase, const char *name, int recursive) Sequence *seq_active_get(Scene *scene) { Editing *ed= seq_give_editing(scene, FALSE); - if(ed==NULL) return NULL; + if (ed==NULL) return NULL; return ed->act_seq; } void seq_active_set(Scene *scene, Sequence *seq) { Editing *ed= seq_give_editing(scene, FALSE); - if(ed==NULL) return; + if (ed==NULL) return; ed->act_seq= seq; } @@ -3616,7 +3647,7 @@ int seq_active_pair_get(Scene *scene, Sequence **seq_act, Sequence **seq_other) *seq_act= seq_active_get(scene); - if(*seq_act == NULL) { + if (*seq_act == NULL) { return 0; } else { @@ -3624,9 +3655,9 @@ int seq_active_pair_get(Scene *scene, Sequence **seq_act, Sequence **seq_other) *seq_other= NULL; - for(seq= ed->seqbasep->first; seq; seq= seq->next) { - if(seq->flag & SELECT && (seq != (*seq_act))) { - if(*seq_other) { + for (seq= ed->seqbasep->first; seq; seq= seq->next) { + if (seq->flag & SELECT && (seq != (*seq_act))) { + if (*seq_other) { return 0; } else { @@ -3643,21 +3674,21 @@ int seq_active_pair_get(Scene *scene, Sequence **seq_act, Sequence **seq_other) void seq_load_apply(Scene *scene, Sequence *seq, SeqLoadInfo *seq_load) { - if(seq) { + if (seq) { BLI_strncpy(seq->name+2, seq_load->name, sizeof(seq->name)-2); seqbase_unique_name_recursive(&scene->ed->seqbase, seq); - if(seq_load->flag & SEQ_LOAD_FRAME_ADVANCE) { + if (seq_load->flag & SEQ_LOAD_FRAME_ADVANCE) { seq_load->start_frame += (seq->enddisp - seq->startdisp); } - if(seq_load->flag & SEQ_LOAD_REPLACE_SEL) { + if (seq_load->flag & SEQ_LOAD_REPLACE_SEL) { seq_load->flag |= SELECT; seq_active_set(scene, seq); } - if(seq_load->flag & SEQ_LOAD_SOUND_CACHE) { - if(seq->sound) + if (seq_load->flag & SEQ_LOAD_SOUND_CACHE) { + if (seq->sound) sound_cache(seq->sound); } @@ -3800,7 +3831,7 @@ Sequence *sequencer_add_movie_strip(bContext *C, ListBase *seqbasep, SeqLoadInfo an = openanim(path, IB_rect, 0); - if(an==NULL) + if (an==NULL) return NULL; seq = alloc_sequence(seqbasep, seq_load->start_frame, seq_load->channel); @@ -3825,7 +3856,7 @@ Sequence *sequencer_add_movie_strip(bContext *C, ListBase *seqbasep, SeqLoadInfo calc_sequence_disp(scene, seq); - if(seq_load->flag & SEQ_LOAD_MOVIE_SOUND) { + if (seq_load->flag & SEQ_LOAD_MOVIE_SOUND) { int start_frame_back= seq_load->start_frame; seq_load->channel++; @@ -3835,7 +3866,7 @@ Sequence *sequencer_add_movie_strip(bContext *C, ListBase *seqbasep, SeqLoadInfo seq_load->channel--; } - if(seq_load->name[0] == '\0') + if (seq_load->name[0] == '\0') BLI_strncpy(seq_load->name, se->name, sizeof(seq_load->name)); /* can be NULL */ @@ -3873,54 +3904,60 @@ static Sequence *seq_dupli(struct Scene *scene, struct Scene *scene_to, Sequence = MEM_dupallocN(seq->strip->color_balance); } - if(seq->type==SEQ_META) { + if (seq->type==SEQ_META) { seqn->strip->stripdata = NULL; seqn->seqbase.first= seqn->seqbase.last= NULL; /* WATCH OUT!!! - This metastrip is not recursively duplicated here - do this after!!! */ /* - seq_dupli_recursive(&seq->seqbase,&seqn->seqbase);*/ - } else if(seq->type == SEQ_SCENE) { + } + else if (seq->type == SEQ_SCENE) { seqn->strip->stripdata = NULL; - if(seq->scene_sound) + if (seq->scene_sound) seqn->scene_sound = sound_scene_add_scene_sound_defaults(sce_audio, seqn); - } else if(seq->type == SEQ_MOVIE) { + } + else if (seq->type == SEQ_MOVIE) { seqn->strip->stripdata = MEM_dupallocN(seq->strip->stripdata); seqn->anim= NULL; - } else if(seq->type == SEQ_SOUND) { + } + else if (seq->type == SEQ_SOUND) { seqn->strip->stripdata = MEM_dupallocN(seq->strip->stripdata); - if(seq->scene_sound) + if (seq->scene_sound) seqn->scene_sound = sound_add_scene_sound_defaults(sce_audio, seqn); seqn->sound->id.us++; - } else if(seq->type == SEQ_IMAGE) { + } + else if (seq->type == SEQ_IMAGE) { seqn->strip->stripdata = MEM_dupallocN(seq->strip->stripdata); - } else if(seq->type >= SEQ_EFFECT) { - if(seq->seq1 && seq->seq1->tmp) seqn->seq1= seq->seq1->tmp; - if(seq->seq2 && seq->seq2->tmp) seqn->seq2= seq->seq2->tmp; - if(seq->seq3 && seq->seq3->tmp) seqn->seq3= seq->seq3->tmp; + } + else if (seq->type >= SEQ_EFFECT) { + if (seq->seq1 && seq->seq1->tmp) seqn->seq1= seq->seq1->tmp; + if (seq->seq2 && seq->seq2->tmp) seqn->seq2= seq->seq2->tmp; + if (seq->seq3 && seq->seq3->tmp) seqn->seq3= seq->seq3->tmp; if (seq->type & SEQ_EFFECT) { struct SeqEffectHandle sh; sh = get_sequence_effect(seq); - if(sh.copy) + if (sh.copy) sh.copy(seq, seqn); } seqn->strip->stripdata = NULL; - } else { + } + else { fprintf(stderr, "Aiiiiekkk! sequence type not " "handled in duplicate!\nExpect a crash" " now...\n"); } - if(dupe_flag & SEQ_DUPE_UNIQUE_NAME) + if (dupe_flag & SEQ_DUPE_UNIQUE_NAME) seqbase_unique_name_recursive(&scene->ed->seqbase, seqn); - if(dupe_flag & SEQ_DUPE_ANIM) + if (dupe_flag & SEQ_DUPE_ANIM) seq_dupe_animdata(scene, seq->name+2, seqn->name+2); return seqn; @@ -3931,7 +3968,7 @@ Sequence * seq_dupli_recursive(struct Scene *scene, struct Scene *scene_to, Sequ Sequence * seqn = seq_dupli(scene, scene_to, seq, dupe_flag); if (seq->type == SEQ_META) { Sequence *s; - for(s= seq->seqbase.first; s; s = s->next) { + for (s= seq->seqbase.first; s; s = s->next) { Sequence *n = seq_dupli_recursive(scene, scene_to, s, dupe_flag); if (n) { BLI_addtail(&seqn->seqbase, n); @@ -3947,21 +3984,21 @@ void seqbase_dupli_recursive(Scene *scene, Scene *scene_to, ListBase *nseqbase, Sequence *seqn = NULL; Sequence *last_seq = seq_active_get(scene); - for(seq= seqbase->first; seq; seq= seq->next) { + for (seq= seqbase->first; seq; seq= seq->next) { seq->tmp= NULL; - if((seq->flag & SELECT) || (dupe_flag & SEQ_DUPE_ALL)) { + if ((seq->flag & SELECT) || (dupe_flag & SEQ_DUPE_ALL)) { seqn = seq_dupli(scene, scene_to, seq, dupe_flag); if (seqn) { /*should never fail */ - if(dupe_flag & SEQ_DUPE_CONTEXT) { + if (dupe_flag & SEQ_DUPE_CONTEXT) { seq->flag &= ~SEQ_ALLSEL; seqn->flag &= ~(SEQ_LEFTSEL+SEQ_RIGHTSEL+SEQ_LOCK); } BLI_addtail(nseqbase, seqn); - if(seq->type==SEQ_META) + if (seq->type==SEQ_META) seqbase_dupli_recursive(scene, scene_to, &seqn->seqbase, &seq->seqbase, dupe_flag); - if(dupe_flag & SEQ_DUPE_CONTEXT) { + if (dupe_flag & SEQ_DUPE_CONTEXT) { if (seq == last_seq) { seq_active_set(scene, seqn); } diff --git a/source/blender/blenkernel/intern/shrinkwrap.c b/source/blender/blenkernel/intern/shrinkwrap.c index 664a1d0d7f9..6513399c962 100644 --- a/source/blender/blenkernel/intern/shrinkwrap.c +++ b/source/blender/blenkernel/intern/shrinkwrap.c @@ -75,7 +75,7 @@ _t1 = ( double ) _tstart.tv_sec + ( double ) _tstart.tv_usec/ ( 1000*1000 ); \ _t2 = ( double ) _tend.tv_sec + ( double ) _tend.tv_usec/ ( 1000*1000 ); \ printf("%s: %fs (real) %fs (cpu)\n", #a, _t2-_t1, (float)(clock()-_clock_init)/CLOCKS_PER_SEC);\ - } while(0) + } while (0) #else @@ -92,7 +92,7 @@ DerivedMesh *object_get_derived_final(Object *ob) Mesh *me= ob->data; BMEditMesh *em = me->edit_btmesh; - if(em) { + if (em) { DerivedMesh *dm = em->derivedFinal; return dm; } @@ -146,7 +146,7 @@ static void shrinkwrap_calc_nearest_vertex(ShrinkwrapCalcData *calc) BENCH(bvhtree_from_mesh_verts(&treeData, calc->target, 0.0, 2, 6)); - if(treeData.tree == NULL) + if (treeData.tree == NULL) { OUT_OF_MEMORY(); return; @@ -158,16 +158,16 @@ static void shrinkwrap_calc_nearest_vertex(ShrinkwrapCalcData *calc) #ifndef __APPLE__ #pragma omp parallel for default(none) private(i) firstprivate(nearest) shared(treeData,calc) schedule(static) #endif - for(i = 0; inumVerts; ++i) + for (i = 0; inumVerts; ++i) { float *co = calc->vertexCos[i]; float tmp_co[3]; float weight = defvert_array_find_weight_safe(calc->dvert, i, calc->vgroup); - if(weight == 0.0f) continue; + if (weight == 0.0f) continue; //Convert the vertex to tree coordinates - if(calc->vert) { + if (calc->vert) { copy_v3_v3(tmp_co, calc->vert[i].co); } else { @@ -180,7 +180,7 @@ static void shrinkwrap_calc_nearest_vertex(ShrinkwrapCalcData *calc) //If we already had an hit before.. we assume this vertex is going to have a close hit to that other vertex //so we can initiate the "nearest.dist" with the expected value to that last hit. //This will lead in prunning of the search tree. - if(nearest.index != -1) + if (nearest.index != -1) nearest.dist = len_squared_v3v3(tmp_co, nearest.co); else nearest.dist = FLT_MAX; @@ -189,11 +189,11 @@ static void shrinkwrap_calc_nearest_vertex(ShrinkwrapCalcData *calc) //Found the nearest vertex - if(nearest.index != -1) + if (nearest.index != -1) { //Adjusting the vertex weight, so that after interpolating it keeps a certain distance from the nearest position float dist = sasqrt(nearest.dist); - if(dist > FLT_EPSILON) weight *= (dist - calc->keepDist)/dist; + if (dist > FLT_EPSILON) weight *= (dist - calc->keepDist)/dist; //Convert the coordinates back to mesh coordinates copy_v3_v3(tmp_co, nearest.co); @@ -224,7 +224,7 @@ int normal_projection_project_vertex(char options, const float *vert, const floa memcpy( &hit_tmp, hit, sizeof(hit_tmp) ); //Apply space transform (TODO readjust dist) - if(transf) + if (transf) { copy_v3_v3( tmp_co, vert ); space_transform_apply( transf, tmp_co ); @@ -245,23 +245,23 @@ int normal_projection_project_vertex(char options, const float *vert, const floa BLI_bvhtree_ray_cast(tree, co, no, 0.0f, &hit_tmp, callback, userdata); - if(hit_tmp.index != -1) { + if (hit_tmp.index != -1) { /* invert the normal first so face culling works on rotated objects */ - if(transf) { + if (transf) { space_transform_invert_normal(transf, hit_tmp.no); } if (options & (MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE|MOD_SHRINKWRAP_CULL_TARGET_BACKFACE)) { /* apply backface */ const float dot= dot_v3v3(dir, hit_tmp.no); - if( ((options & MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE) && dot <= 0.0f) || + if ( ((options & MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE) && dot <= 0.0f) || ((options & MOD_SHRINKWRAP_CULL_TARGET_BACKFACE) && dot >= 0.0f) ) { return FALSE; /* Ignore hit */ } } - if(transf) { + if (transf) { /* Inverting space transform (TODO make coeherent with the initial dist readjust) */ space_transform_invert(transf, hit_tmp.co); hit_tmp.dist = len_v3v3((float *)vert, hit_tmp.co); @@ -293,62 +293,63 @@ static void shrinkwrap_calc_normal_projection(ShrinkwrapCalcData *calc) //If the user doesn't allows to project in any direction of projection axis //then theres nothing todo. - if((use_normal & (MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR | MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR)) == 0) + if ((use_normal & (MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR | MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR)) == 0) return; //Prepare data to retrieve the direction in which we should project each vertex - if(calc->smd->projAxis == MOD_SHRINKWRAP_PROJECT_OVER_NORMAL) + if (calc->smd->projAxis == MOD_SHRINKWRAP_PROJECT_OVER_NORMAL) { - if(calc->vert == NULL) return; + if (calc->vert == NULL) return; } else { //The code supports any axis that is a combination of X,Y,Z //although currently UI only allows to set the 3 different axis - if(calc->smd->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS) proj_axis[0] = 1.0f; - if(calc->smd->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS) proj_axis[1] = 1.0f; - if(calc->smd->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS) proj_axis[2] = 1.0f; + if (calc->smd->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS) proj_axis[0] = 1.0f; + if (calc->smd->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS) proj_axis[1] = 1.0f; + if (calc->smd->projAxis & MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS) proj_axis[2] = 1.0f; normalize_v3(proj_axis); //Invalid projection direction - if(dot_v3v3(proj_axis, proj_axis) < FLT_EPSILON) + if (dot_v3v3(proj_axis, proj_axis) < FLT_EPSILON) return; } - if(calc->smd->auxTarget) + if (calc->smd->auxTarget) { auxMesh = object_get_derived_final(calc->smd->auxTarget); - if(!auxMesh) + if (!auxMesh) return; space_transform_setup( &local2aux, calc->ob, calc->smd->auxTarget); } //After sucessufuly build the trees, start projection vertexs - if( bvhtree_from_mesh_faces(&treeData, calc->target, 0.0, 4, 6) + if ( bvhtree_from_mesh_faces(&treeData, calc->target, 0.0, 4, 6) && (auxMesh == NULL || bvhtree_from_mesh_faces(&auxData, auxMesh, 0.0, 4, 6))) { #ifndef __APPLE__ #pragma omp parallel for private(i,hit) schedule(static) #endif - for(i = 0; inumVerts; ++i) + for (i = 0; inumVerts; ++i) { float *co = calc->vertexCos[i]; float tmp_co[3], tmp_no[3]; float weight = defvert_array_find_weight_safe(calc->dvert, i, calc->vgroup); - if(weight == 0.0f) continue; + if (weight == 0.0f) continue; - if(calc->vert) + if (calc->vert) { /* calc->vert contains verts from derivedMesh */ /* this coordinated are deformed by vertexCos only for normal projection (to get correct normals) */ /* for other cases calc->varts contains undeformed coordinates and vertexCos should be used */ - if(calc->smd->projAxis == MOD_SHRINKWRAP_PROJECT_OVER_NORMAL) { + if (calc->smd->projAxis == MOD_SHRINKWRAP_PROJECT_OVER_NORMAL) { copy_v3_v3(tmp_co, calc->vert[i].co); normal_short_to_float_v3(tmp_no, calc->vert[i].no); - } else { + } + else { copy_v3_v3(tmp_co, co); copy_v3_v3(tmp_no, proj_axis); } @@ -363,29 +364,29 @@ static void shrinkwrap_calc_normal_projection(ShrinkwrapCalcData *calc) hit.dist = 10000.0f; //TODO: we should use FLT_MAX here, but sweepsphere code isn't prepared for that //Project over positive direction of axis - if(use_normal & MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR) + if (use_normal & MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR) { - if(auxData.tree) + if (auxData.tree) normal_projection_project_vertex(0, tmp_co, tmp_no, &local2aux, auxData.tree, &hit, auxData.raycast_callback, &auxData); normal_projection_project_vertex(calc->smd->shrinkOpts, tmp_co, tmp_no, &calc->local2target, treeData.tree, &hit, treeData.raycast_callback, &treeData); } //Project over negative direction of axis - if(use_normal & MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR && hit.index == -1) + if (use_normal & MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR && hit.index == -1) { float inv_no[3]; negate_v3_v3(inv_no, tmp_no); - if(auxData.tree) + if (auxData.tree) normal_projection_project_vertex(0, tmp_co, inv_no, &local2aux, auxData.tree, &hit, auxData.raycast_callback, &auxData); normal_projection_project_vertex(calc->smd->shrinkOpts, tmp_co, inv_no, &calc->local2target, treeData.tree, &hit, treeData.raycast_callback, &treeData); } - if(hit.index != -1) + if (hit.index != -1) { madd_v3_v3v3fl(hit.co, hit.co, tmp_no, calc->keepDist); interp_v3_v3v3(co, co, hit.co, weight); @@ -413,7 +414,7 @@ static void shrinkwrap_calc_nearest_surface_point(ShrinkwrapCalcData *calc) //Create a bvh-tree of the given target BENCH(bvhtree_from_mesh_faces( &treeData, calc->target, 0.0, 2, 6)); - if(treeData.tree == NULL) + if (treeData.tree == NULL) { OUT_OF_MEMORY(); return; @@ -428,15 +429,15 @@ static void shrinkwrap_calc_nearest_surface_point(ShrinkwrapCalcData *calc) #ifndef __APPLE__ #pragma omp parallel for default(none) private(i) firstprivate(nearest) shared(calc,treeData) schedule(static) #endif - for(i = 0; inumVerts; ++i) + for (i = 0; inumVerts; ++i) { float *co = calc->vertexCos[i]; float tmp_co[3]; float weight = defvert_array_find_weight_safe(calc->dvert, i, calc->vgroup); - if(weight == 0.0f) continue; + if (weight == 0.0f) continue; //Convert the vertex to tree coordinates - if(calc->vert) { + if (calc->vert) { copy_v3_v3(tmp_co, calc->vert[i].co); } else { @@ -449,7 +450,7 @@ static void shrinkwrap_calc_nearest_surface_point(ShrinkwrapCalcData *calc) //If we already had an hit before.. we assume this vertex is going to have a close hit to that other vertex //so we can initiate the "nearest.dist" with the expected value to that last hit. //This will lead in prunning of the search tree. - if(nearest.index != -1) + if (nearest.index != -1) nearest.dist = len_squared_v3v3(tmp_co, nearest.co); else nearest.dist = FLT_MAX; @@ -457,9 +458,9 @@ static void shrinkwrap_calc_nearest_surface_point(ShrinkwrapCalcData *calc) BLI_bvhtree_find_nearest(treeData.tree, tmp_co, &nearest, treeData.nearest_callback, &treeData); //Found the nearest vertex - if(nearest.index != -1) + if (nearest.index != -1) { - if(calc->smd->shrinkOpts & MOD_SHRINKWRAP_KEEP_ABOVE_SURFACE) + if (calc->smd->shrinkOpts & MOD_SHRINKWRAP_KEEP_ABOVE_SURFACE) { //Make the vertex stay on the front side of the face madd_v3_v3v3fl(tmp_co, nearest.co, nearest.no, calc->keepDist); @@ -467,7 +468,7 @@ static void shrinkwrap_calc_nearest_surface_point(ShrinkwrapCalcData *calc) else { //Adjusting the vertex weight, so that after interpolating it keeps a certain distance from the nearest position float dist = sasqrt( nearest.dist ); - if(dist > FLT_EPSILON) + if (dist > FLT_EPSILON) interp_v3_v3v3(tmp_co, tmp_co, nearest.co, (dist - calc->keepDist)/dist); //linear interpolation else copy_v3_v3( tmp_co, nearest.co ); @@ -490,8 +491,8 @@ void shrinkwrapModifier_deform(ShrinkwrapModifierData *smd, Object *ob, DerivedM ShrinkwrapCalcData calc = NULL_ShrinkwrapCalcData; //remove loop dependencies on derived meshs (TODO should this be done elsewhere?) - if(smd->target == ob) smd->target = NULL; - if(smd->auxTarget == ob) smd->auxTarget = NULL; + if (smd->target == ob) smd->target = NULL; + if (smd->auxTarget == ob) smd->auxTarget = NULL; //Configure Shrinkwrap calc data @@ -502,7 +503,7 @@ void shrinkwrapModifier_deform(ShrinkwrapModifierData *smd, Object *ob, DerivedM //DeformVertex calc.vgroup = defgroup_name_index(calc.ob, calc.smd->vgroup_name); - if(dm) { + if (dm) { calc.dvert = dm->getVertDataArray(dm, CD_MDEFORMVERT); } else if (calc.ob->type == OB_LATTICE) { @@ -510,7 +511,7 @@ void shrinkwrapModifier_deform(ShrinkwrapModifierData *smd, Object *ob, DerivedM } - if(smd->target) + if (smd->target) { calc.target = object_get_derived_final(smd->target); @@ -527,14 +528,14 @@ void shrinkwrapModifier_deform(ShrinkwrapModifierData *smd, Object *ob, DerivedM calc.vgroup = defgroup_name_index(calc.ob, smd->vgroup_name); - if(dm != NULL && smd->shrinkType == MOD_SHRINKWRAP_PROJECT) + if (dm != NULL && smd->shrinkType == MOD_SHRINKWRAP_PROJECT) { //Setup arrays to get vertexs positions, normals and deform weights calc.vert = dm->getVertDataArray(dm, CD_MVERT); calc.dvert = dm->getVertDataArray(dm, CD_MDEFORMVERT); //Using vertexs positions/normals as if a subsurface was applied - if(smd->subsurfLevels) + if (smd->subsurfLevels) { SubsurfModifierData ssmd= {{NULL}}; ssmd.subdivType = ME_CC_SUBSURF; //catmull clark @@ -542,10 +543,10 @@ void shrinkwrapModifier_deform(ShrinkwrapModifierData *smd, Object *ob, DerivedM ss_mesh = subsurf_make_derived_from_derived(dm, &ssmd, FALSE, NULL, 0, 0, (ob->mode & OB_MODE_EDIT)); - if(ss_mesh) + if (ss_mesh) { calc.vert = ss_mesh->getVertDataArray(ss_mesh, CD_MVERT); - if(calc.vert) + if (calc.vert) { //TRICKY: this code assumes subsurface will have the transformed original vertices //in their original order at the end of the vert array. @@ -578,7 +579,7 @@ void shrinkwrapModifier_deform(ShrinkwrapModifierData *smd, Object *ob, DerivedM } //free memory - if(ss_mesh) + if (ss_mesh) ss_mesh->release(ss_mesh); } diff --git a/source/blender/blenkernel/intern/sketch.c b/source/blender/blenkernel/intern/sketch.c index 90d530cb239..71ea85de716 100644 --- a/source/blender/blenkernel/intern/sketch.c +++ b/source/blender/blenkernel/intern/sketch.c @@ -414,7 +414,7 @@ void sk_filterStroke(SK_Stroke *stk, int start, int end) float max_dist = 16; /* more than 4 pixels */ /* find the next marked point */ - while(marked[le] == 0) + while (marked[le] == 0) { le++; } @@ -424,7 +424,7 @@ void sk_filterStroke(SK_Stroke *stk, int start, int end) v1[0] = old_points[ls].p2d[1] - old_points[le].p2d[1]; - for( i = ls + 1; i < le; i++ ) + for ( i = ls + 1; i < le; i++ ) { float mul; float dist; diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c index ff5ed0d4348..96194ff5b09 100644 --- a/source/blender/blenkernel/intern/smoke.c +++ b/source/blender/blenkernel/intern/smoke.c @@ -159,7 +159,7 @@ void smokeModifier_do(SmokeModifierData *UNUSED(smd), Scene *UNUSED(scene), Obje static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, DerivedMesh *dm) { - if((smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain && !smd->domain->fluid) + if ((smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain && !smd->domain->fluid) { size_t i; float min[3] = {FLT_MAX, FLT_MAX, FLT_MAX}, max[3] = {-FLT_MAX, -FLT_MAX, -FLT_MAX}; @@ -171,7 +171,7 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, res = smd->domain->maxres; // get BB of domain - for(i = 0; i < dm->getNumVerts(dm); i++) + for (i = 0; i < dm->getNumVerts(dm); i++) { float tmp[3]; @@ -198,12 +198,12 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, // printf("size: %f, %f, %f\n", size[0], size[1], size[2]); // prevent crash when initializing a plane as domain - if((size[0] < FLT_EPSILON) || (size[1] < FLT_EPSILON) || (size[2] < FLT_EPSILON)) + if ((size[0] < FLT_EPSILON) || (size[1] < FLT_EPSILON) || (size[2] < FLT_EPSILON)) return 0; - if(size[0] > size[1]) + if (size[0] > size[1]) { - if(size[0] > size[2]) + if (size[0] > size[2]) { scale = res / size[0]; smd->domain->dx = size[0] / res; @@ -220,7 +220,7 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, } } else { - if(size[1] > size[2]) + if (size[1] > size[2]) { scale = res / size[1]; smd->domain->dx = size[1] / res; @@ -246,7 +246,7 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, smd->domain->fluid = smoke_init(smd->domain->res, smd->domain->p0); smd->time = scene->r.cfra; - if(smd->domain->flags & MOD_SMOKE_HIGHRES) + if (smd->domain->flags & MOD_SMOKE_HIGHRES) { smd->domain->wt = smoke_turbulence_init(smd->domain->res, smd->domain->amplify + 1, smd->domain->noise); smd->domain->res_wt[0] = smd->domain->res[0] * (smd->domain->amplify + 1); @@ -257,19 +257,19 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, // printf("(smd->domain->flags & MOD_SMOKE_HIGHRES)\n"); } - if(!smd->domain->shadow) + if (!smd->domain->shadow) smd->domain->shadow = MEM_callocN(sizeof(float) * smd->domain->res[0] * smd->domain->res[1] * smd->domain->res[2], "SmokeDomainShadow"); smoke_initBlenderRNA(smd->domain->fluid, &(smd->domain->alpha), &(smd->domain->beta), &(smd->domain->time_scale), &(smd->domain->vorticity), &(smd->domain->border_collisions)); - if(smd->domain->wt) + if (smd->domain->wt) { smoke_initWaveletBlenderRNA(smd->domain->wt, &(smd->domain->strength)); // printf("smoke_initWaveletBlenderRNA\n"); } return 1; } - else if((smd->type & MOD_SMOKE_TYPE_FLOW) && smd->flow) + else if ((smd->type & MOD_SMOKE_TYPE_FLOW) && smd->flow) { // handle flow object here // XXX TODO @@ -279,7 +279,7 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, // update particle lifetime to be one frame // smd->flow->psys->part->lifetime = scene->r.efra + 1; /* - if(!smd->flow->bvh) + if (!smd->flow->bvh) { // smd->flow->bvh = MEM_callocN(sizeof(BVHTreeFromMesh), "smoke_bvhfromfaces"); // bvhtree_from_mesh_faces(smd->flow->bvh, dm, 0.0, 2, 6); @@ -292,15 +292,15 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, return 1; } - else if((smd->type & MOD_SMOKE_TYPE_COLL)) + else if ((smd->type & MOD_SMOKE_TYPE_COLL)) { smd->time = scene->r.cfra; // todo: delete this when loading colls work -dg - if(!smd->coll) + if (!smd->coll) smokeModifier_createType(smd); - if(!smd->coll->points) + if (!smd->coll->points) { // init collision points SmokeCollSettings *scs = smd->coll; @@ -313,7 +313,7 @@ static int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, fill_scs_points(ob, dm, scs); } - if(!smd->coll->bvhtree) + if (!smd->coll->bvhtree) { smd->coll->bvhtree = NULL; // bvhtree_build_from_smoke ( ob->obmat, dm->getTessFaceArray(dm), dm->getNumTessFaces(dm), dm->getVertArray(dm), dm->getNumVerts(dm), 0.0 ); } @@ -334,16 +334,16 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) int quads = 0, facecounter = 0; // count quads - for(i = 0; i < dm->getNumTessFaces(dm); i++) + for (i = 0; i < dm->getNumTessFaces(dm); i++) { - if(mface[i].v4) + if (mface[i].v4) quads++; } calcTriangleDivs(ob, mvert, dm->getNumVerts(dm), mface, dm->getNumTessFaces(dm), dm->getNumTessFaces(dm) + quads, &tridivs, cell_len); // count triangle divisions - for(i = 0; i < dm->getNumTessFaces(dm) + quads; i++) + for (i = 0; i < dm->getNumTessFaces(dm) + quads; i++) { divs += (tridivs[3 * i] + 1) * (tridivs[3 * i + 1] + 1) * (tridivs[3 * i + 2] + 1); } @@ -352,7 +352,7 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) scs->points = MEM_callocN(sizeof(float) * (dm->getNumVerts(dm) + divs) * 3, "SmokeCollPoints"); - for(i = 0; i < dm->getNumVerts(dm); i++) + for (i = 0; i < dm->getNumVerts(dm); i++) { float tmpvec[3]; copy_v3_v3(tmpvec, mvert[i].co); @@ -360,7 +360,7 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) copy_v3_v3(&scs->points[i * 3], tmpvec); } - for(i = 0, facecounter = 0; i < dm->getNumTessFaces(dm); i++) + for (i = 0, facecounter = 0; i < dm->getNumTessFaces(dm); i++) { int again = 0; do @@ -371,7 +371,7 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) //int divs3 = tridivs[3 * facecounter + 2]; float side1[3], side2[3], trinormorg[3], trinorm[3]; - if(again == 1 && mface[i].v4) + if (again == 1 && mface[i].v4) { sub_v3_v3v3(side1, mvert[ mface[i].v3 ].co, mvert[ mface[i].v1 ].co); sub_v3_v3v3(side2, mvert[ mface[i].v4 ].co, mvert[ mface[i].v1 ].co); @@ -386,23 +386,23 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) copy_v3_v3(trinorm, trinormorg); mul_v3_fl(trinorm, 0.25 * cell_len); - for(j = 0; j <= divs1; j++) + for (j = 0; j <= divs1; j++) { - for(k = 0; k <= divs2; k++) + for (k = 0; k <= divs2; k++) { float p1[3], p2[3], p3[3], p[3]={0,0,0}; const float uf = (float)(j + TRI_UVOFFSET) / (float)(divs1 + 0.0); const float vf = (float)(k + TRI_UVOFFSET) / (float)(divs2 + 0.0); float tmpvec[3]; - if(uf+vf > 1.0) + if (uf+vf > 1.0) { // printf("bigger - divs1: %d, divs2: %d\n", divs1, divs2); continue; } copy_v3_v3(p1, mvert[ mface[i].v1 ].co); - if(again == 1 && mface[i].v4) + if (again == 1 && mface[i].v4) { copy_v3_v3(p2, mvert[ mface[i].v3 ].co); copy_v3_v3(p3, mvert[ mface[i].v4 ].co); @@ -419,7 +419,7 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) add_v3_v3v3(p, p1, p2); add_v3_v3(p, p3); - if(newdivs > divs) + if (newdivs > divs) printf("mem problem\n"); // mMovPoints.push_back(p + trinorm); @@ -428,7 +428,7 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) copy_v3_v3(&scs->points[3 * (dm->getNumVerts(dm) + newdivs)], tmpvec); newdivs++; - if(newdivs > divs) + if (newdivs > divs) printf("mem problem\n"); // mMovPoints.push_back(p - trinorm); @@ -440,14 +440,14 @@ static void fill_scs_points(Object *ob, DerivedMesh *dm, SmokeCollSettings *scs) } } - if(again == 0 && mface[i].v4) + if (again == 0 && mface[i].v4) again++; else again = 0; facecounter++; - } while(again!=0); + } while (again!=0); } scs->numpoints = dm->getNumVerts(dm) + newdivs; @@ -467,18 +467,18 @@ static void calcTriangleDivs(Object *ob, MVert *verts, int UNUSED(numverts), MFa float maxpart = ABS(maxscale[0]); float scaleFac = 0; float fsTri = 0; - if(ABS(maxscale[1])>maxpart) maxpart = ABS(maxscale[1]); - if(ABS(maxscale[2])>maxpart) maxpart = ABS(maxscale[2]); + if (ABS(maxscale[1])>maxpart) maxpart = ABS(maxscale[1]); + if (ABS(maxscale[2])>maxpart) maxpart = ABS(maxscale[2]); scaleFac = 1.0 / maxpart; // featureSize = mLevel[mMaxRefine].nodeSize fsTri = cell_len * 0.5 * scaleFac; - if(*tridivs) + if (*tridivs) MEM_freeN(*tridivs); *tridivs = MEM_callocN(sizeof(int) * numtris * 3, "Smoke_Tridivs"); - for(i = 0, facecounter = 0; i < numfaces; i++) + for (i = 0, facecounter = 0; i < numfaces; i++) { float p0[3], p1[3], p2[3]; float side1[3]; @@ -497,19 +497,19 @@ static void calcTriangleDivs(Object *ob, MVert *verts, int UNUSED(numverts), MFa sub_v3_v3v3(side2, p2, p0); sub_v3_v3v3(side3, p1, p2); - if(dot_v3v3(side1, side1) > fsTri*fsTri) + if (dot_v3v3(side1, side1) > fsTri*fsTri) { float tmp = normalize_v3(side1); divs1 = (int)ceil(tmp/fsTri); } - if(dot_v3v3(side2, side2) > fsTri*fsTri) + if (dot_v3v3(side2, side2) > fsTri*fsTri) { float tmp = normalize_v3(side2); divs2 = (int)ceil(tmp/fsTri); /* // debug - if(i==0) + if (i==0) printf("b tmp: %f, fsTri: %f, divs2: %d\n", tmp, fsTri, divs2); */ } @@ -519,7 +519,7 @@ static void calcTriangleDivs(Object *ob, MVert *verts, int UNUSED(numverts), MFa (*tridivs)[3 * facecounter + 2] = divs3; // TODO quad case - if(faces[i].v4) + if (faces[i].v4) { divs1=0, divs2=0, divs3=0; @@ -536,12 +536,12 @@ static void calcTriangleDivs(Object *ob, MVert *verts, int UNUSED(numverts), MFa sub_v3_v3v3(side2, p2, p0); sub_v3_v3v3(side3, p1, p2); - if(dot_v3v3(side1, side1) > fsTri*fsTri) + if (dot_v3v3(side1, side1) > fsTri*fsTri) { float tmp = normalize_v3(side1); divs1 = (int)ceil(tmp/fsTri); } - if(dot_v3v3(side2, side2) > fsTri*fsTri) + if (dot_v3v3(side2, side2) > fsTri*fsTri) { float tmp = normalize_v3(side2); divs2 = (int)ceil(tmp/fsTri); @@ -559,19 +559,19 @@ static void calcTriangleDivs(Object *ob, MVert *verts, int UNUSED(numverts), MFa static void smokeModifier_freeDomain(SmokeModifierData *smd) { - if(smd->domain) + if (smd->domain) { - if(smd->domain->shadow) + if (smd->domain->shadow) MEM_freeN(smd->domain->shadow); smd->domain->shadow = NULL; - if(smd->domain->fluid) + if (smd->domain->fluid) smoke_free(smd->domain->fluid); - if(smd->domain->wt) + if (smd->domain->wt) smoke_turbulence_free(smd->domain->wt); - if(smd->domain->effector_weights) + if (smd->domain->effector_weights) MEM_freeN(smd->domain->effector_weights); smd->domain->effector_weights = NULL; @@ -585,10 +585,10 @@ static void smokeModifier_freeDomain(SmokeModifierData *smd) static void smokeModifier_freeFlow(SmokeModifierData *smd) { - if(smd->flow) + if (smd->flow) { /* - if(smd->flow->bvh) + if (smd->flow->bvh) { free_bvhtree_from_mesh(smd->flow->bvh); MEM_freeN(smd->flow->bvh); @@ -602,22 +602,22 @@ static void smokeModifier_freeFlow(SmokeModifierData *smd) static void smokeModifier_freeCollision(SmokeModifierData *smd) { - if(smd->coll) + if (smd->coll) { - if(smd->coll->points) + if (smd->coll->points) { MEM_freeN(smd->coll->points); smd->coll->points = NULL; } - if(smd->coll->bvhtree) + if (smd->coll->bvhtree) { BLI_bvhtree_free(smd->coll->bvhtree); smd->coll->bvhtree = NULL; } #ifdef USE_SMOKE_COLLISION_DM - if(smd->coll->dm) + if (smd->coll->dm) smd->coll->dm->release(smd->coll->dm); smd->coll->dm = NULL; #endif @@ -629,7 +629,7 @@ static void smokeModifier_freeCollision(SmokeModifierData *smd) void smokeModifier_reset_turbulence(struct SmokeModifierData *smd) { - if(smd && smd->domain && smd->domain->wt) + if (smd && smd->domain && smd->domain->wt) { smoke_turbulence_free(smd->domain->wt); smd->domain->wt = NULL; @@ -638,15 +638,15 @@ void smokeModifier_reset_turbulence(struct SmokeModifierData *smd) void smokeModifier_reset(struct SmokeModifierData *smd) { - if(smd) + if (smd) { - if(smd->domain) + if (smd->domain) { - if(smd->domain->shadow) + if (smd->domain->shadow) MEM_freeN(smd->domain->shadow); smd->domain->shadow = NULL; - if(smd->domain->fluid) + if (smd->domain->fluid) { smoke_free(smd->domain->fluid); smd->domain->fluid = NULL; @@ -658,10 +658,10 @@ void smokeModifier_reset(struct SmokeModifierData *smd) // printf("reset domain end\n"); } - else if(smd->flow) + else if (smd->flow) { /* - if(smd->flow->bvh) + if (smd->flow->bvh) { free_bvhtree_from_mesh(smd->flow->bvh); MEM_freeN(smd->flow->bvh); @@ -669,22 +669,22 @@ void smokeModifier_reset(struct SmokeModifierData *smd) smd->flow->bvh = NULL; */ } - else if(smd->coll) + else if (smd->coll) { - if(smd->coll->points) + if (smd->coll->points) { MEM_freeN(smd->coll->points); smd->coll->points = NULL; } - if(smd->coll->bvhtree) + if (smd->coll->bvhtree) { BLI_bvhtree_free(smd->coll->bvhtree); smd->coll->bvhtree = NULL; } #ifdef USE_SMOKE_COLLISION_DM - if(smd->coll->dm) + if (smd->coll->dm) smd->coll->dm->release(smd->coll->dm); smd->coll->dm = NULL; #endif @@ -695,7 +695,7 @@ void smokeModifier_reset(struct SmokeModifierData *smd) void smokeModifier_free (SmokeModifierData *smd) { - if(smd) + if (smd) { smokeModifier_freeDomain(smd); smokeModifier_freeFlow(smd); @@ -705,11 +705,11 @@ void smokeModifier_free (SmokeModifierData *smd) void smokeModifier_createType(struct SmokeModifierData *smd) { - if(smd) + if (smd) { - if(smd->type & MOD_SMOKE_TYPE_DOMAIN) + if (smd->type & MOD_SMOKE_TYPE_DOMAIN) { - if(smd->domain) + if (smd->domain) smokeModifier_freeDomain(smd); smd->domain = MEM_callocN(sizeof(SmokeDomainSettings), "SmokeDomain"); @@ -746,9 +746,9 @@ void smokeModifier_createType(struct SmokeModifierData *smd) smd->domain->viewsettings = MOD_SMOKE_VIEW_SHOWBIG; smd->domain->effector_weights = BKE_add_effector_weights(NULL); } - else if(smd->type & MOD_SMOKE_TYPE_FLOW) + else if (smd->type & MOD_SMOKE_TYPE_FLOW) { - if(smd->flow) + if (smd->flow) smokeModifier_freeFlow(smd); smd->flow = MEM_callocN(sizeof(SmokeFlowSettings), "SmokeFlow"); @@ -764,9 +764,9 @@ void smokeModifier_createType(struct SmokeModifierData *smd) smd->flow->psys = NULL; } - else if(smd->type & MOD_SMOKE_TYPE_COLL) + else if (smd->type & MOD_SMOKE_TYPE_COLL) { - if(smd->coll) + if (smd->coll) smokeModifier_freeCollision(smd); smd->coll = MEM_callocN(sizeof(SmokeCollSettings), "SmokeColl"); @@ -809,14 +809,16 @@ void smokeModifier_copy(struct SmokeModifierData *smd, struct SmokeModifierData MEM_freeN(tsmd->domain->effector_weights); tsmd->domain->effector_weights = MEM_dupallocN(smd->domain->effector_weights); - } else if (tsmd->flow) { + } + else if (tsmd->flow) { tsmd->flow->density = smd->flow->density; tsmd->flow->temp = smd->flow->temp; tsmd->flow->psys = smd->flow->psys; tsmd->flow->type = smd->flow->type; tsmd->flow->flags = smd->flow->flags; tsmd->flow->vel_multi = smd->flow->vel_multi; - } else if (tsmd->coll) { + } + else if (tsmd->coll) { ; /* leave it as initialized, collision settings is mostly caches */ } @@ -834,15 +836,15 @@ static int get_lamp(Scene *scene, float *light) int found_lamp = 0; // try to find a lamp, preferably local - for(base_tmp = scene->base.first; base_tmp; base_tmp= base_tmp->next) { - if(base_tmp->object->type == OB_LAMP) { + for (base_tmp = scene->base.first; base_tmp; base_tmp= base_tmp->next) { + if (base_tmp->object->type == OB_LAMP) { Lamp *la = base_tmp->object->data; - if(la->type == LA_LOCAL) { + if (la->type == LA_LOCAL) { copy_v3_v3(light, base_tmp->object->obmat[3]); return 1; } - else if(!found_lamp) { + else if (!found_lamp) { copy_v3_v3(light, base_tmp->object->obmat[3]); found_lamp = 1; } @@ -859,29 +861,29 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) Base *base = NULL; // do collisions, needs to be done before emission, so that smoke isn't emitted inside collision cells - if(1) + if (1) { Object *otherobj = NULL; ModifierData *md = NULL; - if(sds->coll_group) // we use groups since we have 2 domains + if (sds->coll_group) // we use groups since we have 2 domains go = sds->coll_group->gobject.first; else base = scene->base.first; - while(base || go) + while (base || go) { otherobj = NULL; - if(sds->coll_group) + if (sds->coll_group) { - if(go->ob) + if (go->ob) otherobj = go->ob; } else otherobj = base->object; - if(!otherobj) + if (!otherobj) { - if(sds->coll_group) + if (sds->coll_group) go = go->next; else base= base->next; @@ -890,18 +892,18 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) md = modifiers_findByType(otherobj, eModifierType_Smoke); // check for active smoke modifier - if(md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) + if (md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) { SmokeModifierData *smd2 = (SmokeModifierData *)md; - if((smd2->type & MOD_SMOKE_TYPE_COLL) && smd2->coll && smd2->coll->points) + if ((smd2->type & MOD_SMOKE_TYPE_COLL) && smd2->coll && smd2->coll->points) { // we got nice collision object SmokeCollSettings *scs = smd2->coll; size_t i, j; unsigned char *obstacles = smoke_get_obstacle(smd->domain->fluid); - for(i = 0; i < scs->numpoints; i++) + for (i = 0; i < scs->numpoints; i++) { int badcell = 0; size_t index = 0; @@ -911,14 +913,14 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) get_cell(smd->domain->p0, smd->domain->res, smd->domain->dx, &scs->points[3 * i], cell, 0); // check if cell is valid (in the domain boundary) - for(j = 0; j < 3; j++) - if((cell[j] > sds->res[j] - 1) || (cell[j] < 0)) + for (j = 0; j < 3; j++) + if ((cell[j] > sds->res[j] - 1) || (cell[j] < 0)) { badcell = 1; break; } - if(badcell) + if (badcell) continue; // 2. set cell values (heat, density and velocity) index = smoke_get_index(cell[0], sds->res[0], cell[1], sds->res[1], cell[2]); @@ -935,11 +937,11 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) { const LbmFloat usqr = (objvel[0]*objvel[0]+objvel[1]*objvel[1]+objvel[2]*objvel[2])*1.5; USQRMAXCHECK(usqr, objvel[0],objvel[1],objvel[2], mMaxVlen, mMxvx,mMxvy,mMxvz); - if(usqr>maxusqr) { + if (usqr>maxusqr) { // cutoff at maxVelVal - for(int jj=0; jj<3; jj++) { - if(objvel[jj]>0.) objvel[jj] = maxVelVal; - if(objvel[jj]<0.) objvel[jj] = -maxVelVal; + for (int jj=0; jj<3; jj++) { + if (objvel[jj]>0.) objvel[jj] = maxVelVal; + if (objvel[jj]<0.) objvel[jj] = -maxVelVal; } } } @@ -951,7 +953,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) } } - if(sds->coll_group) + if (sds->coll_group) go = go->next; else base= base->next; @@ -959,27 +961,27 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) } // do flows and fluids - if(1) + if (1) { Object *otherobj = NULL; ModifierData *md = NULL; - if(sds->fluid_group) // we use groups since we have 2 domains + if (sds->fluid_group) // we use groups since we have 2 domains go = sds->fluid_group->gobject.first; else base = scene->base.first; - while(base || go) + while (base || go) { otherobj = NULL; - if(sds->fluid_group) + if (sds->fluid_group) { - if(go->ob) + if (go->ob) otherobj = go->ob; } else otherobj = base->object; - if(!otherobj) + if (!otherobj) { - if(sds->fluid_group) + if (sds->fluid_group) go = go->next; else base= base->next; @@ -990,17 +992,17 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) md = modifiers_findByType(otherobj, eModifierType_Smoke); // check for active smoke modifier - if(md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) + if (md && md->mode & (eModifierMode_Realtime | eModifierMode_Render)) { SmokeModifierData *smd2 = (SmokeModifierData *)md; // check for initialized smoke object - if((smd2->type & MOD_SMOKE_TYPE_FLOW) && smd2->flow) + if ((smd2->type & MOD_SMOKE_TYPE_FLOW) && smd2->flow) { // we got nice flow object SmokeFlowSettings *sfs = smd2->flow; - if(sfs && sfs->psys && sfs->psys->part && sfs->psys->part->type==PART_EMITTER) // is particle system selected + if (sfs && sfs->psys && sfs->psys->part && sfs->psys->part->type==PART_EMITTER) // is particle system selected { ParticleSimulationData sim; ParticleSystem *psys = sfs->psys; @@ -1029,7 +1031,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) sim.psys = psys; // initialize temp emission map - if(!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW)) + if (!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW)) { int i; temp_emission_map = MEM_callocN(sizeof(float) * sds->res[0]*sds->res[1]*sds->res[2], "SmokeTempEmission"); @@ -1040,10 +1042,10 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) } // mostly copied from particle code - if(psys->part->type==PART_HAIR) + if (psys->part->type==PART_HAIR) { /* - if(psys->childcache) + if (psys->childcache) { totchild = psys->totchildcache; } @@ -1056,7 +1058,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) else totchild=psys->totchild*psys->part->disp/100; - for(p=0; pparticles[p].flag & (PARS_NO_DISP|PARS_UNEXIST)) + if (psys->particles[p].flag & (PARS_NO_DISP|PARS_UNEXIST)) continue; } else { /* handle child particle */ ChildParticle *cpa = &psys->child[p - totpart]; - if(psys->particles[cpa->parent].flag & (PARS_NO_DISP|PARS_UNEXIST)) + if (psys->particles[cpa->parent].flag & (PARS_NO_DISP|PARS_UNEXIST)) continue; } state.time = smd->time; - if(psys_get_particle_state(&sim, p, &state, 0) == 0) + if (psys_get_particle_state(&sim, p, &state, 0) == 0) continue; // copy_v3_v3(pos, pa->state.co); @@ -1086,19 +1088,19 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) // 1. get corresponding cell get_cell(smd->domain->p0, smd->domain->res, smd->domain->dx, state.co, cell, 0); // check if cell is valid (in the domain boundary) - for(i = 0; i < 3; i++) + for (i = 0; i < 3; i++) { - if((cell[i] > sds->res[i] - 1) || (cell[i] < 0)) + if ((cell[i] > sds->res[i] - 1) || (cell[i] < 0)) { badcell = 1; break; } } - if(badcell) + if (badcell) continue; // 2. set cell values (heat, density and velocity) index = smoke_get_index(cell[0], sds->res[0], cell[1], sds->res[1], cell[2]); - if(!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW) && !(obstacle[index])) // this is inflow + if (!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW) && !(obstacle[index])) // this is inflow { // heat[index] += sfs->temp * 0.1; // density[index] += sfs->density * 0.1; @@ -1108,14 +1110,14 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) temp_emission_map[index] = sfs->density; // Uses particle velocity as initial velocity for smoke - if(sfs->flags & MOD_SMOKE_FLOW_INITVELOCITY && (psys->part->phystype != PART_PHYS_NO)) + if (sfs->flags & MOD_SMOKE_FLOW_INITVELOCITY && (psys->part->phystype != PART_PHYS_NO)) { velocity_x[index] = state.vel[0]*sfs->vel_multi; velocity_y[index] = state.vel[1]*sfs->vel_multi; velocity_z[index] = state.vel[2]*sfs->vel_multi; } } - else if(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW) // outflow + else if (sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW) // outflow { heat[index] = 0.f; density[index] = 0.f; @@ -1123,15 +1125,15 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) velocity_y[index] = 0.f; velocity_z[index] = 0.f; // we need different handling for the high-res feature - if(bigdensity) + if (bigdensity) { // init all surrounding cells according to amplification, too int i, j, k; smoke_turbulence_get_res(smd->domain->wt, bigres); - for(i = 0; i < smd->domain->amplify + 1; i++) - for(j = 0; j < smd->domain->amplify + 1; j++) - for(k = 0; k < smd->domain->amplify + 1; k++) + for (i = 0; i < smd->domain->amplify + 1; i++) + for (j = 0; j < smd->domain->amplify + 1; j++) + for (k = 0; k < smd->domain->amplify + 1; k++) { index = smoke_get_index((smd->domain->amplify + 1)* cell[0] + i, bigres[0], (smd->domain->amplify + 1)* cell[1] + j, bigres[1], (smd->domain->amplify + 1)* cell[2] + k); bigdensity[index] = 0.f; @@ -1142,7 +1144,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) // apply emission values - if(!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW)) { + if (!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW)) { // initialize variables int ii, jj, kk, x, y, z, block_size; @@ -1153,9 +1155,9 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) // loop through every low res cell - for(x = 0; x < sds->res[0]; x++) - for(y = 0; y < sds->res[1]; y++) - for(z = 0; z < sds->res[2]; z++) + for (x = 0; x < sds->res[0]; x++) + for (y = 0; y < sds->res[1]; y++) + for (z = 0; z < sds->res[2]; z++) { // neighbor cell emission densities (for high resolution smoke smooth interpolation) @@ -1191,9 +1193,9 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) loop through high res blocks if high res enabled */ if (bigdensity) - for(ii = 0; ii < block_size; ii++) - for(jj = 0; jj < block_size; jj++) - for(kk = 0; kk < block_size; kk++) + for (ii = 0; ii < block_size; ii++) + for (jj = 0; jj < block_size; jj++) + for (kk = 0; kk < block_size; kk++) { float fx,fy,fz, interpolated_value; @@ -1269,7 +1271,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) } else { /* - for() + for () { // no psys BVHTreeNearest nearest; @@ -1281,7 +1283,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) } } } - if(sds->fluid_group) + if (sds->fluid_group) go = go->next; else base= base->next; @@ -1292,7 +1294,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) { ListBase *effectors = pdInitEffectors(scene, ob, NULL, sds->effector_weights); - if(effectors) + if (effectors) { float *density = smoke_get_density(sds->fluid); float *force_x = smoke_get_force_x(sds->fluid); @@ -1304,15 +1306,15 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) int x, y, z; // precalculate wind forces - for(x = 0; x < sds->res[0]; x++) - for(y = 0; y < sds->res[1]; y++) - for(z = 0; z < sds->res[2]; z++) + for (x = 0; x < sds->res[0]; x++) + for (y = 0; y < sds->res[1]; y++) + for (z = 0; z < sds->res[2]; z++) { EffectedPoint epoint; float voxelCenter[3] = {0,0,0} , vel[3] = {0,0,0} , retvel[3] = {0,0,0}; unsigned int index = smoke_get_index(x, sds->res[0], y, sds->res[1], z); - if(density[index] < FLT_EPSILON) + if (density[index] < FLT_EPSILON) continue; vel[0] = velocity_x[index]; @@ -1339,12 +1341,12 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd) } void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedMesh *dm) { - if((smd->type & MOD_SMOKE_TYPE_FLOW)) + if ((smd->type & MOD_SMOKE_TYPE_FLOW)) { - if(scene->r.cfra >= smd->time) + if (scene->r.cfra >= smd->time) smokeModifier_init(smd, ob, scene, dm); - if(scene->r.cfra > smd->time) + if (scene->r.cfra > smd->time) { // XXX TODO smd->time = scene->r.cfra; @@ -1355,24 +1357,24 @@ void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedM copy_m4_m4(smd->flow->mat, ob->obmat); */ } - else if(scene->r.cfra < smd->time) + else if (scene->r.cfra < smd->time) { smd->time = scene->r.cfra; smokeModifier_reset(smd); } } - else if(smd->type & MOD_SMOKE_TYPE_COLL) + else if (smd->type & MOD_SMOKE_TYPE_COLL) { - if(scene->r.cfra >= smd->time) + if (scene->r.cfra >= smd->time) smokeModifier_init(smd, ob, scene, dm); - if(scene->r.cfra > smd->time) + if (scene->r.cfra > smd->time) { // XXX TODO smd->time = scene->r.cfra; #ifdef USE_SMOKE_COLLISION_DM - if(smd->coll->dm) + if (smd->coll->dm) smd->coll->dm->release(smd->coll->dm); smd->coll->dm = CDDM_copy_from_tessface(dm); @@ -1382,13 +1384,13 @@ void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedM copy_m4_m4(smd->coll->mat_old, smd->coll->mat); copy_m4_m4(smd->coll->mat, ob->obmat); } - else if(scene->r.cfra < smd->time) + else if (scene->r.cfra < smd->time) { smd->time = scene->r.cfra; smokeModifier_reset(smd); } } - else if(smd->type & MOD_SMOKE_TYPE_DOMAIN) + else if (smd->type & MOD_SMOKE_TYPE_DOMAIN) { SmokeDomainSettings *sds = smd->domain; float light[3]; @@ -1405,14 +1407,14 @@ void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedM BKE_ptcache_id_from_smoke(&pid, ob, smd); BKE_ptcache_id_time(&pid, scene, framenr, &startframe, &endframe, ×cale); - if(!smd->domain->fluid || framenr == startframe) + if (!smd->domain->fluid || framenr == startframe) { BKE_ptcache_id_reset(scene, &pid, PTCACHE_RESET_OUTDATED); BKE_ptcache_validate(cache, framenr); cache->flag &= ~PTCACHE_REDO_NEEDED; } - if(!smd->domain->fluid && (framenr != startframe) && (smd->domain->flags & MOD_SMOKE_FILE_LOAD)==0 && (cache->flag & PTCACHE_BAKED)==0) + if (!smd->domain->fluid && (framenr != startframe) && (smd->domain->flags & MOD_SMOKE_FILE_LOAD)==0 && (cache->flag & PTCACHE_BAKED)==0) return; smd->domain->flags &= ~MOD_SMOKE_FILE_LOAD; @@ -1425,21 +1427,21 @@ void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedM // printf("startframe: %d, framenr: %d\n", startframe, framenr); - if(smokeModifier_init(smd, ob, scene, dm)==0) + if (smokeModifier_init(smd, ob, scene, dm)==0) { printf("bad smokeModifier_init\n"); return; } /* try to read from cache */ - if(BKE_ptcache_read(&pid, (float)framenr) == PTCACHE_READ_EXACT) { + if (BKE_ptcache_read(&pid, (float)framenr) == PTCACHE_READ_EXACT) { BKE_ptcache_validate(cache, framenr); smd->time = framenr; return; } /* only calculate something when we advanced a single frame */ - if(framenr != (int)smd->time+1) + if (framenr != (int)smd->time+1) return; /* don't simulate if viewing start frame, but scene frame is not real start frame */ @@ -1451,14 +1453,14 @@ void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedM smoke_calc_domain(scene, ob, smd); /* if on second frame, write cache for first frame */ - if((int)smd->time == startframe && (cache->flag & PTCACHE_OUTDATED || cache->last_exact==0)) { + if ((int)smd->time == startframe && (cache->flag & PTCACHE_OUTDATED || cache->last_exact==0)) { // create shadows straight after domain initialization so we get nice shadows for startframe, too - if(get_lamp(scene, light)) + if (get_lamp(scene, light)) smoke_calc_transparency(sds->shadow, smoke_get_density(sds->fluid), sds->p0, sds->p1, sds->res, sds->dx, light, calc_voxel_transp, -7.0*sds->dx); - if(sds->wt) + if (sds->wt) { - if(sds->flags & MOD_SMOKE_DISSOLVE) + if (sds->flags & MOD_SMOKE_DISSOLVE) smoke_dissolve_wavelet(sds->wt, sds->diss_speed, sds->flags & MOD_SMOKE_DISSOLVE_LOG); smoke_turbulence_step(sds->wt, sds->fluid); } @@ -1475,26 +1477,26 @@ void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedM // simulate the actual smoke (c++ code in intern/smoke) // DG: interesting commenting this line + deactivating loading of noise files - if(framenr!=startframe) + if (framenr!=startframe) { - if(sds->flags & MOD_SMOKE_DISSOLVE) + if (sds->flags & MOD_SMOKE_DISSOLVE) smoke_dissolve(sds->fluid, sds->diss_speed, sds->flags & MOD_SMOKE_DISSOLVE_LOG); smoke_step(sds->fluid, smd->time, scene->r.frs_sec / scene->r.frs_sec_base); } // create shadows before writing cache so they get stored - if(get_lamp(scene, light)) + if (get_lamp(scene, light)) smoke_calc_transparency(sds->shadow, smoke_get_density(sds->fluid), sds->p0, sds->p1, sds->res, sds->dx, light, calc_voxel_transp, -7.0*sds->dx); - if(sds->wt) + if (sds->wt) { - if(sds->flags & MOD_SMOKE_DISSOLVE) + if (sds->flags & MOD_SMOKE_DISSOLVE) smoke_dissolve_wavelet(sds->wt, sds->diss_speed, sds->flags & MOD_SMOKE_DISSOLVE_LOG); smoke_turbulence_step(sds->wt, sds->fluid); } BKE_ptcache_validate(cache, framenr); - if(framenr != startframe) + if (framenr != startframe) BKE_ptcache_write(&pid, framenr); tend(); @@ -1509,7 +1511,7 @@ static float calc_voxel_transp(float *result, float *input, int res[3], int *pix // T_ray *= T_vox *tRay *= exp(input[index]*correct); - if(result[index] < 0.0f) + if (result[index] < 0.0f) { #pragma omp critical result[index] = *tRay; @@ -1563,7 +1565,7 @@ static void bresenham_linie_3D(int x1, int y1, int z1, int x2, int y2, int z2, f err_1 = dy2 - l; err_2 = dz2 - l; for (i = 0; i < l; i++) { - if(cb(result, input, res, pixel, tRay, correct) <= FLT_EPSILON) + if (cb(result, input, res, pixel, tRay, correct) <= FLT_EPSILON) break; if (err_1 > 0) { pixel[1] += y_inc; @@ -1577,11 +1579,12 @@ static void bresenham_linie_3D(int x1, int y1, int z1, int x2, int y2, int z2, f err_2 += dz2; pixel[0] += x_inc; } - } else if ((m >= l) && (m >= n)) { + } + else if ((m >= l) && (m >= n)) { err_1 = dx2 - m; err_2 = dz2 - m; for (i = 0; i < m; i++) { - if(cb(result, input, res, pixel, tRay, correct) <= FLT_EPSILON) + if (cb(result, input, res, pixel, tRay, correct) <= FLT_EPSILON) break; if (err_1 > 0) { pixel[0] += x_inc; @@ -1595,11 +1598,12 @@ static void bresenham_linie_3D(int x1, int y1, int z1, int x2, int y2, int z2, f err_2 += dz2; pixel[1] += y_inc; } - } else { + } + else { err_1 = dy2 - n; err_2 = dx2 - n; for (i = 0; i < n; i++) { - if(cb(result, input, res, pixel, tRay, correct) <= FLT_EPSILON) + if (cb(result, input, res, pixel, tRay, correct) <= FLT_EPSILON) break; if (err_1 > 0) { pixel[1] += y_inc; @@ -1641,7 +1645,7 @@ static void smoke_calc_transparency(float *result, float *input, float *p0, floa float bv[6]; int a, z, slabsize=res[0]*res[1], size= res[0]*res[1]*res[2]; - for(a=0; a= 0.0f) + if (result[index] >= 0.0f) continue; voxelCenter[0] = p0[0] + dx * x + dx * 0.5; voxelCenter[1] = p0[1] + dx * y + dx * 0.5; voxelCenter[2] = p0[2] + dx * z + dx * 0.5; // get starting position (in voxel coords) - if(BLI_bvhtree_bb_raycast(bv, light, voxelCenter, pos) > FLT_EPSILON) + if (BLI_bvhtree_bb_raycast(bv, light, voxelCenter, pos) > FLT_EPSILON) { // we're ouside get_cell(p0, res, dx, pos, cell, 1); diff --git a/source/blender/blenkernel/intern/softbody.c b/source/blender/blenkernel/intern/softbody.c index cb2e6681e95..4206c9921df 100644 --- a/source/blender/blenkernel/intern/softbody.c +++ b/source/blender/blenkernel/intern/softbody.c @@ -1065,7 +1065,7 @@ static int sb_detect_aabb_collisionCached( float UNUSED(force[3]), unsigned int deflected = 2; } - else{ + else { /*aye that should be cached*/ printf("missing cache error \n"); BLI_ghashIterator_step(ihash); @@ -1132,7 +1132,7 @@ static int sb_detect_face_pointCached(float face_v1[3],float face_v2[3],float fa } } - else{ + else { /*aye that should be cached*/ printf("missing cache error \n"); BLI_ghashIterator_step(ihash); @@ -1142,7 +1142,7 @@ static int sb_detect_face_pointCached(float face_v1[3],float face_v2[3],float fa /* use mesh*/ if (mvert) { - while(a) { + while (a) { copy_v3_v3(nv1,mvert[a-1].co); if (mprevvert) { mul_v3_fl(nv1,time); @@ -1169,7 +1169,7 @@ static int sb_detect_face_pointCached(float face_v1[3],float face_v2[3],float fa } } a--; - }/* while(a)*/ + }/* while (a)*/ } /* if (mvert) */ } /* if (ob->pd && ob->pd->deflect) */ BLI_ghashIterator_step(ihash); @@ -1227,7 +1227,7 @@ static int sb_detect_face_collisionCached(float face_v1[3],float face_v2[3],floa } } - else{ + else { /*aye that should be cached*/ printf("missing cache error \n"); BLI_ghashIterator_step(ihash); @@ -1455,7 +1455,7 @@ static int sb_detect_edge_collisionCached(float edge_v1[3],float edge_v2[3],floa } } - else{ + else { /*aye that should be cached*/ printf("missing cache error \n"); BLI_ghashIterator_step(ihash); @@ -1601,7 +1601,7 @@ static void _scan_for_ext_spring_forces(Scene *scene, Object *ob, float timenow, add_v3_v3(vel, speed); } /* media in rest */ - else{ + else { add_v3_v3v3(vel, sb->bpoint[bs->v1].vec , sb->bpoint[bs->v2].vec); } f = normalize_v3(vel); @@ -1617,7 +1617,7 @@ static void _scan_for_ext_spring_forces(Scene *scene, Object *ob, float timenow, normalize_v3(sp); Vec3PlusStVec(bs->ext_force,f*(1.0f-ABS(dot_v3v3(vel,sp))),vel); } - else{ + else { Vec3PlusStVec(bs->ext_force,f,vel); // to keep compatible with 2.45 release files } } @@ -1792,7 +1792,7 @@ static int sb_detect_vertex_collisionCached(float opco[3], float facenormal[3], continue; } } - else{ + else { /*aye that should be cached*/ printf("missing cache error \n"); BLI_ghashIterator_step(ihash); @@ -2048,7 +2048,7 @@ static void dfdx_spring(int ia, int ic, int op, float dir[3],float L,float len,f nlMatrixAdd(ia+i,op+ic+j,m); } } - else{ + else { for (i=0;i<3;i++) for (j=0;j<3;j++) { m=factor*dir[i]*dir[j]; @@ -2097,7 +2097,7 @@ static void sb_spring_force(Object *ob,int bpi,BodySpring *bs,float iks,float UN ic =3*bs->v1; #endif } - else{ + else { /* TODO make this debug option */ /**/ printf("bodypoint is not attached to spring <*bs> --> sb_spring_force()\n"); @@ -2490,7 +2490,7 @@ static void softbody_calc_forces(Scene *scene, Object *ob, float forcetime, floa softbody_calc_forcesEx(scene, ob, forcetime, timenow, nl_flags); return; } - else{ + else { /* so the following will die */ /* |||||||||||||||||||||||||| */ /* VVVVVVVVVVVVVVVVVVVVVVVVVV */ @@ -2762,7 +2762,7 @@ static void softbody_calc_forces(Scene *scene, Object *ob, float forcetime, floa */ Vec3PlusStVec(bp->pos,-intrusion,facenormal); } - else{ + else { sub_v3_v3v3(cfforce,bp->vec,vel); Vec3PlusStVec(bp->force,-cf*50.0f,cfforce); @@ -2773,7 +2773,7 @@ static void softbody_calc_forces(Scene *scene, Object *ob, float forcetime, floa bp->loc_flag |= SBF_DOFUZZY; bp->choke = sb->choke*0.01f; } - else{ + else { sub_v3_v3v3(cfforce,bp->vec,vel); Vec3PlusStVec(bp->force,-cf*50.0f,cfforce); } @@ -2873,7 +2873,7 @@ static void softbody_calc_forces(Scene *scene, Object *ob, float forcetime, floa } */ } - else{ + else { printf("Matrix inversion failed \n"); for (a=sb->totpoint, bp= sb->bpoint; a>0; a--, bp++) { copy_v3_v3(bp->impdv,bp->force); @@ -2963,7 +2963,7 @@ static void softbody_apply_forces(Object *ob, float forcetime, int mode, float * if ((dot_v3v3(dx,dx)force,bp->force)frozen /=2; } - else{ + else { bp->frozen = MIN2(bp->frozen*1.05f,1.0f); } mul_v3_fl(dx,bp->frozen); @@ -3295,7 +3295,7 @@ static void mesh_to_softbody(Scene *scene, Object *ob) /* should be fixed for meshes */ // bp->goal= sb->mingoal + bp->goal*goalfac; /* do not do here jow_go_for2_5 */ } - else{ + else { /* in consequence if no group was set .. but we want to animate it laters */ /* logically attach to goal with default first */ if (ob->softflag & OB_SB_GOAL) {bp->goal = sb->defgoal;} @@ -4032,7 +4032,7 @@ static void softbody_step(Scene *scene, Object *ob, SoftBody *sb, float dtime) //removed }/*SOLVER SELECT*/ - else{ + else { printf("softbody no valid solver ID!"); }/*SOLVER SELECT*/ if (sb->plastic) { apply_spring_memory(ob);} diff --git a/source/blender/blenkernel/intern/sound.c b/source/blender/blenkernel/intern/sound.c index 67e392fa296..c2dbb518837 100644 --- a/source/blender/blenkernel/intern/sound.c +++ b/source/blender/blenkernel/intern/sound.c @@ -86,7 +86,7 @@ struct bSound* sound_new_file(struct Main *bmain, const char *filename) BLI_path_abs(str, path); len = strlen(filename); - while(len > 0 && filename[len-1] != '/' && filename[len-1] != '\\') + while (len > 0 && filename[len-1] != '/' && filename[len-1] != '\\') len--; sound = alloc_libblock(&bmain->sound, ID_SO, filename+len); @@ -141,7 +141,7 @@ static void sound_sync_callback(void* data, int mode, float time) struct Scene* scene; scene = bmain->scene.first; - while(scene) + while (scene) { if (scene->audio.flag & AUDIO_SYNC) { @@ -765,7 +765,7 @@ void sound_update_scene(struct Scene* scene) } } - while((handle = AUD_getSet(scene->speaker_handles))) + while ((handle = AUD_getSet(scene->speaker_handles))) { AUD_removeSequence(scene->sound_scene, handle); } diff --git a/source/blender/blenkernel/intern/speaker.c b/source/blender/blenkernel/intern/speaker.c index a5d24c79bba..5466630f621 100644 --- a/source/blender/blenkernel/intern/speaker.c +++ b/source/blender/blenkernel/intern/speaker.c @@ -70,7 +70,7 @@ Speaker *copy_speaker(Speaker *spk) Speaker *spkn; spkn= copy_libblock(&spk->id); - if(spkn->sound) + if (spkn->sound) spkn->sound->id.us++; return spkn; @@ -87,25 +87,25 @@ void make_local_speaker(Speaker *spk) * - mixed: make copy */ - if(spk->id.lib==NULL) return; - if(spk->id.us==1) { + if (spk->id.lib==NULL) return; + if (spk->id.us==1) { id_clear_lib_data(bmain, &spk->id); return; } ob= bmain->object.first; - while(ob) { - if(ob->data==spk) { - if(ob->id.lib) is_lib= TRUE; + while (ob) { + if (ob->data==spk) { + if (ob->id.lib) is_lib= TRUE; else is_local= TRUE; } ob= ob->id.next; } - if(is_local && is_lib == FALSE) { + if (is_local && is_lib == FALSE) { id_clear_lib_data(bmain, &spk->id); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { Speaker *spk_new= copy_speaker(spk); spk_new->id.us= 0; @@ -113,10 +113,10 @@ void make_local_speaker(Speaker *spk) BKE_id_lib_local_paths(bmain, spk->id.lib, &spk_new->id); ob= bmain->object.first; - while(ob) { - if(ob->data==spk) { + while (ob) { + if (ob->data==spk) { - if(ob->id.lib==NULL) { + if (ob->id.lib==NULL) { ob->data= spk_new; spk_new->id.us++; spk->id.us--; @@ -129,7 +129,7 @@ void make_local_speaker(Speaker *spk) void free_speaker(Speaker *spk) { - if(spk->sound) + if (spk->sound) spk->sound->id.us--; BKE_free_animdata((ID *)spk); diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c index 163223d1a18..7b84fc6d896 100644 --- a/source/blender/blenkernel/intern/subsurf_ccg.c +++ b/source/blender/blenkernel/intern/subsurf_ccg.c @@ -130,7 +130,8 @@ static CCGSubSurf *_getSubSurf(CCGSubSurf *prevSS, int subdivLevels, CCGFlags fl if (oldUseAging!=useAging) { ccgSubSurf_free(prevSS); - } else { + } + else { ccgSubSurf_setSubdivisionLevels(prevSS, subdivLevels); return prevSS; @@ -139,7 +140,8 @@ static CCGSubSurf *_getSubSurf(CCGSubSurf *prevSS, int subdivLevels, CCGFlags fl if (useAging) { ifc.vertUserSize = ifc.edgeUserSize = ifc.faceUserSize = 12; - } else { + } + else { ifc.vertUserSize = ifc.edgeUserSize = ifc.faceUserSize = 8; } ifc.vertDataSize = sizeof(float) * (flags & CCG_CALC_NORMALS ? 6 : 3); @@ -154,7 +156,8 @@ static CCGSubSurf *_getSubSurf(CCGSubSurf *prevSS, int subdivLevels, CCGFlags fl allocatorIFC.release = arena_release; ccgSS = ccgSubSurf_new(&ifc, subdivLevels, &allocatorIFC, allocator); - } else { + } + else { ccgSS = ccgSubSurf_new(&ifc, subdivLevels, NULL, NULL); } @@ -180,9 +183,11 @@ static int getEdgeIndex(CCGSubSurf *ss, CCGEdge *e, int x, int edgeSize) if (x==0) { return v0idx; - } else if (x==edgeSize-1) { + } + else if (x==edgeSize-1) { return v1idx; - } else { + } + else { return edgeBase + x-1; } } @@ -195,32 +200,40 @@ static int getFaceIndex(CCGSubSurf *ss, CCGFace *f, int S, int x, int y, int edg if (x==gridSize-1 && y==gridSize-1) { CCGVert *v = ccgSubSurf_getFaceVert(f, S); return *((int*) ccgSubSurf_getVertUserData(ss, v)); - } else if (x==gridSize-1) { + } + else if (x==gridSize-1) { CCGVert *v = ccgSubSurf_getFaceVert(f, S); CCGEdge *e = ccgSubSurf_getFaceEdge(f, S); int edgeBase = *((int*) ccgSubSurf_getEdgeUserData(ss, e)); if (v==ccgSubSurf_getEdgeVert0(e)) { return edgeBase + (gridSize-1-y)-1; - } else { + } + else { return edgeBase + (edgeSize-2-1)-((gridSize-1-y)-1); } - } else if (y==gridSize-1) { + } + else if (y==gridSize-1) { CCGVert *v = ccgSubSurf_getFaceVert(f, S); CCGEdge *e = ccgSubSurf_getFaceEdge(f, (S+numVerts-1)%numVerts); int edgeBase = *((int*) ccgSubSurf_getEdgeUserData(ss, e)); if (v==ccgSubSurf_getEdgeVert0(e)) { return edgeBase + (gridSize-1-x)-1; - } else { + } + else { return edgeBase + (edgeSize-2-1)-((gridSize-1-x)-1); } - } else if (x==0 && y==0) { + } + else if (x==0 && y==0) { return faceBase; - } else if (x==0) { + } + else if (x==0) { S = (S+numVerts-1)%numVerts; return faceBase + 1 + (gridSize-2)*S + (y-1); - } else if (y==0) { + } + else if (y==0) { return faceBase + 1 + (gridSize-2)*S + (x-1); - } else { + } + else { return faceBase + 1 + (gridSize-2)*numVerts + S*(gridSize-2)*(gridSize-2) + (y-1)*(gridSize-2) + (x-1); } } @@ -364,13 +377,13 @@ static void set_subsurf_uv(CCGSubSurf *ss, DerivedMesh *dm, DerivedMesh *result, MTFace *tface = CustomData_get_layer_n(&result->faceData, CD_MTFACE, n); MLoopUV *mloopuv = CustomData_get_layer_n(&result->loopData, CD_MLOOPUV, n); - if(!dmloopuv || (!tface && !mloopuv)) + if (!dmloopuv || (!tface && !mloopuv)) return; /* create a CCGSubSurf from uv's */ uvss = _getSubSurf(NULL, ccgSubSurf_getSubdivisionLevels(ss), CCG_USE_ARENA); - if(!ss_sync_from_uv(uvss, ss, dm, dmloopuv)) { + if (!ss_sync_from_uv(uvss, ss, dm, dmloopuv)) { ccgSubSurf_free(uvss); return; } @@ -385,7 +398,7 @@ static void set_subsurf_uv(CCGSubSurf *ss, DerivedMesh *dm, DerivedMesh *result, faceMap = MEM_mallocN(totface*sizeof(*faceMap), "facemapuv"); fi = ccgSubSurf_getFaceIterator(uvss); - for(; !ccgFaceIterator_isStopped(fi); ccgFaceIterator_next(fi)) { + for (; !ccgFaceIterator_isStopped(fi); ccgFaceIterator_next(fi)) { CCGFace *f = ccgFaceIterator_getCurrent(fi); faceMap[GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(f))] = f; } @@ -395,15 +408,15 @@ static void set_subsurf_uv(CCGSubSurf *ss, DerivedMesh *dm, DerivedMesh *result, tf= tface; mluv= mloopuv; - for(index = 0; index < totface; index++) { + for (index = 0; index < totface; index++) { CCGFace *f = faceMap[index]; int numVerts = ccgSubSurf_getFaceNumVerts(f); for (S=0; SgetVertDataArray(dm, CD_ORIGINDEX); - for(i = 0; i < totvert; i++, mv++) { + for (i = 0; i < totvert; i++, mv++) { CCGVert *v; - if(vertexCos) { + if (vertexCos) { ccgSubSurf_syncVert(ss, SET_INT_IN_POINTER(i), vertexCos[i], 0, &v); - } else { + } + else { ccgSubSurf_syncVert(ss, SET_INT_IN_POINTER(i), mv->co, 0, &v); } @@ -549,7 +563,7 @@ static void ss_sync_from_derivedmesh(CCGSubSurf *ss, DerivedMesh *dm, me = medge; index = (int *)dm->getEdgeDataArray(dm, CD_ORIGINDEX); - for(i = 0; i < totedge; i++, me++) { + for (i = 0; i < totedge; i++, me++) { CCGEdge *e; float crease; @@ -579,11 +593,11 @@ static void ss_sync_from_derivedmesh(CCGSubSurf *ss, DerivedMesh *dm, * it is not really possible to continue without modifying * other parts of code significantly to handle missing faces. * since this really shouldn't even be possible we just bail.*/ - if(ccgSubSurf_syncFace(ss, SET_INT_IN_POINTER(i), mp->totloop, + if (ccgSubSurf_syncFace(ss, SET_INT_IN_POINTER(i), mp->totloop, fVerts, &f) == eCCGError_InvalidValue) { static int hasGivenError = 0; - if(!hasGivenError) { + if (!hasGivenError) { //XXX error("Unrecoverable error in SubSurf calculation," // " mesh is inconsistent."); @@ -702,7 +716,7 @@ static void ccgDM_getFinalVert(DerivedMesh *dm, int vertNum, MVert *mv) memset(mv, 0, sizeof(*mv)); - if((vertNum < ccgdm->edgeMap[0].startVert) && (ccgSubSurf_getNumFaces(ss) > 0)) { + if ((vertNum < ccgdm->edgeMap[0].startVert) && (ccgSubSurf_getNumFaces(ss) > 0)) { /* this vert comes from face data */ int lastface = ccgSubSurf_getNumFaces(ss) - 1; CCGFace *f; @@ -715,7 +729,7 @@ static void ccgDM_getFinalVert(DerivedMesh *dm, int vertNum, MVert *mv) int gridInternalEnd; i = 0; - while(i < lastface && vertNum >= ccgdm->faceMap[i + 1].startVert) + while (i < lastface && vertNum >= ccgdm->faceMap[i + 1].startVert) ++i; f = ccgdm->faceMap[i].face; @@ -728,18 +742,20 @@ static void ccgDM_getFinalVert(DerivedMesh *dm, int vertNum, MVert *mv) gridInternalEnd = gridSideEnd + numVerts * gridInternalVerts; offset = vertNum - ccgdm->faceMap[i].startVert; - if(offset < 1) { + if (offset < 1) { vd = ccgSubSurf_getFaceCenterData(f); copy_v3_v3(mv->co, vd->co); normal_float_to_short_v3(mv->no, vd->no); - } else if(offset < gridSideEnd) { + } + else if (offset < gridSideEnd) { offset -= 1; grid = offset / gridSideVerts; x = offset % gridSideVerts + 1; vd = ccgSubSurf_getFaceGridEdgeData(ss, f, grid, x); copy_v3_v3(mv->co, vd->co); normal_float_to_short_v3(mv->no, vd->no); - } else if(offset < gridInternalEnd) { + } + else if (offset < gridInternalEnd) { offset -= gridSideEnd; grid = offset / gridInternalVerts; offset %= gridInternalVerts; @@ -749,14 +765,15 @@ static void ccgDM_getFinalVert(DerivedMesh *dm, int vertNum, MVert *mv) copy_v3_v3(mv->co, vd->co); normal_float_to_short_v3(mv->no, vd->no); } - } else if((vertNum < ccgdm->vertMap[0].startVert) && (ccgSubSurf_getNumEdges(ss) > 0)) { + } + else if ((vertNum < ccgdm->vertMap[0].startVert) && (ccgSubSurf_getNumEdges(ss) > 0)) { /* this vert comes from edge data */ CCGEdge *e; int lastedge = ccgSubSurf_getNumEdges(ss) - 1; int x; i = 0; - while(i < lastedge && vertNum >= ccgdm->edgeMap[i + 1].startVert) + while (i < lastedge && vertNum >= ccgdm->edgeMap[i + 1].startVert) ++i; e = ccgdm->edgeMap[i].edge; @@ -765,7 +782,8 @@ static void ccgDM_getFinalVert(DerivedMesh *dm, int vertNum, MVert *mv) vd = ccgSubSurf_getEdgeData(ss, e, x); copy_v3_v3(mv->co, vd->co); normal_float_to_short_v3(mv->no, vd->no); - } else { + } + else { /* this vert comes from vert data */ CCGVert *v; i = vertNum - ccgdm->vertMap[0].startVert; @@ -801,7 +819,7 @@ static void ccgDM_getFinalEdge(DerivedMesh *dm, int edgeNum, MEdge *med) memset(med, 0, sizeof(*med)); - if(edgeNum < ccgdm->edgeMap[0].startEdge) { + if (edgeNum < ccgdm->edgeMap[0].startEdge) { /* this edge comes from face data */ int lastface = ccgSubSurf_getNumFaces(ss) - 1; CCGFace *f; @@ -821,9 +839,11 @@ static void ccgDM_getFinalEdge(DerivedMesh *dm, int edgeNum, MEdge *med) previ = i; if (ccgdm->faceMap[i].startEdge >= edgeNum) { i -= fabsf(i-lasti)/2.0f; - } else if (ccgdm->faceMap[i].startEdge < edgeNum) { + } + else if (ccgdm->faceMap[i].startEdge < edgeNum) { i += fabsf(i-lasti)/2.0f; - } else { + } + else { break; } @@ -848,7 +868,7 @@ static void ccgDM_getFinalEdge(DerivedMesh *dm, int edgeNum, MEdge *med) #endif i = 0; - while(i < lastface && edgeNum >= ccgdm->faceMap[i + 1].startEdge) + while (i < lastface && edgeNum >= ccgdm->faceMap[i + 1].startEdge) ++i; f = ccgdm->faceMap[i].face; @@ -861,23 +881,26 @@ static void ccgDM_getFinalEdge(DerivedMesh *dm, int edgeNum, MEdge *med) grid = offset / (gridSideEdges + gridInternalEdges); offset %= (gridSideEdges + gridInternalEdges); - if(offset < gridSideEdges) { + if (offset < gridSideEdges) { x = offset; med->v1 = getFaceIndex(ss, f, grid, x, 0, edgeSize, gridSize); med->v2 = getFaceIndex(ss, f, grid, x+1, 0, edgeSize, gridSize); - } else { + } + else { offset -= gridSideEdges; x = (offset / 2) / gridSideEdges + 1; y = (offset / 2) % gridSideEdges; - if(offset % 2 == 0) { + if (offset % 2 == 0) { med->v1 = getFaceIndex(ss, f, grid, x, y, edgeSize, gridSize); med->v2 = getFaceIndex(ss, f, grid, x, y+1, edgeSize, gridSize); - } else { + } + else { med->v1 = getFaceIndex(ss, f, grid, y, x, edgeSize, gridSize); med->v2 = getFaceIndex(ss, f, grid, y+1, x, edgeSize, gridSize); } } - } else { + } + else { /* this vert comes from edge data */ CCGEdge *e; int edgeSize = ccgSubSurf_getEdgeSize(ss); @@ -889,7 +912,7 @@ static void ccgDM_getFinalEdge(DerivedMesh *dm, int edgeNum, MEdge *med) e = ccgdm->edgeMap[i].edge; - if(!ccgSubSurf_getEdgeNumFaces(e)) flags |= ME_LOOSEEDGE; + if (!ccgSubSurf_getEdgeNumFaces(e)) flags |= ME_LOOSEEDGE; x = edgeNum - ccgdm->edgeMap[i].startEdge; @@ -897,7 +920,7 @@ static void ccgDM_getFinalEdge(DerivedMesh *dm, int edgeNum, MEdge *med) med->v2 = getEdgeIndex(ss, e, x+1, edgeSize); edgeFlag = (ccgdm->edgeFlags)? &ccgdm->edgeFlags[i]: NULL; - if(edgeFlag) + if (edgeFlag) flags |= (*edgeFlag & (ME_SEAM | ME_SHARP)) | ME_EDGEDRAW | ME_EDGERENDER; else @@ -944,7 +967,7 @@ static void ccgDM_getFinalFace(DerivedMesh *dm, int faceNum, MFace *mf) mf->v3 = getFaceIndex(ss, f, grid, x+1, y+1, edgeSize, gridSize); mf->v4 = getFaceIndex(ss, f, grid, x+1, y+0, edgeSize, gridSize); - if(faceFlags) { + if (faceFlags) { mf->flag = faceFlags[i].flag; mf->mat_nr = faceFlags[i].mat_nr; } @@ -964,24 +987,24 @@ void subsurf_copy_grid_hidden(DerivedMesh *dm, const MPoly *mpoly, int totface = ccgSubSurf_getNumFaces(ss); int i, j, x, y; - for(i = 0; i < totface; i++) { + for (i = 0; i < totface; i++) { CCGFace *f = ccgdm->faceMap[i].face; - for(j = 0; j < mpoly[i].totloop; j++) { + for (j = 0; j < mpoly[i].totloop; j++) { const MDisps *md = &mdisps[mpoly[i].loopstart + j]; int hidden_gridsize = ccg_gridsize(md->level); int factor = ccg_factor(level, md->level); - if(!md->hidden) + if (!md->hidden) continue; - for(y = 0; y < gridSize; y++) { - for(x = 0; x < gridSize; x++) { + for (y = 0; y < gridSize; y++) { + for (x = 0; x < gridSize; x++) { int vndx, offset; vndx = getFaceIndex(ss, f, j, x, y, edgeSize, gridSize); offset = (y*factor) * hidden_gridsize + (x*factor); - if(BLI_BITMAP_GET(md->hidden, offset)) + if (BLI_BITMAP_GET(md->hidden, offset)) mvert[vndx].flag |= ME_HIDE; } } @@ -1001,7 +1024,7 @@ static void ccgDM_copyFinalVertArray(DerivedMesh *dm, MVert *mvert) int i = 0; totface = ccgSubSurf_getNumFaces(ss); - for(index = 0; index < totface; index++) { + for (index = 0; index < totface; index++) { CCGFace *f = ccgdm->faceMap[index].face; int x, y, S, numVerts = ccgSubSurf_getFaceNumVerts(f); @@ -1010,17 +1033,17 @@ static void ccgDM_copyFinalVertArray(DerivedMesh *dm, MVert *mvert) normal_float_to_short_v3(mvert[i].no, vd->no); i++; - for(S = 0; S < numVerts; S++) { - for(x = 1; x < gridSize - 1; x++, i++) { + for (S = 0; S < numVerts; S++) { + for (x = 1; x < gridSize - 1; x++, i++) { vd= ccgSubSurf_getFaceGridEdgeData(ss, f, S, x); copy_v3_v3(mvert[i].co, vd->co); normal_float_to_short_v3(mvert[i].no, vd->no); } } - for(S = 0; S < numVerts; S++) { - for(y = 1; y < gridSize - 1; y++) { - for(x = 1; x < gridSize - 1; x++, i++) { + for (S = 0; S < numVerts; S++) { + for (y = 1; y < gridSize - 1; y++) { + for (x = 1; x < gridSize - 1; x++, i++) { vd= ccgSubSurf_getFaceGridData(ss, f, S, x, y); copy_v3_v3(mvert[i].co, vd->co); normal_float_to_short_v3(mvert[i].no, vd->no); @@ -1030,11 +1053,11 @@ static void ccgDM_copyFinalVertArray(DerivedMesh *dm, MVert *mvert) } totedge = ccgSubSurf_getNumEdges(ss); - for(index = 0; index < totedge; index++) { + for (index = 0; index < totedge; index++) { CCGEdge *e = ccgdm->edgeMap[index].edge; int x; - for(x = 1; x < edgeSize - 1; x++, i++) { + for (x = 1; x < edgeSize - 1; x++, i++) { vd= ccgSubSurf_getEdgeData(ss, e, x); copy_v3_v3(mvert[i].co, vd->co); /* This gives errors with -debug-fpe @@ -1047,7 +1070,7 @@ static void ccgDM_copyFinalVertArray(DerivedMesh *dm, MVert *mvert) } totvert = ccgSubSurf_getNumVerts(ss); - for(index = 0; index < totvert; index++) { + for (index = 0; index < totvert; index++) { CCGVert *v = ccgdm->vertMap[index].vert; vd= ccgSubSurf_getVertData(ss, v); @@ -1069,27 +1092,27 @@ static void ccgDM_copyFinalEdgeArray(DerivedMesh *dm, MEdge *medge) short *edgeFlags = ccgdm->edgeFlags; totface = ccgSubSurf_getNumFaces(ss); - for(index = 0; index < totface; index++) { + for (index = 0; index < totface; index++) { CCGFace *f = ccgdm->faceMap[index].face; int x, y, S, numVerts = ccgSubSurf_getFaceNumVerts(f); - for(S = 0; S < numVerts; S++) { - for(x = 0; x < gridSize - 1; x++) { + for (S = 0; S < numVerts; S++) { + for (x = 0; x < gridSize - 1; x++) { MEdge *med = &medge[i]; - if(ccgdm->drawInteriorEdges) + if (ccgdm->drawInteriorEdges) med->flag = ME_EDGEDRAW | ME_EDGERENDER; med->v1 = getFaceIndex(ss, f, S, x, 0, edgeSize, gridSize); med->v2 = getFaceIndex(ss, f, S, x + 1, 0, edgeSize, gridSize); i++; } - for(x = 1; x < gridSize - 1; x++) { - for(y = 0; y < gridSize - 1; y++) { + for (x = 1; x < gridSize - 1; x++) { + for (y = 0; y < gridSize - 1; y++) { MEdge *med; med = &medge[i]; - if(ccgdm->drawInteriorEdges) + if (ccgdm->drawInteriorEdges) med->flag = ME_EDGEDRAW | ME_EDGERENDER; med->v1 = getFaceIndex(ss, f, S, x, y, edgeSize, gridSize); @@ -1098,7 +1121,7 @@ static void ccgDM_copyFinalEdgeArray(DerivedMesh *dm, MEdge *medge) i++; med = &medge[i]; - if(ccgdm->drawInteriorEdges) + if (ccgdm->drawInteriorEdges) med->flag = ME_EDGEDRAW | ME_EDGERENDER; med->v1 = getFaceIndex(ss, f, S, y, x, edgeSize, gridSize); @@ -1111,24 +1134,25 @@ static void ccgDM_copyFinalEdgeArray(DerivedMesh *dm, MEdge *medge) } totedge = ccgSubSurf_getNumEdges(ss); - for(index = 0; index < totedge; index++) { + for (index = 0; index < totedge; index++) { CCGEdge *e = ccgdm->edgeMap[index].edge; unsigned int flags = 0; int x; int edgeIdx = GET_INT_FROM_POINTER(ccgSubSurf_getEdgeEdgeHandle(e)); - if(!ccgSubSurf_getEdgeNumFaces(e)) flags |= ME_LOOSEEDGE; + if (!ccgSubSurf_getEdgeNumFaces(e)) flags |= ME_LOOSEEDGE; - if(edgeFlags) { - if(edgeIdx != -1) { + if (edgeFlags) { + if (edgeIdx != -1) { flags |= (edgeFlags[index] & (ME_SEAM | ME_SHARP)) | ME_EDGEDRAW | ME_EDGERENDER; } - } else { + } + else { flags |= ME_EDGEDRAW | ME_EDGERENDER; } - for(x = 0; x < edgeSize - 1; x++) { + for (x = 0; x < edgeSize - 1; x++) { MEdge *med = &medge[i]; med->v1 = getEdgeIndex(ss, e, x, edgeSize); med->v2 = getEdgeIndex(ss, e, x + 1, edgeSize); @@ -1150,16 +1174,16 @@ static void ccgDM_copyFinalFaceArray(DerivedMesh *dm, MFace *mface) DMFlagMat *faceFlags = ccgdm->faceFlags; totface = ccgSubSurf_getNumFaces(ss); - for(index = 0; index < totface; index++) { + for (index = 0; index < totface; index++) { CCGFace *f = ccgdm->faceMap[index].face; int x, y, S, numVerts = ccgSubSurf_getFaceNumVerts(f); /* keep types in sync with MFace, avoid many conversions */ char flag = (faceFlags)? faceFlags[index].flag: ME_SMOOTH; short mat_nr = (faceFlags)? faceFlags[index].mat_nr: 0; - for(S = 0; S < numVerts; S++) { - for(y = 0; y < gridSize - 1; y++) { - for(x = 0; x < gridSize - 1; x++) { + for (S = 0; S < numVerts; S++) { + for (y = 0; y < gridSize - 1; y++) { + for (x = 0; x < gridSize - 1; x++) { MFace *mf = &mface[i]; mf->v1 = getFaceIndex(ss, f, S, x + 0, y + 0, edgeSize, gridSize); @@ -1204,15 +1228,15 @@ static void ccgDM_copyFinalLoopArray(DerivedMesh *dm, MLoop *mloop) totface = ccgSubSurf_getNumFaces(ss); mv = mloop; - for(index = 0; index < totface; index++) { + for (index = 0; index < totface; index++) { CCGFace *f = ccgdm->faceMap[index].face; int x, y, S, numVerts = ccgSubSurf_getFaceNumVerts(f); /* int flag = (faceFlags)? faceFlags[index*2]: ME_SMOOTH; */ /* UNUSED */ /* int mat_nr = (faceFlags)? faceFlags[index*2+1]: 0; */ /* UNUSED */ - for(S = 0; S < numVerts; S++) { - for(y = 0; y < gridSize - 1; y++) { - for(x = 0; x < gridSize - 1; x++) { + for (S = 0; S < numVerts; S++) { + for (y = 0; y < gridSize - 1; y++) { + for (x = 0; x < gridSize - 1; x++) { int v1, v2, v3, v4; v1 = getFaceIndex(ss, f, S, x + 0, y + 0, @@ -1258,15 +1282,15 @@ static void ccgDM_copyFinalPolyArray(DerivedMesh *dm, MPoly *mface) DMFlagMat *faceFlags = ccgdm->faceFlags; totface = ccgSubSurf_getNumFaces(ss); - for(index = 0; index < totface; index++) { + for (index = 0; index < totface; index++) { CCGFace *f = ccgdm->faceMap[index].face; int x, y, S, numVerts = ccgSubSurf_getFaceNumVerts(f); int flag = (faceFlags)? faceFlags[index].flag: ME_SMOOTH; int mat_nr = (faceFlags)? faceFlags[index].mat_nr: 0; - for(S = 0; S < numVerts; S++) { - for(y = 0; y < gridSize - 1; y++) { - for(x = 0; x < gridSize - 1; x++) { + for (S = 0; S < numVerts; S++) { + for (y = 0; y < gridSize - 1; y++) { + for (x = 0; x < gridSize - 1; x++) { MPoly *mf = &mface[i]; mf->mat_nr = mat_nr; @@ -1453,12 +1477,12 @@ static void ccgDM_drawVerts(DerivedMesh *dm) static void ccgdm_pbvh_update(CCGDerivedMesh *ccgdm) { - if(ccgdm->pbvh && ccgDM_use_grid_pbvh(ccgdm)) { + if (ccgdm->pbvh && ccgDM_use_grid_pbvh(ccgdm)) { CCGFace **faces; int totface; BLI_pbvh_get_grid_updates(ccgdm->pbvh, 1, (void***)&faces, &totface); - if(totface) { + if (totface) { ccgSubSurf_updateFromFaces(ccgdm->ss, 0, faces, totface); ccgSubSurf_updateNormals(ccgdm->ss, faces, totface); MEM_freeN(faces); @@ -1486,7 +1510,7 @@ static void ccgDM_drawEdges(DerivedMesh *dm, int drawLooseEdges, int UNUSED(draw if (!drawLooseEdges && !ccgSubSurf_getEdgeNumFaces(e)) continue; - if(ccgdm->edgeFlags && !(ccgdm->edgeFlags[j] & ME_EDGEDRAW)) + if (ccgdm->edgeFlags && !(ccgdm->edgeFlags[j] & ME_EDGEDRAW)) continue; if (useAging && !(G.f&G_BACKBUFSEL)) { @@ -1509,7 +1533,7 @@ static void ccgDM_drawEdges(DerivedMesh *dm, int drawLooseEdges, int UNUSED(draw if (ccgdm->drawInteriorEdges) { int totface = ccgSubSurf_getNumFaces(ss); - for(j = 0; j < totface; j++) { + for (j = 0; j < totface; j++) { CCGFace *f = ccgdm->faceMap[j].face; int S, x, y, numVerts = ccgSubSurf_getFaceNumVerts(f); @@ -1586,8 +1610,8 @@ static void ccgDM_drawFacesSolid(DerivedMesh *dm, float (*partial_redraw_planes) ccgdm_pbvh_update(ccgdm); - if(ccgdm->pbvh && ccgdm->multires.mmd && !fast) { - if(dm->numTessFaceData) { + if (ccgdm->pbvh && ccgdm->multires.mmd && !fast) { + if (dm->numTessFaceData) { BLI_pbvh_draw(ccgdm->pbvh, partial_redraw_planes, NULL, setMaterial); glShadeModel(GL_FLAT); } @@ -1595,13 +1619,13 @@ static void ccgDM_drawFacesSolid(DerivedMesh *dm, float (*partial_redraw_planes) return; } - for(i = 0; i < totface; i++) { + for (i = 0; i < totface; i++) { CCGFace *f = ccgdm->faceMap[i].face; int S, x, y, numVerts = ccgSubSurf_getFaceNumVerts(f); int index = GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(f)); int new_matnr, new_shademodel; - if(faceFlags) { + if (faceFlags) { new_shademodel = (faceFlags[index].flag & ME_SMOOTH)? GL_SMOOTH: GL_FLAT; new_matnr= faceFlags[index].mat_nr; } @@ -1610,7 +1634,7 @@ static void ccgDM_drawFacesSolid(DerivedMesh *dm, float (*partial_redraw_planes) new_matnr= 0; } - if(shademodel != new_shademodel || matnr != new_matnr) { + if (shademodel != new_shademodel || matnr != new_matnr) { matnr= new_matnr; shademodel= new_shademodel; @@ -1619,7 +1643,7 @@ static void ccgDM_drawFacesSolid(DerivedMesh *dm, float (*partial_redraw_planes) glShadeModel(shademodel); } - if(!drawcurrent) + if (!drawcurrent) continue; for (S=0; Suv[vert]); \ } \ - for(b = 0; b < attribs.totmcol; b++) { \ + for (b = 0; b < attribs.totmcol; b++) { \ MCol *cp = &attribs.mcol[b].array[a*4 + vert]; \ GLubyte col[4]; \ col[0]= cp->b; col[1]= cp->g; col[2]= cp->r; col[3]= cp->a; \ glVertexAttrib4ubvARB(attribs.mcol[b].glIndex, col); \ } \ - if(attribs.tottang) { \ + if (attribs.tottang) { \ float *tang = attribs.tang.array[a*4 + vert]; \ glVertexAttrib4fvARB(attribs.tang.glIndex, tang); \ } \ } totface = ccgSubSurf_getNumFaces(ss); - for(a = 0, i = 0; i < totface; i++) { + for (a = 0, i = 0; i < totface; i++) { CCGFace *f = ccgdm->faceMap[i].face; int S, x, y, drawSmooth; int index = GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(f)); @@ -1714,7 +1739,7 @@ static void ccgDM_drawMappedFacesGLSL(DerivedMesh *dm, numVerts = ccgSubSurf_getFaceNumVerts(f); - if(faceFlags) { + if (faceFlags) { drawSmooth = (faceFlags[index].flag & ME_SMOOTH); new_matnr= faceFlags[index].mat_nr + 1; } @@ -1723,13 +1748,13 @@ static void ccgDM_drawMappedFacesGLSL(DerivedMesh *dm, new_matnr= 1; } - if(new_matnr != matnr) { + if (new_matnr != matnr) { doDraw = setMaterial(matnr = new_matnr, &gattribs); - if(doDraw) + if (doDraw) DM_vertex_attributes_from_gpu(dm, &gattribs, &attribs); } - if(!doDraw || (setDrawOptions && (origIndex != ORIGINDEX_NONE) && + if (!doDraw || (setDrawOptions && (origIndex != ORIGINDEX_NONE) && (setDrawOptions(userData, origIndex) == DM_DRAW_OPTION_SKIP))) { a += gridFaces*gridFaces*numVerts; continue; @@ -1755,7 +1780,7 @@ static void ccgDM_drawMappedFacesGLSL(DerivedMesh *dm, glNormal3fv(vdb->no); glVertex3fv(vdb->co); - if(x != gridFaces-1) + if (x != gridFaces-1) a++; } @@ -1774,7 +1799,8 @@ static void ccgDM_drawMappedFacesGLSL(DerivedMesh *dm, a++; } - } else { + } + else { glBegin(GL_QUADS); for (y=0; yuv[vert]); \ else \ glVertexAttrib2fvARB(attribs.tface[b].glIndex, tf->uv[vert]); \ } \ - for(b = 0; b < attribs.totmcol; b++) { \ + for (b = 0; b < attribs.totmcol; b++) { \ MCol *cp = &attribs.mcol[b].array[a*4 + vert]; \ GLubyte col[4]; \ col[0]= cp->b; col[1]= cp->g; col[2]= cp->r; col[3]= cp->a; \ glVertexAttrib4ubvARB(attribs.mcol[b].glIndex, col); \ } \ - if(attribs.tottang) { \ + if (attribs.tottang) { \ float *tang = attribs.tang.array[a*4 + vert]; \ glVertexAttrib4fvARB(attribs.tang.glIndex, tang); \ } \ } totface = ccgSubSurf_getNumFaces(ss); - for(a = 0, i = 0; i < totface; i++) { + for (a = 0, i = 0; i < totface; i++) { CCGFace *f = ccgdm->faceMap[i].face; int S, x, y, drawSmooth; int index = GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(f)); @@ -1864,7 +1890,7 @@ static void ccgDM_drawMappedFacesMat(DerivedMesh *dm, void (*setMaterial)(void * numVerts = ccgSubSurf_getFaceNumVerts(f); /* get flags */ - if(faceFlags) { + if (faceFlags) { drawSmooth = (faceFlags[index].flag & ME_SMOOTH); new_matnr= faceFlags[index].mat_nr + 1; } @@ -1874,13 +1900,13 @@ static void ccgDM_drawMappedFacesMat(DerivedMesh *dm, void (*setMaterial)(void * } /* material */ - if(new_matnr != matnr) { + if (new_matnr != matnr) { setMaterial(userData, matnr = new_matnr, &gattribs); DM_vertex_attributes_from_gpu(dm, &gattribs, &attribs); } /* face hiding */ - if((setFace && (origIndex != ORIGINDEX_NONE) && !setFace(userData, origIndex))) { + if ((setFace && (origIndex != ORIGINDEX_NONE) && !setFace(userData, origIndex))) { a += gridFaces*gridFaces*numVerts; continue; } @@ -1906,7 +1932,7 @@ static void ccgDM_drawMappedFacesMat(DerivedMesh *dm, void (*setMaterial)(void * glNormal3fv(vdb->no); glVertex3fv(vdb->co); - if(x != gridFaces-1) + if (x != gridFaces-1) a++; } @@ -1925,7 +1951,8 @@ static void ccgDM_drawMappedFacesMat(DerivedMesh *dm, void (*setMaterial)(void * a++; } - } else { + } + else { glBegin(GL_QUADS); for (y=0; ygetTessFaceDataArray(dm, CD_MCOL); - if(!mcol) + if (!mcol) mcol = dm->getTessFaceDataArray(dm, CD_TEXTURE_MCOL); totface = ccgSubSurf_getNumFaces(ss); - for(i = 0; i < totface; i++) { + for (i = 0; i < totface; i++) { CCGFace *f = ccgdm->faceMap[i].face; int S, x, y, numVerts = ccgSubSurf_getFaceNumVerts(f); int drawSmooth, index = ccgDM_getFaceMapIndex(ss, f); @@ -1990,7 +2017,7 @@ static void ccgDM_drawFacesTex_common(DerivedMesh *dm, unsigned char *cp= NULL; int mat_nr; - if(faceFlags) { + if (faceFlags) { drawSmooth = (faceFlags[origIndex].flag & ME_SMOOTH); mat_nr= faceFlags[origIndex].mat_nr; } @@ -1999,7 +2026,7 @@ static void ccgDM_drawFacesTex_common(DerivedMesh *dm, mat_nr= 0; } - if(drawParams) + if (drawParams) draw_option = drawParams(tf, (mcol != NULL), mat_nr); else if (index != ORIGINDEX_NONE) draw_option= (drawParamsMapped)? drawParamsMapped(userData, index): DM_DRAW_OPTION_NORMAL; @@ -2008,14 +2035,14 @@ static void ccgDM_drawFacesTex_common(DerivedMesh *dm, if (draw_option == DM_DRAW_OPTION_SKIP) { - if(tf) tf += gridFaces*gridFaces*numVerts; - if(mcol) mcol += gridFaces*gridFaces*numVerts*4; + if (tf) tf += gridFaces*gridFaces*numVerts; + if (mcol) mcol += gridFaces*gridFaces*numVerts*4; continue; } /* flag 1 == use vertex colors */ - if(mcol) { - if(draw_option != DM_DRAW_OPTION_NO_MCOL) + if (mcol) { + if (draw_option != DM_DRAW_OPTION_NO_MCOL) cp= (unsigned char*)mcol; mcol += gridFaces*gridFaces*numVerts*4; } @@ -2032,41 +2059,42 @@ static void ccgDM_drawFacesTex_common(DerivedMesh *dm, a = &faceGridData[(y+0)*gridSize + x]; b = &faceGridData[(y+1)*gridSize + x]; - if(tf) glTexCoord2fv(tf->uv[0]); - if(cp) glColor3ub(cp[3], cp[2], cp[1]); + if (tf) glTexCoord2fv(tf->uv[0]); + if (cp) glColor3ub(cp[3], cp[2], cp[1]); glNormal3fv(a->no); glVertex3fv(a->co); - if(tf) glTexCoord2fv(tf->uv[1]); - if(cp) glColor3ub(cp[7], cp[6], cp[5]); + if (tf) glTexCoord2fv(tf->uv[1]); + if (cp) glColor3ub(cp[7], cp[6], cp[5]); glNormal3fv(b->no); glVertex3fv(b->co); - if(x != gridFaces-1) { - if(tf) tf++; - if(cp) cp += 16; + if (x != gridFaces-1) { + if (tf) tf++; + if (cp) cp += 16; } } a = &faceGridData[(y+0)*gridSize + x]; b = &faceGridData[(y+1)*gridSize + x]; - if(tf) glTexCoord2fv(tf->uv[3]); - if(cp) glColor3ub(cp[15], cp[14], cp[13]); + if (tf) glTexCoord2fv(tf->uv[3]); + if (cp) glColor3ub(cp[15], cp[14], cp[13]); glNormal3fv(a->no); glVertex3fv(a->co); - if(tf) glTexCoord2fv(tf->uv[2]); - if(cp) glColor3ub(cp[11], cp[10], cp[9]); + if (tf) glTexCoord2fv(tf->uv[2]); + if (cp) glColor3ub(cp[11], cp[10], cp[9]); glNormal3fv(b->no); glVertex3fv(b->co); - if(tf) tf++; - if(cp) cp += 16; + if (tf) tf++; + if (cp) cp += 16; glEnd(); } - } else { + } + else { glShadeModel(GL_FLAT); glBegin(GL_QUADS); for (y=0; yuv[1]); - if(cp) glColor3ub(cp[7], cp[6], cp[5]); + if (tf) glTexCoord2fv(tf->uv[1]); + if (cp) glColor3ub(cp[7], cp[6], cp[5]); glVertex3fv(d_co); - if(tf) glTexCoord2fv(tf->uv[2]); - if(cp) glColor3ub(cp[11], cp[10], cp[9]); + if (tf) glTexCoord2fv(tf->uv[2]); + if (cp) glColor3ub(cp[11], cp[10], cp[9]); glVertex3fv(c_co); - if(tf) glTexCoord2fv(tf->uv[3]); - if(cp) glColor3ub(cp[15], cp[14], cp[13]); + if (tf) glTexCoord2fv(tf->uv[3]); + if (cp) glColor3ub(cp[15], cp[14], cp[13]); glVertex3fv(b_co); - if(tf) glTexCoord2fv(tf->uv[0]); - if(cp) glColor3ub(cp[3], cp[2], cp[1]); + if (tf) glTexCoord2fv(tf->uv[0]); + if (cp) glColor3ub(cp[3], cp[2], cp[1]); glVertex3fv(a_co); - if(tf) tf++; - if(cp) cp += 16; + if (tf) tf++; + if (cp) cp += 16; } } glEnd(); @@ -2129,18 +2157,19 @@ static void ccgDM_drawUVEdges(DerivedMesh *dm) if (tf) { glBegin(GL_LINES); - for(i = 0; i < dm->numTessFaceData; i++, mf++, tf++) { - if(!(mf->flag&ME_HIDE)) { + for (i = 0; i < dm->numTessFaceData; i++, mf++, tf++) { + if (!(mf->flag&ME_HIDE)) { glVertex2fv(tf->uv[0]); glVertex2fv(tf->uv[1]); glVertex2fv(tf->uv[1]); glVertex2fv(tf->uv[2]); - if(!mf->v4) { + if (!mf->v4) { glVertex2fv(tf->uv[2]); glVertex2fv(tf->uv[0]); - } else { + } + else { glVertex2fv(tf->uv[2]); glVertex2fv(tf->uv[3]); @@ -2170,14 +2199,14 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm, /* currently unused -- each original face is handled separately */ (void)compareDrawOptions; - if(useColors) { + if (useColors) { mcol = dm->getTessFaceDataArray(dm, CD_PREVIEW_MCOL); - if(!mcol) + if (!mcol) mcol = dm->getTessFaceDataArray(dm, CD_MCOL); } totface = ccgSubSurf_getNumFaces(ss); - for(i = 0; i < totface; i++) { + for (i = 0; i < totface; i++) { CCGFace *f = ccgdm->faceMap[i].face; int S, x, y, numVerts = ccgSubSurf_getFaceNumVerts(f); int drawSmooth, index = ccgDM_getFaceMapIndex(ss, f); @@ -2186,11 +2215,11 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm, origIndex = GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(f)); - if(flag & DM_DRAW_ALWAYS_SMOOTH) drawSmooth = 1; - else if(faceFlags) drawSmooth = (faceFlags[origIndex].flag & ME_SMOOTH); + if (flag & DM_DRAW_ALWAYS_SMOOTH) drawSmooth = 1; + else if (faceFlags) drawSmooth = (faceFlags[origIndex].flag & ME_SMOOTH); else drawSmooth = 1; - if(mcol) { + if (mcol) { cp= (unsigned char*)mcol; mcol += gridFaces*gridFaces*numVerts*4; } @@ -2198,7 +2227,7 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm, { DMDrawOption draw_option= DM_DRAW_OPTION_NORMAL; - if(index == ORIGINDEX_NONE) + if (index == ORIGINDEX_NONE) draw_option= setMaterial(faceFlags ? faceFlags[origIndex].mat_nr + 1: 1, NULL); /* XXX, no faceFlags no material */ else if (setDrawOptions) draw_option= setDrawOptions(userData, index); @@ -2223,33 +2252,34 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm, a = &faceGridData[(y+0)*gridSize + x]; b = &faceGridData[(y+1)*gridSize + x]; - if(cp) glColor3ub(cp[3], cp[2], cp[1]); + if (cp) glColor3ub(cp[3], cp[2], cp[1]); glNormal3fv(a->no); glVertex3fv(a->co); - if(cp) glColor3ub(cp[7], cp[6], cp[5]); + if (cp) glColor3ub(cp[7], cp[6], cp[5]); glNormal3fv(b->no); glVertex3fv(b->co); - if(x != gridFaces-1) { - if(cp) cp += 16; + if (x != gridFaces-1) { + if (cp) cp += 16; } } a = &faceGridData[(y+0)*gridSize + x]; b = &faceGridData[(y+1)*gridSize + x]; - if(cp) glColor3ub(cp[15], cp[14], cp[13]); + if (cp) glColor3ub(cp[15], cp[14], cp[13]); glNormal3fv(a->no); glVertex3fv(a->co); - if(cp) glColor3ub(cp[11], cp[10], cp[9]); + if (cp) glColor3ub(cp[11], cp[10], cp[9]); glNormal3fv(b->no); glVertex3fv(b->co); - if(cp) cp += 16; + if (cp) cp += 16; glEnd(); } - } else { + } + else { glBegin(GL_QUADS); for (y=0; ymultires.modified_flags) { + if (ccgdm->multires.modified_flags) { /* Check that mmd still exists */ - if(!ccgdm->multires.local_mmd && + if (!ccgdm->multires.local_mmd && BLI_findindex(&ccgdm->multires.ob->modifiers, ccgdm->multires.mmd) < 0) ccgdm->multires.mmd = NULL; - if(ccgdm->multires.mmd) { - if(ccgdm->multires.modified_flags & MULTIRES_COORDS_MODIFIED) + if (ccgdm->multires.mmd) { + if (ccgdm->multires.modified_flags & MULTIRES_COORDS_MODIFIED) multires_modifier_update_mdisps(dm); - if(ccgdm->multires.modified_flags & MULTIRES_HIDDEN_MODIFIED) + if (ccgdm->multires.modified_flags & MULTIRES_HIDDEN_MODIFIED) multires_modifier_update_hidden(dm); } } @@ -2396,23 +2426,23 @@ static void ccgDM_release(DerivedMesh *dm) if (ccgdm->ehash) BLI_edgehash_free(ccgdm->ehash, NULL); - if(ccgdm->reverseFaceMap) MEM_freeN(ccgdm->reverseFaceMap); - if(ccgdm->gridFaces) MEM_freeN(ccgdm->gridFaces); - if(ccgdm->gridData) MEM_freeN(ccgdm->gridData); - if(ccgdm->gridAdjacency) MEM_freeN(ccgdm->gridAdjacency); - if(ccgdm->gridOffset) MEM_freeN(ccgdm->gridOffset); - if(ccgdm->gridFlagMats) MEM_freeN(ccgdm->gridFlagMats); - if(ccgdm->gridHidden) { + if (ccgdm->reverseFaceMap) MEM_freeN(ccgdm->reverseFaceMap); + if (ccgdm->gridFaces) MEM_freeN(ccgdm->gridFaces); + if (ccgdm->gridData) MEM_freeN(ccgdm->gridData); + if (ccgdm->gridAdjacency) MEM_freeN(ccgdm->gridAdjacency); + if (ccgdm->gridOffset) MEM_freeN(ccgdm->gridOffset); + if (ccgdm->gridFlagMats) MEM_freeN(ccgdm->gridFlagMats); + if (ccgdm->gridHidden) { int i, numGrids = dm->getNumGrids(dm); - for(i = 0; i < numGrids; i++) { - if(ccgdm->gridHidden[i]) + for (i = 0; i < numGrids; i++) { + if (ccgdm->gridHidden[i]) MEM_freeN(ccgdm->gridHidden[i]); } MEM_freeN(ccgdm->gridHidden); } - if(ccgdm->freeSS) ccgSubSurf_free(ccgdm->ss); - if(ccgdm->pmap) MEM_freeN(ccgdm->pmap); - if(ccgdm->pmap_mem) MEM_freeN(ccgdm->pmap_mem); + if (ccgdm->freeSS) ccgSubSurf_free(ccgdm->ss); + if (ccgdm->pmap) MEM_freeN(ccgdm->pmap); + if (ccgdm->pmap_mem) MEM_freeN(ccgdm->pmap_mem); MEM_freeN(ccgdm->edgeFlags); MEM_freeN(ccgdm->faceFlags); MEM_freeN(ccgdm->vertMap); @@ -2433,7 +2463,7 @@ static void ccg_loops_to_corners(CustomData *fdata, CustomData *ldata, MLoopUV *mloopuv; int i, j; - for(i=0; i < numTex; i++) { + for (i=0; i < numTex; i++) { texface = CustomData_get_n(fdata, CD_MTFACE, findex, i); texpoly = CustomData_get_n(pdata, CD_MTEXPOLY, polyindex, i); @@ -2445,7 +2475,7 @@ static void ccg_loops_to_corners(CustomData *fdata, CustomData *ldata, } } - for(i=0; i < numCol; i++) { + for (i=0; i < numCol; i++) { mloopcol = CustomData_get_n(ldata, CD_MLOOPCOL, loopstart, i); mcol = CustomData_get_n(fdata, CD_MCOL, findex, i); @@ -2476,7 +2506,7 @@ static void ccg_loops_to_corners(CustomData *fdata, CustomData *ldata, static void *ccgDM_get_vert_data_layer(DerivedMesh *dm, int type) { - if(type == CD_ORIGINDEX) { + if (type == CD_ORIGINDEX) { /* create origindex on demand to save memory */ CCGDerivedMesh *ccgdm= (CCGDerivedMesh*)dm; CCGSubSurf *ss= ccgdm->ss; @@ -2496,10 +2526,10 @@ static void *ccgDM_get_vert_data_layer(DerivedMesh *dm, int type) totnone= dm->numVertData - totorig; /* original vertices are at the end */ - for(a=0; avertMap[index].vert; origindex[a] = ccgDM_getVertMapIndex(ccgdm->ss, v); } @@ -2512,7 +2542,7 @@ static void *ccgDM_get_vert_data_layer(DerivedMesh *dm, int type) static void *ccgDM_get_edge_data_layer(DerivedMesh *dm, int type) { - if(type == CD_ORIGINDEX) { + if (type == CD_ORIGINDEX) { /* create origindex on demand to save memory */ CCGDerivedMesh *ccgdm= (CCGDerivedMesh*)dm; CCGSubSurf *ss= ccgdm->ss; @@ -2534,14 +2564,14 @@ static void *ccgDM_get_edge_data_layer(DerivedMesh *dm, int type) totnone= dm->numEdgeData - totorig; /* original edges are at the end */ - for(a=0; aedgeMap[index].edge; int mapIndex= ccgDM_getEdgeMapIndex(ss, e); - for(i = 0; i < edgeSize - 1; i++, a++) + for (i = 0; i < edgeSize - 1; i++, a++) origindex[a]= mapIndex; } @@ -2553,7 +2583,7 @@ static void *ccgDM_get_edge_data_layer(DerivedMesh *dm, int type) static void *ccgDM_get_tessface_data_layer(DerivedMesh *dm, int type) { - if(type == CD_ORIGINDEX) { + if (type == CD_ORIGINDEX) { /* create origindex on demand to save memory */ CCGDerivedMesh *ccgdm= (CCGDerivedMesh*)dm; CCGSubSurf *ss= ccgdm->ss; @@ -2572,12 +2602,12 @@ static void *ccgDM_get_tessface_data_layer(DerivedMesh *dm, int type) totface= ccgSubSurf_getNumFaces(ss); - for(a=0, index=0; indexfaceMap[index].face; int numVerts = ccgSubSurf_getFaceNumVerts(f); int mapIndex = ccgDM_getFaceMapIndex(ss, f); - for(i=0; iss); numGrids= 0; - for(index=0; indexfaceMap[index].face; numGrids += ccgSubSurf_getFaceNumVerts(f); } @@ -2648,24 +2678,24 @@ static int ccgdm_adjacent_grid(int *gridOffset, CCGFace *f, int S, int offset) e = ccgSubSurf_getFaceEdge(f, S); numFaces = ccgSubSurf_getEdgeNumFaces(e); - if(numFaces != 2) + if (numFaces != 2) return -1; - for(i = 0; i < numFaces; i++) { + for (i = 0; i < numFaces; i++) { adjf = ccgSubSurf_getEdgeFace(e, i); - if(adjf != f) { + if (adjf != f) { numEdges = ccgSubSurf_getFaceNumVerts(adjf); - for(j = 0; j < numEdges; j++) - if(ccgSubSurf_getFaceEdge(adjf, j) == e) + for (j = 0; j < numEdges; j++) + if (ccgSubSurf_getFaceEdge(adjf, j) == e) break; - if(j != numEdges) + if (j != numEdges) break; } } - if(numEdges == 0) + if (numEdges == 0) return -1; fIndex = GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(adjf)); @@ -2684,7 +2714,7 @@ static void ccgdm_create_grids(DerivedMesh *dm) int *gridOffset; int index, numFaces, numGrids, S, gIndex /*, gridSize*/; - if(ccgdm->gridData) + if (ccgdm->gridData) return; numGrids = ccgDM_getNumGrids(dm); @@ -2694,7 +2724,7 @@ static void ccgdm_create_grids(DerivedMesh *dm) /* compute offset into grid array for each face */ gridOffset = MEM_mallocN(sizeof(int)*numFaces, "ccgdm.gridOffset"); - for(gIndex = 0, index = 0; index < numFaces; index++) { + for (gIndex = 0, index = 0; index < numFaces; index++) { CCGFace *f = ccgdm->faceMap[index].face; int numVerts = ccgSubSurf_getFaceNumVerts(f); @@ -2710,11 +2740,11 @@ static void ccgdm_create_grids(DerivedMesh *dm) ccgdm->gridHidden = MEM_callocN(sizeof(BLI_bitmap)*numGrids, "ccgdm.gridHidden"); - for(gIndex = 0, index = 0; index < numFaces; index++) { + for (gIndex = 0, index = 0; index < numFaces; index++) { CCGFace *f = ccgdm->faceMap[index].face; int numVerts = ccgSubSurf_getFaceNumVerts(f); - for(S = 0; S < numVerts; S++, gIndex++) { + for (S = 0; S < numVerts; S++, gIndex++) { int prevS = (S - 1 + numVerts) % numVerts; int nextS = (S + 1 + numVerts) % numVerts; @@ -2786,7 +2816,7 @@ static const MeshElemMap *ccgDM_getPolyMap(Object *ob, DerivedMesh *dm) { CCGDerivedMesh *ccgdm= (CCGDerivedMesh*)dm; - if(!ccgdm->multires.mmd && !ccgdm->pmap && ob->type == OB_MESH) { + if (!ccgdm->multires.mmd && !ccgdm->pmap && ob->type == OB_MESH) { Mesh *me= ob->data; create_vert_poly_map(&ccgdm->pmap, &ccgdm->pmap_mem, @@ -2803,7 +2833,7 @@ static int ccgDM_use_grid_pbvh(CCGDerivedMesh *ccgdm) /* both of multires and subsurf modifiers are CCG, but * grids should only be used when sculpting on multires */ - if(!mmd) + if (!mmd) return 0; return 1; @@ -2814,18 +2844,18 @@ static struct PBVH *ccgDM_getPBVH(Object *ob, DerivedMesh *dm) CCGDerivedMesh *ccgdm= (CCGDerivedMesh*)dm; int gridSize, numGrids, grid_pbvh; - if(!ob) { + if (!ob) { ccgdm->pbvh= NULL; return NULL; } - if(!ob->sculpt) + if (!ob->sculpt) return NULL; grid_pbvh= ccgDM_use_grid_pbvh(ccgdm); - if(ob->sculpt->pbvh) { - if(grid_pbvh) { + if (ob->sculpt->pbvh) { + if (grid_pbvh) { /* pbvh's grids, gridadj and gridfaces points to data inside ccgdm * but this can be freed on ccgdm release, this updates the pointers * when the ccgdm gets remade, the assumption is that the topology @@ -2837,13 +2867,13 @@ static struct PBVH *ccgDM_getPBVH(Object *ob, DerivedMesh *dm) ccgdm->pbvh = ob->sculpt->pbvh; } - if(ccgdm->pbvh) + if (ccgdm->pbvh) return ccgdm->pbvh; /* no pbvh exists yet, we need to create one. only in case of multires * we build a pbvh over the modified mesh, in other cases the base mesh * is being sculpted, so we build a pbvh from that. */ - if(grid_pbvh) { + if (grid_pbvh) { ccgdm_create_grids(dm); gridSize = ccgDM_getGridSize(dm); @@ -2852,7 +2882,8 @@ static struct PBVH *ccgDM_getPBVH(Object *ob, DerivedMesh *dm) ob->sculpt->pbvh= ccgdm->pbvh = BLI_pbvh_new(); BLI_pbvh_build_grids(ccgdm->pbvh, ccgdm->gridData, ccgdm->gridAdjacency, numGrids, gridSize, (void**)ccgdm->gridFaces, ccgdm->gridFlagMats, ccgdm->gridHidden); - } else if(ob->type == OB_MESH) { + } + else if (ob->type == OB_MESH) { Mesh *me= ob->data; ob->sculpt->pbvh= ccgdm->pbvh = BLI_pbvh_new(); BLI_assert(!(me->mface == NULL && me->mpoly != NULL)); /* BMESH ONLY complain if mpoly is valid but not mface */ @@ -3010,7 +3041,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, totvert = ccgSubSurf_getNumVerts(ss); ccgdm->vertMap = MEM_mallocN(totvert * sizeof(*ccgdm->vertMap), "vertMap"); vi = ccgSubSurf_getVertIterator(ss); - for(; !ccgVertIterator_isStopped(vi); ccgVertIterator_next(vi)) { + for (; !ccgVertIterator_isStopped(vi); ccgVertIterator_next(vi)) { CCGVert *v = ccgVertIterator_getCurrent(vi); ccgdm->vertMap[GET_INT_FROM_POINTER(ccgSubSurf_getVertVertHandle(v))].vert = v; @@ -3020,7 +3051,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, totedge = ccgSubSurf_getNumEdges(ss); ccgdm->edgeMap = MEM_mallocN(totedge * sizeof(*ccgdm->edgeMap), "edgeMap"); ei = ccgSubSurf_getEdgeIterator(ss); - for(; !ccgEdgeIterator_isStopped(ei); ccgEdgeIterator_next(ei)) { + for (; !ccgEdgeIterator_isStopped(ei); ccgEdgeIterator_next(ei)) { CCGEdge *e = ccgEdgeIterator_getCurrent(ei); ccgdm->edgeMap[GET_INT_FROM_POINTER(ccgSubSurf_getEdgeEdgeHandle(e))].edge = e; @@ -3029,7 +3060,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, totface = ccgSubSurf_getNumFaces(ss); ccgdm->faceMap = MEM_mallocN(totface * sizeof(*ccgdm->faceMap), "faceMap"); fi = ccgSubSurf_getFaceIterator(ss); - for(; !ccgFaceIterator_isStopped(fi); ccgFaceIterator_next(fi)) { + for (; !ccgFaceIterator_isStopped(fi); ccgFaceIterator_next(fi)) { CCGFace *f = ccgFaceIterator_getCurrent(fi); ccgdm->faceMap[GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(f))].face = f; @@ -3129,8 +3160,8 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, ++vertNum; /*interpolate per-vert data*/ - for(s = 0; s < numVerts; s++) { - for(x = 1; x < gridFaces; x++) { + for (s = 0; s < numVerts; s++) { + for (x = 1; x < gridFaces; x++) { w2 = w + s*numVerts*g2_wid*g2_wid + x*numVerts; DM_interp_vert_data(dm, &ccgdm->dm, vertidx, w2, numVerts, vertNum); @@ -3145,9 +3176,9 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, } /*interpolate per-vert data*/ - for(s = 0; s < numVerts; s++) { - for(y = 1; y < gridFaces; y++) { - for(x = 1; x < gridFaces; x++) { + for (s = 0; s < numVerts; s++) { + for (y = 1; y < gridFaces; y++) { + for (x = 1; x < gridFaces; x++) { w2 = w + s*numVerts*g2_wid*g2_wid + (y*g2_wid+x)*numVerts; DM_interp_vert_data(dm, &ccgdm->dm, vertidx, w2, numVerts, vertNum); @@ -3163,7 +3194,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, } if (has_edge_origindex) { - for(i = 0; i < numFinalEdges; ++i) + for (i = 0; i < numFinalEdges; ++i) *(int *)DM_get_edge_data(&ccgdm->dm, edgeNum + i, CD_ORIGINDEX) = ORIGINDEX_NONE; } @@ -3223,7 +3254,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, edgeNum += numFinalEdges; } - for(index = 0; index < totedge; ++index) { + for (index = 0; index < totedge; ++index) { CCGEdge *e = ccgdm->edgeMap[index].edge; int numFinalEdges = edgeSize - 1; int mapIndex = ccgDM_getEdgeMapIndex(ss, e); @@ -3240,13 +3271,13 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, ccgdm->edgeMap[index].startVert = vertNum; ccgdm->edgeMap[index].startEdge = edgeNum; - if(edgeIdx >= 0 && edgeFlags) + if (edgeIdx >= 0 && edgeFlags) edgeFlags[edgeIdx] = medge[edgeIdx].flag; /* set the edge base vert */ *((int*)ccgSubSurf_getEdgeUserData(ss, e)) = vertNum; - for(x = 1; x < edgeSize - 1; x++) { + for (x = 1; x < edgeSize - 1; x++) { float w[2]; w[1] = (float) x / (edgeSize - 1); w[0] = 1 - w[1]; @@ -3258,7 +3289,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, ++vertNum; } - for(i = 0; i < numFinalEdges; ++i) { + for (i = 0; i < numFinalEdges; ++i) { if (has_edge_origindex) { *(int *)DM_get_edge_data(&ccgdm->dm, edgeNum + i, CD_ORIGINDEX) = mapIndex; @@ -3268,7 +3299,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, edgeNum += numFinalEdges; } - if(useSubsurfUv) { + if (useSubsurfUv) { CustomData *ldata = &ccgdm->dm.loopData; CustomData *dmldata = &dm->loopData; int numlayer = CustomData_number_of_layers(ldata, CD_MLOOPUV); @@ -3278,7 +3309,7 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss, set_subsurf_uv(ss, dm, &ccgdm->dm, i); } - for(index = 0; index < totvert; ++index) { + for (index = 0; index < totvert; ++index) { CCGVert *v = ccgdm->vertMap[index].vert; int mapIndex = ccgDM_getVertMapIndex(ccgdm->ss, v); int vertIdx; @@ -3329,7 +3360,7 @@ struct DerivedMesh *subsurf_make_derived_from_derived( int drawInteriorEdges = !(smd->flags & eSubsurfModifierFlag_ControlEdges); CCGDerivedMesh *result; - if(forEditMode) { + if (forEditMode) { int levels= (smd->modifier.scene)? get_render_subsurf_level(&smd->modifier.scene->r, smd->levels): smd->levels; smd->emCache = _getSubSurf(smd->emCache, levels, useAging|CCG_CALC_NORMALS); @@ -3338,12 +3369,13 @@ struct DerivedMesh *subsurf_make_derived_from_derived( result = getCCGDerivedMesh(smd->emCache, drawInteriorEdges, useSubsurfUv, dm); - } else if(useRenderParams) { + } + else if (useRenderParams) { /* Do not use cache in render mode. */ CCGSubSurf *ss; int levels= (smd->modifier.scene)? get_render_subsurf_level(&smd->modifier.scene->r, smd->renderLevels): smd->renderLevels; - if(levels == 0) + if (levels == 0) return dm; ss = _getSubSurf(NULL, levels, CCG_USE_ARENA|CCG_CALC_NORMALS); @@ -3354,7 +3386,8 @@ struct DerivedMesh *subsurf_make_derived_from_derived( drawInteriorEdges, useSubsurfUv, dm); result->freeSS = 1; - } else { + } + else { int useIncremental = (smd->flags & eSubsurfModifierFlag_Incremental); int levels= (smd->modifier.scene)? get_render_subsurf_level(&smd->modifier.scene->r, smd->levels): smd->levels; CCGSubSurf *ss; @@ -3370,12 +3403,12 @@ struct DerivedMesh *subsurf_make_derived_from_derived( * Addendum: we can't really ensure that this is never called in edit * mode, so now we have a parameter to verify it. - brecht */ - if(!inEditMode && smd->emCache) { + if (!inEditMode && smd->emCache) { ccgSubSurf_free(smd->emCache); smd->emCache = NULL; } - if(useIncremental && isFinalCalc) { + if (useIncremental && isFinalCalc) { smd->mCache = ss = _getSubSurf(smd->mCache, levels, useAging|CCG_CALC_NORMALS); ss_sync_from_derivedmesh(ss, dm, vertCos, useSimple); @@ -3383,7 +3416,8 @@ struct DerivedMesh *subsurf_make_derived_from_derived( result = getCCGDerivedMesh(smd->mCache, drawInteriorEdges, useSubsurfUv, dm); - } else { + } + else { if (smd->mCache && isFinalCalc) { ccgSubSurf_free(smd->mCache); smd->mCache = NULL; @@ -3394,7 +3428,7 @@ struct DerivedMesh *subsurf_make_derived_from_derived( result = getCCGDerivedMesh(ss, drawInteriorEdges, useSubsurfUv, dm); - if(isFinalCalc) + if (isFinalCalc) smd->mCache = ss; else result->freeSS = 1; @@ -3441,7 +3475,7 @@ void subsurf_calculate_limit_positions(Mesh *me, float (*positions_r)[3]) /* ad-hoc correction for boundary vertices, to at least avoid them * moving completely out of place (brecht) */ - if(numFaces && numFaces != N) + if (numFaces && numFaces != N) mul_v3_fl(face_sum, (float)N/(float)numFaces); co = ccgSubSurf_getVertData(ss, v); diff --git a/source/blender/blenkernel/intern/suggestions.c b/source/blender/blenkernel/intern/suggestions.c index e1e872c42b6..8b3138066d3 100644 --- a/source/blender/blenkernel/intern/suggestions.c +++ b/source/blender/blenkernel/intern/suggestions.c @@ -132,7 +132,8 @@ void texttool_suggest_add(const char *name, char type) /* Perform simple linear search for ordered storage */ if (!suggestions.first || !suggestions.last) { suggestions.first = suggestions.last = newitem; - } else { + } + else { cmp = -1; for (item=suggestions.last; item; item=item->prev) { cmp = txttl_cmp(name, item->name, len); @@ -182,7 +183,8 @@ void texttool_suggest_prefix(const char *prefix) first = match; suggestions.top = top; } - } else if (cmp<0) { + } + else if (cmp<0) { if (!last) { last = match->prev; break; @@ -195,7 +197,8 @@ void texttool_suggest_prefix(const char *prefix) suggestions.firstmatch = first; suggestions.lastmatch = last; suggestions.selected = first; - } else { + } + else { suggestions.firstmatch = NULL; suggestions.lastmatch = NULL; suggestions.selected = NULL; @@ -255,7 +258,8 @@ void texttool_docs_show(const char *docs) documentation = MEM_mallocN(len+2, "Documentation"); strncpy(documentation, docs, len); documentation[len++] = '\n'; - } else { + } + else { documentation = MEM_mallocN(len+1, "Documentation"); strncpy(documentation, docs, len); } diff --git a/source/blender/blenkernel/intern/text.c b/source/blender/blenkernel/intern/text.c index 66759edde65..9715058c51f 100644 --- a/source/blender/blenkernel/intern/text.c +++ b/source/blender/blenkernel/intern/text.c @@ -173,7 +173,7 @@ void free_text(Text *text) BLI_freelistN(&text->lines); BLI_freelistN(&text->markers); - if(text->name) MEM_freeN(text->name); + if (text->name) MEM_freeN(text->name); MEM_freeN(text->undo_buf); #ifdef WITH_PYTHON if (text->compiled) BPY_text_free_code(text); @@ -195,7 +195,7 @@ Text *add_empty_text(const char *name) ta->nlines=1; ta->flags= TXT_ISDIRTY | TXT_ISMEM; - if((U.flag & USER_TXT_TABSTOSPACES_DISABLE)==0) + if ((U.flag & USER_TXT_TABSTOSPACES_DISABLE)==0) ta->flags |= TXT_TABSTOSPACES; ta->lines.first= ta->lines.last= NULL; @@ -229,7 +229,7 @@ int txt_extended_ascii_as_utf8(char **str) int length = strlen(*str); while ((*str)[i]) { - if((bad_char= BLI_utf8_invalid_byte(*str+i, length-i)) == -1) + if ((bad_char= BLI_utf8_invalid_byte(*str+i, length-i)) == -1) break; added++; @@ -242,7 +242,7 @@ int txt_extended_ascii_as_utf8(char **str) i= 0; while ((*str)[i]) { - if((bad_char= BLI_utf8_invalid_byte((*str)+i, length-i)) == -1) { + if ((bad_char= BLI_utf8_invalid_byte((*str)+i, length-i)) == -1) { memcpy(newstr+mi, (*str)+i, length - i + 1); break; } @@ -293,7 +293,7 @@ int reopen_text(Text *text) BLI_path_abs(str, G.main->name); fp= BLI_fopen(str, "r"); - if(fp==NULL) return 0; + if (fp==NULL) return 0; /* free memory: */ @@ -329,13 +329,13 @@ int reopen_text(Text *text) text->nlines=0; llen=0; - for(i=0; iline= (char*) MEM_mallocN(llen+1, "textline_string"); tmp->format= NULL; - if(llen) memcpy(tmp->line, &buffer[i-llen], llen); + if (llen) memcpy(tmp->line, &buffer[i-llen], llen); tmp->line[llen]=0; tmp->len= llen; @@ -355,7 +355,7 @@ int reopen_text(Text *text) tmp->line= (char*) MEM_mallocN(llen+1, "textline_string"); tmp->format= NULL; - if(llen) memcpy(tmp->line, &buffer[i-llen], llen); + if (llen) memcpy(tmp->line, &buffer[i-llen], llen); tmp->line[llen]=0; tmp->len= llen; @@ -389,7 +389,7 @@ Text *add_text(const char *file, const char *relpath) BLI_path_abs(str, relpath); fp= BLI_fopen(str, "r"); - if(fp==NULL) return NULL; + if (fp==NULL) return NULL; ta= alloc_libblock(&bmain->text, ID_TXT, BLI_path_basename(str)); ta->id.us= 1; @@ -398,7 +398,7 @@ Text *add_text(const char *file, const char *relpath) ta->markers.first= ta->markers.last= NULL; ta->curl= ta->sell= NULL; - if((U.flag & USER_TXT_TABSTOSPACES_DISABLE)==0) + if ((U.flag & USER_TXT_TABSTOSPACES_DISABLE)==0) ta->flags= TXT_TABSTOSPACES; fseek(fp, 0L, SEEK_END); @@ -422,13 +422,13 @@ Text *add_text(const char *file, const char *relpath) ta->nlines=0; llen=0; - for(i=0; iline= (char*) MEM_mallocN(llen+1, "textline_string"); tmp->format= NULL; - if(llen) memcpy(tmp->line, &buffer[i-llen], llen); + if (llen) memcpy(tmp->line, &buffer[i-llen], llen); tmp->line[llen]=0; tmp->len= llen; @@ -454,7 +454,7 @@ Text *add_text(const char *file, const char *relpath) tmp->line= (char*) MEM_mallocN(llen+1, "textline_string"); tmp->format= NULL; - if(llen) memcpy(tmp->line, &buffer[i-llen], llen); + if (llen) memcpy(tmp->line, &buffer[i-llen], llen); tmp->line[llen]=0; tmp->len= llen; @@ -481,7 +481,7 @@ Text *copy_text(Text *ta) tan= copy_libblock(&ta->id); /* file name can be NULL */ - if(ta->name) { + if (ta->name) { tan->name= MEM_mallocN(strlen(ta->name)+1, "text_name"); strcpy(tan->name, ta->name); } @@ -531,25 +531,25 @@ void unlink_text(Main *bmain, Text *text) bConstraint *con; short update; - for(ob=bmain->object.first; ob; ob=ob->id.next) { + for (ob=bmain->object.first; ob; ob=ob->id.next) { /* game controllers */ - for(cont=ob->controllers.first; cont; cont=cont->next) { - if(cont->type==CONT_PYTHON) { + for (cont=ob->controllers.first; cont; cont=cont->next) { + if (cont->type==CONT_PYTHON) { bPythonCont *pc; pc= cont->data; - if(pc->text==text) pc->text= NULL; + if (pc->text==text) pc->text= NULL; } } /* pyconstraints */ update = 0; - if(ob->type==OB_ARMATURE && ob->pose) { + if (ob->type==OB_ARMATURE && ob->pose) { bPoseChannel *pchan; - for(pchan= ob->pose->chanbase.first; pchan; pchan= pchan->next) { - for(con = pchan->constraints.first; con; con=con->next) { - if(con->type==CONSTRAINT_TYPE_PYTHON) { + for (pchan= ob->pose->chanbase.first; pchan; pchan= pchan->next) { + for (con = pchan->constraints.first; con; con=con->next) { + if (con->type==CONSTRAINT_TYPE_PYTHON) { bPythonConstraint *data = con->data; if (data->text==text) data->text = NULL; update = 1; @@ -559,15 +559,15 @@ void unlink_text(Main *bmain, Text *text) } } - for(con = ob->constraints.first; con; con=con->next) { - if(con->type==CONSTRAINT_TYPE_PYTHON) { + for (con = ob->constraints.first; con; con=con->next) { + if (con->type==CONSTRAINT_TYPE_PYTHON) { bPythonConstraint *data = con->data; if (data->text==text) data->text = NULL; update = 1; } } - if(update) + if (update) DAG_id_tag_update(&ob->id, OB_RECALC_DATA); } @@ -575,13 +575,13 @@ void unlink_text(Main *bmain, Text *text) // XXX nodeDynamicUnlinkText(&text->id); /* text space */ - for(scr= bmain->screen.first; scr; scr= scr->id.next) { - for(area= scr->areabase.first; area; area= area->next) { - for(sl= area->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_TEXT) { + for (scr= bmain->screen.first; scr; scr= scr->id.next) { + for (area= scr->areabase.first; area; area= area->next) { + for (sl= area->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_TEXT) { SpaceText *st= (SpaceText*) sl; - if(st->text==text) { + if (st->text==text) { st->text= NULL; st->top= 0; } @@ -636,7 +636,7 @@ static TextLine *txt_new_line(const char *str) { TextLine *tmp; - if(!str) str= ""; + if (!str) str= ""; tmp= (TextLine *) MEM_mallocN(sizeof(TextLine), "textline"); tmp->line= MEM_mallocN(strlen(str)+1, "textline_string"); @@ -685,13 +685,13 @@ void txt_clean_text (Text *text) while ((*top)->prev) *top= (*top)->prev; while ((*bot)->next) *bot= (*bot)->next; - if(!text->curl) { - if(text->sell) text->curl= text->sell; + if (!text->curl) { + if (text->sell) text->curl= text->sell; else text->curl= text->lines.first; text->curc= 0; } - if(!text->sell) { + if (!text->sell) { text->sell= text->curl; text->selc= 0; } @@ -716,12 +716,12 @@ int txt_get_span (TextLine *from, TextLine *to) if (!tmp) { tmp= from; ret=0; - while(tmp) { + while (tmp) { if (tmp == to) break; ret--; tmp= tmp->prev; } - if(!tmp) ret=0; + if (!tmp) ret=0; } return ret; @@ -755,10 +755,12 @@ static void txt_curs_first (Text *text, TextLine **linep, int *charp) *linep= text->curl; if (text->curcselc) *charp= text->curc; else *charp= text->selc; - } else if (txt_get_span(text->lines.first, text->curl)lines.first, text->sell)) { + } + else if (txt_get_span(text->lines.first, text->curl)lines.first, text->sell)) { *linep= text->curl; *charp= text->curc; - } else { + } + else { *linep= text->sell; *charp= text->selc; } @@ -808,24 +810,25 @@ void txt_move_up(Text *text, short sel) /* int old; */ /* UNUSED */ if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else { txt_pop_first(text); txt_curs_cur(text, &linep, &charp); } if (!*linep) return; /* old= *charp; */ /* UNUSED */ - if((*linep)->prev) { + if ((*linep)->prev) { int index = txt_utf8_offset_to_index((*linep)->line, *charp); *linep= (*linep)->prev; if (index > txt_utf8_len((*linep)->line)) *charp= (*linep)->len; else *charp= txt_utf8_index_to_offset((*linep)->line, index); - if(!undoing) + if (!undoing) txt_undo_add_op(text, sel?UNDO_SUP:UNDO_CUP); - } else { + } + else { txt_move_bol(text, sel); } - if(!sel) txt_pop_sel(text); + if (!sel) txt_pop_sel(text); } void txt_move_down(Text *text, short sel) @@ -835,24 +838,25 @@ void txt_move_down(Text *text, short sel) /* int old; */ /* UNUSED */ if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else { txt_pop_last(text); txt_curs_cur(text, &linep, &charp); } if (!*linep) return; /* old= *charp; */ /* UNUSED */ - if((*linep)->next) { + if ((*linep)->next) { int index = txt_utf8_offset_to_index((*linep)->line, *charp); *linep= (*linep)->next; if (index > txt_utf8_len((*linep)->line)) *charp= (*linep)->len; else *charp= txt_utf8_index_to_offset((*linep)->line, index); - if(!undoing) + if (!undoing) txt_undo_add_op(text, sel?UNDO_SDOWN:UNDO_CDOWN); - } else { + } + else { txt_move_eol(text, sel); } - if(!sel) txt_pop_sel(text); + if (!sel) txt_pop_sel(text); } void txt_move_left(Text *text, short sel) @@ -862,7 +866,7 @@ void txt_move_left(Text *text, short sel) int tabsize= 0, i= 0; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else { txt_pop_first(text); txt_curs_cur(text, &linep, &charp); } if (!*linep) return; @@ -900,9 +904,9 @@ void txt_move_left(Text *text, short sel) } undoing= oundoing; - if(!undoing) txt_undo_add_op(text, sel?UNDO_SLEFT:UNDO_CLEFT); + if (!undoing) txt_undo_add_op(text, sel?UNDO_SLEFT:UNDO_CLEFT); - if(!sel) txt_pop_sel(text); + if (!sel) txt_pop_sel(text); } void txt_move_right(Text *text, short sel) @@ -911,7 +915,7 @@ void txt_move_right(Text *text, short sel) int *charp, oundoing= undoing, do_tab= 0, i; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else { txt_pop_last(text); txt_curs_cur(text, &linep, &charp); } if (!*linep) return; @@ -945,9 +949,9 @@ void txt_move_right(Text *text, short sel) } undoing= oundoing; - if(!undoing) txt_undo_add_op(text, sel?UNDO_SRIGHT:UNDO_CRIGHT); + if (!undoing) txt_undo_add_op(text, sel?UNDO_SRIGHT:UNDO_CRIGHT); - if(!sel) txt_pop_sel(text); + if (!sel) txt_pop_sel(text); } void txt_jump_left(Text *text, short sel) @@ -958,7 +962,7 @@ void txt_jump_left(Text *text, short sel) int pos; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else { txt_pop_first(text); txt_curs_cur(text, &linep, &charp); } if (!*linep) return; @@ -981,7 +985,7 @@ void txt_jump_left(Text *text, short sel) text->flags = oldflags; undoing= oldu; - if(!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, oldl), oldc, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); + if (!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, oldl), oldc, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); } void txt_jump_right(Text *text, short sel) @@ -992,7 +996,7 @@ void txt_jump_right(Text *text, short sel) int pos; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else { txt_pop_last(text); txt_curs_cur(text, &linep, &charp); } if (!*linep) return; @@ -1015,7 +1019,7 @@ void txt_jump_right(Text *text, short sel) text->flags = oldflags; undoing= oldu; - if(!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, oldl), oldc, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); + if (!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, oldl), oldc, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); } void txt_move_bol (Text *text, short sel) @@ -1024,15 +1028,15 @@ void txt_move_bol (Text *text, short sel) int *charp, old; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else txt_curs_cur(text, &linep, &charp); if (!*linep) return; old= *charp; *charp= 0; - if(!sel) txt_pop_sel(text); - if(!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); + if (!sel) txt_pop_sel(text); + if (!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); } void txt_move_eol (Text *text, short sel) @@ -1041,15 +1045,15 @@ void txt_move_eol (Text *text, short sel) int *charp, old; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else txt_curs_cur(text, &linep, &charp); if (!*linep) return; old= *charp; *charp= (*linep)->len; - if(!sel) txt_pop_sel(text); - if(!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); + if (!sel) txt_pop_sel(text); + if (!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); } void txt_move_bof (Text *text, short sel) @@ -1058,7 +1062,7 @@ void txt_move_bof (Text *text, short sel) int *charp, old; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else txt_curs_cur(text, &linep, &charp); if (!*linep) return; old= *charp; @@ -1066,8 +1070,8 @@ void txt_move_bof (Text *text, short sel) *linep= text->lines.first; *charp= 0; - if(!sel) txt_pop_sel(text); - if(!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); + if (!sel) txt_pop_sel(text); + if (!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); } void txt_move_eof (Text *text, short sel) @@ -1076,7 +1080,7 @@ void txt_move_eof (Text *text, short sel) int *charp, old; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else txt_curs_cur(text, &linep, &charp); if (!*linep) return; old= *charp; @@ -1084,8 +1088,8 @@ void txt_move_eof (Text *text, short sel) *linep= text->lines.last; *charp= (*linep)->len; - if(!sel) txt_pop_sel(text); - if(!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); + if (!sel) txt_pop_sel(text); + if (!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, *linep), old, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); } void txt_move_toline (Text *text, unsigned int line, short sel) @@ -1101,7 +1105,7 @@ void txt_move_to (Text *text, unsigned int line, unsigned int ch, short sel) unsigned int i; if (!text) return; - if(sel) txt_curs_sel(text, &linep, &charp); + if (sel) txt_curs_sel(text, &linep, &charp); else txt_curs_cur(text, &linep, &charp); if (!*linep) return; oldc= *charp; @@ -1116,8 +1120,8 @@ void txt_move_to (Text *text, unsigned int line, unsigned int ch, short sel) ch= (unsigned int)((*linep)->len); *charp= ch; - if(!sel) txt_pop_sel(text); - if(!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, oldl), oldc, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); + if (!sel) txt_pop_sel(text); + if (!undoing) txt_undo_add_toop(text, sel?UNDO_STO:UNDO_CTO, txt_get_span(text->lines.first, oldl), oldc, txt_get_span(text->lines.first, *linep), (unsigned short)*charp); } /****************************/ @@ -1137,7 +1141,7 @@ static void txt_curs_swap (Text *text) text->curc= text->selc; text->selc= tmpc; - if(!undoing) txt_undo_add_op(text, UNDO_SWAP); + if (!undoing) txt_undo_add_op(text, UNDO_SWAP); } static void txt_pop_first (Text *text) @@ -1148,7 +1152,7 @@ static void txt_pop_first (Text *text) txt_curs_swap(text); } - if(!undoing) txt_undo_add_toop(text, UNDO_STO, + if (!undoing) txt_undo_add_toop(text, UNDO_STO, txt_get_span(text->lines.first, text->sell), text->selc, txt_get_span(text->lines.first, text->curl), @@ -1164,7 +1168,7 @@ static void txt_pop_last (Text *text) txt_curs_swap(text); } - if(!undoing) txt_undo_add_toop(text, UNDO_STO, + if (!undoing) txt_undo_add_toop(text, UNDO_STO, txt_get_span(text->lines.first, text->sell), text->selc, txt_get_span(text->lines.first, text->curl), @@ -1214,7 +1218,7 @@ static void txt_delete_sel (Text *text) txt_order_cursors(text); - if(!undoing) { + if (!undoing) { buf= txt_sel_to_buf(text); txt_undo_add_block(text, UNDO_DBLOCK, buf); MEM_freeN(buf); @@ -1225,7 +1229,8 @@ static void txt_delete_sel (Text *text) if (text->curl != text->sell) { txt_clear_marker_region(text, text->curl, text->curc, text->curl->len, 0, 0); move= txt_get_span(text->curl, text->sell); - } else { + } + else { mrk= txt_find_marker_region(text, text->curl, text->curc, text->selc, 0, 0); if (mrk && (mrk->start > text->curc || mrk->end < text->selc)) txt_clear_marker_region(text, text->curl, text->curc, text->selc, 0, 0); @@ -1311,7 +1316,8 @@ char *txt_to_buf (Text *text) BLI_strncpy(buf, linef->line + charf, length+1); buf[length]=0; - } else { + } + else { length= linef->len - charf; length+= charl; length+= 2; /* For the 2 '\n' */ @@ -1360,7 +1366,7 @@ int txt_find_string(Text *text, const char *findstr, int wrap, int match_case) tl= startl= text->sell; - if(match_case) s= strstr(&tl->line[text->selc], findstr); + if (match_case) s= strstr(&tl->line[text->selc], findstr); else s= BLI_strcasestr(&tl->line[text->selc], findstr); while (!s) { tl= tl->next; @@ -1371,7 +1377,7 @@ int txt_find_string(Text *text, const char *findstr, int wrap, int match_case) break; } - if(match_case) s= strstr(tl->line, findstr); + if (match_case) s= strstr(tl->line, findstr); else s= BLI_strcasestr(tl->line, findstr); if (tl==startl) break; @@ -1383,7 +1389,8 @@ int txt_find_string(Text *text, const char *findstr, int wrap, int match_case) txt_move_to(text, newl, newc, 0); txt_move_to(text, newl, newc + strlen(findstr), 1); return 1; - } else + } + else return 0; } @@ -1404,17 +1411,20 @@ char *txt_sel_to_buf (Text *text) if (text->curc < text->selc) { charf= text->curc; charl= text->selc; - } else{ + } + else { charf= text->selc; charl= text->curc; } - } else if (txt_get_span(text->curl, text->sell)<0) { + } + else if (txt_get_span(text->curl, text->sell)<0) { linef= text->sell; linel= text->curl; charf= text->selc; charl= text->curc; - } else { + } + else { linef= text->curl; linel= text->sell; @@ -1428,7 +1438,8 @@ char *txt_sel_to_buf (Text *text) buf= MEM_mallocN(length+1, "sel buffer"); BLI_strncpy(buf, linef->line + charf, length+1); - } else { + } + else { length+= linef->len - charf; length+= charl; length++; /* For the '\n' */ @@ -1490,7 +1501,7 @@ void txt_insert_buf(Text *text, const char *in_buffer) buffer= BLI_strdupn(in_buffer, len); len+= txt_extended_ascii_as_utf8(&buffer); - if(!undoing) txt_undo_add_block(text, UNDO_IBLOCK, buffer); + if (!undoing) txt_undo_add_block(text, UNDO_IBLOCK, buffer); u= undoing; undoing= 1; @@ -1513,13 +1524,14 @@ void txt_insert_buf(Text *text, const char *in_buffer) i++; l++; } - if(buffer[i]=='\n') { + if (buffer[i]=='\n') { add= txt_new_linen(buffer +(i-l), l); BLI_insertlinkbefore(&text->lines, text->curl, add); i++; count++; - } else { - if(count) { + } + else { + if (count) { txt_shift_markers(text, lineno, count); count= 0; } @@ -1532,7 +1544,7 @@ void txt_insert_buf(Text *text, const char *in_buffer) MEM_freeN(buffer); - if(count) { + if (count) { txt_shift_markers(text, lineno, count); } @@ -1546,12 +1558,13 @@ void txt_insert_buf(Text *text, const char *in_buffer) static int max_undo_test(Text *text, int x) { while (text->undo_pos+x >= text->undo_len) { - if(text->undo_len*2 > TXT_MAX_UNDO) { + if (text->undo_len*2 > TXT_MAX_UNDO) { /* XXX error("Undo limit reached, buffer cleared\n"); */ MEM_freeN(text->undo_buf); init_undo_text(text); return 0; - } else { + } + else { void *tmp= text->undo_buf; text->undo_buf= MEM_callocN(text->undo_len*2, "undo buf"); memcpy(text->undo_buf, tmp, text->undo_len); @@ -1588,63 +1601,92 @@ void txt_print_undo(Text *text) if (op==UNDO_CLEFT) { ops= "Cursor left"; - } else if (op==UNDO_CRIGHT) { + } + else if (op==UNDO_CRIGHT) { ops= "Cursor right"; - } else if (op==UNDO_CUP) { + } + else if (op==UNDO_CUP) { ops= "Cursor up"; - } else if (op==UNDO_CDOWN) { + } + else if (op==UNDO_CDOWN) { ops= "Cursor down"; - } else if (op==UNDO_SLEFT) { + } + else if (op==UNDO_SLEFT) { ops= "Selection left"; - } else if (op==UNDO_SRIGHT) { + } + else if (op==UNDO_SRIGHT) { ops= "Selection right"; - } else if (op==UNDO_SUP) { + } + else if (op==UNDO_SUP) { ops= "Selection up"; - } else if (op==UNDO_SDOWN) { + } + else if (op==UNDO_SDOWN) { ops= "Selection down"; - } else if (op==UNDO_STO) { + } + else if (op==UNDO_STO) { ops= "Selection "; - } else if (op==UNDO_CTO) { + } + else if (op==UNDO_CTO) { ops= "Cursor "; - } else if (op==UNDO_INSERT_1) { + } + else if (op==UNDO_INSERT_1) { ops= "Insert ascii "; - } else if (op==UNDO_INSERT_2) { + } + else if (op==UNDO_INSERT_2) { ops= "Insert 2 bytes "; - } else if (op==UNDO_INSERT_3) { + } + else if (op==UNDO_INSERT_3) { ops= "Insert 3 bytes "; - } else if (op==UNDO_INSERT_4) { + } + else if (op==UNDO_INSERT_4) { ops= "Insert unicode "; - } else if (op==UNDO_BS_1) { + } + else if (op==UNDO_BS_1) { ops= "Backspace for ascii "; - } else if (op==UNDO_BS_2) { + } + else if (op==UNDO_BS_2) { ops= "Backspace for 2 bytes "; - } else if (op==UNDO_BS_3) { + } + else if (op==UNDO_BS_3) { ops= "Backspace for 3 bytes "; - } else if (op==UNDO_BS_4) { + } + else if (op==UNDO_BS_4) { ops= "Backspace for unicode "; - } else if (op==UNDO_DEL_1) { + } + else if (op==UNDO_DEL_1) { ops= "Delete ascii "; - } else if (op==UNDO_DEL_2) { + } + else if (op==UNDO_DEL_2) { ops= "Delete 2 bytes "; - } else if (op==UNDO_DEL_3) { + } + else if (op==UNDO_DEL_3) { ops= "Delete 3 bytes "; - } else if (op==UNDO_DEL_4) { + } + else if (op==UNDO_DEL_4) { ops= "Delete unicode "; - } else if (op==UNDO_SWAP) { + } + else if (op==UNDO_SWAP) { ops= "Cursor swap"; - } else if (op==UNDO_DBLOCK) { + } + else if (op==UNDO_DBLOCK) { ops= "Delete text block"; - } else if (op==UNDO_IBLOCK) { + } + else if (op==UNDO_IBLOCK) { ops= "Insert text block"; - } else if (op==UNDO_INDENT) { + } + else if (op==UNDO_INDENT) { ops= "Indent "; - } else if (op==UNDO_UNINDENT) { + } + else if (op==UNDO_UNINDENT) { ops= "Unindent "; - } else if (op==UNDO_COMMENT) { + } + else if (op==UNDO_COMMENT) { ops= "Comment "; - } else if (op==UNDO_UNCOMMENT) { + } + else if (op==UNDO_UNCOMMENT) { ops= "Uncomment "; - } else { + } + else { ops= "Unknown"; } @@ -1678,7 +1720,8 @@ void txt_print_undo(Text *text) puts(c); } } - } else if (op==UNDO_STO || op==UNDO_CTO) { + } + else if (op==UNDO_STO || op==UNDO_CTO) { i++; charp= text->undo_buf[i]; i++; @@ -1700,7 +1743,8 @@ void txt_print_undo(Text *text) linep= linep+(text->undo_buf[i]<<24); i++; printf ("from <%d, %d>", linep, charp); - } else if (op==UNDO_DBLOCK || op==UNDO_IBLOCK) { + } + else if (op==UNDO_DBLOCK || op==UNDO_IBLOCK) { i++; linep= text->undo_buf[i]; i++; @@ -1720,7 +1764,8 @@ void txt_print_undo(Text *text) linep= linep+(text->undo_buf[i]<<16); i++; linep= linep+(text->undo_buf[i]<<24); i++; printf ("> (%d)", linep); - } else if (op==UNDO_INDENT || op==UNDO_UNINDENT) { + } + else if (op==UNDO_INDENT || op==UNDO_UNINDENT) { i++; charp= text->undo_buf[i]; i++; @@ -1751,7 +1796,7 @@ void txt_print_undo(Text *text) static void txt_undo_add_op(Text *text, int op) { - if(!max_undo_test(text, 2)) + if (!max_undo_test(text, 2)) return; text->undo_pos++; @@ -1783,7 +1828,7 @@ static void txt_undo_add_block(Text *text, int op, const char *buf) { unsigned int length= strlen(buf); - if(!max_undo_test(text, length+11)) + if (!max_undo_test(text, length+11)) return; text->undo_pos++; @@ -1803,7 +1848,7 @@ static void txt_undo_add_block(Text *text, int op, const char *buf) void txt_undo_add_toop(Text *text, int op, unsigned int froml, unsigned short fromc, unsigned int tol, unsigned short toc) { - if(!max_undo_test(text, 15)) + if (!max_undo_test(text, 15)) return; if (froml==tol && fromc==toc) return; @@ -1828,7 +1873,7 @@ static void txt_undo_add_charop(Text *text, int op_start, unsigned int c) char utf8[BLI_UTF8_MAX]; size_t i, utf8_size = BLI_str_utf8_from_unicode(c, utf8); - if(!max_undo_test(text, 3 + utf8_size)) + if (!max_undo_test(text, 3 + utf8_size)) return; text->undo_pos++; @@ -1843,7 +1888,8 @@ static void txt_undo_add_charop(Text *text, int op_start, unsigned int c) } text->undo_buf[text->undo_pos]= op_start + utf8_size - 1; - } else { + } + else { text->undo_buf[text->undo_pos]= op_start + 3; text->undo_pos++; txt_undo_store_uint32(text->undo_buf, &text->undo_pos, c); @@ -2022,7 +2068,8 @@ void txt_do_undo(Text *text) txt_move_toline(text, linep, 0); text->curc= charp; txt_pop_sel(text); - } else { + } + else { txt_move_toline(text, linep, 1); text->selc= charp; } @@ -2071,7 +2118,7 @@ void txt_do_undo(Text *text) text->curl= text->lines.first; while (holdln>0) { - if(text->curl->next) + if (text->curl->next) text->curl= text->curl->next; holdln--; @@ -2145,11 +2192,14 @@ void txt_do_undo(Text *text) if (op==UNDO_INDENT) { txt_unindent(text); - } else if (op== UNDO_UNINDENT) { + } + else if (op== UNDO_UNINDENT) { txt_indent(text); - } else if (op == UNDO_COMMENT) { + } + else if (op == UNDO_COMMENT) { txt_uncomment(text); - } else if (op == UNDO_UNCOMMENT) { + } + else if (op == UNDO_UNCOMMENT) { txt_comment(text); } @@ -2270,7 +2320,8 @@ void txt_do_redo(Text *text) txt_move_toline(text, linep, 0); text->curc= charp; txt_pop_sel(text); - } else { + } + else { txt_move_toline(text, linep, 1); text->selc= charp; } @@ -2340,11 +2391,14 @@ void txt_do_redo(Text *text) if (op==UNDO_INDENT) { txt_indent(text); - } else if (op== UNDO_UNINDENT) { + } + else if (op== UNDO_UNINDENT) { txt_unindent(text); - } else if (op == UNDO_COMMENT) { + } + else if (op == UNDO_COMMENT) { txt_comment(text); - } else if (op == UNDO_UNCOMMENT) { + } + else if (op == UNDO_UNCOMMENT) { txt_uncomment(text); } break; @@ -2383,7 +2437,8 @@ void txt_split_curline (Text *text) mrk->lineno++; mrk->start -= text->curc; mrk->end -= text->curc; - } else if (mrk->lineno > lineno) { + } + else if (mrk->lineno > lineno) { mrk->lineno++; } mrk= mrk->next; @@ -2420,7 +2475,7 @@ void txt_split_curline (Text *text) txt_clean_text(text); txt_pop_sel(text); - if(!undoing) txt_undo_add_charop(text, UNDO_INSERT_1, '\n'); + if (!undoing) txt_undo_add_charop(text, UNDO_INSERT_1, '\n'); } static void txt_delete_line (Text *text, TextLine *line) @@ -2461,7 +2516,7 @@ static void txt_combine_lines (Text *text, TextLine *linea, TextLine *lineb) if (!text) return; - if(!linea || !lineb) return; + if (!linea || !lineb) return; mrk= txt_find_marker_region(text, lineb, 0, lineb->len, 0, 0); if (mrk) { @@ -2505,7 +2560,8 @@ void txt_delete_char(Text *text) txt_combine_lines(text, text->curl, text->curl->next); txt_pop_sel(text); } - } else { /* Just deleting a char */ + } + else { /* Just deleting a char */ size_t c_len = 0; TextMarker *mrk; c= BLI_str_utf8_as_unicode_and_size(text->curl->line + text->curc, &c_len); @@ -2516,7 +2572,8 @@ void txt_delete_char(Text *text) if (mrk->end==text->curc) { if ((mrk->flags & TMARK_TEMP) && !(mrk->flags & TMARK_EDITALL)) { txt_clear_markers(text, mrk->group, TMARK_TEMP); - } else { + } + else { BLI_freelinkN(&text->markers, mrk); } return; @@ -2538,7 +2595,7 @@ void txt_delete_char(Text *text) txt_make_dirty(text); txt_clean_text(text); - if(!undoing) txt_undo_add_charop(text, UNDO_DEL_1, c); + if (!undoing) txt_undo_add_charop(text, UNDO_DEL_1, c); } void txt_delete_word (Text *text) @@ -2580,7 +2637,8 @@ void txt_backspace_char (Text *text) if (mrk->start==text->curc) { if ((mrk->flags & TMARK_TEMP) && !(mrk->flags & TMARK_EDITALL)) { txt_clear_markers(text, mrk->group, TMARK_TEMP); - } else { + } + else { BLI_freelinkN(&text->markers, mrk); } return; @@ -2603,7 +2661,7 @@ void txt_backspace_char (Text *text) txt_make_dirty(text); txt_clean_text(text); - if(!undoing) txt_undo_add_charop(text, UNDO_BS_1, c); + if (!undoing) txt_undo_add_charop(text, UNDO_BS_1, c); } void txt_backspace_word (Text *text) @@ -2676,7 +2734,7 @@ static int txt_add_char_intern (Text *text, unsigned int add, int replace_tabs) txt_make_dirty(text); txt_clean_text(text); - if(!undoing) txt_undo_add_charop(text, UNDO_INSERT_1, add); + if (!undoing) txt_undo_add_charop(text, UNDO_INSERT_1, add); return 1; } @@ -2722,7 +2780,8 @@ int txt_replace_char (Text *text, unsigned int add) memcpy(tmp+text->curc+add_size, text->curl->line+text->curc+del_size, text->curl->len-text->curc-del_size+1); MEM_freeN(text->curl->line); text->curl->line = tmp; - } else if (add_size < del_size) { + } + else if (add_size < del_size) { char *tmp= text->curl->line; memmove(tmp+text->curc+add_size, tmp+text->curc+del_size, text->curl->len-text->curc-del_size+1); } @@ -2735,7 +2794,7 @@ int txt_replace_char (Text *text, unsigned int add) txt_clean_text(text); /* Should probably create a new op for this */ - if(!undoing) { + if (!undoing) { txt_undo_add_charop(text, UNDO_DEL_1, del); txt_undo_add_charop(text, UNDO_INSERT_1, add); } @@ -2773,11 +2832,11 @@ void txt_indent(Text *text) tmp= MEM_mallocN(text->curl->len+indentlen+1, "textline_string"); text->curc = 0; - if(text->curc) memcpy(tmp, text->curl->line, text->curc); /* XXX never true, check prev line */ + if (text->curc) memcpy(tmp, text->curl->line, text->curc); /* XXX never true, check prev line */ memcpy(tmp+text->curc, add, indentlen); len= text->curl->len - text->curc; - if(len>0) memcpy(tmp+text->curc+indentlen, text->curl->line+text->curc, len); + if (len>0) memcpy(tmp+text->curc+indentlen, text->curl->line+text->curc, len); tmp[text->curl->len+indentlen]= 0; make_new_line(text->curl, tmp); @@ -2787,23 +2846,24 @@ void txt_indent(Text *text) txt_make_dirty(text); txt_clean_text(text); - if(text->curl == text->sell) + if (text->curl == text->sell) { text->selc = text->sell->len; break; - } else { + } + else { text->curl = text->curl->next; num++; } } text->curc = 0; - while( num > 0 ) + while ( num > 0 ) { text->curl = text->curl->prev; num--; } - if(!undoing) + if (!undoing) { txt_undo_add_toop(text, UNDO_INDENT, txt_get_span(text->lines.first, text->curl), text->curc, txt_get_span(text->lines.first, text->sell), text->selc); } @@ -2828,13 +2888,13 @@ void txt_unindent(Text *text) indent = spaceslen; } - while(TRUE) + while (TRUE) { int i = 0; if (BLI_strncasecmp(text->curl->line, remove, indent) == 0) { - while(i< text->curl->len) { + while (i< text->curl->len) { text->curl->line[i]= text->curl->line[i+indent]; i++; } @@ -2844,24 +2904,25 @@ void txt_unindent(Text *text) txt_make_dirty(text); txt_clean_text(text); - if(text->curl == text->sell) + if (text->curl == text->sell) { text->selc = text->sell->len; break; - } else { + } + else { text->curl = text->curl->next; num++; } } text->curc = 0; - while( num > 0 ) + while ( num > 0 ) { text->curl = text->curl->prev; num--; } - if(!undoing) + if (!undoing) { txt_undo_add_toop(text, UNDO_UNINDENT, txt_get_span(text->lines.first, text->curl), text->curc, txt_get_span(text->lines.first, text->sell), text->selc); } @@ -2883,11 +2944,11 @@ void txt_comment(Text *text) tmp= MEM_mallocN(text->curl->len+2, "textline_string"); text->curc = 0; - if(text->curc) memcpy(tmp, text->curl->line, text->curc); + if (text->curc) memcpy(tmp, text->curl->line, text->curc); tmp[text->curc]= add; len= text->curl->len - text->curc; - if(len>0) memcpy(tmp+text->curc+1, text->curl->line+text->curc, len); + if (len>0) memcpy(tmp+text->curc+1, text->curl->line+text->curc, len); tmp[text->curl->len+1]=0; make_new_line(text->curl, tmp); @@ -2897,23 +2958,24 @@ void txt_comment(Text *text) txt_make_dirty(text); txt_clean_text(text); - if(text->curl == text->sell) + if (text->curl == text->sell) { text->selc = text->sell->len; break; - } else { + } + else { text->curl = text->curl->next; num++; } } text->curc = 0; - while( num > 0 ) + while ( num > 0 ) { text->curl = text->curl->prev; num--; } - if(!undoing) + if (!undoing) { txt_undo_add_toop(text, UNDO_COMMENT, txt_get_span(text->lines.first, text->curl), text->curc, txt_get_span(text->lines.first, text->sell), text->selc); } @@ -2928,13 +2990,13 @@ void txt_uncomment(Text *text) if (!text->curl) return; if (!text->sell) return; - while(TRUE) + while (TRUE) { int i = 0; if (text->curl->line[i] == remove) { - while(i< text->curl->len) { + while (i< text->curl->len) { text->curl->line[i]= text->curl->line[i+1]; i++; } @@ -2945,24 +3007,25 @@ void txt_uncomment(Text *text) txt_make_dirty(text); txt_clean_text(text); - if(text->curl == text->sell) + if (text->curl == text->sell) { text->selc = text->sell->len; break; - } else { + } + else { text->curl = text->curl->next; num++; } } text->curc = 0; - while( num > 0 ) + while ( num > 0 ) { text->curl = text->curl->prev; num--; } - if(!undoing) + if (!undoing) { txt_undo_add_toop(text, UNDO_UNCOMMENT, txt_get_span(text->lines.first, text->curl), text->curc, txt_get_span(text->lines.first, text->sell), text->selc); } @@ -2985,11 +3048,12 @@ int setcurr_tab_spaces (Text *text, int space) if (i == text->curc) { return i; - } else { + } + else { i++; } } - if(strstr(text->curl->line, word)) + if (strstr(text->curl->line, word)) { /* if we find a ':' on this line, then add a tab but not if it is: * 1) in a comment @@ -2997,14 +3061,16 @@ int setcurr_tab_spaces (Text *text, int space) * 3) after the cursor (text->curc), i.e. when creating space before a function def [#25414] */ int a, is_indent = 0; - for(a=0; (a < text->curc) && (text->curl->line[a] != '\0'); a++) + for (a=0; (a < text->curc) && (text->curl->line[a] != '\0'); a++) { char ch= text->curl->line[a]; if (ch=='#') { break; - } else if (ch==':') { + } + else if (ch==':') { is_indent = 1; - } else if (ch!=' ' && ch!='\t') { + } + else if (ch!=' ' && ch!='\t') { is_indent = 0; } } @@ -3013,12 +3079,12 @@ int setcurr_tab_spaces (Text *text, int space) } } - for(test=0; back_words[test]; test++) + for (test=0; back_words[test]; test++) { /* if there are these key words then remove a tab because we are done with the block */ - if(strstr(text->curl->line, back_words[test]) && i > 0) + if (strstr(text->curl->line, back_words[test]) && i > 0) { - if(strcspn(text->curl->line, back_words[test]) < strcspn(text->curl->line, comm)) + if (strcspn(text->curl->line, back_words[test]) < strcspn(text->curl->line, comm)) { i -= space; } @@ -3184,10 +3250,10 @@ int text_check_bracket(char ch) char opens[] = "([{"; char close[] = ")]}"; - for(a=0; a<(sizeof(opens)-1); a++) { - if(ch==opens[a]) + for (a=0; a<(sizeof(opens)-1); a++) { + if (ch==opens[a]) return a+1; - else if(ch==close[a]) + else if (ch==close[a]) return -(a+1); } return 0; @@ -3198,8 +3264,8 @@ int text_check_delim(char ch) int a; char delims[] = "():\"\' ~!%^&*-+=[]{};/<>|.#\t,"; - for(a=0; a<(sizeof(delims)-1); a++) { - if(ch==delims[a]) + for (a=0; a<(sizeof(delims)-1); a++) { + if (ch==delims[a]) return 1; } return 0; @@ -3207,25 +3273,25 @@ int text_check_delim(char ch) int text_check_digit(char ch) { - if(ch < '0') return 0; - if(ch <= '9') return 1; + if (ch < '0') return 0; + if (ch <= '9') return 1; return 0; } int text_check_identifier(char ch) { - if(ch < '0') return 0; - if(ch <= '9') return 1; - if(ch < 'A') return 0; - if(ch <= 'Z' || ch == '_') return 1; - if(ch < 'a') return 0; - if(ch <= 'z') return 1; + if (ch < '0') return 0; + if (ch <= '9') return 1; + if (ch < 'A') return 0; + if (ch <= 'Z' || ch == '_') return 1; + if (ch < 'a') return 0; + if (ch <= 'z') return 1; return 0; } int text_check_whitespace(char ch) { - if(ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n') + if (ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n') return 1; return 0; } diff --git a/source/blender/blenkernel/intern/texture.c b/source/blender/blenkernel/intern/texture.c index 23a30b6522b..cd1b05971f5 100644 --- a/source/blender/blenkernel/intern/texture.c +++ b/source/blender/blenkernel/intern/texture.c @@ -81,7 +81,7 @@ int test_dlerr(const char *name, const char *symbol) char *err; err= BLI_dynlib_get_error_as_string(NULL); - if(err) { + if (err) { printf("var1: %s, var2: %s, var3: %s\n", name, symbol, err); return 1; } @@ -114,7 +114,7 @@ void open_plugin_tex(PluginTex *pit) /* open the needed object */ pit->handle= BLI_dynlib_open(pit->name); - if(test_dlerr(pit->name, pit->name)) return; + if (test_dlerr(pit->name, pit->name)) return; if (pit->handle != NULL) { /* find the address of the version function */ @@ -123,7 +123,7 @@ void open_plugin_tex(PluginTex *pit) if (version != NULL) { pit->version= version(); - if( pit->version >= 2 && pit->version <=6) { + if ( pit->version >= 2 && pit->version <=6) { int (*info_func)(PluginInfo *); PluginInfo *info= (PluginInfo*) MEM_mallocN(sizeof(PluginInfo), "plugin_info"); @@ -146,7 +146,8 @@ void open_plugin_tex(PluginTex *pit) if (info->init) info->init(); } MEM_freeN(info); - } else { + } + else { printf ("Plugin returned unrecognized version number\n"); return; } @@ -171,18 +172,18 @@ PluginTex *add_plugin_tex(char *str) BLI_strncpy(pit->name, str, sizeof(pit->name)); open_plugin_tex(pit); - if(pit->doit==NULL) { - if(pit->handle==NULL) {;} //XXX error("no plugin: %s", str); + if (pit->doit==NULL) { + if (pit->handle==NULL) {;} //XXX error("no plugin: %s", str); else {;} //XXX error("in plugin: %s", str); MEM_freeN(pit); return NULL; } varstr= pit->varstr; - for(a=0; avars; a++, varstr++) { - if( (varstr->type & FLO)==FLO) + for (a=0; avars; a++, varstr++) { + if ( (varstr->type & FLO)==FLO) pit->data[a]= varstr->def; - else if( (varstr->type & INT)==INT) + else if ( (varstr->type & INT)==INT) *((int *)(pit->data+a))= (int) varstr->def; } @@ -196,7 +197,7 @@ PluginTex *add_plugin_tex(char *str) void free_plugin_tex(PluginTex *pit) { - if(pit==NULL) return; + if (pit==NULL) return; /* no BLI_dynlib_close: same plugin can be opened multiple times, 1 handle */ MEM_freeN(pit); @@ -231,7 +232,7 @@ void init_tex_mapping(TexMapping *texmap) { float smat[3][3], rmat[3][3], mat[3][3], proj[3][3]; - if(texmap->projx == PROJ_X && texmap->projy == PROJ_Y && texmap->projz == PROJ_Z && + if (texmap->projx == PROJ_X && texmap->projy == PROJ_Y && texmap->projz == PROJ_Z && is_zero_v3(texmap->loc) && is_zero_v3(texmap->rot) && is_one_v3(texmap->size)) { unit_m4(texmap->mat); @@ -241,11 +242,11 @@ void init_tex_mapping(TexMapping *texmap) /* axis projection */ zero_m3(proj); - if(texmap->projx != PROJ_N) + if (texmap->projx != PROJ_N) proj[texmap->projx-1][0]= 1.0f; - if(texmap->projy != PROJ_N) + if (texmap->projy != PROJ_N) proj[texmap->projy-1][1]= 1.0f; - if(texmap->projz != PROJ_N) + if (texmap->projz != PROJ_N) proj[texmap->projz-1][2]= 1.0f; /* scale */ @@ -302,7 +303,7 @@ void init_colorband(ColorBand *coba, int rangetype) coba->data[0].pos= 0.0; coba->data[1].pos= 1.0; - if(rangetype==0) { + if (rangetype==0) { coba->data[0].r= 0.0; coba->data[0].g= 0.0; coba->data[0].b= 0.0; @@ -325,7 +326,7 @@ void init_colorband(ColorBand *coba, int rangetype) coba->data[1].a= 1.0; } - for(a=2; adata[a].r= 0.5; coba->data[a].g= 0.5; coba->data[a].b= 0.5; @@ -355,17 +356,17 @@ int do_colorband(const ColorBand *coba, float in, float out[4]) float fac, mfac, t[4]; int a; - if(coba==NULL || coba->tot==0) return 0; + if (coba==NULL || coba->tot==0) return 0; cbd1= coba->data; - if(coba->tot==1) { + if (coba->tot==1) { out[0]= cbd1->r; out[1]= cbd1->g; out[2]= cbd1->b; out[3]= cbd1->a; } else { - if(in <= cbd1->pos && coba->ipotype<2) { + if (in <= cbd1->pos && coba->ipotype<2) { out[0]= cbd1->r; out[1]= cbd1->g; out[2]= cbd1->b; @@ -375,22 +376,22 @@ int do_colorband(const ColorBand *coba, float in, float out[4]) CBData left, right; /* we're looking for first pos > in */ - for(a=0; atot; a++, cbd1++) if(cbd1->pos > in) break; + for (a=0; atot; a++, cbd1++) if(cbd1->pos > in) break; - if(a==coba->tot) { + if (a==coba->tot) { cbd2= cbd1-1; right= *cbd2; right.pos= 1.0f; cbd1= &right; } - else if(a==0) { + else if (a==0) { left= *cbd1; left.pos= 0.0f; cbd2= &left; } else cbd2= cbd1-1; - if(in >= cbd1->pos && coba->ipotype<2) { + if (in >= cbd1->pos && coba->ipotype<2) { out[0]= cbd1->r; out[1]= cbd1->g; out[2]= cbd1->b; @@ -398,7 +399,7 @@ int do_colorband(const ColorBand *coba, float in, float out[4]) } else { - if(cbd2->pos!=cbd1->pos) + if (cbd2->pos!=cbd1->pos) fac= (in-cbd1->pos)/(cbd2->pos-cbd1->pos); else { /* was setting to 0.0 in 2.56 & previous, but this @@ -415,17 +416,17 @@ int do_colorband(const ColorBand *coba, float in, float out[4]) return 1; } - if(coba->ipotype>=2) { + if (coba->ipotype>=2) { /* ipo from right to left: 3 2 1 0 */ - if(a>=coba->tot-1) cbd0= cbd1; + if (a>=coba->tot-1) cbd0= cbd1; else cbd0= cbd1+1; - if(a<2) cbd3= cbd2; + if (a<2) cbd3= cbd2; else cbd3= cbd2-1; CLAMP(fac, 0.0f, 1.0f); - if(coba->ipotype==3) + if (coba->ipotype==3) key_curve_position_weights(fac, t, KEY_CARDINAL); else key_curve_position_weights(fac, t, KEY_BSPLINE); @@ -441,7 +442,7 @@ int do_colorband(const ColorBand *coba, float in, float out[4]) } else { - if(coba->ipotype==1) { /* EASE */ + if (coba->ipotype==1) { /* EASE */ mfac= fac*fac; fac= 3.0f*mfac-2.0f*mfac*fac; } @@ -465,7 +466,7 @@ void colorband_table_RGBA(ColorBand *coba, float **array, int *size) *size = CM_TABLE+1; *array = MEM_callocN(sizeof(float)*(*size)*4, "ColorBand"); - for(a=0; a<*size; a++) + for (a=0; a<*size; a++) do_colorband(coba, (float)a/(float)CM_TABLE, &(*array)[a*4]); } @@ -473,8 +474,8 @@ int vergcband(const void *a1, const void *a2) { const CBData *x1=a1, *x2=a2; - if( x1->pos > x2->pos ) return 1; - else if( x1->pos < x2->pos) return -1; + if ( x1->pos > x2->pos ) return 1; + else if ( x1->pos < x2->pos) return -1; return 0; } @@ -482,16 +483,16 @@ void colorband_update_sort(ColorBand *coba) { int a; - if(coba->tot<2) + if (coba->tot<2) return; - for(a=0; atot; a++) + for (a=0; atot; a++) coba->data[a].cur= a; qsort(coba->data, coba->tot, sizeof(CBData), vergcband); - for(a=0; atot; a++) { - if(coba->data[a].cur==coba->cur) { + for (a=0; atot; a++) { + if (coba->data[a].cur==coba->cur) { coba->cur= a; break; } @@ -500,10 +501,10 @@ void colorband_update_sort(ColorBand *coba) CBData *colorband_element_add(struct ColorBand *coba, float position) { - if(coba->tot==MAXCOLORBAND) { + if (coba->tot==MAXCOLORBAND) { return NULL; } - else if(coba->tot > 0) { + else if (coba->tot > 0) { CBData *xnew; float col[4]; @@ -530,16 +531,16 @@ int colorband_element_remove(struct ColorBand *coba, int index) { int a; - if(coba->tot < 2) + if (coba->tot < 2) return 0; - if(index < 0 || index >= coba->tot) + if (index < 0 || index >= coba->tot) return 0; - for(a = index; a < coba->tot; a++) { + for (a = index; a < coba->tot; a++) { coba->data[a] = coba->data[a + 1]; } - if(coba->cur) coba->cur--; + if (coba->cur) coba->cur--; coba->tot--; return 1; } @@ -550,18 +551,18 @@ void free_texture(Tex *tex) { free_plugin_tex(tex->plugin); - if(tex->coba) MEM_freeN(tex->coba); - if(tex->env) BKE_free_envmap(tex->env); - if(tex->pd) BKE_free_pointdensity(tex->pd); - if(tex->vd) BKE_free_voxeldata(tex->vd); - if(tex->ot) BKE_free_oceantex(tex->ot); + if (tex->coba) MEM_freeN(tex->coba); + if (tex->env) BKE_free_envmap(tex->env); + if (tex->pd) BKE_free_pointdensity(tex->pd); + if (tex->vd) BKE_free_voxeldata(tex->vd); + if (tex->ot) BKE_free_oceantex(tex->ot); BKE_free_animdata((struct ID *)tex); BKE_previewimg_free(&tex->preview); BKE_icon_delete((struct ID*)tex); tex->id.icon_id = 0; - if(tex->nodetree) { + if (tex->nodetree) { ntreeFreeTree(tex->nodetree); MEM_freeN(tex->nodetree); } @@ -645,8 +646,8 @@ void default_tex(Tex *tex) pit = tex->plugin; if (pit) { varstr= pit->varstr; - if(varstr) { - for(a=0; avars; a++, varstr++) { + if (varstr) { + for (a=0; avars; a++, varstr++) { pit->data[a] = varstr->def; } } @@ -786,11 +787,11 @@ MTex *add_mtex_id(ID *id, int slot) give_active_mtex(id, &mtex_ar, &act); - if(mtex_ar==NULL) { + if (mtex_ar==NULL) { return NULL; } - if(slot==-1) { + if (slot==-1) { /* find first free */ int i; for (i= 0; i < MAX_MTEX; i++) { @@ -799,13 +800,13 @@ MTex *add_mtex_id(ID *id, int slot) break; } } - if(slot == -1) { + if (slot == -1) { return NULL; } } else { /* make sure slot is valid */ - if(slot < 0 || slot >= MAX_MTEX) { + if (slot < 0 || slot >= MAX_MTEX) { return NULL; } } @@ -828,22 +829,22 @@ Tex *copy_texture(Tex *tex) Tex *texn; texn= copy_libblock(&tex->id); - if(texn->type==TEX_IMAGE) id_us_plus((ID *)texn->ima); + if (texn->type==TEX_IMAGE) id_us_plus((ID *)texn->ima); else texn->ima= NULL; - if(texn->plugin) { + if (texn->plugin) { texn->plugin= MEM_dupallocN(texn->plugin); open_plugin_tex(texn->plugin); } - if(texn->coba) texn->coba= MEM_dupallocN(texn->coba); - if(texn->env) texn->env= BKE_copy_envmap(texn->env); - if(texn->pd) texn->pd= BKE_copy_pointdensity(texn->pd); - if(texn->vd) texn->vd= MEM_dupallocN(texn->vd); - if(texn->ot) texn->ot= BKE_copy_oceantex(texn->ot); - if(tex->preview) texn->preview = BKE_previewimg_copy(tex->preview); + if (texn->coba) texn->coba= MEM_dupallocN(texn->coba); + if (texn->env) texn->env= BKE_copy_envmap(texn->env); + if (texn->pd) texn->pd= BKE_copy_pointdensity(texn->pd); + if (texn->vd) texn->vd= MEM_dupallocN(texn->vd); + if (texn->ot) texn->ot= BKE_copy_oceantex(texn->ot); + if (tex->preview) texn->preview = BKE_previewimg_copy(tex->preview); - if(tex->nodetree) { + if (tex->nodetree) { if (tex->nodetree->execdata) { ntreeTexEndExecTree(tex->nodetree->execdata, 1); } @@ -863,29 +864,29 @@ Tex *localize_texture(Tex *tex) /* image texture: free_texture also doesn't decrease */ - if(texn->plugin) { + if (texn->plugin) { texn->plugin= MEM_dupallocN(texn->plugin); open_plugin_tex(texn->plugin); } - if(texn->coba) texn->coba= MEM_dupallocN(texn->coba); - if(texn->env) { + if (texn->coba) texn->coba= MEM_dupallocN(texn->coba); + if (texn->env) { texn->env= BKE_copy_envmap(texn->env); id_us_min(&texn->env->ima->id); } - if(texn->pd) texn->pd= BKE_copy_pointdensity(texn->pd); - if(texn->vd) { + if (texn->pd) texn->pd= BKE_copy_pointdensity(texn->pd); + if (texn->vd) { texn->vd= MEM_dupallocN(texn->vd); - if(texn->vd->dataset) + if (texn->vd->dataset) texn->vd->dataset= MEM_dupallocN(texn->vd->dataset); } - if(texn->ot) { + if (texn->ot) { texn->ot= BKE_copy_oceantex(tex->ot); } texn->preview = NULL; - if(tex->nodetree) { + if (tex->nodetree) { texn->nodetree= ntreeLocalize(tex->nodetree); } @@ -915,68 +916,68 @@ void make_local_texture(Tex *tex) * - mixed: make copy */ - if(tex->id.lib==NULL) return; + if (tex->id.lib==NULL) return; - if(tex->id.us==1) { + if (tex->id.us==1) { id_clear_lib_data(bmain, &tex->id); extern_local_texture(tex); return; } ma= bmain->mat.first; - while(ma) { - for(a=0; amtex[a] && ma->mtex[a]->tex==tex) { - if(ma->id.lib) is_lib= TRUE; + while (ma) { + for (a=0; amtex[a] && ma->mtex[a]->tex==tex) { + if (ma->id.lib) is_lib= TRUE; else is_local= TRUE; } } ma= ma->id.next; } la= bmain->lamp.first; - while(la) { - for(a=0; amtex[a] && la->mtex[a]->tex==tex) { - if(la->id.lib) is_lib= TRUE; + while (la) { + for (a=0; amtex[a] && la->mtex[a]->tex==tex) { + if (la->id.lib) is_lib= TRUE; else is_local= TRUE; } } la= la->id.next; } wrld= bmain->world.first; - while(wrld) { - for(a=0; amtex[a] && wrld->mtex[a]->tex==tex) { - if(wrld->id.lib) is_lib= TRUE; + while (wrld) { + for (a=0; amtex[a] && wrld->mtex[a]->tex==tex) { + if (wrld->id.lib) is_lib= TRUE; else is_local= TRUE; } } wrld= wrld->id.next; } br= bmain->brush.first; - while(br) { - if(br->mtex.tex==tex) { - if(br->id.lib) is_lib= TRUE; + while (br) { + if (br->mtex.tex==tex) { + if (br->id.lib) is_lib= TRUE; else is_local= TRUE; } br= br->id.next; } pa= bmain->particle.first; - while(pa) { - for(a=0; amtex[a] && pa->mtex[a]->tex==tex) { - if(pa->id.lib) is_lib= TRUE; + while (pa) { + for (a=0; amtex[a] && pa->mtex[a]->tex==tex) { + if (pa->id.lib) is_lib= TRUE; else is_local= TRUE; } } pa= pa->id.next; } - if(is_local && is_lib == FALSE) { + if (is_local && is_lib == FALSE) { id_clear_lib_data(bmain, &tex->id); extern_local_texture(tex); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { Tex *tex_new= copy_texture(tex); tex_new->id.us= 0; @@ -985,10 +986,10 @@ void make_local_texture(Tex *tex) BKE_id_lib_local_paths(bmain, tex->id.lib, &tex_new->id); ma= bmain->mat.first; - while(ma) { - for(a=0; amtex[a] && ma->mtex[a]->tex==tex) { - if(ma->id.lib==NULL) { + while (ma) { + for (a=0; amtex[a] && ma->mtex[a]->tex==tex) { + if (ma->id.lib==NULL) { ma->mtex[a]->tex= tex_new; tex_new->id.us++; tex->id.us--; @@ -998,10 +999,10 @@ void make_local_texture(Tex *tex) ma= ma->id.next; } la= bmain->lamp.first; - while(la) { - for(a=0; amtex[a] && la->mtex[a]->tex==tex) { - if(la->id.lib==NULL) { + while (la) { + for (a=0; amtex[a] && la->mtex[a]->tex==tex) { + if (la->id.lib==NULL) { la->mtex[a]->tex= tex_new; tex_new->id.us++; tex->id.us--; @@ -1011,10 +1012,10 @@ void make_local_texture(Tex *tex) la= la->id.next; } wrld= bmain->world.first; - while(wrld) { - for(a=0; amtex[a] && wrld->mtex[a]->tex==tex) { - if(wrld->id.lib==NULL) { + while (wrld) { + for (a=0; amtex[a] && wrld->mtex[a]->tex==tex) { + if (wrld->id.lib==NULL) { wrld->mtex[a]->tex= tex_new; tex_new->id.us++; tex->id.us--; @@ -1024,9 +1025,9 @@ void make_local_texture(Tex *tex) wrld= wrld->id.next; } br= bmain->brush.first; - while(br) { - if(br->mtex.tex==tex) { - if(br->id.lib==NULL) { + while (br) { + if (br->mtex.tex==tex) { + if (br->id.lib==NULL) { br->mtex.tex= tex_new; tex_new->id.us++; tex->id.us--; @@ -1035,10 +1036,10 @@ void make_local_texture(Tex *tex) br= br->id.next; } pa= bmain->particle.first; - while(pa) { - for(a=0; amtex[a] && pa->mtex[a]->tex==tex) { - if(pa->id.lib==NULL) { + while (pa) { + for (a=0; amtex[a] && pa->mtex[a]->tex==tex) { + if (pa->id.lib==NULL) { pa->mtex[a]->tex= tex_new; tex_new->id.us++; tex->id.us--; @@ -1061,14 +1062,14 @@ void autotexname(Tex *tex) Image *ima; char di[FILE_MAXDIR], fi[FILE_MAXFILE]; - if(tex) { - if(tex->use_nodes) { + if (tex) { + if (tex->use_nodes) { new_id(&bmain->tex, (ID *)tex, "Noddy"); } else - if(tex->type==TEX_IMAGE) { + if (tex->type==TEX_IMAGE) { ima= tex->ima; - if(ima) { + if (ima) { BLI_strncpy(di, ima->name, sizeof(di)); BLI_splitdirstring(di, fi); strcpy(di, "I."); @@ -1077,7 +1078,7 @@ void autotexname(Tex *tex) } else new_id(&bmain->tex, (ID *)tex, texstr[tex->type]); } - else if(tex->type==TEX_PLUGIN && tex->plugin) new_id(&bmain->tex, (ID *)tex, tex->plugin->pname); + else if (tex->type==TEX_PLUGIN && tex->plugin) new_id(&bmain->tex, (ID *)tex, tex->plugin->pname); else new_id(&bmain->tex, (ID *)tex, texstr[tex->type]); } } @@ -1089,15 +1090,16 @@ Tex *give_current_object_texture(Object *ob) Material *ma, *node_ma; Tex *tex= NULL; - if(ob==NULL) return NULL; - if(ob->totcol==0 && !(ob->type==OB_LAMP)) return NULL; + if (ob==NULL) return NULL; + if (ob->totcol==0 && !(ob->type==OB_LAMP)) return NULL; - if(ob->type==OB_LAMP) { + if (ob->type==OB_LAMP) { tex= give_current_lamp_texture(ob->data); - } else { + } + else { ma= give_current_material(ob, ob->actcol); - if((node_ma=give_node_material(ma))) + if ((node_ma=give_node_material(ma))) ma= node_ma; tex= give_current_material_texture(ma); @@ -1111,9 +1113,9 @@ Tex *give_current_lamp_texture(Lamp *la) MTex *mtex= NULL; Tex *tex= NULL; - if(la) { + if (la) { mtex= la->mtex[(int)(la->texact)]; - if(mtex) tex= mtex->tex; + if (mtex) tex= mtex->tex; } return tex; @@ -1123,11 +1125,11 @@ void set_current_lamp_texture(Lamp *la, Tex *newtex) { int act= la->texact; - if(la->mtex[act] && la->mtex[act]->tex) + if (la->mtex[act] && la->mtex[act]->tex) id_us_min(&la->mtex[act]->tex->id); - if(newtex) { - if(!la->mtex[act]) { + if (newtex) { + if (!la->mtex[act]) { la->mtex[act]= add_mtex(); la->mtex[act]->texco= TEXCO_GLOB; } @@ -1135,7 +1137,7 @@ void set_current_lamp_texture(Lamp *la, Tex *newtex) la->mtex[act]->tex= newtex; id_us_plus(&newtex->id); } - else if(la->mtex[act]) { + else if (la->mtex[act]) { MEM_freeN(la->mtex[act]); la->mtex[act]= NULL; } @@ -1143,7 +1145,7 @@ void set_current_lamp_texture(Lamp *la, Tex *newtex) bNode *give_current_material_texture_node(Material *ma) { - if(ma && ma->use_nodes && ma->nodetree) + if (ma && ma->use_nodes && ma->nodetree) return nodeGetActiveID(ma->nodetree, ID_TE); return NULL; @@ -1155,21 +1157,21 @@ Tex *give_current_material_texture(Material *ma) Tex *tex= NULL; bNode *node; - if(ma && ma->use_nodes && ma->nodetree) { + if (ma && ma->use_nodes && ma->nodetree) { /* first check texture, then material, this works together * with a hack that clears the active ID flag for textures on * making a material node active */ node= nodeGetActiveID(ma->nodetree, ID_TE); - if(node) { + if (node) { tex= (Tex *)node->id; ma= NULL; } } - if(ma) { + if (ma) { mtex= ma->mtex[(int)(ma->texact)]; - if(mtex) tex= mtex->tex; + if (mtex) tex= mtex->tex; } return tex; @@ -1180,23 +1182,23 @@ int give_active_mtex(ID *id, MTex ***mtex_ar, short *act) switch(GS(id->name)) { case ID_MA: *mtex_ar= ((Material *)id)->mtex; - if(act) *act= (((Material *)id)->texact); + if (act) *act= (((Material *)id)->texact); break; case ID_WO: *mtex_ar= ((World *)id)->mtex; - if(act) *act= (((World *)id)->texact); + if (act) *act= (((World *)id)->texact); break; case ID_LA: *mtex_ar= ((Lamp *)id)->mtex; - if(act) *act= (((Lamp *)id)->texact); + if (act) *act= (((Lamp *)id)->texact); break; case ID_PA: *mtex_ar= ((ParticleSettings *)id)->mtex; - if(act) *act= (((ParticleSettings *)id)->texact); + if (act) *act= (((ParticleSettings *)id)->texact); break; default: *mtex_ar = NULL; - if(act) *act= 0; + if (act) *act= 0; return FALSE; } @@ -1205,8 +1207,8 @@ int give_active_mtex(ID *id, MTex ***mtex_ar, short *act) void set_active_mtex(ID *id, short act) { - if(act<0) act= 0; - else if(act>=MAX_MTEX) act= MAX_MTEX-1; + if (act<0) act= 0; + else if (act>=MAX_MTEX) act= MAX_MTEX-1; switch(GS(id->name)) { case ID_MA: @@ -1229,10 +1231,10 @@ void set_current_material_texture(Material *ma, Tex *newtex) Tex *tex= NULL; bNode *node; - if(ma && ma->use_nodes && ma->nodetree) { + if (ma && ma->use_nodes && ma->nodetree) { node= nodeGetActiveID(ma->nodetree, ID_TE); - if(node) { + if (node) { tex= (Tex *)node->id; id_us_min(&tex->id); node->id= &newtex->id; @@ -1240,20 +1242,20 @@ void set_current_material_texture(Material *ma, Tex *newtex) ma= NULL; } } - if(ma) { + if (ma) { int act= (int)ma->texact; tex= (ma->mtex[act])? ma->mtex[act]->tex: NULL; id_us_min(&tex->id); - if(newtex) { - if(!ma->mtex[act]) + if (newtex) { + if (!ma->mtex[act]) ma->mtex[act]= add_mtex(); ma->mtex[act]->tex= newtex; id_us_plus(&newtex->id); } - else if(ma->mtex[act]) { + else if (ma->mtex[act]) { MEM_freeN(ma->mtex[act]); ma->mtex[act]= NULL; } @@ -1264,10 +1266,10 @@ int has_current_material_texture(Material *ma) { bNode *node; - if(ma && ma->use_nodes && ma->nodetree) { + if (ma && ma->use_nodes && ma->nodetree) { node= nodeGetActiveID(ma->nodetree, ID_TE); - if(node) + if (node) return 1; } @@ -1279,10 +1281,10 @@ Tex *give_current_world_texture(World *world) MTex *mtex= NULL; Tex *tex= NULL; - if(!world) return NULL; + if (!world) return NULL; mtex= world->mtex[(int)(world->texact)]; - if(mtex) tex= mtex->tex; + if (mtex) tex= mtex->tex; return tex; } @@ -1291,11 +1293,11 @@ void set_current_world_texture(World *wo, Tex *newtex) { int act= wo->texact; - if(wo->mtex[act] && wo->mtex[act]->tex) + if (wo->mtex[act] && wo->mtex[act]->tex) id_us_min(&wo->mtex[act]->tex->id); - if(newtex) { - if(!wo->mtex[act]) { + if (newtex) { + if (!wo->mtex[act]) { wo->mtex[act]= add_mtex(); wo->mtex[act]->texco= TEXCO_VIEW; } @@ -1303,7 +1305,7 @@ void set_current_world_texture(World *wo, Tex *newtex) wo->mtex[act]->tex= newtex; id_us_plus(&newtex->id); } - else if(wo->mtex[act]) { + else if (wo->mtex[act]) { MEM_freeN(wo->mtex[act]); wo->mtex[act]= NULL; } @@ -1316,10 +1318,10 @@ Tex *give_current_brush_texture(Brush *br) void set_current_brush_texture(Brush *br, Tex *newtex) { - if(br->mtex.tex) + if (br->mtex.tex) id_us_min(&br->mtex.tex->id); - if(newtex) { + if (newtex) { br->mtex.tex= newtex; id_us_plus(&newtex->id); } @@ -1330,10 +1332,10 @@ Tex *give_current_particle_texture(ParticleSettings *part) MTex *mtex= NULL; Tex *tex= NULL; - if(!part) return NULL; + if (!part) return NULL; mtex= part->mtex[(int)(part->texact)]; - if(mtex) tex= mtex->tex; + if (mtex) tex= mtex->tex; return tex; } @@ -1342,11 +1344,11 @@ void set_current_particle_texture(ParticleSettings *part, Tex *newtex) { int act= part->texact; - if(part->mtex[act] && part->mtex[act]->tex) + if (part->mtex[act] && part->mtex[act]->tex) id_us_min(&part->mtex[act]->tex->id); - if(newtex) { - if(!part->mtex[act]) { + if (newtex) { + if (!part->mtex[act]) { part->mtex[act]= add_mtex(); part->mtex[act]->texco= TEXCO_ORCO; part->mtex[act]->blendtype= MTEX_MUL; @@ -1355,7 +1357,7 @@ void set_current_particle_texture(ParticleSettings *part, Tex *newtex) part->mtex[act]->tex= newtex; id_us_plus(&newtex->id); } - else if(part->mtex[act]) { + else if (part->mtex[act]) { MEM_freeN(part->mtex[act]); part->mtex[act]= NULL; } @@ -1387,8 +1389,8 @@ EnvMap *BKE_copy_envmap(EnvMap *env) envn= MEM_dupallocN(env); envn->ok= 0; - for(a=0; a<6; a++) envn->cube[a]= NULL; - if(envn->ima) id_us_plus((ID *)envn->ima); + for (a=0; a<6; a++) envn->cube[a]= NULL; + if (envn->ima) id_us_plus((ID *)envn->ima); return envn; } @@ -1399,8 +1401,8 @@ void BKE_free_envmapdata(EnvMap *env) { unsigned int part; - for(part=0; part<6; part++) { - if(env->cube[part]) + for (part=0; part<6; part++) { + if (env->cube[part]) IMB_freeImBuf(env->cube[part]); env->cube[part]= NULL; } @@ -1458,7 +1460,7 @@ PointDensity *BKE_copy_pointdensity(PointDensity *pd) pdn= MEM_dupallocN(pd); pdn->point_tree = NULL; pdn->point_data = NULL; - if(pdn->coba) pdn->coba= MEM_dupallocN(pdn->coba); + if (pdn->coba) pdn->coba= MEM_dupallocN(pdn->coba); pdn->falloff_curve = curvemapping_copy(pdn->falloff_curve); /* can be NULL */ return pdn; } @@ -1473,7 +1475,7 @@ void BKE_free_pointdensitydata(PointDensity *pd) MEM_freeN(pd->point_data); pd->point_data = NULL; } - if(pd->coba) { + if (pd->coba) { MEM_freeN(pd->coba); pd->coba = NULL; } @@ -1561,19 +1563,19 @@ void BKE_free_oceantex(struct OceanTex *ot) /* ------------------------------------------------------------------------- */ int BKE_texture_dependsOnTime(const struct Tex *texture) { - if(texture->plugin) { + if (texture->plugin) { // assume all plugins depend on time return 1; } - else if( texture->ima && + else if ( texture->ima && ELEM(texture->ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE)) { return 1; } - else if(texture->adt) { + else if (texture->adt) { // assume anything in adt means the texture is animated return 1; } - else if(texture->type == TEX_NOISE) { + else if (texture->type == TEX_NOISE) { // noise always varies with time return 1; } diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c index e9f0fecbe18..24087d625f0 100644 --- a/source/blender/blenkernel/intern/tracking.c +++ b/source/blender/blenkernel/intern/tracking.c @@ -112,68 +112,68 @@ void BKE_tracking_clamp_track(MovieTrackingTrack *track, int event) } /* sort */ - for(a= 0; a<2; a++) { - if(track->pat_min[a]>track->pat_max[a]) + for (a= 0; a<2; a++) { + if (track->pat_min[a]>track->pat_max[a]) SWAP(float, track->pat_min[a], track->pat_max[a]); - if(track->search_min[a]>track->search_max[a]) + if (track->search_min[a]>track->search_max[a]) SWAP(float, track->search_min[a], track->search_max[a]); } /* compute the effective pattern size, which differs from the fine resolution * pattern size for the pyramid KLT tracker */ - for(a= 0; a<2; a++) { + for (a= 0; a<2; a++) { pat_min[a] = max_pyramid_level_factor * track->pat_min[a]; pat_max[a] = max_pyramid_level_factor * track->pat_max[a]; } - if(event==CLAMP_PAT_DIM) { - for(a= 0; a<2; a++) { + if (event==CLAMP_PAT_DIM) { + for (a= 0; a<2; a++) { /* search shouldn't be resized smaller than pattern */ track->search_min[a]= MIN2(pat_min[a], track->search_min[a]); track->search_max[a]= MAX2(pat_max[a], track->search_max[a]); } } - else if(event==CLAMP_PAT_POS) { + else if (event==CLAMP_PAT_POS) { float dim[2]; sub_v2_v2v2(dim, track->pat_max, track->pat_min); - for(a= 0; a<2; a++) { + for (a= 0; a<2; a++) { /* pattern shouldn't be moved outside of search */ - if(pat_min[a] < track->search_min[a]) { + if (pat_min[a] < track->search_min[a]) { track->pat_min[a]= track->search_min[a] - (pat_min[a] - track->pat_min[a]); track->pat_max[a]= track->pat_min[a] + dim[a]; } - if(track->pat_max[a] > track->search_max[a]) { + if (track->pat_max[a] > track->search_max[a]) { track->pat_max[a]= track->search_max[a] - (pat_max[a] - track->pat_max[a]); track->pat_min[a]= track->pat_max[a] - dim[a]; } } } - else if(event==CLAMP_SEARCH_DIM) { - for(a= 0; a<2; a++) { + else if (event==CLAMP_SEARCH_DIM) { + for (a= 0; a<2; a++) { /* search shouldn't be resized smaller than pattern */ track->search_min[a]= MIN2(pat_min[a], track->search_min[a]); track->search_max[a]= MAX2(pat_max[a], track->search_max[a]); } } - else if(event==CLAMP_SEARCH_POS) { + else if (event==CLAMP_SEARCH_POS) { float dim[2]; sub_v2_v2v2(dim, track->search_max, track->search_min); - for(a= 0; a<2; a++) { + for (a= 0; a<2; a++) { /* search shouldn't be moved inside pattern */ - if(track->search_min[a] > pat_min[a]) { + if (track->search_min[a] > pat_min[a]) { track->search_min[a]= pat_min[a]; track->search_max[a]= track->search_min[a]+dim[a]; } - if(track->search_max[a] < pat_max[a]) { + if (track->search_max[a] < pat_max[a]) { track->search_max[a]= pat_max[a]; track->search_min[a]= track->search_max[a]-dim[a]; } } } - else if(event==CLAMP_PYRAMID_LEVELS || (event==CLAMP_SEARCH_DIM && track->tracker == TRACKER_KLT)) { + else if (event==CLAMP_PYRAMID_LEVELS || (event==CLAMP_SEARCH_DIM && track->tracker == TRACKER_KLT)) { float dim[2]; sub_v2_v2v2(dim, track->pat_max, track->pat_min); { @@ -181,7 +181,7 @@ void BKE_tracking_clamp_track(MovieTrackingTrack *track, int event) /* resize the search area to something sensible based * on the number of pyramid levels */ - for(a= 0; a<2; a++) { + for (a= 0; a<2; a++) { track->search_min[a]= search_ratio * track->pat_min[a]; track->search_max[a]= search_ratio * track->pat_max[a]; } @@ -189,11 +189,11 @@ void BKE_tracking_clamp_track(MovieTrackingTrack *track, int event) } /* marker's center should be in center of pattern */ - if(event==CLAMP_PAT_DIM || event==CLAMP_PAT_POS) { + if (event==CLAMP_PAT_DIM || event==CLAMP_PAT_POS) { float dim[2]; sub_v2_v2v2(dim, track->pat_max, track->pat_min); - for(a= 0; a<2; a++) { + for (a= 0; a<2; a++) { track->pat_min[a]= -dim[a]/2.0f; track->pat_max[a]= dim[a]/2.0f; } @@ -202,17 +202,18 @@ void BKE_tracking_clamp_track(MovieTrackingTrack *track, int event) void BKE_tracking_track_flag(MovieTrackingTrack *track, int area, int flag, int clear) { - if(area==TRACK_AREA_NONE) + if (area==TRACK_AREA_NONE) return; - if(clear) { - if(area&TRACK_AREA_POINT) track->flag&= ~flag; - if(area&TRACK_AREA_PAT) track->pat_flag&= ~flag; - if(area&TRACK_AREA_SEARCH) track->search_flag&= ~flag; - } else { - if(area&TRACK_AREA_POINT) track->flag|= flag; - if(area&TRACK_AREA_PAT) track->pat_flag|= flag; - if(area&TRACK_AREA_SEARCH) track->search_flag|= flag; + if (clear) { + if (area&TRACK_AREA_POINT) track->flag&= ~flag; + if (area&TRACK_AREA_PAT) track->pat_flag&= ~flag; + if (area&TRACK_AREA_SEARCH) track->search_flag&= ~flag; + } + else { + if (area&TRACK_AREA_POINT) track->flag|= flag; + if (area&TRACK_AREA_PAT) track->pat_flag|= flag; + if (area&TRACK_AREA_SEARCH) track->search_flag|= flag; } } @@ -257,7 +258,7 @@ MovieTrackingTrack *BKE_tracking_add_track(MovieTracking *tracking, ListBase *tr BKE_tracking_insert_marker(track, &marker); - if(track->tracker == TRACKER_KLT) + if (track->tracker == TRACKER_KLT) BKE_tracking_clamp_track(track, CLAMP_PYRAMID_LEVELS); BLI_addtail(tracksbase, track); @@ -270,24 +271,25 @@ MovieTrackingMarker *BKE_tracking_insert_marker(MovieTrackingTrack *track, Movie { MovieTrackingMarker *old_marker= NULL; - if(track->markersnr) + if (track->markersnr) old_marker= BKE_tracking_exact_marker(track, marker->framenr); - if(old_marker) { + if (old_marker) { *old_marker= *marker; return old_marker; - } else { + } + else { int a= track->markersnr; - while(a--) { - if(track->markers[a].framenrframenr) + while (a--) { + if (track->markers[a].framenrframenr) break; } track->markersnr++; - if(track->markers) track->markers= MEM_reallocN(track->markers, sizeof(MovieTrackingMarker)*track->markersnr); + if (track->markers) track->markers= MEM_reallocN(track->markers, sizeof(MovieTrackingMarker)*track->markersnr); else track->markers= MEM_callocN(sizeof(MovieTrackingMarker), "MovieTracking markers"); memmove(track->markers+a+2, track->markers+a+1, (track->markersnr-a-2)*sizeof(MovieTrackingMarker)); @@ -303,13 +305,14 @@ void BKE_tracking_delete_marker(MovieTrackingTrack *track, int framenr) { int a= 0; - while(amarkersnr) { - if(track->markers[a].framenr==framenr) { - if(track->markersnr>1) { + while (amarkersnr) { + if (track->markers[a].framenr==framenr) { + if (track->markersnr>1) { memmove(track->markers+a, track->markers+a+1, (track->markersnr-a-1)*sizeof(MovieTrackingMarker)); track->markersnr--; track->markers= MEM_reallocN(track->markers, sizeof(MovieTrackingMarker)*track->markersnr); - } else { + } + else { MEM_freeN(track->markers); track->markers= NULL; track->markersnr= 0; @@ -326,19 +329,19 @@ MovieTrackingMarker *BKE_tracking_get_marker(MovieTrackingTrack *track, int fram { int a= track->markersnr-1; - if(!track->markersnr) + if (!track->markersnr) return NULL; /* approximate pre-first framenr marker with first marker */ - if(framenrmarkers[0].framenr) + if (framenrmarkers[0].framenr) return &track->markers[0]; - if(track->last_markermarkersnr) + if (track->last_markermarkersnr) a= track->last_marker; - if(track->markers[a].framenr<=framenr) { - while(amarkersnr && track->markers[a].framenr<=framenr) { - if(track->markers[a].framenr==framenr) { + if (track->markers[a].framenr<=framenr) { + while (amarkersnr && track->markers[a].framenr<=framenr) { + if (track->markers[a].framenr==framenr) { track->last_marker= a; return &track->markers[a]; } @@ -347,9 +350,10 @@ MovieTrackingMarker *BKE_tracking_get_marker(MovieTrackingTrack *track, int fram /* if there's no marker for exact position, use nearest marker from left side */ return &track->markers[a-1]; - } else { - while(a>=0 && track->markers[a].framenr>=framenr) { - if(track->markers[a].framenr==framenr) { + } + else { + while (a>=0 && track->markers[a].framenr>=framenr) { + if (track->markers[a].framenr==framenr) { track->last_marker= a; return &track->markers[a]; } @@ -368,7 +372,7 @@ MovieTrackingMarker *BKE_tracking_ensure_marker(MovieTrackingTrack *track, int f { MovieTrackingMarker *marker= BKE_tracking_get_marker(track, framenr); - if(marker->framenr!=framenr) { + if (marker->framenr!=framenr) { MovieTrackingMarker marker_new; marker_new= *marker; @@ -385,7 +389,7 @@ MovieTrackingMarker *BKE_tracking_exact_marker(MovieTrackingTrack *track, int fr { MovieTrackingMarker *marker= BKE_tracking_get_marker(track, framenr); - if(marker->framenr!=framenr) + if (marker->framenr!=framenr) return NULL; return marker; @@ -405,7 +409,7 @@ int BKE_tracking_has_enabled_marker(MovieTrackingTrack *track, int framenr) void BKE_tracking_free_track(MovieTrackingTrack *track) { - if(track->markers) MEM_freeN(track->markers); + if (track->markers) MEM_freeN(track->markers); } static void put_disabled_marker(MovieTrackingTrack *track, MovieTrackingMarker *ref_marker, int before, int overwrite) @@ -416,10 +420,10 @@ static void put_disabled_marker(MovieTrackingTrack *track, MovieTrackingMarker * marker_new.flag&= ~MARKER_TRACKED; marker_new.flag|= MARKER_DISABLED; - if(before) marker_new.framenr--; + if (before) marker_new.framenr--; else marker_new.framenr++; - if(!BKE_tracking_has_marker(track, marker_new.framenr) || overwrite) + if (!BKE_tracking_has_marker(track, marker_new.framenr) || overwrite) BKE_tracking_insert_marker(track, &marker_new); } @@ -427,10 +431,10 @@ void BKE_tracking_clear_path(MovieTrackingTrack *track, int ref_frame, int actio { int a; - if(action==TRACK_CLEAR_REMAINED) { + if (action==TRACK_CLEAR_REMAINED) { a= 1; - while(amarkersnr) { - if(track->markers[a].framenr>ref_frame) { + while (amarkersnr) { + if (track->markers[a].framenr>ref_frame) { track->markersnr= a; track->markers= MEM_reallocN(track->markers, sizeof(MovieTrackingMarker)*track->markersnr); @@ -440,12 +444,13 @@ void BKE_tracking_clear_path(MovieTrackingTrack *track, int ref_frame, int actio a++; } - if(track->markersnr) + if (track->markersnr) put_disabled_marker(track, &track->markers[track->markersnr-1], 0, 1); - } else if(action==TRACK_CLEAR_UPTO) { + } + else if (action==TRACK_CLEAR_UPTO) { a= track->markersnr-1; - while(a>=0) { - if(track->markers[a].framenr<=ref_frame) { + while (a>=0) { + if (track->markers[a].framenr<=ref_frame) { memmove(track->markers, track->markers+a, (track->markersnr-a)*sizeof(MovieTrackingMarker)); track->markersnr= track->markersnr-a; @@ -457,9 +462,10 @@ void BKE_tracking_clear_path(MovieTrackingTrack *track, int ref_frame, int actio a--; } - if(track->markersnr) + if (track->markersnr) put_disabled_marker(track, &track->markers[0], 1, 1); - } else if(action==TRACK_CLEAR_ALL) { + } + else if (action==TRACK_CLEAR_ALL) { MovieTrackingMarker *marker, marker_new; marker= BKE_tracking_get_marker(track, ref_frame); @@ -484,19 +490,21 @@ void BKE_tracking_join_tracks(MovieTrackingTrack *dst_track, MovieTrackingTrack markers= MEM_callocN((dst_track->markersnr+src_track->markersnr)*sizeof(MovieTrackingMarker), "tmp tracking joined tracks"); while (a < src_track->markersnr || b < dst_track->markersnr) { - if(b>=dst_track->markersnr) { + if (b>=dst_track->markersnr) { markers[i]= src_track->markers[a++]; } - else if(a>=src_track->markersnr) { + else if (a>=src_track->markersnr) { markers[i]= dst_track->markers[b++]; } - else if(src_track->markers[a].framenrmarkers[b].framenr) { + else if (src_track->markers[a].framenrmarkers[b].framenr) { markers[i]= src_track->markers[a++]; - } else if(src_track->markers[a].framenr>dst_track->markers[b].framenr) { + } + else if (src_track->markers[a].framenr>dst_track->markers[b].framenr) { markers[i]= dst_track->markers[b++]; - } else { - if((src_track->markers[a].flag&MARKER_DISABLED)==0) { - if((dst_track->markers[b].flag&MARKER_DISABLED)==0) { + } + else { + if ((src_track->markers[a].flag&MARKER_DISABLED)==0) { + if ((dst_track->markers[b].flag&MARKER_DISABLED)==0) { /* both tracks are enabled on this frame, so find the whole segment * on which tracks are intersecting and blend tracks using linear * interpolation to prevent jumps */ @@ -575,7 +583,7 @@ static void tracking_tracks_free(ListBase *tracks) { MovieTrackingTrack *track; - for(track= tracks->first; track; track= track->next) { + for (track= tracks->first; track; track= track->next) { BKE_tracking_free_track(track); } @@ -584,7 +592,7 @@ static void tracking_tracks_free(ListBase *tracks) static void tracking_reconstruction_free(MovieTrackingReconstruction *reconstruction) { - if(reconstruction->cameras) + if (reconstruction->cameras) MEM_freeN(reconstruction->cameras); } @@ -598,7 +606,7 @@ static void tracking_objects_free(ListBase *objects) { MovieTrackingObject *object; - for(object= objects->first; object; object= object->next) + for (object= objects->first; object; object= object->next) tracking_object_free(object); BLI_freelistN(objects); @@ -610,10 +618,10 @@ void BKE_tracking_free(MovieTracking *tracking) tracking_reconstruction_free(&tracking->reconstruction); tracking_objects_free(&tracking->objects); - if(tracking->stabilization.scaleibuf) + if (tracking->stabilization.scaleibuf) IMB_freeImBuf(tracking->stabilization.scaleibuf); - if(tracking->camera.intrinsics) + if (tracking->camera.intrinsics) BKE_tracking_distortion_destroy(tracking->camera.intrinsics); } @@ -712,7 +720,7 @@ static TracksMap *tracks_map_new(const char *object_name, int is_camera, int num map->tracks= MEM_callocN(sizeof(MovieTrackingTrack)*num_tracks, "TrackingsMap tracks"); - if(customdata_size) + if (customdata_size) map->customdata= MEM_callocN(customdata_size*num_tracks, "TracksMap customdata"); map->hash= BLI_ghash_new(BLI_ghashutil_ptrhash, BLI_ghashutil_ptrcmp, "TracksMap hash"); @@ -729,7 +737,7 @@ static void tracks_map_get(TracksMap *map, int index, MovieTrackingTrack **track { *track= &map->tracks[index]; - if(map->customdata) + if (map->customdata) *customdata= &map->customdata[index*map->customdata_size]; } @@ -741,7 +749,7 @@ static void tracks_map_insert(TracksMap *map, MovieTrackingTrack *track, void *c map->tracks[map->ptr]= new_track; - if(customdata) + if (customdata) memcpy(&map->customdata[map->ptr*map->customdata_size], customdata, map->customdata_size); BLI_ghash_insert(map->hash, &map->tracks[map->ptr], track); @@ -758,12 +766,13 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking) ListBase *old_tracks; int a; - if(map->is_camera) { + if (map->is_camera) { old_tracks= &tracking->tracks; - } else { + } + else { MovieTrackingObject *object= BKE_tracking_named_object(tracking, map->object_name); - if(!object) { + if (!object) { /* object was deleted by user, create new one */ object= BKE_tracking_new_object(tracking, map->object_name); } @@ -774,7 +783,7 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking) /* duplicate currently operating tracks to temporary list. * this is needed to keep names in unique state and it's faster to change names * of currently operating tracks (if needed) */ - for(a= 0; anum_tracks; a++) { + for (a= 0; anum_tracks; a++) { int replace_sel= 0, replace_rot= 0; MovieTrackingTrack *new_track, *old; @@ -782,21 +791,21 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking) /* find original of operating track in list of previously displayed tracks */ old= BLI_ghash_lookup(map->hash, track); - if(old) { + if (old) { MovieTrackingTrack *cur= old_tracks->first; - while(cur) { - if(cur==old) + while (cur) { + if (cur==old) break; cur= cur->next; } /* original track was found, re-use flags and remove this track */ - if(cur) { - if(cur==act_track) + if (cur) { + if (cur==act_track) replace_sel= 1; - if(cur==rot_track) + if (cur==rot_track) replace_rot= 1; track->flag= cur->flag; @@ -813,10 +822,10 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking) BLI_ghash_remove(map->hash, track, NULL, NULL); /* XXX: are we actually need this */ BLI_ghash_insert(map->hash, track, new_track); - if(replace_sel) /* update current selection in clip */ + if (replace_sel) /* update current selection in clip */ tracking->act_track= new_track; - if(replace_rot) /* update track used for rotation stabilization */ + if (replace_rot) /* update track used for rotation stabilization */ tracking->stabilization.rot_track= new_track; BLI_addtail(&tracks, new_track); @@ -824,7 +833,7 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking) /* move all tracks, which aren't operating */ track= old_tracks->first; - while(track) { + while (track) { MovieTrackingTrack *next= track->next; track->next= track->prev= NULL; @@ -835,7 +844,7 @@ static void tracks_map_merge(TracksMap *map, MovieTracking *tracking) /* now move all tracks which are currently operating and keep their names unique */ track= tracks.first; - while(track) { + while (track) { MovieTrackingTrack *next= track->next; BLI_remlink(&tracks, track); @@ -857,14 +866,14 @@ static void tracks_map_free(TracksMap *map, void (*customdata_free) (void *custo BLI_ghash_free(map->hash, NULL, NULL); - for(i= 0; inum_tracks; i++) { - if(map->customdata && customdata_free) + for (i= 0; inum_tracks; i++) { + if (map->customdata && customdata_free) customdata_free(&map->customdata[i*map->customdata_size]); BKE_tracking_free_track(&map->tracks[i]); } - if(map->customdata) + if (map->customdata) MEM_freeN(map->customdata); MEM_freeN(map->tracks); @@ -922,18 +931,18 @@ MovieTrackingContext *BKE_tracking_context_new(MovieClip *clip, MovieClipUser *u /* count */ track= tracksbase->first; - while(track) { - if(TRACK_SELECTED(track) && (track->flag & (TRACK_LOCKED | TRACK_HIDDEN))==0) { + while (track) { + if (TRACK_SELECTED(track) && (track->flag & (TRACK_LOCKED | TRACK_HIDDEN))==0) { MovieTrackingMarker *marker= BKE_tracking_get_marker(track, user->framenr); - if((marker->flag&MARKER_DISABLED)==0) + if ((marker->flag&MARKER_DISABLED)==0) num_tracks++; } track= track->next; } - if(num_tracks) { + if (num_tracks) { int width, height; context->tracks_map= tracks_map_new(object->name, object->flag & TRACKING_OBJECT_CAMERA, @@ -943,11 +952,11 @@ MovieTrackingContext *BKE_tracking_context_new(MovieClip *clip, MovieClipUser *u /* create tracking data */ track= tracksbase->first; - while(track) { - if(TRACK_SELECTED(track) && (track->flag & (TRACK_HIDDEN | TRACK_LOCKED))==0) { + while (track) { + if (TRACK_SELECTED(track) && (track->flag & (TRACK_HIDDEN | TRACK_LOCKED))==0) { MovieTrackingMarker *marker= BKE_tracking_get_marker(track, user->framenr); - if((marker->flag&MARKER_DISABLED)==0) { + if ((marker->flag&MARKER_DISABLED)==0) { TrackContext track_context; memset(&track_context, 0, sizeof(TrackContext)); @@ -958,7 +967,7 @@ MovieTrackingContext *BKE_tracking_context_new(MovieClip *clip, MovieClipUser *u patx= (int)((track->pat_max[0]-track->pat_min[0])*width); paty= (int)((track->pat_max[1]-track->pat_min[1])*height); - if(ELEM(track->tracker, TRACKER_KLT, TRACKER_HYBRID)) { + if (ELEM(track->tracker, TRACKER_KLT, TRACKER_HYBRID)) { float search_size_x= (track->search_max[0]-track->search_min[0])*width; float search_size_y= (track->search_max[1]-track->search_min[1])*height; float pattern_size_x= (track->pat_max[0]-track->pat_min[0])*width; @@ -976,12 +985,12 @@ MovieTrackingContext *BKE_tracking_context_new(MovieClip *clip, MovieClipUser *u * than the search size */ int level= MIN2(track->pyramid_levels, max_pyramid_levels); - if(track->tracker==TRACKER_KLT) + if (track->tracker==TRACKER_KLT) track_context.region_tracker= libmv_pyramidRegionTrackerNew(100, level, MAX2(wndx, wndy), track->minimum_correlation); else track_context.region_tracker= libmv_hybridRegionTrackerNew(100, MAX2(wndx, wndy), track->minimum_correlation); } - else if(track->tracker==TRACKER_SAD) { + else if (track->tracker==TRACKER_SAD) { track_context.pattern_size= MAX2(patx, paty); } } @@ -1011,7 +1020,7 @@ MovieTrackingContext *BKE_tracking_context_new(MovieClip *clip, MovieClipUser *u context->user.render_size= MCLIP_PROXY_RENDER_SIZE_FULL; context->user.render_flag= 0; - if(!sequence) + if (!sequence) BLI_begin_threaded_malloc(); return context; @@ -1022,16 +1031,16 @@ static void track_context_free(void *customdata) TrackContext *track_context= (TrackContext *)customdata; #if WITH_LIBMV - if(track_context->region_tracker) + if (track_context->region_tracker) libmv_regionTrackerDestroy(track_context->region_tracker); - if(track_context->patch) + if (track_context->patch) MEM_freeN(track_context->patch); - if(track_context->pattern) + if (track_context->pattern) MEM_freeN(track_context->pattern); - if(track_context->warped) + if (track_context->warped) MEM_freeN(track_context->warped); #else (void) track_context; @@ -1040,7 +1049,7 @@ static void track_context_free(void *customdata) void BKE_tracking_context_free(MovieTrackingContext *context) { - if(!context->sequence) + if (!context->sequence) BLI_end_threaded_malloc(); tracks_map_free(context->tracks_map, track_context_free); @@ -1056,7 +1065,7 @@ void BKE_tracking_disable_imbuf_channels(ImBuf *ibuf, int disable_red, int disab int x, y; float scale; - if(!disable_red && !disable_green && !disable_blue && !grayscale) + if (!disable_red && !disable_green && !disable_blue && !grayscale) return; /* If only some components are selected, it's important to rescale the result @@ -1065,11 +1074,11 @@ void BKE_tracking_disable_imbuf_channels(ImBuf *ibuf, int disable_red, int disab (disable_green ? 0.0f : 0.7152f) + (disable_blue ? 0.0f : 0.0722f); - for(y= 0; yy; y++) { + for (y= 0; yy; y++) { for (x= 0; xx; x++) { int pixel= ibuf->x*y + x; - if(ibuf->rect_float) { + if (ibuf->rect_float) { float *rrgbf= ibuf->rect_float + pixel*4; float r = disable_red ? 0.0f : rrgbf[0]; float g = disable_green ? 0.0f : rrgbf[1]; @@ -1077,12 +1086,14 @@ void BKE_tracking_disable_imbuf_channels(ImBuf *ibuf, int disable_red, int disab if (grayscale) { float gray = (0.2126f*r + 0.7152f*g + 0.0722f*b) / scale; rrgbf[0] = rrgbf[1] = rrgbf[2] = gray; - } else { + } + else { rrgbf[0] = r; rrgbf[1] = g; rrgbf[2] = b; } - } else { + } + else { char *rrgb= (char*)ibuf->rect + pixel*4; char r = disable_red ? 0 : rrgb[0]; char g = disable_green ? 0 : rrgb[1]; @@ -1090,7 +1101,8 @@ void BKE_tracking_disable_imbuf_channels(ImBuf *ibuf, int disable_red, int disab if (grayscale) { float gray = (0.2126f*r + 0.7152f*g + 0.0722f*b) / scale; rrgb[0] = rrgb[1] = rrgb[2] = gray; - } else { + } + else { rrgb[0] = r; rrgb[1] = g; rrgb[2] = b; @@ -1115,10 +1127,10 @@ static ImBuf *get_area_imbuf(ImBuf *ibuf, MovieTrackingTrack *track, MovieTracki float mpos[2]; copy_v2_v2(mpos, marker->pos); - if(anchored) + if (anchored) add_v2_v2(mpos, track->offset); - if(pos) + if (pos) zero_v2(pos); x= mpos[0]*ibuf->x; @@ -1137,17 +1149,17 @@ static ImBuf *get_area_imbuf(ImBuf *ibuf, MovieTrackingTrack *track, MovieTracki tmpibuf= IMB_allocImBuf(w+margin*2, h+margin*2, 32, IB_rect); IMB_rectcpy(tmpibuf, ibuf, 0, 0, x1-margin, y1-margin, w+margin*2, h+margin*2); - if(pos != NULL) { + if (pos != NULL) { pos[0]= mpos[0]*ibuf->x-x1+margin; pos[1]= mpos[1]*ibuf->y-y1+margin; } - if(origin != NULL) { + if (origin != NULL) { origin[0]= x1-margin; origin[1]= y1-margin; } - if((track->flag & TRACK_PREVIEW_GRAYSCALE) || + if ((track->flag & TRACK_PREVIEW_GRAYSCALE) || (track->flag & TRACK_DISABLE_RED) || (track->flag & TRACK_DISABLE_GREEN) || (track->flag & TRACK_DISABLE_BLUE)) @@ -1188,14 +1200,15 @@ static float *get_search_floatbuf(ImBuf *ibuf, MovieTrackingTrack *track, MovieT *height_r= height; fp= pixels= MEM_callocN(width*height*sizeof(float), "tracking floatBuf"); - for(y= 0; y<(int)height; y++) { + for (y= 0; y<(int)height; y++) { for (x= 0; x<(int)width; x++) { int pixel= tmpibuf->x*y + x; - if(tmpibuf->rect_float) { + if (tmpibuf->rect_float) { float *rrgbf= tmpibuf->rect_float + pixel*4; *fp= 0.2126*rrgbf[0] + 0.7152*rrgbf[1] + 0.0722*rrgbf[2]; - } else { + } + else { unsigned char *rrgb= (unsigned char*)tmpibuf->rect + pixel*4; *fp= (0.2126*rrgb[0] + 0.7152*rrgb[1] + 0.0722*rrgb[2])/255.0f; } @@ -1214,15 +1227,16 @@ static unsigned char *get_ucharbuf(ImBuf *ibuf) unsigned char *pixels, *cp; cp= pixels= MEM_callocN(ibuf->x*ibuf->y*sizeof(unsigned char), "tracking ucharBuf"); - for(y= 0; yy; y++) { + for (y= 0; yy; y++) { for (x= 0; xx; x++) { int pixel= ibuf->x*y + x; - if(ibuf->rect_float) { + if (ibuf->rect_float) { const float *rrgbf= ibuf->rect_float + pixel*4; const float grey_f= 0.2126f*rrgbf[0] + 0.7152f*rrgbf[1] + 0.0722f*rrgbf[2]; *cp= FTOCHAR(grey_f); - } else { + } + else { const unsigned char *rrgb= (unsigned char*)ibuf->rect + pixel*4; *cp= 0.2126f*rrgb[0] + 0.7152f*rrgb[1] + 0.0722f*rrgb[2]; } @@ -1272,22 +1286,22 @@ static ImBuf *get_keyframed_ibuf(MovieTrackingContext *context, MovieTrackingTra *marker_keyed= marker; - while(a>=0 && amarkersnr) { + while (a>=0 && amarkersnr) { int next= (context->backwards) ? a+1 : a-1; int is_keyframed= 0; MovieTrackingMarker *cur_marker= &track->markers[a]; MovieTrackingMarker *next_marker= NULL; - if(next>=0 && nextmarkersnr) + if (next>=0 && nextmarkersnr) next_marker= &track->markers[next]; /* if next mrker is disabled, stop searching keyframe and use current frame as keyframe */ - if(next_marker && next_marker->flag&MARKER_DISABLED) + if (next_marker && next_marker->flag&MARKER_DISABLED) is_keyframed= 1; is_keyframed|= (cur_marker->flag&MARKER_TRACKED)==0; - if(is_keyframed) { + if (is_keyframed) { framenr= cur_marker->framenr; *marker_keyed= cur_marker; break; @@ -1304,9 +1318,10 @@ static ImBuf *get_adjust_ibuf(MovieTrackingContext *context, MovieTrackingTrack { ImBuf *ibuf= NULL; - if(track->pattern_match == TRACK_MATCH_KEYFRAME) { + if (track->pattern_match == TRACK_MATCH_KEYFRAME) { ibuf= get_keyframed_ibuf(context, track, marker, marker_keyed); - } else { + } + else { ibuf= get_frame_ibuf(context, curfra); /* use current marker as keyframed position */ @@ -1320,8 +1335,8 @@ static void get_warped(TrackContext *track_context, int x, int y, int width, uns { int i, j; - for(i=0; ipattern_size; i++) { - for(j=0; jpattern_size; j++) { + for (i=0; ipattern_size; i++) { + for (j=0; jpattern_size; j++) { track_context->warped[i*track_context->pattern_size+j]= image[(y+i-track_context->pattern_size/2)*width+x+j-track_context->pattern_size/2]; } @@ -1337,7 +1352,7 @@ void BKE_tracking_sync(MovieTrackingContext *context) tracks_map_merge(context->tracks_map, tracking); - if(context->backwards) newframe= context->user.framenr+1; + if (context->backwards) newframe= context->user.framenr+1; else newframe= context->user.framenr-1; context->sync_frame= newframe; @@ -1357,18 +1372,18 @@ int BKE_tracking_next(MovieTrackingContext *context) map_size= tracks_map_size(context->tracks_map); /* nothing to track, avoid unneeded frames reading to save time and memory */ - if(!map_size) + if (!map_size) return 0; - if(context->backwards) context->user.framenr--; + if (context->backwards) context->user.framenr--; else context->user.framenr++; ibuf_new= BKE_movieclip_get_ibuf_flag(context->clip, &context->user, context->clip_flag, MOVIECLIP_CACHE_SKIP); - if(!ibuf_new) + if (!ibuf_new) return 0; #pragma omp parallel for private(a) shared(ibuf_new, ok) if(map_size>1) - for(a= 0; aflag&MARKER_DISABLED)==0) { + if (marker && (marker->flag&MARKER_DISABLED)==0) { #ifdef WITH_LIBMV int width, height, origin[2], tracked= 0, need_readjust= 0; float pos[2], margin[2], dim[2]; @@ -1386,12 +1401,12 @@ int BKE_tracking_next(MovieTrackingContext *context) MovieTrackingMarker marker_new, *marker_keyed; int onbound= 0, nextfra; - if(track->pattern_match==TRACK_MATCH_KEYFRAME) + if (track->pattern_match==TRACK_MATCH_KEYFRAME) need_readjust= context->first_time; else need_readjust= 1; - if(context->backwards) nextfra= curfra-1; + if (context->backwards) nextfra= curfra-1; else nextfra= curfra+1; /* margin from frame boundaries */ @@ -1402,18 +1417,18 @@ int BKE_tracking_next(MovieTrackingContext *context) margin[1]= MAX2(margin[1], (float)track->margin / ibuf_new->y); /* do not track markers which are too close to boundary */ - if(marker->pos[0]pos[0]>1.0f-margin[0] || + if (marker->pos[0]pos[0]>1.0f-margin[0] || marker->pos[1]pos[1]>1.0f-margin[1]) { onbound= 1; } - else if(ELEM(track->tracker, TRACKER_KLT, TRACKER_HYBRID)) { + else if (ELEM(track->tracker, TRACKER_KLT, TRACKER_HYBRID)) { float *patch_new; - if(need_readjust) { + if (need_readjust) { /* calculate patch for keyframed position */ ibuf= get_adjust_ibuf(context, track, marker, curfra, &marker_keyed); - if(track_context->patch) + if (track_context->patch) MEM_freeN(track_context->patch); track_context->patch= get_search_floatbuf(ibuf, track, marker_keyed, &width, &height, track_context->keyframed_pos, origin); @@ -1434,12 +1449,12 @@ int BKE_tracking_next(MovieTrackingContext *context) MEM_freeN(patch_new); } - else if(track->tracker==TRACKER_SAD) { + else if (track->tracker==TRACKER_SAD) { unsigned char *image_new; float correlation; float warp[3][2]={{0}}; - if(need_readjust) { + if (need_readjust) { unsigned char *image; /* calculate pattern for keyframed position */ @@ -1453,7 +1468,7 @@ int BKE_tracking_next(MovieTrackingContext *context) warp[2][0]= pos[0]; warp[2][1]= pos[1]; - if(!track_context->pattern) { + if (!track_context->pattern) { int square= track_context->pattern_size*track_context->pattern_size; track_context->pattern= MEM_callocN(sizeof(unsigned char)*square, "trackking pattern"); } @@ -1466,12 +1481,12 @@ int BKE_tracking_next(MovieTrackingContext *context) image_new= get_search_bytebuf(ibuf_new, track, marker, &width, &height, pos, origin); - if(track_context->warped==NULL) { + if (track_context->warped==NULL) { unsigned char *image_old; ibuf= get_frame_ibuf(context, curfra); - if(track_context->warped==NULL) { + if (track_context->warped==NULL) { int square= track_context->pattern_size*track_context->pattern_size; track_context->warped= MEM_callocN(sizeof(unsigned char)*square, "trackking warped"); } @@ -1496,14 +1511,14 @@ int BKE_tracking_next(MovieTrackingContext *context) tracked= track->minimum_correlation < correlation; - if(tracked) + if (tracked) get_warped(track_context, x2, y2, width, image_new); MEM_freeN(image_new); } - if(tracked && !onbound && finite(x2) && finite(y2)) { - if(context->first_time) { + if (tracked && !onbound && finite(x2) && finite(y2)) { + if (context->first_time) { #pragma omp critical { /* check if there's no keyframe/tracked markers before tracking marker. @@ -1514,10 +1529,11 @@ int BKE_tracking_next(MovieTrackingContext *context) memset(&marker_new, 0, sizeof(marker_new)); - if(!onbound) { + if (!onbound) { marker_new.pos[0]= (origin[0]+x2)/ibuf_new->x; marker_new.pos[1]= (origin[1]+y2)/ibuf_new->y; - } else { + } + else { copy_v2_v2(marker_new.pos, marker->pos); } @@ -1534,7 +1550,8 @@ int BKE_tracking_next(MovieTrackingContext *context) { put_disabled_marker(track, &marker_new, context->backwards, 0); } - } else { + } + else { marker_new= *marker; marker_new.framenr= nextfra; @@ -1599,13 +1616,13 @@ static struct libmv_Tracks *create_libmv_tracks(ListBase *tracksbase, int width, struct libmv_Tracks *tracks= libmv_tracksNew(); track= tracksbase->first; - while(track) { + while (track) { int a= 0; - for(a= 0; amarkersnr; a++) { + for (a= 0; amarkersnr; a++) { MovieTrackingMarker *marker= &track->markers[a]; - if((marker->flag&MARKER_DISABLED)==0) + if ((marker->flag&MARKER_DISABLED)==0) libmv_tracksInsert(tracks, marker->framenr, tracknr, marker->pos[0]*width, marker->pos[1]*height); } @@ -1650,7 +1667,7 @@ static int retrieve_libmv_reconstruct_tracks(MovieReconstructContext *context, M int sfra= context->sfra, efra= context->efra; float imat[4][4]; - if(context->is_camera) { + if (context->is_camera) { tracksbase= &tracking->tracks; reconstruction= &tracking->reconstruction; } @@ -1664,17 +1681,18 @@ static int retrieve_libmv_reconstruct_tracks(MovieReconstructContext *context, M unit_m4(imat); track= tracksbase->first; - while(track) { + while (track) { double pos[3]; - if(libmv_reporojectionPointForTrack(libmv_reconstruction, tracknr, pos)) { + if (libmv_reporojectionPointForTrack(libmv_reconstruction, tracknr, pos)) { track->bundle_pos[0]= pos[0]; track->bundle_pos[1]= pos[1]; track->bundle_pos[2]= pos[2]; track->flag|= TRACK_HAS_BUNDLE; track->error= libmv_reporojectionErrorForTrack(libmv_reconstruction, tracknr); - } else { + } + else { track->flag&= ~TRACK_HAS_BUNDLE; ok= 0; @@ -1685,53 +1703,54 @@ static int retrieve_libmv_reconstruct_tracks(MovieReconstructContext *context, M tracknr++; } - if(reconstruction->cameras) + if (reconstruction->cameras) MEM_freeN(reconstruction->cameras); reconstruction->camnr= 0; reconstruction->cameras= NULL; reconstructed= MEM_callocN((efra-sfra+1)*sizeof(MovieReconstructedCamera), "temp reconstructed camera"); - for(a= sfra; a<=efra; a++) { + for (a= sfra; a<=efra; a++) { double matd[4][4]; - if(libmv_reporojectionCameraForImage(libmv_reconstruction, a, matd)) { + if (libmv_reporojectionCameraForImage(libmv_reconstruction, a, matd)) { int i, j; float mat[4][4]; float error= libmv_reporojectionErrorForImage(libmv_reconstruction, a); - for(i=0; i<4; i++) - for(j= 0; j<4; j++) + for (i=0; i<4; i++) + for (j= 0; j<4; j++) mat[i][j]= matd[i][j]; - if(!origin_set) { + if (!origin_set) { copy_m4_m4(imat, mat); invert_m4(imat); origin_set= 1; } - if(origin_set) + if (origin_set) mult_m4_m4m4(mat, imat, mat); copy_m4_m4(reconstructed[reconstruction->camnr].mat, mat); reconstructed[reconstruction->camnr].framenr= a; reconstructed[reconstruction->camnr].error= error; reconstruction->camnr++; - } else { + } + else { ok= 0; printf("No camera for frame %d\n", a); } } - if(reconstruction->camnr) { + if (reconstruction->camnr) { reconstruction->cameras= MEM_callocN(reconstruction->camnr*sizeof(MovieReconstructedCamera), "reconstructed camera"); memcpy(reconstruction->cameras, reconstructed, reconstruction->camnr*sizeof(MovieReconstructedCamera)); } - if(origin_set) { + if (origin_set) { track= tracksbase->first; - while(track) { - if(track->flag&TRACK_HAS_BUNDLE) + while (track) { + if (track->flag&TRACK_HAS_BUNDLE) mul_v3_m4v3(track->bundle_pos, imat, track->bundle_pos); track= track->next; @@ -1756,19 +1775,19 @@ static int get_refine_intrinsics_flags(MovieTracking *tracking, MovieTrackingObj int refine= tracking->settings.refine_camera_intrinsics; int flags= 0; - if((object->flag&TRACKING_OBJECT_CAMERA)==0) + if ((object->flag&TRACKING_OBJECT_CAMERA)==0) return 0; - if(refine&REFINE_FOCAL_LENGTH) + if (refine&REFINE_FOCAL_LENGTH) flags|= LIBMV_REFINE_FOCAL_LENGTH; - if(refine&REFINE_PRINCIPAL_POINT) + if (refine&REFINE_PRINCIPAL_POINT) flags|= LIBMV_REFINE_PRINCIPAL_POINT; - if(refine&REFINE_RADIAL_DISTORTION_K1) + if (refine&REFINE_RADIAL_DISTORTION_K1) flags|= REFINE_RADIAL_DISTORTION_K1; - if(refine&REFINE_RADIAL_DISTORTION_K2) + if (refine&REFINE_RADIAL_DISTORTION_K2) flags|= REFINE_RADIAL_DISTORTION_K2; return flags; @@ -1781,9 +1800,9 @@ static int count_tracks_on_both_keyframes(MovieTracking *tracking, ListBase *tra MovieTrackingTrack *track; track= tracksbase->first; - while(track) { - if(BKE_tracking_has_enabled_marker(track, frame1)) - if(BKE_tracking_has_enabled_marker(track, frame2)) + while (track) { + if (BKE_tracking_has_enabled_marker(track, frame1)) + if (BKE_tracking_has_enabled_marker(track, frame2)) tot++; track= track->next; @@ -1798,7 +1817,7 @@ int BKE_tracking_can_reconstruct(MovieTracking *tracking, MovieTrackingObject *o #if WITH_LIBMV ListBase *tracksbase= BKE_tracking_object_tracks(tracking, object); - if(count_tracks_on_both_keyframes(tracking, tracksbase)<8) { + if (count_tracks_on_both_keyframes(tracking, tracksbase)<8) { BLI_strncpy(error_msg, "At least 8 common tracks on both of keyframes are needed for reconstruction", error_size); return 0; } @@ -1830,27 +1849,27 @@ MovieReconstructContext* BKE_tracking_reconstruction_context_new(MovieTracking * context->tracks_map= tracks_map_new(context->object_name, context->is_camera, num_tracks, 0); track= tracksbase->first; - while(track) { + while (track) { int first= 0, last= track->markersnr-1; MovieTrackingMarker *first_marker= &track->markers[0]; MovieTrackingMarker *last_marker= &track->markers[track->markersnr-1]; /* find first not-disabled marker */ - while(first<=track->markersnr-1 && first_marker->flag&MARKER_DISABLED) { + while (first<=track->markersnr-1 && first_marker->flag&MARKER_DISABLED) { first++; first_marker++; } /* find last not-disabled marker */ - while(last>=0 && last_marker->flag&MARKER_DISABLED) { + while (last>=0 && last_marker->flag&MARKER_DISABLED) { last--; last_marker--; } - if(firstmarkersnr-1) + if (firstmarkersnr-1) sfra= MIN2(sfra, first_marker->framenr); - if(last>=0) + if (last>=0) efra= MAX2(efra, last_marker->framenr); tracks_map_insert(context->tracks_map, track, NULL); @@ -1887,7 +1906,7 @@ MovieReconstructContext* BKE_tracking_reconstruction_context_new(MovieTracking * void BKE_tracking_reconstruction_context_free(MovieReconstructContext *context) { #ifdef WITH_LIBMV - if(context->reconstruction) + if (context->reconstruction) libmv_destroyReconstruction(context->reconstruction); libmv_tracksDestroy(context->tracks); @@ -1903,7 +1922,7 @@ static void solve_reconstruction_update_cb(void *customdata, double progress, co { ReconstructProgressData *progressdata= customdata; - if(progressdata->progress) { + if (progressdata->progress) { *progressdata->progress= progress; *progressdata->do_update= 1; } @@ -1918,7 +1937,7 @@ static int solve_reconstruction_testbreak_cb(void *customdata) { ReconstructProgressData *progressdata= customdata; - if(progressdata->stop && *progressdata->stop) + if (progressdata->stop && *progressdata->stop) return 1; return G.afbreek; @@ -1966,7 +1985,7 @@ int BKE_tracking_finish_reconstruction(MovieReconstructContext *context, MovieTr tracks_map_merge(context->tracks_map, tracking); - if(context->is_camera) { + if (context->is_camera) { reconstruction= &tracking->reconstruction; } else { @@ -1980,7 +1999,7 @@ int BKE_tracking_finish_reconstruction(MovieReconstructContext *context, MovieTr reconstruction->flag|= TRACKING_RECONSTRUCTED; #ifdef WITH_LIBMV - if(!retrieve_libmv_reconstruct(context, tracking)) + if (!retrieve_libmv_reconstruct(context, tracking)) return 0; #endif @@ -1997,8 +2016,8 @@ MovieTrackingTrack *BKE_tracking_named_track(MovieTracking *tracking, MovieTrack ListBase *tracksbase= BKE_tracking_object_tracks(tracking, object); MovieTrackingTrack *track= tracksbase->first; - while(track) { - if(!strcmp(track->name, name)) + while (track) { + if (!strcmp(track->name, name)) return track; track= track->next; @@ -2012,43 +2031,43 @@ static int reconstruction_camera_index(MovieTrackingReconstruction *reconstructi MovieReconstructedCamera *cameras= reconstruction->cameras; int a= 0, d= 1; - if(!reconstruction->camnr) + if (!reconstruction->camnr) return -1; - if(framenrcameras[reconstruction->camnr-1].framenr) { - if(nearest) return reconstruction->camnr-1; + if (framenr>cameras[reconstruction->camnr-1].framenr) { + if (nearest) return reconstruction->camnr-1; else return -1; } - if(reconstruction->last_cameracamnr) + if (reconstruction->last_cameracamnr) a= reconstruction->last_camera; - if(cameras[a].framenr>=framenr) + if (cameras[a].framenr>=framenr) d= -1; - while(a>=0 && acamnr) { + while (a>=0 && acamnr) { int cfra= cameras[a].framenr; /* check if needed framenr was "skipped" -- no data for requested frame */ - if(d>0 && cfra>framenr) { + if (d>0 && cfra>framenr) { /* interpolate with previous position */ - if(nearest) return a-1; + if (nearest) return a-1; else break; } - if(d<0 && cfralast_camera= a; return a; @@ -2062,7 +2081,7 @@ static int reconstruction_camera_index(MovieTrackingReconstruction *reconstructi static void scale_reconstructed_camera(MovieTrackingObject *object, float mat[4][4]) { - if((object->flag&TRACKING_OBJECT_CAMERA)==0) { + if ((object->flag&TRACKING_OBJECT_CAMERA)==0) { float smat[4][4]; scale_m4_fl(smat, 1.0f/object->scale); @@ -2079,7 +2098,7 @@ MovieReconstructedCamera *BKE_tracking_get_reconstructed_camera(MovieTracking *t reconstruction= BKE_tracking_object_reconstruction(tracking, object); a= reconstruction_camera_index(reconstruction, framenr, 0); - if(a==-1) + if (a==-1) return NULL; return &reconstruction->cameras[a]; @@ -2096,16 +2115,17 @@ void BKE_tracking_get_interpolated_camera(MovieTracking *tracking, MovieTracking cameras= reconstruction->cameras; a= reconstruction_camera_index(reconstruction, framenr, 1); - if(a==-1) { + if (a==-1) { unit_m4(mat); return; } - if(cameras[a].framenr!=framenr && a>0 && acamnr-1) { + if (cameras[a].framenr!=framenr && a>0 && acamnr-1) { float t= ((float)framenr-cameras[a].framenr) / (cameras[a+1].framenr-cameras[a].framenr); blend_m4_m4m4(mat, cameras[a].mat, cameras[a+1].mat, t); - } else { + } + else { copy_m4_m4(mat, cameras[a].mat); } @@ -2114,12 +2134,12 @@ void BKE_tracking_get_interpolated_camera(MovieTracking *tracking, MovieTracking void BKE_get_tracking_mat(Scene *scene, Object *ob, float mat[4][4]) { - if(!ob) { - if(scene->camera) ob= scene->camera; + if (!ob) { + if (scene->camera) ob= scene->camera; else ob= scene_find_camera(scene); } - if(ob) + if (ob) where_is_object_mat(scene, ob, mat); else unit_m4(mat); @@ -2163,7 +2183,7 @@ void BKE_tracking_projection_matrix(MovieTracking *tracking, MovieTrackingObject clipsta= 0.1f; clipend= 1000.0f; - if(winx >= winy) + if (winx >= winy) viewfac= (lens*winx)/tracking->camera.sensor_width; else viewfac= (ycor*lens*winy)/tracking->camera.sensor_width; @@ -2184,19 +2204,20 @@ void BKE_tracking_projection_matrix(MovieTracking *tracking, MovieTrackingObject camera= BKE_tracking_get_reconstructed_camera(tracking, object, framenr); - if(camera) { + if (camera) { float imat[4][4]; invert_m4_m4(imat, camera->mat); mult_m4_m4m4(mat, winmat, imat); - } else copy_m4_m4(mat, winmat); + } + else copy_m4_m4(mat, winmat); } ListBase *BKE_tracking_get_tracks(MovieTracking *tracking) { MovieTrackingObject *object= BKE_tracking_active_object(tracking); - if(object && (object->flag & TRACKING_OBJECT_CAMERA) == 0) { + if (object && (object->flag & TRACKING_OBJECT_CAMERA) == 0) { return &object->tracks; } @@ -2207,13 +2228,13 @@ MovieTrackingTrack *BKE_tracking_active_track(MovieTracking *tracking) { ListBase *tracksbase; - if(!tracking->act_track) + if (!tracking->act_track) return NULL; tracksbase= BKE_tracking_get_tracks(tracking); /* check that active track is in current tracks list */ - if(BLI_findindex(tracksbase, tracking->act_track) >= 0) + if (BLI_findindex(tracksbase, tracking->act_track) >= 0) return tracking->act_track; return NULL; @@ -2228,8 +2249,8 @@ MovieTrackingObject *BKE_tracking_get_camera_object(MovieTracking *tracking) { MovieTrackingObject *object= tracking->objects.first; - while(object) { - if(object->flag & TRACKING_OBJECT_CAMERA) + while (object) { + if (object->flag & TRACKING_OBJECT_CAMERA) return object; object= object->next; @@ -2240,7 +2261,7 @@ MovieTrackingObject *BKE_tracking_get_camera_object(MovieTracking *tracking) ListBase *BKE_tracking_object_tracks(MovieTracking *tracking, MovieTrackingObject *object) { - if(object->flag & TRACKING_OBJECT_CAMERA) { + if (object->flag & TRACKING_OBJECT_CAMERA) { return &tracking->tracks; } @@ -2249,7 +2270,7 @@ ListBase *BKE_tracking_object_tracks(MovieTracking *tracking, MovieTrackingObjec MovieTrackingReconstruction *BKE_tracking_object_reconstruction(MovieTracking *tracking, MovieTrackingObject *object) { - if(object->flag & TRACKING_OBJECT_CAMERA) { + if (object->flag & TRACKING_OBJECT_CAMERA) { return &tracking->reconstruction; } @@ -2317,8 +2338,8 @@ static int point_in_stroke(bGPDstroke *stroke, float x, float y) prev= stroke->totpoints-1; - for(i= 0; itotpoints; i++) { - if((points[i].y=y) || (points[prev].y=y)) { + for (i= 0; itotpoints; i++) { + if ((points[i].y=y) || (points[prev].y=y)) { float fac= (y-points[i].y)/(points[prev].y-points[i].y); if (points[i].x+fac*(points[prev].x-points[i].x)frames.first; - while(frame) { + while (frame) { bGPDstroke *stroke= frame->strokes.first; - while(stroke) { - if(point_in_stroke(stroke, x, y)) + while (stroke) { + if (point_in_stroke(stroke, x, y)) return 1; stroke= stroke->next; @@ -2356,7 +2377,7 @@ static void retrieve_libmv_features(MovieTracking *tracking, ListBase *tracksbas int a; a= libmv_countFeatures(features); - while(a--) { + while (a--) { MovieTrackingTrack *track; double x, y, size, score; int ok= 1; @@ -2367,10 +2388,10 @@ static void retrieve_libmv_features(MovieTracking *tracking, ListBase *tracksbas xu= x/width; yu= y/height; - if(layer) + if (layer) ok= point_in_layer(layer, xu, yu)!=place_outside_layer; - if(ok) { + if (ok) { track= BKE_tracking_add_track(tracking, tracksbase, xu, yu, framenr, width, height); track->flag|= SELECT; track->pat_flag|= SELECT; @@ -2416,13 +2437,13 @@ MovieTrackingTrack *BKE_tracking_indexed_track(MovieTracking *tracking, int trac int cur= 1; object= tracking->objects.first; - while(object) { + while (object) { ListBase *tracksbase= BKE_tracking_object_tracks(tracking, object); MovieTrackingTrack *track= tracksbase->first; - while(track) { - if(track->flag&TRACK_HAS_BUNDLE) { - if(cur==tracknr) { + while (track) { + if (track->flag&TRACK_HAS_BUNDLE) { + if (cur==tracknr) { *tracksbase_r= tracksbase; return track; } @@ -2452,8 +2473,8 @@ static int stabilization_median_point(MovieTracking *tracking, int framenr, floa (void) tracking; track= tracking->tracks.first; - while(track) { - if(track->flag&TRACK_USE_2D_STAB) { + while (track) { + if (track->flag&TRACK_USE_2D_STAB) { MovieTrackingMarker *marker= BKE_tracking_get_marker(track, framenr); DO_MINMAX2(marker->pos, min, max); @@ -2483,7 +2504,7 @@ static void calculate_stabdata(MovieTracking *tracking, int framenr, float width mul_v2_fl(loc, stab->locinf); - if((stab->flag&TRACKING_STABILIZE_ROTATION) && stab->rot_track && stab->rotinf) { + if ((stab->flag&TRACKING_STABILIZE_ROTATION) && stab->rot_track && stab->rotinf) { MovieTrackingMarker *marker; float a[2], b[2]; float x0= (float)width/2.0f, y0= (float)height/2.0f; @@ -2514,10 +2535,10 @@ static float stabilization_auto_scale_factor(MovieTracking *tracking, int width, MovieTrackingStabilization *stab= &tracking->stabilization; float aspect= tracking->camera.pixel_aspect; - if(stab->ok) + if (stab->ok) return stab->scale; - if(stabilization_median_point(tracking, 1, firstmedian)) { + if (stabilization_median_point(tracking, 1, firstmedian)) { int sfra= INT_MAX, efra= INT_MIN, cfra; float scale= 1.0f; MovieTrackingTrack *track; @@ -2525,8 +2546,8 @@ static float stabilization_auto_scale_factor(MovieTracking *tracking, int width, stab->scale= 1.0f; track= tracking->tracks.first; - while(track) { - if(track->flag&TRACK_USE_2D_STAB || + while (track) { + if (track->flag&TRACK_USE_2D_STAB || ((stab->flag&TRACKING_STABILIZE_ROTATION) && track==stab->rot_track)) { sfra= MIN2(sfra, track->markers[0].framenr); efra= MAX2(efra, track->markers[track->markersnr-1].framenr); @@ -2535,7 +2556,7 @@ static float stabilization_auto_scale_factor(MovieTracking *tracking, int width, track= track->next; } - for(cfra=sfra; cfra<=efra; cfra++) { + for (cfra=sfra; cfra<=efra; cfra++) { float median[2]; float loc[2], angle, tmp_scale; int i; @@ -2552,7 +2573,7 @@ static float stabilization_auto_scale_factor(MovieTracking *tracking, int width, si = sin(angle); co = cos(angle); - for(i= 0; i<4; i++) { + for (i= 0; i<4; i++) { int j; float a[3]= {0.0f, 0.0f, 0.0f}, b[3]= {0.0f, 0.0f, 0.0f}; @@ -2562,14 +2583,14 @@ static float stabilization_auto_scale_factor(MovieTracking *tracking, int width, mul_m4_v3(mat, a); mul_m4_v3(mat, b); - for(j= 0; j<4; j++) { + for (j= 0; j<4; j++) { float point[3]= {points[j][0], points[j][1], 0.0f}; float v1[3], v2[3]; sub_v3_v3v3(v1, b, a); sub_v3_v3v3(v2, point, a); - if(cross_v2v2(v1, v2) >= 0.0f) { + if (cross_v2v2(v1, v2) >= 0.0f) { const float rotDx[4][2] = {{1.0f, 0.0f}, {0.0f, -1.0f}, {-1.0f, 0.0f}, {0.0f, 1.0f}}; const float rotDy[4][2] = {{0.0f, 1.0f}, {1.0f, 0.0f}, {0.0f, -1.0f}, {-1.0f, 0.0f}}; @@ -2578,7 +2599,7 @@ static float stabilization_auto_scale_factor(MovieTracking *tracking, int width, float w, h, E, F, G, H, I, J, K, S; - if(j % 2) { + if (j % 2) { w = (float)height / 2.0f; h = (float)width / 2.0f; } @@ -2613,9 +2634,10 @@ static float stabilization_auto_scale_factor(MovieTracking *tracking, int width, stab->scale= scale; - if(stab->maxscale>0.0f) + if (stab->maxscale>0.0f) stab->scale= MIN2(stab->scale, stab->maxscale); - } else { + } + else { stab->scale= 1.0f; } @@ -2628,18 +2650,18 @@ static ImBuf* stabilize_alloc_ibuf(ImBuf *cacheibuf, ImBuf *srcibuf, int fill) { int flags; - if(cacheibuf && (cacheibuf->x != srcibuf->x || cacheibuf->y != srcibuf->y)) { + if (cacheibuf && (cacheibuf->x != srcibuf->x || cacheibuf->y != srcibuf->y)) { IMB_freeImBuf(cacheibuf); cacheibuf= NULL; } flags= IB_rect; - if(srcibuf->rect_float) + if (srcibuf->rect_float) flags|= IB_rectfloat; - if(cacheibuf) { - if(fill) { + if (cacheibuf) { + if (fill) { float col[4]= {0.0f, 0.0f, 0.0f, 0.0f}; IMB_rectfill(cacheibuf, col); } @@ -2657,7 +2679,7 @@ void BKE_tracking_stabilization_data(MovieTracking *tracking, int framenr, int w float firstmedian[2], median[2]; MovieTrackingStabilization *stab= &tracking->stabilization; - if((stab->flag&TRACKING_2D_STABILIZATION)==0) { + if ((stab->flag&TRACKING_2D_STABILIZATION)==0) { zero_v2(loc); *scale= 1.0f; *angle= 0.0f; @@ -2665,23 +2687,25 @@ void BKE_tracking_stabilization_data(MovieTracking *tracking, int framenr, int w return; } - if(stabilization_median_point(tracking, 1, firstmedian)) { + if (stabilization_median_point(tracking, 1, firstmedian)) { stabilization_median_point(tracking, framenr, median); - if((stab->flag&TRACKING_AUTOSCALE)==0) + if ((stab->flag&TRACKING_AUTOSCALE)==0) stab->scale= 1.0f; - if(!stab->ok) { - if(stab->flag&TRACKING_AUTOSCALE) + if (!stab->ok) { + if (stab->flag&TRACKING_AUTOSCALE) stabilization_auto_scale_factor(tracking, width, height); calculate_stabdata(tracking, framenr, width, height, firstmedian, median, loc, scale, angle); stab->ok= 1; - } else { + } + else { calculate_stabdata(tracking, framenr, width, height, firstmedian, median, loc, scale, angle); } - } else { + } + else { zero_v2(loc); *scale= 1.0f; *angle= 0.0f; @@ -2696,12 +2720,12 @@ ImBuf *BKE_tracking_stabilize(MovieTracking *tracking, int framenr, ImBuf *ibuf, float width= ibuf->x, height= ibuf->y; float aspect= tracking->camera.pixel_aspect; - if(loc) copy_v2_v2(tloc, loc); - if(scale) tscale= *scale; + if (loc) copy_v2_v2(tloc, loc); + if (scale) tscale= *scale; - if((stab->flag&TRACKING_2D_STABILIZATION)==0) { - if(loc) zero_v2(loc); - if(scale) *scale= 1.0f; + if ((stab->flag&TRACKING_2D_STABILIZATION)==0) { + if (loc) zero_v2(loc); + if (scale) *scale= 1.0f; return ibuf; } @@ -2711,7 +2735,7 @@ ImBuf *BKE_tracking_stabilize(MovieTracking *tracking, int framenr, ImBuf *ibuf, tmpibuf= stabilize_alloc_ibuf(NULL, ibuf, 1); /* scale would be handled by matrix transformation when angle is non-zero */ - if(tscale!=1.0f && tangle==0.0f) { + if (tscale!=1.0f && tangle==0.0f) { ImBuf *scaleibuf; stabilization_auto_scale_factor(tracking, width, height); @@ -2725,11 +2749,12 @@ ImBuf *BKE_tracking_stabilize(MovieTracking *tracking, int framenr, ImBuf *ibuf, ibuf= scaleibuf; } - if(tangle==0.0f) { + if (tangle==0.0f) { /* if angle is zero, then it's much faster to use rect copy * but could be issues with subpixel precisions */ IMB_rectcpy(tmpibuf, ibuf, tloc[0]-(tscale-1.0f)*width/2.0f, tloc[1]-(tscale-1.0f)*height/2.0f, 0, 0, ibuf->x, ibuf->y); - } else { + } + else { float mat[4][4]; int i, j, filter= tracking->stabilization.filter; void (*interpolation) (struct ImBuf*, struct ImBuf*, float, float, int, int) = NULL; @@ -2737,18 +2762,18 @@ ImBuf *BKE_tracking_stabilize(MovieTracking *tracking, int framenr, ImBuf *ibuf, BKE_tracking_stabdata_to_mat4(ibuf->x, ibuf->y, aspect, tloc, tscale, tangle, mat); invert_m4(mat); - if(filter == TRACKING_FILTER_NEAREAST) + if (filter == TRACKING_FILTER_NEAREAST) interpolation = neareast_interpolation; - else if(filter == TRACKING_FILTER_BILINEAR) + else if (filter == TRACKING_FILTER_BILINEAR) interpolation = bilinear_interpolation; - else if(filter == TRACKING_FILTER_BICUBIC) + else if (filter == TRACKING_FILTER_BICUBIC) interpolation = bicubic_interpolation; else /* fallback to default interpolation method */ interpolation = neareast_interpolation; - for(j=0; jy; j++) { - for(i=0; ix;i++) { + for (j=0; jy; j++) { + for (i=0; ix;i++) { float vec[3]= {i, j, 0}; mul_v3_m4v3(vec, mat, vec); @@ -2760,12 +2785,12 @@ ImBuf *BKE_tracking_stabilize(MovieTracking *tracking, int framenr, ImBuf *ibuf, tmpibuf->userflags|= IB_MIPMAP_INVALID; - if(tmpibuf->rect_float) + if (tmpibuf->rect_float) tmpibuf->userflags|= IB_RECT_INVALID; - if(loc) copy_v2_v2(loc, tloc); - if(scale) *scale= tscale; - if(angle) *angle= tangle; + if (loc) copy_v2_v2(loc, tloc); + if (scale) *scale= tscale; + if (angle) *angle= tangle; return tmpibuf; } @@ -2828,11 +2853,12 @@ void BKE_tracking_distortion_update(MovieDistortion *distortion, MovieTracking * float aspy= 1.0f/tracking->camera.pixel_aspect; #ifdef WITH_LIBMV - if(!distortion->intrinsics) { + if (!distortion->intrinsics) { distortion->intrinsics= libmv_CameraIntrinsicsNew(camera->focal, camera->principal[0], camera->principal[1] * aspy, camera->k1, camera->k2, camera->k3, width, height * aspy); - } else { + } + else { libmv_CameraIntrinsicsUpdate(distortion->intrinsics, camera->focal, camera->principal[0], camera->principal[1] * aspy, camera->k1, camera->k2, camera->k3, width, height * aspy); @@ -2855,13 +2881,14 @@ ImBuf *BKE_tracking_distortion_exec(MovieDistortion *distortion, MovieTracking * resibuf= IMB_dupImBuf(ibuf); - if(ibuf->rect_float) { + if (ibuf->rect_float) { #ifdef WITH_LIBMV - if(undistort) { + if (undistort) { libmv_CameraIntrinsicsUndistortFloat(distortion->intrinsics, ibuf->rect_float, resibuf->rect_float, ibuf->x, ibuf->y, overscan, ibuf->channels); - } else { + } + else { libmv_CameraIntrinsicsDistortFloat(distortion->intrinsics, ibuf->rect_float, resibuf->rect_float, ibuf->x, ibuf->y, overscan, ibuf->channels); @@ -2869,13 +2896,15 @@ ImBuf *BKE_tracking_distortion_exec(MovieDistortion *distortion, MovieTracking * #endif ibuf->userflags|= IB_RECT_INVALID; - } else { + } + else { #ifdef WITH_LIBMV - if(undistort) { + if (undistort) { libmv_CameraIntrinsicsUndistortByte(distortion->intrinsics, (unsigned char*)ibuf->rect, (unsigned char*)resibuf->rect, ibuf->x, ibuf->y, overscan, ibuf->channels); - } else { + } + else { libmv_CameraIntrinsicsDistortByte(distortion->intrinsics, (unsigned char*)ibuf->rect, (unsigned char*)resibuf->rect, ibuf->x, ibuf->y, overscan, ibuf->channels); @@ -2904,7 +2933,7 @@ ImBuf *BKE_tracking_undistort(MovieTracking *tracking, ImBuf *ibuf, int width, i { MovieTrackingCamera *camera= &tracking->camera; - if(camera->intrinsics == NULL) + if (camera->intrinsics == NULL) camera->intrinsics= BKE_tracking_distortion_create(); return BKE_tracking_distortion_exec(camera->intrinsics, tracking, ibuf, width, height, overscan, 1); @@ -2914,7 +2943,7 @@ ImBuf *BKE_tracking_distort(MovieTracking *tracking, ImBuf *ibuf, int width, int { MovieTrackingCamera *camera= &tracking->camera; - if(camera->intrinsics == NULL) + if (camera->intrinsics == NULL) camera->intrinsics= BKE_tracking_distortion_create(); return BKE_tracking_distortion_exec(camera->intrinsics, tracking, ibuf, width, height, overscan, 0); @@ -2923,14 +2952,15 @@ ImBuf *BKE_tracking_distort(MovieTracking *tracking, ImBuf *ibuf, int width, int /* area - which part of marker should be selected. see TRACK_AREA_* constants */ void BKE_tracking_select_track(ListBase *tracksbase, MovieTrackingTrack *track, int area, int extend) { - if(extend) { + if (extend) { BKE_tracking_track_flag(track, area, SELECT, 0); - } else { + } + else { MovieTrackingTrack *cur= tracksbase->first; - while(cur) { + while (cur) { if ((cur->flag & TRACK_HIDDEN) == 0) { - if(cur==track) { + if (cur==track) { BKE_tracking_track_flag(cur, TRACK_AREA_ALL, SELECT, 1); BKE_tracking_track_flag(cur, area, SELECT, 0); } @@ -2953,7 +2983,7 @@ MovieTrackingObject *BKE_tracking_new_object(MovieTracking *tracking, const char { MovieTrackingObject *object= MEM_callocN(sizeof(MovieTrackingObject), "tracking object"); - if(tracking->tot_object==0) { + if (tracking->tot_object==0) { /* first object is always camera */ BLI_strncpy(object->name, "Camera", sizeof(object->name)); @@ -2980,17 +3010,17 @@ void BKE_tracking_remove_object(MovieTracking *tracking, MovieTrackingObject *ob MovieTrackingTrack *track; int index= BLI_findindex(&tracking->objects, object); - if(index<0) + if (index<0) return; - if(object->flag & TRACKING_OBJECT_CAMERA) { + if (object->flag & TRACKING_OBJECT_CAMERA) { /* object used for camera solving can't be deleted */ return; } track= object->tracks.first; - while(track) { - if(track==tracking->act_track) + while (track) { + if (track==tracking->act_track) tracking->act_track= NULL; track= track->next; @@ -3001,7 +3031,7 @@ void BKE_tracking_remove_object(MovieTracking *tracking, MovieTrackingObject *ob tracking->tot_object--; - if(index>0) + if (index>0) tracking->objectnr= index-1; else tracking->objectnr= 0; @@ -3016,8 +3046,8 @@ MovieTrackingObject *BKE_tracking_named_object(MovieTracking *tracking, const ch { MovieTrackingObject *object= tracking->objects.first; - while(object) { - if(!strcmp(object->name, name)) + while (object) { + if (!strcmp(object->name, name)) return object; object= object->next; diff --git a/source/blender/blenkernel/intern/world.c b/source/blender/blenkernel/intern/world.c index a4fc4c7bfe3..07a83da3d8c 100644 --- a/source/blender/blenkernel/intern/world.c +++ b/source/blender/blenkernel/intern/world.c @@ -56,17 +56,17 @@ void free_world(World *wrld) MTex *mtex; int a; - for(a=0; amtex[a]; - if(mtex && mtex->tex) mtex->tex->id.us--; - if(mtex) MEM_freeN(mtex); + if (mtex && mtex->tex) mtex->tex->id.us--; + if (mtex) MEM_freeN(mtex); } BKE_previewimg_free(&wrld->preview); BKE_free_animdata((ID *)wrld); /* is no lib link block, but world extension */ - if(wrld->nodetree) { + if (wrld->nodetree) { ntreeFreeTree(wrld->nodetree); MEM_freeN(wrld->nodetree); } @@ -120,18 +120,18 @@ World *copy_world(World *wrld) wrldn= copy_libblock(&wrld->id); - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { wrldn->mtex[a]= MEM_mallocN(sizeof(MTex), "copy_world"); memcpy(wrldn->mtex[a], wrld->mtex[a], sizeof(MTex)); id_us_plus((ID *)wrldn->mtex[a]->tex); } } - if(wrld->nodetree) + if (wrld->nodetree) wrldn->nodetree= ntreeCopyTree(wrld->nodetree); - if(wrld->preview) + if (wrld->preview) wrldn->preview = BKE_previewimg_copy(wrld->preview); return wrldn; @@ -145,8 +145,8 @@ World *localize_world(World *wrld) wrldn= copy_libblock(&wrld->id); BLI_remlink(&G.main->world, wrldn); - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { wrldn->mtex[a]= MEM_mallocN(sizeof(MTex), "localize_world"); memcpy(wrldn->mtex[a], wrld->mtex[a], sizeof(MTex)); /* free world decrements */ @@ -154,7 +154,7 @@ World *localize_world(World *wrld) } } - if(wrld->nodetree) + if (wrld->nodetree) wrldn->nodetree= ntreeLocalize(wrld->nodetree); wrldn->preview= NULL; @@ -173,32 +173,32 @@ void make_local_world(World *wrld) * - mixed: make copy */ - if(wrld->id.lib==NULL) return; - if(wrld->id.us==1) { + if (wrld->id.lib==NULL) return; + if (wrld->id.us==1) { id_clear_lib_data(bmain, &wrld->id); return; } - for(sce= bmain->scene.first; sce && ELEM(FALSE, is_lib, is_local); sce= sce->id.next) { - if(sce->world == wrld) { - if(sce->id.lib) is_lib= TRUE; + for (sce= bmain->scene.first; sce && ELEM(FALSE, is_lib, is_local); sce= sce->id.next) { + if (sce->world == wrld) { + if (sce->id.lib) is_lib= TRUE; else is_local= TRUE; } } - if(is_local && is_lib==FALSE) { + if (is_local && is_lib==FALSE) { id_clear_lib_data(bmain, &wrld->id); } - else if(is_local && is_lib) { + else if (is_local && is_lib) { World *wrld_new= copy_world(wrld); wrld_new->id.us= 0; /* Remap paths of new ID using old library as base. */ BKE_id_lib_local_paths(bmain, wrld->id.lib, &wrld_new->id); - for(sce= bmain->scene.first; sce; sce= sce->id.next) { - if(sce->world == wrld) { - if(sce->id.lib==NULL) { + for (sce= bmain->scene.first; sce; sce= sce->id.next) { + if (sce->world == wrld) { + if (sce->id.lib==NULL) { sce->world= wrld_new; wrld_new->id.us++; wrld->id.us--; diff --git a/source/blender/blenkernel/intern/writeavi.c b/source/blender/blenkernel/intern/writeavi.c index 50212522d3a..ba8a46256c5 100644 --- a/source/blender/blenkernel/intern/writeavi.c +++ b/source/blender/blenkernel/intern/writeavi.c @@ -201,7 +201,7 @@ static int append_avi(RenderData *UNUSED(rd), int start_frame, int frame, int *p memcpy (rt1, rt2, rectx*sizeof(int)); cp= (char *)rt1; - for(x= rectx; x>0; x--) { + for (x= rectx; x>0; x--) { rt= cp[0]; cp[0]= cp[3]; cp[3]= rt; @@ -231,7 +231,7 @@ static void end_avi(void) void BKE_makeanimstring(char *string, RenderData *rd) { bMovieHandle *mh= BKE_get_movie_handle(rd->im_format.imtype); - if(mh->get_movie_path) + if (mh->get_movie_path) mh->get_movie_path(string, rd); else string[0]= '\0'; diff --git a/source/blender/blenkernel/intern/writeffmpeg.c b/source/blender/blenkernel/intern/writeffmpeg.c index bca7f6ff7bb..740deb5c7db 100644 --- a/source/blender/blenkernel/intern/writeffmpeg.c +++ b/source/blender/blenkernel/intern/writeffmpeg.c @@ -123,7 +123,7 @@ static int write_audio_frame(void) audio_outbuf_size, (short*) audio_input_buffer); - if(pkt.size < 0) + if (pkt.size < 0) { // XXX error("Error writing audio packet"); return -1; @@ -131,7 +131,7 @@ static int write_audio_frame(void) pkt.data = audio_output_buffer; - if(c->coded_frame && c->coded_frame->pts != AV_NOPTS_VALUE) + if (c->coded_frame && c->coded_frame->pts != AV_NOPTS_VALUE) { pkt.pts = av_rescale_q(c->coded_frame->pts, c->time_base, audio_stream->time_base); @@ -262,7 +262,8 @@ static int write_video_frame(RenderData *rd, int cfra, AVFrame* frame, ReportLis c->time_base, video_stream->time_base); fprintf(stderr, "Video Frame PTS: %d\n", (int)packet.pts); - } else { + } + else { fprintf(stderr, "Video Frame PTS: not set\n"); } if (c->coded_frame->key_frame) @@ -272,7 +273,8 @@ static int write_video_frame(RenderData *rd, int cfra, AVFrame* frame, ReportLis packet.size = outsize; ret = av_interleaved_write_frame(outfile, &packet); success = (ret == 0); - } else if (outsize < 0) { + } + else if (outsize < 0) { success = 0; } @@ -298,7 +300,8 @@ static AVFrame* generate_video_frame(uint8_t* pixels, ReportList *reports) BKE_report(reports, RPT_ERROR, "Couldn't allocate temporary frame."); return NULL; } - } else { + } + else { rgb_frame = current_frame; } @@ -324,7 +327,8 @@ static AVFrame* generate_video_frame(uint8_t* pixels, ReportList *reports) src += 4; } } - } else { + } + else { int y; for (y = 0; y < height; y++) { uint8_t* target = rgb_frame->data[0] @@ -383,10 +387,12 @@ static void set_ffmpeg_property_option(AVCodecContext* c, IDProperty * prop) if (param) { if (IDP_Int(prop)) { av_set_string3(c, name, param, 1, &rv); - } else { + } + else { return; } - } else { + } + else { rv = av_set_int(c, prop->name, IDP_Int(prop)); } break; @@ -402,8 +408,8 @@ static int ffmpeg_proprty_valid(AVCodecContext *c, const char *prop_name, IDProp { int valid= 1; - if(strcmp(prop_name, "video")==0) { - if(strcmp(curr->name, "bf")==0) { + if (strcmp(prop_name, "video")==0) { + if (strcmp(curr->name, "bf")==0) { /* flash codec doesn't support b frames */ valid&= c->codec_id!=CODEC_ID_FLV1; } @@ -430,7 +436,7 @@ static void set_ffmpeg_properties(RenderData *rd, AVCodecContext *c, const char iter = IDP_GetGroupIterator(prop); while ((curr = IDP_GroupIterNext(iter)) != NULL) { - if(ffmpeg_proprty_valid(c, prop_name, curr)) + if (ffmpeg_proprty_valid(c, prop_name, curr)) set_ffmpeg_property_option(c, curr); } } @@ -462,11 +468,13 @@ static AVStream* alloc_video_stream(RenderData *rd, int codec_id, AVFormatContex if (ffmpeg_type == FFMPEG_DV && rd->frs_sec != 25) { c->time_base.den = 2997; c->time_base.num = 100; - } else if ((double) ((int) rd->frs_sec_base) == + } + else if ((double) ((int) rd->frs_sec_base) == rd->frs_sec_base) { c->time_base.den = rd->frs_sec; c->time_base.num = (int) rd->frs_sec_base; - } else { + } + else { c->time_base.den = rd->frs_sec * 100000; c->time_base.num = ((double) rd->frs_sec_base) * 100000; } @@ -488,7 +496,8 @@ static AVStream* alloc_video_stream(RenderData *rd, int codec_id, AVFormatContex if (codec->pix_fmts) { c->pix_fmt = codec->pix_fmts[0]; - } else { + } + else { /* makes HuffYUV happy ... */ c->pix_fmt = PIX_FMT_YUV422P; } @@ -625,11 +634,11 @@ static AVStream* alloc_audio_stream(RenderData *rd, int codec_id, AVFormatContex audio_outbuf_size = FF_MIN_BUFFER_SIZE; - if((c->codec_id >= CODEC_ID_PCM_S16LE) && (c->codec_id <= CODEC_ID_PCM_DVD)) + if ((c->codec_id >= CODEC_ID_PCM_S16LE) && (c->codec_id <= CODEC_ID_PCM_DVD)) audio_input_samples = audio_outbuf_size * 8 / c->bits_per_coded_sample / c->channels; else { audio_input_samples = c->frame_size; - if(c->frame_size * c->channels * sizeof(int16_t) * 4 > audio_outbuf_size) + if (c->frame_size * c->channels * sizeof(int16_t) * 4 > audio_outbuf_size) audio_outbuf_size = c->frame_size * c->channels * sizeof(int16_t) * 4; } @@ -696,7 +705,8 @@ static int start_ffmpeg_impl(struct RenderData *rd, int rectx, int recty, Report of->packet_size= rd->ffcodecdata.mux_packet_size; if (ffmpeg_audio_codec != CODEC_ID_NONE) { of->mux_rate = rd->ffcodecdata.mux_rate; - } else { + } + else { of->mux_rate = 0; } @@ -846,7 +856,8 @@ void flush_ffmpeg(void) c->time_base, video_stream->time_base); fprintf(stderr, "Video Frame PTS: %d\n", (int)packet.pts); - } else { + } + else { fprintf(stderr, "Video Frame PTS: not set\n"); } if (c->coded_frame->key_frame) { @@ -902,7 +913,8 @@ void filepath_ffmpeg(char* string, RenderData* rd) BLI_path_frame_range(string, rd->sfra, rd->efra, 4); strcat(string, *exts); - } else { + } + else { *(string + strlen(string) - strlen(*fe)) = 0; strcat(string, autosplit); strcat(string, *fe); @@ -917,7 +929,7 @@ int start_ffmpeg(struct Scene *scene, RenderData *rd, int rectx, int recty, Repo success = start_ffmpeg_impl(rd, rectx, recty, reports); #ifdef WITH_AUDASPACE - if(audio_stream) + if (audio_stream) { AVCodecContext* c = audio_stream->codec; AUD_DeviceSpecs specs; @@ -942,7 +954,7 @@ static void write_audio_frames(double to_pts) int finished = 0; while (audio_stream && !finished) { - if((audio_time >= to_pts) || + if ((audio_time >= to_pts) || (write_audio_frame())) { finished = 1; } @@ -962,7 +974,7 @@ int append_ffmpeg(RenderData *rd, int start_frame, int frame, int *pixels, int r // why is this done before writing the video frame and again at end_ffmpeg? // write_audio_frames(frame / (((double)rd->frs_sec) / rd->frs_sec_base)); - if(video_stream) + if (video_stream) { avframe= generate_video_frame((unsigned char*) pixels, reports); success= (avframe && write_video_frame(rd, frame - start_frame, avframe, reports)); @@ -1109,7 +1121,8 @@ IDProperty *ffmpeg_property_add(RenderData *rd, const char *type, int opt_index, if (parent_index) { BLI_snprintf(name, sizeof(name), "%s:%s", parent->name, o->name); - } else { + } + else { BLI_strncpy(name, o->name, sizeof(name)); } @@ -1158,8 +1171,8 @@ static const AVOption *my_av_find_opt(void *v, const char *name, AVClass *c= *(AVClass**)v; const AVOption *o= c->option; - for(;o && o->name; o++) { - if(!strcmp(o->name, name) && + for (;o && o->name; o++) { + if (!strcmp(o->name, name) && (!unit || (o->unit && !strcmp(o->unit, unit))) && (o->flags & mask) == flags ) return o; @@ -1206,7 +1219,8 @@ int ffmpeg_property_add_string(RenderData *rd, const char * type, const char * s prop = ffmpeg_property_add(rd, (char*) type, p - c.av_class->option, o - c.av_class->option); - } else { + } + else { prop = ffmpeg_property_add(rd, (char*) type, o - c.av_class->option, 0); } @@ -1236,10 +1250,10 @@ static void ffmpeg_set_expert_options(RenderData *rd) { int codec_id = rd->ffcodecdata.codec; - if(rd->ffcodecdata.properties) + if (rd->ffcodecdata.properties) IDP_FreeProperty(rd->ffcodecdata.properties); - if(codec_id == CODEC_ID_H264) { + if (codec_id == CODEC_ID_H264) { /* * All options here are for x264, but must be set via ffmpeg. * The names are therefore different - Search for "x264 to FFmpeg option mapping" @@ -1279,12 +1293,12 @@ static void ffmpeg_set_expert_options(RenderData *rd) ffmpeg_property_add_string(rd, "video", "flags2:fastpskip"); ffmpeg_property_add_string(rd, "video", "wpredp:2"); - if(rd->ffcodecdata.flags & FFMPEG_LOSSLESS_OUTPUT) + if (rd->ffcodecdata.flags & FFMPEG_LOSSLESS_OUTPUT) ffmpeg_property_add_string(rd, "video", "cqp:0"); } #if 0 /* disabled for after release */ - else if(codec_id == CODEC_ID_DNXHD) { - if(rd->ffcodecdata.flags & FFMPEG_LOSSLESS_OUTPUT) + else if (codec_id == CODEC_ID_DNXHD) { + if (rd->ffcodecdata.flags & FFMPEG_LOSSLESS_OUTPUT) ffmpeg_property_add_string(rd, "video", "mbd:rd"); } #endif @@ -1294,7 +1308,7 @@ void ffmpeg_set_preset(RenderData *rd, int preset) { int isntsc = (rd->frs_sec != 25); - if(rd->ffcodecdata.properties) + if (rd->ffcodecdata.properties) IDP_FreeProperty(rd->ffcodecdata.properties); switch (preset) { @@ -1361,11 +1375,11 @@ void ffmpeg_set_preset(RenderData *rd, int preset) case FFMPEG_PRESET_THEORA: case FFMPEG_PRESET_XVID: - if(preset == FFMPEG_PRESET_XVID) { + if (preset == FFMPEG_PRESET_XVID) { rd->ffcodecdata.type = FFMPEG_AVI; rd->ffcodecdata.codec = CODEC_ID_MPEG4; } - else if(preset == FFMPEG_PRESET_THEORA) { + else if (preset == FFMPEG_PRESET_THEORA) { rd->ffcodecdata.type = FFMPEG_OGG; // XXX broken rd->ffcodecdata.codec = CODEC_ID_THEORA; } @@ -1388,8 +1402,8 @@ void ffmpeg_verify_image_type(RenderData *rd, ImageFormatData *imf) { int audio= 0; - if(imf->imtype == R_IMF_IMTYPE_FFMPEG) { - if(rd->ffcodecdata.type <= 0 || + if (imf->imtype == R_IMF_IMTYPE_FFMPEG) { + if (rd->ffcodecdata.type <= 0 || rd->ffcodecdata.codec <= 0 || rd->ffcodecdata.audio_codec <= 0 || rd->ffcodecdata.video_bitrate <= 1) { @@ -1398,32 +1412,32 @@ void ffmpeg_verify_image_type(RenderData *rd, ImageFormatData *imf) ffmpeg_set_preset(rd, FFMPEG_PRESET_DVD); } - if(rd->ffcodecdata.type == FFMPEG_OGG) { + if (rd->ffcodecdata.type == FFMPEG_OGG) { rd->ffcodecdata.type = FFMPEG_MPEG2; } audio= 1; } - else if(imf->imtype == R_IMF_IMTYPE_H264) { - if(rd->ffcodecdata.codec != CODEC_ID_H264) { + else if (imf->imtype == R_IMF_IMTYPE_H264) { + if (rd->ffcodecdata.codec != CODEC_ID_H264) { ffmpeg_set_preset(rd, FFMPEG_PRESET_H264); audio= 1; } } - else if(imf->imtype == R_IMF_IMTYPE_XVID) { - if(rd->ffcodecdata.codec != CODEC_ID_MPEG4) { + else if (imf->imtype == R_IMF_IMTYPE_XVID) { + if (rd->ffcodecdata.codec != CODEC_ID_MPEG4) { ffmpeg_set_preset(rd, FFMPEG_PRESET_XVID); audio= 1; } } - else if(imf->imtype == R_IMF_IMTYPE_THEORA) { - if(rd->ffcodecdata.codec != CODEC_ID_THEORA) { + else if (imf->imtype == R_IMF_IMTYPE_THEORA) { + if (rd->ffcodecdata.codec != CODEC_ID_THEORA) { ffmpeg_set_preset(rd, FFMPEG_PRESET_THEORA); audio= 1; } } - if(audio && rd->ffcodecdata.audio_codec < 0) { + if (audio && rd->ffcodecdata.audio_codec < 0) { rd->ffcodecdata.audio_codec = CODEC_ID_NONE; rd->ffcodecdata.audio_bitrate = 128; } diff --git a/source/blender/blenkernel/intern/writeframeserver.c b/source/blender/blenkernel/intern/writeframeserver.c index c163155c8fb..4bb9c497980 100644 --- a/source/blender/blenkernel/intern/writeframeserver.c +++ b/source/blender/blenkernel/intern/writeframeserver.c @@ -301,9 +301,11 @@ int frameserver_loop(RenderData *rd, ReportList *UNUSED(reports)) rval = select(connsock + 1, &readfds, NULL, NULL, &tv); if (rval > 0) { break; - } else if (rval == 0) { + } + else if (rval == 0) { return -1; - } else if (rval < 0) { + } + else if (rval < 0) { if (!select_was_interrupted_by_signal()) { return -1; } diff --git a/source/blender/blenlib/intern/BLI_args.c b/source/blender/blenlib/intern/BLI_args.c index 3d137641889..cd904030bb9 100644 --- a/source/blender/blenlib/intern/BLI_args.c +++ b/source/blender/blenlib/intern/BLI_args.c @@ -103,7 +103,8 @@ static int keycmp(const void *a, const void *b) return BLI_strcasecmp(ka->arg, kb->arg); else return strcmp(ka->arg, kb->arg); - } else { + } + else { return BLI_ghashutil_intcmp((const void*)ka->pass, (const void*)kb->pass); } } @@ -261,7 +262,7 @@ void BLI_argsParse(struct bArgs *ba, int pass, BA_ArgCallback default_cb, void * { int i = 0; - for( i = 1; i < ba->argc; i++) { /* skip argv[0] */ + for ( i = 1; i < ba->argc; i++) { /* skip argv[0] */ if (ba->passes[i] == 0) { /* -1 signal what side of the comparison it is */ bArgument *a = lookUp(ba, ba->argv[i], pass, -1); @@ -271,7 +272,8 @@ void BLI_argsParse(struct bArgs *ba, int pass, BA_ArgCallback default_cb, void * if (a) { func = a->func; data = a->data; - } else { + } + else { func = default_cb; data = default_data; } diff --git a/source/blender/blenlib/intern/BLI_dynstr.c b/source/blender/blenlib/intern/BLI_dynstr.c index ad52de180aa..ed049a573d9 100644 --- a/source/blender/blenlib/intern/BLI_dynstr.c +++ b/source/blender/blenlib/intern/BLI_dynstr.c @@ -119,9 +119,9 @@ void BLI_dynstr_vappendf(DynStr *ds, const char *format, va_list args) const int maxlen= 65536; int retval; - while(1) { + while (1) { va_list args_cpy; - if(len == sizeof(fixedmessage)) + if (len == sizeof(fixedmessage)) message= fixedmessage; else message= MEM_callocN(sizeof(char) * len, "BLI_dynstr_appendf"); @@ -131,22 +131,22 @@ void BLI_dynstr_vappendf(DynStr *ds, const char *format, va_list args) retval= vsnprintf(message, len, format, args_cpy); va_end(args_cpy); - if(retval == -1) { + if (retval == -1) { /* -1 means not enough space, but on windows it may also mean * there is a formatting error, so we impose a maximum length */ - if(message != fixedmessage) + if (message != fixedmessage) MEM_freeN(message); message= NULL; len *= 2; - if(len > maxlen) { + if (len > maxlen) { fprintf(stderr, "BLI_dynstr_append text too long or format error.\n"); break; } } - else if(retval >= len) { + else if (retval >= len) { /* in C99 the actual length required is returned */ - if(message != fixedmessage) + if (message != fixedmessage) MEM_freeN(message); message= NULL; @@ -157,10 +157,10 @@ void BLI_dynstr_vappendf(DynStr *ds, const char *format, va_list args) break; } - if(message) { + if (message) { BLI_dynstr_append(ds, message); - if(message != fixedmessage) + if (message != fixedmessage) MEM_freeN(message); } } @@ -177,8 +177,8 @@ void BLI_dynstr_appendf(DynStr *ds, const char *format, ...) * and avoid code duplication, that crashes on some system because * va_start/va_end have to be called for each vsnprintf call */ - while(1) { - if(len == sizeof(fixedmessage)) + while (1) { + if (len == sizeof(fixedmessage)) message= fixedmessage; else message= MEM_callocN(sizeof(char)*(len), "BLI_dynstr_appendf"); @@ -187,22 +187,22 @@ void BLI_dynstr_appendf(DynStr *ds, const char *format, ...) retval= vsnprintf(message, len, format, args); va_end(args); - if(retval == -1) { + if (retval == -1) { /* -1 means not enough space, but on windows it may also mean * there is a formatting error, so we impose a maximum length */ - if(message != fixedmessage) + if (message != fixedmessage) MEM_freeN(message); message= NULL; len *= 2; - if(len > maxlen) { + if (len > maxlen) { fprintf(stderr, "BLI_dynstr_append text too long or format error.\n"); break; } } - else if(retval >= len) { + else if (retval >= len) { /* in C99 the actual length required is returned */ - if(message != fixedmessage) + if (message != fixedmessage) MEM_freeN(message); message= NULL; @@ -213,10 +213,10 @@ void BLI_dynstr_appendf(DynStr *ds, const char *format, ...) break; } - if(message) { + if (message) { BLI_dynstr_append(ds, message); - if(message != fixedmessage) + if (message != fixedmessage) MEM_freeN(message); } } diff --git a/source/blender/blenlib/intern/BLI_kdopbvh.c b/source/blender/blenlib/intern/BLI_kdopbvh.c index 67e0ea6ebb9..cc05a8a2628 100644 --- a/source/blender/blenlib/intern/BLI_kdopbvh.c +++ b/source/blender/blenlib/intern/BLI_kdopbvh.c @@ -133,10 +133,10 @@ static float KDOP_AXES[13][3] = { \ HEAP_TYPE element = heap[heap_size-1]; \ int child = heap_size-1; \ - while(child != 0) \ + while (child != 0) \ { \ int parent = (child-1) / 2; \ - if(PRIORITY(element, heap[parent])) \ + if (PRIORITY(element, heap[parent])) \ { \ heap[child] = heap[parent]; \ child = parent; \ @@ -150,13 +150,13 @@ static float KDOP_AXES[13][3] = { \ HEAP_TYPE element = heap[heap_size-1]; \ int parent = 0; \ - while(parent < (heap_size-1)/2 ) \ + while (parent < (heap_size-1)/2 ) \ { \ int child2 = (parent+1)*2; \ - if(PRIORITY(heap[child2-1], heap[child2])) \ + if (PRIORITY(heap[child2-1], heap[child2])) \ --child2; \ \ - if(PRIORITY(element, heap[child2])) \ + if (PRIORITY(element, heap[child2])) \ break; \ \ heap[parent] = heap[child2]; \ @@ -171,10 +171,10 @@ static int ADJUST_MEMORY(void *local_memblock, void **memblock, int new_size, in int new_max_size = *max_size * 2; void *new_memblock = NULL; - if(new_size <= *max_size) + if (new_size <= *max_size) return TRUE; - if(*memblock == local_memblock) + if (*memblock == local_memblock) { new_memblock = malloc( size_per_item * new_max_size ); memcpy( new_memblock, *memblock, size_per_item * *max_size ); @@ -182,7 +182,7 @@ static int ADJUST_MEMORY(void *local_memblock, void **memblock, int new_size, in else new_memblock = realloc(*memblock, size_per_item * new_max_size ); - if(new_memblock) + if (new_memblock) { *memblock = new_memblock; *max_size = new_max_size; @@ -221,7 +221,7 @@ static void bvh_insertionsort(BVHNode **a, int lo, int hi, int axis) { j=i; t = a[i]; - while((j!=lo) && (t->bv[axis] < (a[j-1])->bv[axis])) + while ((j!=lo) && (t->bv[axis] < (a[j-1])->bv[axis])) { a[j] = a[j-1]; j--; @@ -238,7 +238,7 @@ static int bvh_partition(BVHNode **a, int lo, int hi, BVHNode * x, int axis) while ((a[i])->bv[axis] < x->bv[axis]) i++; j--; while (x->bv[axis] < (a[j])->bv[axis]) j--; - if(!(i < j)) + if (!(i < j)) return i; SWAP( BVHNode* , a[i], a[j]); i++; @@ -354,10 +354,10 @@ static void sort_along_axis(BVHTree *tree, int start, int end, int axis) static int partition_nth_element(BVHNode **a, int _begin, int _end, int n, int axis) { int begin = _begin, end = _end, cut; - while(end-begin > 3) + while (end-begin > 3) { cut = bvh_partition(a, begin, end, bvh_medianof3(a, begin, (begin+end)/2, end-1, axis), axis ); - if(cut <= n) + if (cut <= n) begin = cut; else end = cut; @@ -377,7 +377,7 @@ static void build_skip_links(BVHTree *tree, BVHNode *node, BVHNode *left, BVHNod for (i = 0; i < node->totnode; i++) { - if(i+1 < node->totnode) + if (i+1 < node->totnode) build_skip_links(tree, node->children[i], left, node->children[i+1] ); else build_skip_links(tree, node->children[i], left, right ); @@ -396,7 +396,7 @@ static void create_kdop_hull(BVHTree *tree, BVHNode *node, const float *co, int int i, k; // don't init boudings for the moving case - if(!moving) + if (!moving) { for (i = tree->start_axis; i < tree->stop_axis; i++) { @@ -405,7 +405,7 @@ static void create_kdop_hull(BVHTree *tree, BVHNode *node, const float *co, int } } - for(k = 0; k < numpoints; k++) + for (k = 0; k < numpoints; k++) { // for all Axes. for (i = tree->start_axis; i < tree->stop_axis; i++) @@ -514,14 +514,14 @@ static void node_join(BVHTree *tree, BVHNode *node) static void bvhtree_print_tree(BVHTree *tree, BVHNode *node, int depth) { int i; - for(i=0; iindex, node - tree->nodearray); - for(i=2*tree->start_axis; i<2*tree->stop_axis; i++) + for (i=2*tree->start_axis; i<2*tree->stop_axis; i++) printf("%.3f ", node->bv[i]); printf("\n"); - for(i=0; itree_type; i++) - if(node->children[i]) + for (i=0; itree_type; i++) + if (node->children[i]) bvhtree_print_tree(tree, node->children[i], depth+1); } @@ -552,18 +552,18 @@ static void verify_tree(BVHTree *tree) int i, j, check = 0; // check the pointer list - for(i = 0; i < tree->totleaf; i++) + for (i = 0; i < tree->totleaf; i++) { - if(tree->nodes[i]->parent == NULL) + if (tree->nodes[i]->parent == NULL) printf("Leaf has no parent: %d\n", i); else { - for(j = 0; j < tree->tree_type; j++) + for (j = 0; j < tree->tree_type; j++) { - if(tree->nodes[i]->parent->children[j] == tree->nodes[i]) + if (tree->nodes[i]->parent->children[j] == tree->nodes[i]) check = 1; } - if(!check) + if (!check) { printf("Parent child relationship doesn't match: %d\n", i); } @@ -572,18 +572,18 @@ static void verify_tree(BVHTree *tree) } // check the leaf list - for(i = 0; i < tree->totleaf; i++) + for (i = 0; i < tree->totleaf; i++) { - if(tree->nodearray[i].parent == NULL) + if (tree->nodearray[i].parent == NULL) printf("Leaf has no parent: %d\n", i); else { - for(j = 0; j < tree->tree_type; j++) + for (j = 0; j < tree->tree_type; j++) { - if(tree->nodearray[i].parent->children[j] == &tree->nodearray[i]) + if (tree->nodearray[i].parent->children[j] == &tree->nodearray[i]) check = 1; } - if(!check) + if (!check) { printf("Parent child relationship doesn't match: %d\n", i); } @@ -619,7 +619,7 @@ static void build_implicit_tree_helper(BVHTree *tree, BVHBuildHelper *data) data->tree_type= tree->tree_type; //Calculate the smallest tree_type^n such that tree_type^n >= num_leafs - for( + for ( data->leafs_per_child[0] = 1; data->leafs_per_child[0] < data->totleafs; data->leafs_per_child[0] *= data->tree_type @@ -628,7 +628,7 @@ static void build_implicit_tree_helper(BVHTree *tree, BVHBuildHelper *data) data->branches_on_level[0] = 1; //We could stop the loop first (but I am lazy to find out when) - for(depth = 1; depth < 32; depth++) + for (depth = 1; depth < 32; depth++) { data->branches_on_level[depth] = data->branches_on_level[depth-1] * data->tree_type; data->leafs_per_child [depth] = data->leafs_per_child [depth-1] / data->tree_type; @@ -643,9 +643,9 @@ static void build_implicit_tree_helper(BVHTree *tree, BVHBuildHelper *data) static int implicit_leafs_index(BVHBuildHelper *data, int depth, int child_index) { int min_leaf_index = child_index * data->leafs_per_child[depth-1]; - if(min_leaf_index <= data->remain_leafs) + if (min_leaf_index <= data->remain_leafs) return min_leaf_index; - else if(data->leafs_per_child[depth]) + else if (data->leafs_per_child[depth]) return data->totleafs - (data->branches_on_level[depth-1] - child_index) * data->leafs_per_child[depth]; else return data->remain_leafs; @@ -700,9 +700,9 @@ static int implicit_needed_branches(int tree_type, int leafs) static void split_leafs(BVHNode **leafs_array, int *nth, int partitions, int split_axis) { int i; - for(i=0; i < partitions-1; i++) + for (i=0; i < partitions-1; i++) { - if(nth[i] >= nth[partitions]) + if (nth[i] >= nth[partitions]) break; partition_nth_element(leafs_array, nth[i], nth[partitions], nth[i+1], split_axis); @@ -742,7 +742,7 @@ static void non_recursive_bvh_div_nodes(BVHTree *tree, BVHNode *branches_array, //Most of bvhtree code relies on 1-leaf trees having at least one branch //We handle that special case here - if(num_leafs == 1) + if (num_leafs == 1) { BVHNode *root = branches_array+0; refit_kdop_hull(tree, root, 0, num_leafs); @@ -758,7 +758,7 @@ static void non_recursive_bvh_div_nodes(BVHTree *tree, BVHNode *branches_array, build_implicit_tree_helper(tree, &data); //Loop tree levels (log N) loops - for(i=1, depth = 1; i <= num_branches; i = i*tree_type + tree_offset, depth++) + for (i=1, depth = 1; i <= num_branches; i = i*tree_type + tree_offset, depth++) { const int first_of_next_level = i*tree_type + tree_offset; const int end_j = MIN2(first_of_next_level, num_branches + 1); //index of last branch on this level @@ -766,7 +766,7 @@ static void non_recursive_bvh_div_nodes(BVHTree *tree, BVHNode *branches_array, //Loop all branches on this level #pragma omp parallel for private(j) schedule(static) - for(j = i; j < end_j; j++) { + for (j = i; j < end_j; j++) { int k; const int parent_level_index= j-i; BVHNode* parent = branches_array + j; @@ -836,10 +836,10 @@ BVHTree *BLI_bvhtree_new(int maxsize, float epsilon, char tree_type, char axis) int numnodes, i; // theres not support for trees below binary-trees :P - if(tree_type < 2) + if (tree_type < 2) return NULL; - if(tree_type > MAX_TREETYPE) + if (tree_type > MAX_TREETYPE) return NULL; tree = (BVHTree *)MEM_callocN(sizeof(BVHTree), "BVHTree"); @@ -849,7 +849,7 @@ BVHTree *BLI_bvhtree_new(int maxsize, float epsilon, char tree_type, char axis) //this bug would show up when casting a ray aligned with a kdop-axis and with an edge of 2 faces epsilon = MAX2(FLT_EPSILON, epsilon); - if(tree) { + if (tree) { tree->epsilon = epsilon; tree->tree_type = tree_type; tree->axis = axis; @@ -885,21 +885,21 @@ BVHTree *BLI_bvhtree_new(int maxsize, float epsilon, char tree_type, char axis) tree->nodes = (BVHNode **)MEM_callocN(sizeof(BVHNode *)*numnodes, "BVHNodes"); - if(!tree->nodes) + if (!tree->nodes) { MEM_freeN(tree); return NULL; } tree->nodebv = (float*)MEM_callocN(sizeof(float)* axis * numnodes, "BVHNodeBV"); - if(!tree->nodebv) + if (!tree->nodebv) { MEM_freeN(tree->nodes); MEM_freeN(tree); } tree->nodechild = (BVHNode**)MEM_callocN(sizeof(BVHNode*) * tree_type * numnodes, "BVHNodeBV"); - if(!tree->nodechild) + if (!tree->nodechild) { MEM_freeN(tree->nodebv); MEM_freeN(tree->nodes); @@ -908,7 +908,7 @@ BVHTree *BLI_bvhtree_new(int maxsize, float epsilon, char tree_type, char axis) tree->nodearray = (BVHNode *)MEM_callocN(sizeof(BVHNode)* numnodes, "BVHNodeArray"); - if(!tree->nodearray) + if (!tree->nodearray) { MEM_freeN(tree->nodechild); MEM_freeN(tree->nodebv); @@ -918,7 +918,7 @@ BVHTree *BLI_bvhtree_new(int maxsize, float epsilon, char tree_type, char axis) } //link the dynamic bv and child links - for(i=0; i< numnodes; i++) + for (i=0; i< numnodes; i++) { tree->nodearray[i].bv = tree->nodebv + i * axis; tree->nodearray[i].children = tree->nodechild + i * tree_type; @@ -931,7 +931,7 @@ BVHTree *BLI_bvhtree_new(int maxsize, float epsilon, char tree_type, char axis) void BLI_bvhtree_free(BVHTree *tree) { - if(tree) + if (tree) { MEM_freeN(tree->nodes); MEM_freeN(tree->nodearray); @@ -957,7 +957,7 @@ void BLI_bvhtree_balance(BVHTree *tree) //current code expects the branches to be linked to the nodes array //we perform that linkage here tree->totbranch = implicit_needed_branches(tree->tree_type, tree->totleaf); - for(i = 0; i < tree->totbranch; i++) + for (i = 0; i < tree->totbranch; i++) tree->nodes[tree->totleaf + i] = branches_array + i; build_skip_links(tree, tree->nodes[tree->totleaf], NULL, NULL); @@ -970,10 +970,10 @@ int BLI_bvhtree_insert(BVHTree *tree, int index, const float *co, int numpoints) BVHNode *node = NULL; // insert should only possible as long as tree->totbranch is 0 - if(tree->totbranch > 0) + if (tree->totbranch > 0) return 0; - if(tree->totleaf+1 >= MEM_allocN_len(tree->nodes)/sizeof(*(tree->nodes))) + if (tree->totleaf+1 >= MEM_allocN_len(tree->nodes)/sizeof(*(tree->nodes))) return 0; // TODO check if have enough nodes in array @@ -1002,14 +1002,14 @@ int BLI_bvhtree_update_node(BVHTree *tree, int index, const float *co, const flo BVHNode *node= NULL; // check if index exists - if(index > tree->totleaf) + if (index > tree->totleaf) return 0; node = tree->nodearray + index; create_kdop_hull(tree, node, co, numpoints, 0); - if(co_moving) + if (co_moving) create_kdop_hull(tree, node, co_moving, numpoints, 1); // inflate the bv with some epsilon @@ -1070,26 +1070,26 @@ static void traverse(BVHOverlapData *data, BVHNode *node1, BVHNode *node2) { int j; - if(tree_overlap(node1, node2, data->start_axis, data->stop_axis)) + if (tree_overlap(node1, node2, data->start_axis, data->stop_axis)) { // check if node1 is a leaf - if(!node1->totnode) + if (!node1->totnode) { // check if node2 is a leaf - if(!node2->totnode) + if (!node2->totnode) { - if(node1 == node2) + if (node1 == node2) { return; } - if(data->i >= data->max_overlap) + if (data->i >= data->max_overlap) { // try to make alloc'ed memory bigger data->overlap = realloc(data->overlap, sizeof(BVHTreeOverlap)*data->max_overlap*2); - if(!data->overlap) + if (!data->overlap) { printf("Out of Memory in traverse\n"); return; @@ -1105,9 +1105,9 @@ static void traverse(BVHOverlapData *data, BVHNode *node1, BVHNode *node2) } else { - for(j = 0; j < data->tree2->tree_type; j++) + for (j = 0; j < data->tree2->tree_type; j++) { - if(node2->children[j]) + if (node2->children[j]) traverse(data, node1, node2->children[j]); } } @@ -1115,9 +1115,9 @@ static void traverse(BVHOverlapData *data, BVHNode *node1, BVHNode *node2) else { - for(j = 0; j < data->tree2->tree_type; j++) + for (j = 0; j < data->tree2->tree_type; j++) { - if(node1->children[j]) + if (node1->children[j]) traverse(data, node1->children[j], node2); } } @@ -1133,16 +1133,16 @@ BVHTreeOverlap *BLI_bvhtree_overlap(BVHTree *tree1, BVHTree *tree2, unsigned int BVHOverlapData **data; // check for compatibility of both trees (can't compare 14-DOP with 18-DOP) - if((tree1->axis != tree2->axis) && (tree1->axis == 14 || tree2->axis == 14) && (tree1->axis == 18 || tree2->axis == 18)) + if ((tree1->axis != tree2->axis) && (tree1->axis == 14 || tree2->axis == 14) && (tree1->axis == 18 || tree2->axis == 18)) return NULL; // fast check root nodes for collision before doing big splitting + traversal - if(!tree_overlap(tree1->nodes[tree1->totleaf], tree2->nodes[tree2->totleaf], MIN2(tree1->start_axis, tree2->start_axis), MIN2(tree1->stop_axis, tree2->stop_axis))) + if (!tree_overlap(tree1->nodes[tree1->totleaf], tree2->nodes[tree2->totleaf], MIN2(tree1->start_axis, tree2->start_axis), MIN2(tree1->stop_axis, tree2->stop_axis))) return NULL; data = MEM_callocN(sizeof(BVHOverlapData *)* tree1->tree_type, "BVHOverlapData_star"); - for(j = 0; j < tree1->tree_type; j++) + for (j = 0; j < tree1->tree_type; j++) { data[j] = (BVHOverlapData *)MEM_callocN(sizeof(BVHOverlapData), "BVHOverlapData"); @@ -1157,23 +1157,23 @@ BVHTreeOverlap *BLI_bvhtree_overlap(BVHTree *tree1, BVHTree *tree2, unsigned int } #pragma omp parallel for private(j) schedule(static) - for(j = 0; j < MIN2(tree1->tree_type, tree1->nodes[tree1->totleaf]->totnode); j++) + for (j = 0; j < MIN2(tree1->tree_type, tree1->nodes[tree1->totleaf]->totnode); j++) { traverse(data[j], tree1->nodes[tree1->totleaf]->children[j], tree2->nodes[tree2->totleaf]); } - for(j = 0; j < tree1->tree_type; j++) + for (j = 0; j < tree1->tree_type; j++) total += data[j]->i; to = overlap = (BVHTreeOverlap *)MEM_callocN(sizeof(BVHTreeOverlap)*total, "BVHTreeOverlap"); - for(j = 0; j < tree1->tree_type; j++) + for (j = 0; j < tree1->tree_type; j++) { memcpy(to, data[j]->overlap, data[j]->i*sizeof(BVHTreeOverlap)); to+=data[j]->i; } - for(j = 0; j < tree1->tree_type; j++) + for (j = 0; j < tree1->tree_type; j++) { free(data[j]->overlap); MEM_freeN(data[j]); @@ -1191,11 +1191,11 @@ static float calc_nearest_point(const float proj[3], BVHNode *node, float *neare const float *bv = node->bv; //nearest on AABB hull - for(i=0; i != 3; i++, bv += 2) + for (i=0; i != 3; i++, bv += 2) { - if(bv[0] > proj[i]) + if (bv[0] > proj[i]) nearest[i] = bv[0]; - else if(bv[1] < proj[i]) + else if (bv[1] < proj[i]) nearest[i] = bv[1]; else nearest[i] = proj[i]; @@ -1204,16 +1204,16 @@ static float calc_nearest_point(const float proj[3], BVHNode *node, float *neare #if 0 //nearest on a general hull copy_v3_v3(nearest, data->co); - for(i = data->tree->start_axis; i != data->tree->stop_axis; i++, bv+=2) + for (i = data->tree->start_axis; i != data->tree->stop_axis; i++, bv+=2) { float proj = dot_v3v3( nearest, KDOP_AXES[i]); float dl = bv[0] - proj; float du = bv[1] - proj; - if(dl > 0) { + if (dl > 0) { madd_v3_v3fl(nearest, KDOP_AXES[i], dl); } - else if(du < 0) { + else if (du < 0) { madd_v3_v3fl(nearest, KDOP_AXES[i], du); } } @@ -1235,9 +1235,9 @@ typedef struct NodeDistance // TODO: use a priority queue to reduce the number of nodes looked on static void dfs_find_nearest_dfs(BVHNearestData *data, BVHNode *node) { - if(node->totnode == 0) + if (node->totnode == 0) { - if(data->callback) + if (data->callback) data->callback(data->userdata , node->index, data->co, &data->nearest); else { @@ -1251,20 +1251,20 @@ static void dfs_find_nearest_dfs(BVHNearestData *data, BVHNode *node) int i; float nearest[3]; - if(data->proj[ node->main_axis ] <= node->children[0]->bv[node->main_axis*2+1]) + if (data->proj[ node->main_axis ] <= node->children[0]->bv[node->main_axis*2+1]) { - for(i=0; i != node->totnode; i++) + for (i=0; i != node->totnode; i++) { - if( calc_nearest_point(data->proj, node->children[i], nearest) >= data->nearest.dist) continue; + if ( calc_nearest_point(data->proj, node->children[i], nearest) >= data->nearest.dist) continue; dfs_find_nearest_dfs(data, node->children[i]); } } else { - for(i=node->totnode-1; i >= 0 ; i--) + for (i=node->totnode-1; i >= 0 ; i--) { - if( calc_nearest_point(data->proj, node->children[i], nearest) >= data->nearest.dist) continue; + if ( calc_nearest_point(data->proj, node->children[i], nearest) >= data->nearest.dist) continue; dfs_find_nearest_dfs(data, node->children[i]); } } @@ -1275,7 +1275,7 @@ static void dfs_find_nearest_begin(BVHNearestData *data, BVHNode *node) { float nearest[3], sdist; sdist = calc_nearest_point(data->proj, node, nearest); - if(sdist >= data->nearest.dist) return; + if (sdist >= data->nearest.dist) return; dfs_find_nearest_dfs(data, node); } @@ -1305,7 +1305,7 @@ static void bfs_find_nearest(BVHNearestData *data, BVHNode *node) int callbacks = 0, push_heaps = 0; - if(node->totnode == 0) + if (node->totnode == 0) { dfs_find_nearest_dfs(data, node); return; @@ -1314,13 +1314,13 @@ static void bfs_find_nearest(BVHNearestData *data, BVHNode *node) current.node = node; current.dist = calc_nearest_point(data->proj, node, nearest); - while(current.dist < data->nearest.dist) + while (current.dist < data->nearest.dist) { // printf("%f : %f\n", current.dist, data->nearest.dist); - for(i=0; i< current.node->totnode; i++) + for (i=0; i< current.node->totnode; i++) { BVHNode *child = current.node->children[i]; - if(child->totnode == 0) + if (child->totnode == 0) { callbacks++; dfs_find_nearest_dfs(data, child); @@ -1328,12 +1328,12 @@ static void bfs_find_nearest(BVHNearestData *data, BVHNode *node) else { //adjust heap size - if(heap_size >= max_heap_size + if (heap_size >= max_heap_size && ADJUST_MEMORY(default_heap, (void**)&heap, heap_size+1, &max_heap_size, sizeof(heap[0])) == FALSE) { printf("WARNING: bvh_find_nearest got out of memory\n"); - if(heap != default_heap) + if (heap != default_heap) free(heap); return; @@ -1342,7 +1342,7 @@ static void bfs_find_nearest(BVHNearestData *data, BVHNode *node) heap[heap_size].node = current.node->children[i]; heap[heap_size].dist = calc_nearest_point(data->proj, current.node->children[i], nearest); - if(heap[heap_size].dist >= data->nearest.dist) continue; + if (heap[heap_size].dist >= data->nearest.dist) continue; heap_size++; NodeDistance_push_heap(heap, heap_size); @@ -1351,7 +1351,7 @@ static void bfs_find_nearest(BVHNearestData *data, BVHNode *node) } } - if(heap_size == 0) break; + if (heap_size == 0) break; current = heap[0]; NodeDistance_pop_heap(heap, heap_size); @@ -1361,7 +1361,7 @@ static void bfs_find_nearest(BVHNearestData *data, BVHNode *node) // printf("hsize=%d, callbacks=%d, pushs=%d\n", heap_size, callbacks, push_heaps); - if(heap != default_heap) + if (heap != default_heap) free(heap); } #endif @@ -1381,12 +1381,12 @@ int BLI_bvhtree_find_nearest(BVHTree *tree, const float co[3], BVHTreeNearest *n data.callback = callback; data.userdata = userdata; - for(i = data.tree->start_axis; i != data.tree->stop_axis; i++) + for (i = data.tree->start_axis; i != data.tree->stop_axis; i++) { data.proj[i] = dot_v3v3(data.co, KDOP_AXES[i]); } - if(nearest) + if (nearest) { memcpy( &data.nearest , nearest, sizeof(*nearest) ); } @@ -1397,11 +1397,11 @@ int BLI_bvhtree_find_nearest(BVHTree *tree, const float co[3], BVHTreeNearest *n } //dfs search - if(root) + if (root) dfs_find_nearest_begin(&data, root); //copy back results - if(nearest) + if (nearest) { memcpy(nearest, &data.nearest, sizeof(*nearest)); } @@ -1424,12 +1424,12 @@ static float ray_nearest_hit(BVHRayCastData *data, float *bv) float low = 0, upper = data->hit.dist; - for(i=0; i != 3; i++, bv += 2) + for (i=0; i != 3; i++, bv += 2) { - if(data->ray_dot_axis[i] == 0.0f) + if (data->ray_dot_axis[i] == 0.0f) { //axis aligned ray - if(data->ray.origin[i] < bv[0] - data->ray.radius + if (data->ray.origin[i] < bv[0] - data->ray.radius || data->ray.origin[i] > bv[1] + data->ray.radius) return FLT_MAX; } @@ -1438,18 +1438,18 @@ static float ray_nearest_hit(BVHRayCastData *data, float *bv) float ll = (bv[0] - data->ray.radius - data->ray.origin[i]) / data->ray_dot_axis[i]; float lu = (bv[1] + data->ray.radius - data->ray.origin[i]) / data->ray_dot_axis[i]; - if(data->ray_dot_axis[i] > 0.0f) + if (data->ray_dot_axis[i] > 0.0f) { - if(ll > low) low = ll; - if(lu < upper) upper = lu; + if (ll > low) low = ll; + if (lu < upper) upper = lu; } else { - if(lu > low) low = lu; - if(ll < upper) upper = ll; + if (lu > low) low = lu; + if (ll < upper) upper = ll; } - if(low > upper) return FLT_MAX; + if (low > upper) return FLT_MAX; } } return low; @@ -1472,9 +1472,9 @@ static float fast_ray_nearest_hit(const BVHRayCastData *data, const BVHNode *nod float t1z = (bv[data->index[4]] - data->ray.origin[2]) * data->idot_axis[2]; float t2z = (bv[data->index[5]] - data->ray.origin[2]) * data->idot_axis[2]; - if(t1x > t2y || t2x < t1y || t1x > t2z || t2x < t1z || t1y > t2z || t2y < t1z) return FLT_MAX; - if(t2x < 0.0f || t2y < 0.0f || t2z < 0.0f) return FLT_MAX; - if(t1x > data->hit.dist || t1y > data->hit.dist || t1z > data->hit.dist) return FLT_MAX; + if (t1x > t2y || t2x < t1y || t1x > t2z || t2x < t1z || t1y > t2z || t2y < t1z) return FLT_MAX; + if (t2x < 0.0f || t2y < 0.0f || t2z < 0.0f) return FLT_MAX; + if (t1x > data->hit.dist || t1y > data->hit.dist || t1z > data->hit.dist) return FLT_MAX; dist = t1x; if (t1y > dist) dist = t1y; @@ -1490,11 +1490,11 @@ static void dfs_raycast(BVHRayCastData *data, BVHNode *node) //before calling the ray-primitive functions /* XXX: temporary solution for particles until fast_ray_nearest_hit supports ray.radius */ float dist = (data->ray.radius > 0.0f) ? ray_nearest_hit(data, node->bv) : fast_ray_nearest_hit(data, node); - if(dist >= data->hit.dist) return; + if (dist >= data->hit.dist) return; - if(node->totnode == 0) + if (node->totnode == 0) { - if(data->callback) + if (data->callback) data->callback(data->userdata, node->index, &data->ray, &data->hit); else { @@ -1506,16 +1506,16 @@ static void dfs_raycast(BVHRayCastData *data, BVHNode *node) else { //pick loop direction to dive into the tree (based on ray direction and split axis) - if(data->ray_dot_axis[ (int)node->main_axis ] > 0.0f) + if (data->ray_dot_axis[ (int)node->main_axis ] > 0.0f) { - for(i=0; i != node->totnode; i++) + for (i=0; i != node->totnode; i++) { dfs_raycast(data, node->children[i]); } } else { - for(i=node->totnode-1; i >= 0; i--) + for (i=node->totnode-1; i >= 0; i--) { dfs_raycast(data, node->children[i]); } @@ -1526,18 +1526,18 @@ static void dfs_raycast(BVHRayCastData *data, BVHNode *node) #if 0 static void iterative_raycast(BVHRayCastData *data, BVHNode *node) { - while(node) + while (node) { float dist = fast_ray_nearest_hit(data, node); - if(dist >= data->hit.dist) + if (dist >= data->hit.dist) { node = node->skip[1]; continue; } - if(node->totnode == 0) + if (node->totnode == 0) { - if(data->callback) + if (data->callback) data->callback(data->userdata, node->index, &data->ray, &data->hit); else { @@ -1573,12 +1573,12 @@ int BLI_bvhtree_ray_cast(BVHTree *tree, const float co[3], const float dir[3], f normalize_v3(data.ray.direction); - for(i=0; i<3; i++) + for (i=0; i<3; i++) { data.ray_dot_axis[i] = dot_v3v3(data.ray.direction, KDOP_AXES[i]); data.idot_axis[i] = 1.0f / data.ray_dot_axis[i]; - if(fabsf(data.ray_dot_axis[i]) < FLT_EPSILON) + if (fabsf(data.ray_dot_axis[i]) < FLT_EPSILON) { data.ray_dot_axis[i] = 0.0; } @@ -1589,7 +1589,7 @@ int BLI_bvhtree_ray_cast(BVHTree *tree, const float co[3], const float dir[3], f } - if(hit) + if (hit) memcpy( &data.hit, hit, sizeof(*hit) ); else { @@ -1597,14 +1597,14 @@ int BLI_bvhtree_ray_cast(BVHTree *tree, const float co[3], const float dir[3], f data.hit.dist = FLT_MAX; } - if(root) + if (root) { dfs_raycast(&data, root); // iterative_raycast(&data, root); } - if(hit) + if (hit) memcpy( hit, &data.hit, sizeof(*hit) ); return data.hit.index; @@ -1633,7 +1633,7 @@ float BLI_bvhtree_bb_raycast(float *bv, const float light_start[3], const float dist = ray_nearest_hit(&data, bv); - if(dist > 0.0f) + if (dist > 0.0f) { madd_v3_v3v3fl(pos, light_start, data.ray.direction, dist); } @@ -1664,7 +1664,7 @@ typedef struct RangeQueryData static void dfs_range_query(RangeQueryData *data, BVHNode *node) { - if(node->totnode == 0) + if (node->totnode == 0) { #if 0 /*UNUSED*/ //Calculate the node min-coords (if the node was a point then this is the point coordinates) @@ -1677,14 +1677,14 @@ static void dfs_range_query(RangeQueryData *data, BVHNode *node) else { int i; - for(i=0; i != node->totnode; i++) + for (i=0; i != node->totnode; i++) { float nearest[3]; float dist = calc_nearest_point(data->center, node->children[i], nearest); - if(dist < data->radius) + if (dist < data->radius) { //Its a leaf.. call the callback - if(node->children[i]->totnode == 0) + if (node->children[i]->totnode == 0) { data->hits++; data->callback(data->userdata, node->children[i]->index, dist); @@ -1709,14 +1709,14 @@ int BLI_bvhtree_range_query(BVHTree *tree, const float co[3], float radius, BVHT data.callback = callback; data.userdata = userdata; - if(root != NULL) + if (root != NULL) { float nearest[3]; float dist = calc_nearest_point(data.center, root, nearest); - if(dist < data.radius) + if (dist < data.radius) { //Its a leaf.. call the callback - if(root->totnode == 0) + if (root->totnode == 0) { data.hits++; data.callback(data.userdata, root->index, dist); diff --git a/source/blender/blenlib/intern/BLI_kdtree.c b/source/blender/blenlib/intern/BLI_kdtree.c index 6db21ec14a6..388c61ec9dd 100644 --- a/source/blender/blenlib/intern/BLI_kdtree.c +++ b/source/blender/blenlib/intern/BLI_kdtree.c @@ -67,7 +67,7 @@ KDTree *BLI_kdtree_new(int maxsize) void BLI_kdtree_free(KDTree *tree) { - if(tree) { + if (tree) { MEM_freeN(tree->nodes); MEM_freeN(tree); } @@ -79,7 +79,7 @@ void BLI_kdtree_insert(KDTree *tree, int index, float *co, float *nor) node->index= index; copy_v3_v3(node->co, co); - if(nor) copy_v3_v3(node->nor, nor); + if (nor) copy_v3_v3(node->nor, nor); } static KDTreeNode *kdtree_balance(KDTreeNode *nodes, int totnode, int axis) @@ -88,9 +88,9 @@ static KDTreeNode *kdtree_balance(KDTreeNode *nodes, int totnode, int axis) float co; int left, right, median, i, j; - if(totnode <= 0) + if (totnode <= 0) return NULL; - else if(totnode == 1) + else if (totnode == 1) return nodes; /* quicksort style sorting around median */ @@ -98,23 +98,23 @@ static KDTreeNode *kdtree_balance(KDTreeNode *nodes, int totnode, int axis) right= totnode-1; median= totnode/2; - while(right > left) { + while (right > left) { co= nodes[right].co[axis]; i= left-1; j= right; - while(1) { - while(nodes[++i].co[axis] < co); - while(nodes[--j].co[axis] > co && j>left); + while (1) { + while (nodes[++i].co[axis] < co); + while (nodes[--j].co[axis] > co && j>left); - if(i >= j) break; + if (i >= j) break; SWAP(KDTreeNode, nodes[i], nodes[j]); } SWAP(KDTreeNode, nodes[i], nodes[right]); - if(i >= median) + if (i >= median) right= i-1; - if(i <= median) + if (i <= median) left= i+1; } @@ -145,7 +145,7 @@ static float squared_distance(const float v2[3], const float v1[3], float *UNUSE //if(n1 && n2 && (dot_v3v3(n1, n2) < 0.0f)) /* can someone explain why this is done?*/ - if(n2 && (dot_v3v3(d, n2) < 0.0f)) { + if (n2 && (dot_v3v3(d, n2) < 0.0f)) { dist *= 10.0f; } @@ -159,7 +159,7 @@ int BLI_kdtree_find_nearest(KDTree *tree, float *co, float *nor, KDTreeNearest * float min_dist, cur_dist; int totstack, cur=0; - if(!tree->root) + if (!tree->root) return -1; stack= defaultstack; @@ -169,71 +169,71 @@ int BLI_kdtree_find_nearest(KDTree *tree, float *co, float *nor, KDTreeNearest * min_node= root; min_dist= squared_distance(root->co,co,root->nor,nor); - if(co[root->d] < root->co[root->d]) { - if(root->right) + if (co[root->d] < root->co[root->d]) { + if (root->right) stack[cur++]=root->right; - if(root->left) + if (root->left) stack[cur++]=root->left; } else { - if(root->left) + if (root->left) stack[cur++]=root->left; - if(root->right) + if (root->right) stack[cur++]=root->right; } - while(cur--) { + while (cur--) { node=stack[cur]; cur_dist = node->co[node->d] - co[node->d]; - if(cur_dist<0.0f) { + if (cur_dist<0.0f) { cur_dist= -cur_dist*cur_dist; - if(-cur_distco,co,node->nor,nor); - if(cur_distleft) + if (node->left) stack[cur++]=node->left; } - if(node->right) + if (node->right) stack[cur++]=node->right; } - else{ + else { cur_dist= cur_dist*cur_dist; - if(cur_distco,co,node->nor,nor); - if(cur_distright) + if (node->right) stack[cur++]=node->right; } - if(node->left) + if (node->left) stack[cur++]=node->left; } - if(cur+3 > totstack) { + if (cur+3 > totstack) { KDTreeNode **temp=MEM_callocN((totstack+100)*sizeof(KDTreeNode*), "psys_treestack"); memcpy(temp,stack,totstack*sizeof(KDTreeNode*)); - if(stack != defaultstack) + if (stack != defaultstack) MEM_freeN(stack); stack=temp; totstack+=100; } } - if(nearest) { + if (nearest) { nearest->index= min_node->index; nearest->dist= sqrt(min_dist); copy_v3_v3(nearest->co, min_node->co); } - if(stack != defaultstack) + if (stack != defaultstack) MEM_freeN(stack); return min_node->index; @@ -243,10 +243,10 @@ static void add_nearest(KDTreeNearest *ptn, int *found, int n, int index, float { int i; - if(*found0; i--) { - if(dist >= ptn[i-1].dist) + for (i=*found-1; i>0; i--) { + if (dist >= ptn[i-1].dist) break; else ptn[i]= ptn[i-1]; @@ -265,7 +265,7 @@ int BLI_kdtree_find_n_nearest(KDTree *tree, int n, float *co, float *nor, KDTree float cur_dist; int i, totstack, cur=0, found=0; - if(!tree->root) + if (!tree->root) return 0; stack= defaultstack; @@ -276,67 +276,67 @@ int BLI_kdtree_find_n_nearest(KDTree *tree, int n, float *co, float *nor, KDTree cur_dist= squared_distance(root->co,co,root->nor,nor); add_nearest(nearest,&found,n,root->index,cur_dist,root->co); - if(co[root->d] < root->co[root->d]) { - if(root->right) + if (co[root->d] < root->co[root->d]) { + if (root->right) stack[cur++]=root->right; - if(root->left) + if (root->left) stack[cur++]=root->left; } else { - if(root->left) + if (root->left) stack[cur++]=root->left; - if(root->right) + if (root->right) stack[cur++]=root->right; } - while(cur--) { + while (cur--) { node=stack[cur]; cur_dist = node->co[node->d] - co[node->d]; - if(cur_dist<0.0f) { + if (cur_dist<0.0f) { cur_dist= -cur_dist*cur_dist; - if(foundco,co,node->nor,nor); - if(foundindex,cur_dist,node->co); - if(node->left) + if (node->left) stack[cur++]=node->left; } - if(node->right) + if (node->right) stack[cur++]=node->right; } - else{ + else { cur_dist= cur_dist*cur_dist; - if(foundco,co,node->nor,nor); - if(foundindex,cur_dist,node->co); - if(node->right) + if (node->right) stack[cur++]=node->right; } - if(node->left) + if (node->left) stack[cur++]=node->left; } - if(cur+3 > totstack) { + if (cur+3 > totstack) { KDTreeNode **temp=MEM_callocN((totstack+100)*sizeof(KDTreeNode*), "psys_treestack"); memcpy(temp,stack,totstack*sizeof(KDTreeNode*)); - if(stack != defaultstack) + if (stack != defaultstack) MEM_freeN(stack); stack=temp; totstack+=100; } } - for(i=0; idist < kdb->dist) + if (kda->dist < kdb->dist) return -1; - else if(kda->dist > kdb->dist) + else if (kda->dist > kdb->dist) return 1; else return 0; @@ -358,10 +358,10 @@ static void add_in_range(KDTreeNearest **ptn, int found, int *totfoundstack, int { KDTreeNearest *to; - if(found+1 > *totfoundstack) { + if (found+1 > *totfoundstack) { KDTreeNearest *temp=MEM_callocN((*totfoundstack+50)*sizeof(KDTreeNode), "psys_treefoundstack"); memcpy(temp, *ptn, *totfoundstack * sizeof(KDTreeNearest)); - if(*ptn) + if (*ptn) MEM_freeN(*ptn); *ptn = temp; *totfoundstack+=50; @@ -381,7 +381,7 @@ int BLI_kdtree_range_search(KDTree *tree, float range, float *co, float *nor, KD float range2 = range*range, dist2; int totstack, cur=0, found=0, totfoundstack=0; - if(!tree || !tree->root) + if (!tree || !tree->root) return 0; stack= defaultstack; @@ -389,61 +389,61 @@ int BLI_kdtree_range_search(KDTree *tree, float range, float *co, float *nor, KD root= tree->root; - if(co[root->d] + range < root->co[root->d]) { - if(root->left) + if (co[root->d] + range < root->co[root->d]) { + if (root->left) stack[cur++]=root->left; } - else if(co[root->d] - range > root->co[root->d]) { - if(root->right) + else if (co[root->d] - range > root->co[root->d]) { + if (root->right) stack[cur++]=root->right; } else { dist2 = squared_distance(root->co, co, root->nor, nor); - if(dist2 <= range2) + if (dist2 <= range2) add_in_range(&foundstack, found++, &totfoundstack, root->index, dist2, root->co); - if(root->left) + if (root->left) stack[cur++]=root->left; - if(root->right) + if (root->right) stack[cur++]=root->right; } - while(cur--) { + while (cur--) { node=stack[cur]; - if(co[node->d] + range < node->co[node->d]) { - if(node->left) + if (co[node->d] + range < node->co[node->d]) { + if (node->left) stack[cur++]=node->left; } - else if(co[node->d] - range > node->co[node->d]) { - if(node->right) + else if (co[node->d] - range > node->co[node->d]) { + if (node->right) stack[cur++]=node->right; } else { dist2 = squared_distance(node->co, co, node->nor, nor); - if(dist2 <= range2) + if (dist2 <= range2) add_in_range(&foundstack, found++, &totfoundstack, node->index, dist2, node->co); - if(node->left) + if (node->left) stack[cur++]=node->left; - if(node->right) + if (node->right) stack[cur++]=node->right; } - if(cur+3 > totstack) { + if (cur+3 > totstack) { KDTreeNode **temp=MEM_callocN((totstack+100)*sizeof(KDTreeNode*), "psys_treestack"); memcpy(temp,stack,totstack*sizeof(KDTreeNode*)); - if(stack != defaultstack) + if (stack != defaultstack) MEM_freeN(stack); stack=temp; totstack+=100; } } - if(stack != defaultstack) + if (stack != defaultstack) MEM_freeN(stack); - if(found) + if (found) qsort(foundstack, found, sizeof(KDTreeNearest), range_compare); *nearest = foundstack; diff --git a/source/blender/blenlib/intern/BLI_linklist.c b/source/blender/blenlib/intern/BLI_linklist.c index 7529904c1ea..5c7d7089825 100644 --- a/source/blender/blenlib/intern/BLI_linklist.c +++ b/source/blender/blenlib/intern/BLI_linklist.c @@ -39,7 +39,8 @@ int BLI_linklist_length(LinkNode *list) { if (0) { return list?(1+BLI_linklist_length(list->next)):0; - } else { + } + else { int len; for (len=0; list; list= list->next) @@ -131,7 +132,7 @@ void BLI_linklist_insert_after(LinkNode **listp, void *ptr) nlink->link = ptr; - if(node) { + if (node) { nlink->next = node->next; node->next = nlink; } diff --git a/source/blender/blenlib/intern/bpath.c b/source/blender/blenlib/intern/bpath.c index c4a1d4b2b8d..0504ac5be60 100644 --- a/source/blender/blenlib/intern/bpath.c +++ b/source/blender/blenlib/intern/bpath.c @@ -409,8 +409,8 @@ void bpath_traverse_id(Main *bmain, ID *id, BPathVisitor visit_cb, const int fla #define BPATH_TRAVERSE_POINTCACHE(ptcaches) \ { \ PointCache *cache; \ - for(cache= (ptcaches).first; cache; cache= cache->next) { \ - if(cache->flag & PTCACHE_DISK_CACHE) { \ + for (cache= (ptcaches).first; cache; cache= cache->next) { \ + if (cache->flag & PTCACHE_DISK_CACHE) { \ rewrite_path_fixed(cache->path, \ visit_cb, \ absbase, \ @@ -441,7 +441,7 @@ void bpath_traverse_id(Main *bmain, ID *id, BPathVisitor visit_cb, const int fla } else if (md->type == eModifierType_Smoke) { SmokeModifierData *smd= (SmokeModifierData *)md; - if(smd->type & MOD_SMOKE_TYPE_DOMAIN) { + if (smd->type & MOD_SMOKE_TYPE_DOMAIN) { BPATH_TRAVERSE_POINTCACHE(smd->domain->ptcaches[0]); } } @@ -527,7 +527,7 @@ void bpath_traverse_id(Main *bmain, ID *id, BPathVisitor visit_cb, const int fla len= MIN2(1, len); } - for(i= 0; i < len; i++, se++) { + for (i= 0; i < len; i++, se++) { rewrite_path_fixed_dirfile(seq->strip->dir, se->name, visit_cb, absbase, bpath_user_data); } @@ -557,7 +557,7 @@ void bpath_traverse_id(Main *bmain, ID *id, BPathVisitor visit_cb, const int fla case ID_LI: { Library *lib= (Library *)id; - if(rewrite_path_fixed(lib->name, visit_cb, absbase, bpath_user_data)) { + if (rewrite_path_fixed(lib->name, visit_cb, absbase, bpath_user_data)) { BKE_library_filepath_set(lib, lib->name); } } diff --git a/source/blender/blenlib/intern/callbacks.c b/source/blender/blenlib/intern/callbacks.c index 7e063bc1a18..0cb986d9090 100644 --- a/source/blender/blenlib/intern/callbacks.c +++ b/source/blender/blenlib/intern/callbacks.c @@ -33,7 +33,7 @@ void BLI_exec_cb(struct Main *main, struct ID *self, eCbEvent evt) ListBase *lb= &callback_slots[evt]; bCallbackFuncStore *funcstore; - for(funcstore= (bCallbackFuncStore *)lb->first; funcstore; funcstore= (bCallbackFuncStore *)funcstore->next) { + for (funcstore= (bCallbackFuncStore *)lb->first; funcstore; funcstore= (bCallbackFuncStore *)funcstore->next) { funcstore->func(main, self, funcstore->arg); } } @@ -53,14 +53,14 @@ void BLI_cb_init(void) void BLI_cb_finalize(void) { eCbEvent evt; - for(evt= 0; evt < BLI_CB_EVT_TOT; evt++) { + for (evt= 0; evt < BLI_CB_EVT_TOT; evt++) { ListBase *lb= &callback_slots[evt]; bCallbackFuncStore *funcstore; bCallbackFuncStore *funcstore_next; - for(funcstore= (bCallbackFuncStore *)lb->first; funcstore; funcstore= funcstore_next) { + for (funcstore= (bCallbackFuncStore *)lb->first; funcstore; funcstore= funcstore_next) { funcstore_next= (bCallbackFuncStore *)funcstore->next; BLI_remlink(lb, funcstore); - if(funcstore->alloc) { + if (funcstore->alloc) { MEM_freeN(funcstore); } } diff --git a/source/blender/blenlib/intern/dynlib.c b/source/blender/blenlib/intern/dynlib.c index c23feb975df..e300d09ffbc 100644 --- a/source/blender/blenlib/intern/dynlib.c +++ b/source/blender/blenlib/intern/dynlib.c @@ -56,7 +56,7 @@ DynamicLibrary *BLI_dynlib_open(char *name) handle= LoadLibraryW(name_16); UTF16_UN_ENCODE(name); - if(!handle) + if (!handle) return NULL; lib= MEM_callocN(sizeof(*lib), "Dynamic Library"); @@ -76,13 +76,13 @@ char *BLI_dynlib_get_error_as_string(DynamicLibrary *lib) /* if lib is NULL reset the last error code */ err= GetLastError(); - if(!lib) + if (!lib) SetLastError(ERROR_SUCCESS); - if(err) { + if (err) { static char buf[1024]; - if(FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, + if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), buf, sizeof(buf), NULL)) return buf; @@ -106,7 +106,7 @@ DynamicLibrary *BLI_dynlib_open(char *name) DynamicLibrary *lib; void *handle= dlopen(name, RTLD_LAZY); - if(!handle) + if (!handle) return NULL; lib= MEM_callocN(sizeof(*lib), "Dynamic Library"); diff --git a/source/blender/blenlib/intern/fileops.c b/source/blender/blenlib/intern/fileops.c index 9c53048dc5b..edb2daf2d62 100644 --- a/source/blender/blenlib/intern/fileops.c +++ b/source/blender/blenlib/intern/fileops.c @@ -80,24 +80,24 @@ int BLI_file_gzip(const char *from, const char *to) /* level 1 is very close to 3 (the default) in terms of file size, * but about twice as fast, best use for speedy saving - campbell */ gzfile = BLI_gzopen(to, "wb1"); - if(gzfile == NULL) + if (gzfile == NULL) return -1; file = BLI_open(from, O_BINARY|O_RDONLY,0); - if(file < 0) + if (file < 0) return -2; - while(1) { + while (1) { readsize = read(file, buffer, sizeof(buffer)); - if(readsize < 0) { + if (readsize < 0) { rval= -2; /* error happened in reading */ fprintf(stderr, "Error reading file %s: %s.\n", from, strerror(errno)); break; } - else if(readsize == 0) + else if (readsize == 0) break; /* done reading */ - if(gzwrite(gzfile, buffer, readsize) <= 0) { + if (gzwrite(gzfile, buffer, readsize) <= 0) { rval= -1; /* error happened in writing */ fprintf(stderr, "Error writing gz file %s: %s.\n", to, gzerror(gzfile, &err)); break; @@ -123,27 +123,28 @@ char *BLI_file_ungzip_to_mem(const char *from_file, int *size_r) size= 0; gzfile = BLI_gzopen( from_file, "rb" ); - for(;;) { - if(mem==NULL) { + for (;;) { + if (mem==NULL) { mem= MEM_callocN(chunk_size, "BLI_ungzip_to_mem"); alloc_size= chunk_size; - } else { + } + else { mem= MEM_reallocN(mem, size+chunk_size); alloc_size+= chunk_size; } readsize= gzread(gzfile, mem+size, chunk_size); - if(readsize>0) { + if (readsize>0) { size+= readsize; } else break; } - if(size==0) { + if (size==0) { MEM_freeN(mem); mem= NULL; } - else if(alloc_size!=size) + else if (alloc_size!=size) mem= MEM_reallocN(mem, size); *size_r= size; @@ -165,7 +166,7 @@ int BLI_file_is_writable(const char *filename) * creating a file would be nice, but how? */ file = BLI_open(filename, O_BINARY | O_RDWR | O_CREAT, 0666); - if(file < 0) { + if (file < 0) { return 0; } else { @@ -188,7 +189,8 @@ int BLI_file_touch(const char *file) char c = getc(f); rewind(f); putc(c,f); - } else { + } + else { f = BLI_fopen(file,"wb"); } if (f) { @@ -212,7 +214,7 @@ gzFile BLI_gzopen(const char *filename, const char *mode) gzFile gzfile; int fi; - if(!filename || !mode) {return 0;} + if (!filename || !mode) {return 0;} else { @@ -224,7 +226,7 @@ gzFile BLI_gzopen(const char *filename, const char *mode) GetShortPathNameW(filename_16,short_name_16,256); - for(i=0;i<256;i++) {short_name[i]=short_name_16[i];}; + for (i=0;i<256;i++) {short_name[i]=short_name_16[i];}; gzfile = gzopen(short_name,mode); @@ -249,10 +251,12 @@ int BLI_delete(const char *file, int dir, int recursive) if (recursive) { callLocalErrorCallBack("Recursive delete is unsupported on Windows"); err= 1; - } else if (dir) { + } + else if (dir) { err= !RemoveDirectoryW(file_16); if (err) printf ("Unable to remove directory"); - } else { + } + else { err= !DeleteFileW(file_16); if (err) callLocalErrorCallBack("Unable to delete file"); } @@ -357,7 +361,7 @@ void BLI_dir_create_recursive(const char *dirname) BLI_dir_create_recursive(tmp); } - if(dirname[0]) /* patch, this recursive loop tries to create a nameless directory */ + if (dirname[0]) /* patch, this recursive loop tries to create a nameless directory */ if (umkdir(dirname)==-1) printf("Unable to create directory %s\n",dirname); } @@ -368,7 +372,7 @@ int BLI_rename(const char *from, const char *to) /* make sure the filenames are different (case insensitive) before removing */ if (BLI_exists(to) && BLI_strcasecmp(from, to)) - if(BLI_delete(to, 0, 0)) return 1; + if (BLI_delete(to, 0, 0)) return 1; return urename(from, to); } @@ -393,9 +397,9 @@ static void join_dirfile_alloc(char **dst, size_t *alloc_len, const char *dir, c { size_t len = strlen(dir) + strlen(file) + 1; - if(!*dst) + if (!*dst) *dst = MEM_callocN(len + 1, "join_dirfile_alloc path"); - else if(*alloc_len < len) + else if (*alloc_len < len) *dst = MEM_reallocN(*dst, len + 1); *alloc_len = len; @@ -423,27 +427,27 @@ static int recursive_operation(const char *startfrom, const char *startto, recur /* ensure there's no trailing slash in file path */ from = strip_last_slash(startfrom); - if(startto) + if (startto) to = strip_last_slash(startto); ret = lstat(from, &st); - if(ret < 0) { + if (ret < 0) { /* source wasn't found, nothing to operate with */ return ret; } - if(!S_ISDIR(st.st_mode)) { + if (!S_ISDIR(st.st_mode)) { /* source isn't a directory, can't do recursive walking for it, * so just call file callback and leave */ - if(callback_file) { + if (callback_file) { ret = callback_file(from, to); - if(ret != recursiveOp_Callback_OK) + if (ret != recursiveOp_Callback_OK) ret = -1; } MEM_freeN(from); - if(to) MEM_freeN(to); + if (to) MEM_freeN(to); return ret; } @@ -455,20 +459,20 @@ static int recursive_operation(const char *startfrom, const char *startto, recur perror("scandir"); MEM_freeN(from); - if(to) MEM_freeN(to); + if (to) MEM_freeN(to); return -1; } - if(callback_dir_pre) { + if (callback_dir_pre) { /* call pre-recursive walking directory callback */ ret = callback_dir_pre(from, to); - if(ret != recursiveOp_Callback_OK) { + if (ret != recursiveOp_Callback_OK) { MEM_freeN(from); - if(to) free(to); + if (to) free(to); - if(ret == recursiveOp_Callback_StopRecurs) { + if (ret == recursiveOp_Callback_StopRecurs) { /* callback requested not to perform recursive walking, not an error */ return 0; } @@ -480,28 +484,28 @@ static int recursive_operation(const char *startfrom, const char *startto, recur for (i = 0; i < n; i++) { struct dirent *dirent = dirlist[i]; - if(!strcmp(dirent->d_name, ".") || !strcmp(dirent->d_name, "..")) { + if (!strcmp(dirent->d_name, ".") || !strcmp(dirent->d_name, "..")) { free(dirent); continue; } join_dirfile_alloc(&from_path, &from_alloc_len, from, dirent->d_name); - if(to) + if (to) join_dirfile_alloc(&to_path, &to_alloc_len, to, dirent->d_name); - if(dirent->d_type == DT_DIR) { + if (dirent->d_type == DT_DIR) { /* recursively dig into a folder */ ret = recursive_operation(from_path, to_path, callback_dir_pre, callback_file, callback_dir_post); } - else if(callback_file) { + else if (callback_file) { /* call file callback for current path */ ret = callback_file(from_path, to_path); - if(ret != recursiveOp_Callback_OK) + if (ret != recursiveOp_Callback_OK) ret = -1; } - if(ret != 0) { + if (ret != 0) { while (i < n) free(dirlist[i]); break; @@ -510,27 +514,27 @@ static int recursive_operation(const char *startfrom, const char *startto, recur free(dirlist); - if(ret == 0) { - if(callback_dir_post) { + if (ret == 0) { + if (callback_dir_post) { /* call post-recursive directory callback */ ret = callback_dir_post(from, to); - if(ret != recursiveOp_Callback_OK) + if (ret != recursiveOp_Callback_OK) ret = -1; } } - if(from_path) MEM_freeN(from_path); - if(to_path) MEM_freeN(to_path); + if (from_path) MEM_freeN(from_path); + if (to_path) MEM_freeN(to_path); MEM_freeN(from); - if(to) MEM_freeN(to); + if (to) MEM_freeN(to); return ret; } static int delete_callback_post(const char *from, const char *UNUSED(to)) { - if(rmdir(from)) { + if (rmdir(from)) { perror("rmdir"); return recursiveOp_Callback_Error; @@ -541,7 +545,7 @@ static int delete_callback_post(const char *from, const char *UNUSED(to)) static int delete_single_file(const char *from, const char *UNUSED(to)) { - if(unlink(from)) { + if (unlink(from)) { perror("unlink"); return recursiveOp_Callback_Error; @@ -567,7 +571,7 @@ int BLI_open(const char *filename, int oflag, int pmode) int BLI_delete(const char *file, int dir, int recursive) { - if(strchr(file, '"')) { + if (strchr(file, '"')) { printf("Error: not deleted file %s because of quote!\n", file); } else { @@ -588,10 +592,10 @@ static int check_the_same(const char *path_a, const char *path_b) { struct stat st_a, st_b; - if(lstat(path_a, &st_a)) + if (lstat(path_a, &st_a)) return 0; - if(lstat(path_b, &st_b)) + if (lstat(path_b, &st_b)) return 0; return st_a.st_dev == st_b.st_dev && st_a.st_ino == st_b.st_ino; @@ -599,12 +603,12 @@ static int check_the_same(const char *path_a, const char *path_b) static int set_permissions(const char *file, struct stat *st) { - if(chown(file, st->st_uid, st->st_gid)) { + if (chown(file, st->st_uid, st->st_gid)) { perror("chown"); return -1; } - if(chmod(file, st->st_mode)) { + if (chmod(file, st->st_mode)) { perror("chmod"); return -1; } @@ -618,24 +622,24 @@ static int copy_callback_pre(const char *from, const char *to) { struct stat st; - if(check_the_same(from, to)) { + if (check_the_same(from, to)) { fprintf(stderr, "%s: '%s' is the same as '%s'\n", __func__, from, to); return recursiveOp_Callback_Error; } - if(lstat(from, &st)) { + if (lstat(from, &st)) { perror("stat"); return recursiveOp_Callback_Error; } /* create a directory */ - if(mkdir(to, st.st_mode)) { + if (mkdir(to, st.st_mode)) { perror("mkdir"); return recursiveOp_Callback_Error; } /* set proper owner and group on new directory */ - if(chown(to, st.st_uid, st.st_gid)) { + if (chown(to, st.st_uid, st.st_gid)) { perror("chown"); return recursiveOp_Callback_Error; } @@ -650,24 +654,24 @@ static int copy_single_file(const char *from, const char *to) char buf[4096]; size_t len; - if(check_the_same(from, to)) { + if (check_the_same(from, to)) { fprintf(stderr, "%s: '%s' is the same as '%s'\n", __func__, from, to); return recursiveOp_Callback_Error; } - if(lstat(from, &st)) { + if (lstat(from, &st)) { perror("lstat"); return recursiveOp_Callback_Error; } - if(S_ISLNK(st.st_mode)) { + if (S_ISLNK(st.st_mode)) { /* symbolic links should be copied in special way */ char *link_buffer; int need_free; ssize_t link_len; /* get large enough buffer to read link content */ - if(st.st_size < sizeof(buf)) { + if (st.st_size < sizeof(buf)) { link_buffer = buf; need_free = 0; } @@ -677,69 +681,69 @@ static int copy_single_file(const char *from, const char *to) } link_len = readlink(from, link_buffer, st.st_size+1); - if(link_len < 0) { + if (link_len < 0) { perror("readlink"); - if(need_free) MEM_freeN(link_buffer); + if (need_free) MEM_freeN(link_buffer); return recursiveOp_Callback_Error; } link_buffer[link_len] = 0; - if(symlink(link_buffer, to)) { + if (symlink(link_buffer, to)) { perror("symlink"); - if(need_free) MEM_freeN(link_buffer); + if (need_free) MEM_freeN(link_buffer); return recursiveOp_Callback_Error; } - if(need_free) + if (need_free) MEM_freeN(link_buffer); return recursiveOp_Callback_OK; } - else if(S_ISCHR (st.st_mode) || + else if (S_ISCHR (st.st_mode) || S_ISBLK (st.st_mode) || S_ISFIFO (st.st_mode) || S_ISSOCK (st.st_mode)) { /* copy special type of file */ - if(mknod(to, st.st_mode, st.st_rdev)) { + if (mknod(to, st.st_mode, st.st_rdev)) { perror("mknod"); return recursiveOp_Callback_Error; } - if(set_permissions(to, &st)) + if (set_permissions(to, &st)) return recursiveOp_Callback_Error; return recursiveOp_Callback_OK; } - else if(!S_ISREG(st.st_mode)) { + else if (!S_ISREG(st.st_mode)) { fprintf(stderr, "Copying of this kind of files isn't supported yet\n"); return recursiveOp_Callback_Error; } from_stream = fopen(from, "rb"); - if(!from_stream) { + if (!from_stream) { perror("fopen"); return recursiveOp_Callback_Error; } to_stream = fopen(to, "wb"); - if(!to_stream) { + if (!to_stream) { perror("fopen"); fclose(from_stream); return recursiveOp_Callback_Error; } - while((len = fread(buf, 1, sizeof(buf), from_stream)) > 0) { + while ((len = fread(buf, 1, sizeof(buf), from_stream)) > 0) { fwrite(buf, 1, len, to_stream); } fclose(to_stream); fclose(from_stream); - if(set_permissions(to, &st)) + if (set_permissions(to, &st)) return recursiveOp_Callback_Error; return recursiveOp_Callback_OK; @@ -749,7 +753,7 @@ static int move_callback_pre(const char *from, const char *to) { int ret = rename(from, to); - if(ret) + if (ret) return copy_callback_pre(from, to); return recursiveOp_Callback_StopRecurs; @@ -759,7 +763,7 @@ static int move_single_file(const char *from, const char *to) { int ret = rename(from, to); - if(ret) + if (ret) return copy_single_file(from, to); return recursiveOp_Callback_OK; @@ -769,7 +773,7 @@ int BLI_move(const char *file, const char *to) { int ret = recursive_operation(file, to, move_callback_pre, move_single_file, NULL); - if(ret) { + if (ret) { return recursive_operation(file, NULL, NULL, delete_single_file, delete_callback_post); } @@ -780,15 +784,15 @@ static char *check_destination(const char *file, const char *to) { struct stat st; - if(!stat(to, &st)) { - if(S_ISDIR(st.st_mode)) { + if (!stat(to, &st)) { + if (S_ISDIR(st.st_mode)) { char *str, *filename, *path; size_t len = 0; str = strip_last_slash(file); filename = BLI_last_slash(str); - if(!filename) { + if (!filename) { MEM_freeN(str); return (char*)to; } @@ -816,7 +820,7 @@ int BLI_copy(const char *file, const char *to) ret = recursive_operation(file, actual_to, copy_callback_pre, copy_single_file, NULL); - if(actual_to!=to) + if (actual_to!=to) MEM_freeN(actual_to); return ret; @@ -858,7 +862,7 @@ void BLI_dir_create_recursive(const char *dirname) BLI_dir_create_recursive(tmp); } - if(needs_free) + if (needs_free) MEM_freeN(tmp); mkdir(dirname, 0777); @@ -869,7 +873,7 @@ int BLI_rename(const char *from, const char *to) if (!BLI_exists(from)) return 0; if (BLI_exists(to)) - if(BLI_delete(to, 0, 0)) return 1; + if (BLI_delete(to, 0, 0)) return 1; return rename(from, to); } diff --git a/source/blender/blenlib/intern/freetypefont.c b/source/blender/blenlib/intern/freetypefont.c index f55ebf915e2..019915b3128 100644 --- a/source/blender/blenlib/intern/freetypefont.c +++ b/source/blender/blenlib/intern/freetypefont.c @@ -86,7 +86,7 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf // adjust font size height= ((double) face->bbox.yMax - (double) face->bbox.yMin); - if(height != 0.0f) + if (height != 0.0f) scale = 1.0f / height; else scale = 1.0f / 1000.0f; @@ -99,7 +99,7 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf err= FT_Load_Glyph(face, glyph_index, FT_LOAD_NO_SCALE | FT_LOAD_NO_BITMAP); // If loading succeeded, convert the FT glyph to the internal format - if(!err) { + if (!err) { int *npoints; int *onpoints; @@ -120,29 +120,29 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf onpoints = (int *)MEM_callocN((ftoutline.n_contours) * sizeof(int),"onpoints"); // calculate total points of each contour - for(j = 0; j < ftoutline.n_contours; j++) { - if(j == 0) + for (j = 0; j < ftoutline.n_contours; j++) { + if (j == 0) npoints[j] = ftoutline.contours[j] + 1; else npoints[j] = ftoutline.contours[j] - ftoutline.contours[j - 1]; } // get number of on-curve points for beziertriples (including conic virtual on-points) - for(j = 0; j < ftoutline.n_contours; j++) { - for(k = 0; k < npoints[j]; k++) { - if(j > 0) l = k + ftoutline.contours[j - 1] + 1; else l = k; - if(ftoutline.tags[l] == FT_Curve_Tag_On) + for (j = 0; j < ftoutline.n_contours; j++) { + for (k = 0; k < npoints[j]; k++) { + if (j > 0) l = k + ftoutline.contours[j - 1] + 1; else l = k; + if (ftoutline.tags[l] == FT_Curve_Tag_On) onpoints[j]++; - if(k < npoints[j] - 1 ) - if( ftoutline.tags[l] == FT_Curve_Tag_Conic && + if (k < npoints[j] - 1 ) + if ( ftoutline.tags[l] == FT_Curve_Tag_Conic && ftoutline.tags[l+1] == FT_Curve_Tag_Conic) onpoints[j]++; } } //contour loop, bezier & conic styles merged - for(j = 0; j < ftoutline.n_contours; j++) { + for (j = 0; j < ftoutline.n_contours; j++) { // add new curve nu = (Nurb *)MEM_callocN(sizeof(struct Nurb), "objfnt_nurb"); bezt = (BezTriple *)MEM_callocN((onpoints[j]) * sizeof(BezTriple), "objfnt_bezt"); @@ -156,9 +156,9 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf nu->bezt = bezt; //individual curve loop, start-end - for(k = 0; k < npoints[j]; k++) { - if(j > 0) l = k + ftoutline.contours[j - 1] + 1; else l = k; - if(k == 0) m = l; + for (k = 0; k < npoints[j]; k++) { + if (j > 0) l = k + ftoutline.contours[j - 1] + 1; else l = k; + if (k == 0) m = l; //virtual conic on-curve points if (k < npoints[j] - 1) { @@ -185,32 +185,37 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf } //on-curve points - if(ftoutline.tags[l] == FT_Curve_Tag_On) { + if (ftoutline.tags[l] == FT_Curve_Tag_On) { //left handle - if(k > 0) { - if(ftoutline.tags[l - 1] == FT_Curve_Tag_Cubic) { + if (k > 0) { + if (ftoutline.tags[l - 1] == FT_Curve_Tag_Cubic) { bezt->vec[0][0] = ftoutline.points[l-1].x* scale; bezt->vec[0][1] = ftoutline.points[l-1].y* scale; bezt->h1= HD_FREE; - } else if(ftoutline.tags[l - 1] == FT_Curve_Tag_Conic) { + } + else if (ftoutline.tags[l - 1] == FT_Curve_Tag_Conic) { bezt->vec[0][0] = (ftoutline.points[l].x + (2 * ftoutline.points[l - 1].x))* scale / 3.0f; bezt->vec[0][1] = (ftoutline.points[l].y + (2 * ftoutline.points[l - 1].y))* scale / 3.0f; bezt->h1= HD_FREE; - } else { + } + else { bezt->vec[0][0] = ftoutline.points[l].x* scale - (ftoutline.points[l].x - ftoutline.points[l-1].x)* scale / 3.0f; bezt->vec[0][1] = ftoutline.points[l].y* scale - (ftoutline.points[l].y - ftoutline.points[l-1].y)* scale / 3.0f; bezt->h1= HD_VECT; } - } else { //first point on curve - if(ftoutline.tags[ftoutline.contours[j]] == FT_Curve_Tag_Cubic) { + } + else { //first point on curve + if (ftoutline.tags[ftoutline.contours[j]] == FT_Curve_Tag_Cubic) { bezt->vec[0][0] = ftoutline.points[ftoutline.contours[j]].x * scale; bezt->vec[0][1] = ftoutline.points[ftoutline.contours[j]].y * scale; bezt->h1= HD_FREE; - } else if(ftoutline.tags[ftoutline.contours[j]] == FT_Curve_Tag_Conic) { + } + else if (ftoutline.tags[ftoutline.contours[j]] == FT_Curve_Tag_Conic) { bezt->vec[0][0] = (ftoutline.points[l].x + (2 * ftoutline.points[ftoutline.contours[j]].x))* scale / 3.0f; bezt->vec[0][1] = (ftoutline.points[l].y + (2 * ftoutline.points[ftoutline.contours[j]].y))* scale / 3.0f; bezt->h1= HD_FREE; - } else { + } + else { bezt->vec[0][0] = ftoutline.points[l].x* scale - (ftoutline.points[l].x - ftoutline.points[ftoutline.contours[j]].x)* scale / 3.0f; bezt->vec[0][1] = ftoutline.points[l].y* scale - (ftoutline.points[l].y - ftoutline.points[ftoutline.contours[j]].y)* scale / 3.0f; bezt->h1= HD_VECT; @@ -222,30 +227,35 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf bezt->vec[1][1] = ftoutline.points[l].y* scale; //right handle - if(k < (npoints[j] - 1)) { - if(ftoutline.tags[l+1] == FT_Curve_Tag_Cubic) { + if (k < (npoints[j] - 1)) { + if (ftoutline.tags[l+1] == FT_Curve_Tag_Cubic) { bezt->vec[2][0] = ftoutline.points[l+1].x* scale; bezt->vec[2][1] = ftoutline.points[l+1].y* scale; bezt->h2= HD_FREE; - } else if(ftoutline.tags[l+1] == FT_Curve_Tag_Conic) { + } + else if (ftoutline.tags[l+1] == FT_Curve_Tag_Conic) { bezt->vec[2][0] = (ftoutline.points[l].x + (2 * ftoutline.points[l+1].x))* scale / 3.0f; bezt->vec[2][1] = (ftoutline.points[l].y + (2 * ftoutline.points[l+1].y))* scale / 3.0f; bezt->h2= HD_FREE; - } else { + } + else { bezt->vec[2][0] = ftoutline.points[l].x* scale - (ftoutline.points[l].x - ftoutline.points[l+1].x)* scale / 3.0f; bezt->vec[2][1] = ftoutline.points[l].y* scale - (ftoutline.points[l].y - ftoutline.points[l+1].y)* scale / 3.0f; bezt->h2= HD_VECT; } - } else { //last point on curve - if(ftoutline.tags[m] == FT_Curve_Tag_Cubic) { + } + else { //last point on curve + if (ftoutline.tags[m] == FT_Curve_Tag_Cubic) { bezt->vec[2][0] = ftoutline.points[m].x* scale; bezt->vec[2][1] = ftoutline.points[m].y* scale; bezt->h2= HD_FREE; - } else if(ftoutline.tags[m] == FT_Curve_Tag_Conic) { + } + else if (ftoutline.tags[m] == FT_Curve_Tag_Conic) { bezt->vec[2][0] = (ftoutline.points[l].x + (2 * ftoutline.points[m].x))* scale / 3.0f; bezt->vec[2][1] = (ftoutline.points[l].y + (2 * ftoutline.points[m].y))* scale / 3.0f; bezt->h2= HD_FREE; - } else { + } + else { bezt->vec[2][0] = ftoutline.points[l].x* scale - (ftoutline.points[l].x - ftoutline.points[m].x)* scale / 3.0f; bezt->vec[2][1] = ftoutline.points[l].y* scale - (ftoutline.points[l].y - ftoutline.points[m].y)* scale / 3.0f; bezt->h2= HD_VECT; @@ -257,7 +267,7 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf // len_squared_v2v2, see if there's a distance between the three points // len_squared_v2v2 again, to check the angle between the handles // finally, check if one of them is a vector handle - if((dist_to_line_v2(bezt->vec[0],bezt->vec[1],bezt->vec[2]) < 0.001f) && + if ((dist_to_line_v2(bezt->vec[0],bezt->vec[1],bezt->vec[2]) < 0.001f) && (len_squared_v2v2(bezt->vec[0], bezt->vec[1]) > 0.0001f*0.0001f) && (len_squared_v2v2(bezt->vec[1], bezt->vec[2]) > 0.0001f*0.0001f) && (len_squared_v2v2(bezt->vec[0], bezt->vec[2]) > 0.0002f*0.0001f) && @@ -271,8 +281,8 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf } } } - if(npoints) MEM_freeN(npoints); - if(onpoints) MEM_freeN(onpoints); + if (npoints) MEM_freeN(npoints); + if (onpoints) MEM_freeN(onpoints); } } @@ -286,7 +296,7 @@ static int objchr_to_ftvfontdata(VFont *vfont, FT_ULong charcode) tf= vfont_find_tmpfont(vfont); // What, no font found. Something strange here - if(!tf) return FALSE; + if (!tf) return FALSE; // Load the font to memory if (tf->pf) { @@ -334,7 +344,7 @@ static VFontData *objfnt_to_ftvfontdata(PackedFile * pf) 0, &face ); - if(err) return NULL; + if (err) return NULL; #if 0 for ( n = 0; n < face->num_charmaps; n++ ) @@ -381,14 +391,14 @@ static VFontData *objfnt_to_ftvfontdata(PackedFile * pf) err = FT_Set_Charmap( face, found ); - if( err ) + if ( err ) return NULL; lcode= charcode= FT_Get_First_Char(face, &glyph_index); } // Load characters - while(charcode < 256) + while (charcode < 256) { // Generate the font data freetypechar_to_vchar(face, charcode, vfd); @@ -397,7 +407,7 @@ static VFontData *objfnt_to_ftvfontdata(PackedFile * pf) charcode = FT_Get_Next_Char(face, charcode, &glyph_index); // Check that we won't start infinite loop - if(charcode <= lcode) + if (charcode <= lcode) break; lcode = charcode; } @@ -425,7 +435,7 @@ static int check_freetypefont(PackedFile * pf) pf->size, 0, &face ); - if(err) { + if (err) { success = 0; //XXX error("This is not a valid font"); } @@ -449,12 +459,13 @@ static int check_freetypefont(PackedFile * pf) glyph_index = FT_Get_Char_Index( face, 'A' ); err = FT_Load_Glyph(face, glyph_index, FT_LOAD_NO_SCALE | FT_LOAD_NO_BITMAP); - if(err) success = 0; + if (err) success = 0; else { glyph = face->glyph; if (glyph->format == ft_glyph_format_outline ) { success = 1; - } else { + } + else { //XXX error("Selected Font has no outline data"); success = 0; } @@ -472,7 +483,7 @@ VFontData *BLI_vfontdata_from_freetypefont(PackedFile *pf) //init Freetype err = FT_Init_FreeType( &library); - if(err) { + if (err) { //XXX error("Failed to load the Freetype font library"); return NULL; } @@ -493,18 +504,18 @@ int BLI_vfontchar_from_freetypefont(VFont *vfont, unsigned long character) { int success = FALSE; - if(!vfont) return FALSE; + if (!vfont) return FALSE; // Init Freetype err = FT_Init_FreeType(&library); - if(err) { + if (err) { //XXX error("Failed to load the Freetype font library"); return 0; } // Load the character success = objchr_to_ftvfontdata(vfont, character); - if(success == FALSE) return FALSE; + if (success == FALSE) return FALSE; // Free Freetype FT_Done_FreeType(library); diff --git a/source/blender/blenlib/intern/graph.c b/source/blender/blenlib/intern/graph.c index 967c4411903..75131f81ade 100644 --- a/source/blender/blenlib/intern/graph.c +++ b/source/blender/blenlib/intern/graph.c @@ -82,7 +82,7 @@ void BLI_flagNodes(BGraph *graph, int flag) { BNode *node; - for(node = graph->nodes.first; node; node = node->next) + for (node = graph->nodes.first; node; node = node->next) { node->flag = flag; } @@ -92,7 +92,7 @@ void BLI_flagArcs(BGraph *graph, int flag) { BArc *arc; - for(arc = graph->arcs.first; arc; arc = arc->next) + for (arc = graph->arcs.first; arc; arc = arc->next) { arc->flag = flag; } @@ -109,7 +109,7 @@ void BLI_buildAdjacencyList(BGraph *graph) BNode *node; BArc *arc; - for(node = graph->nodes.first; node; node = node->next) + for (node = graph->nodes.first; node; node = node->next) { if (node->arcs != NULL) { @@ -122,13 +122,13 @@ void BLI_buildAdjacencyList(BGraph *graph) node->flag = 0; } - for(arc = graph->arcs.first; arc; arc= arc->next) + for (arc = graph->arcs.first; arc; arc= arc->next) { addArcToNodeAdjacencyList(arc->head, arc); addArcToNodeAdjacencyList(arc->tail, arc); } - for(node = graph->nodes.first; node; node = node->next) + for (node = graph->nodes.first; node; node = node->next) { if (node->degree != node->flag) { @@ -151,7 +151,7 @@ void BLI_rebuildAdjacencyListForNode(BGraph* graph, BNode *node) /* temporary use to indicate the first index available in the lists */ node->flag = 0; - for(arc = graph->arcs.first; arc; arc= arc->next) + for (arc = graph->arcs.first; arc; arc= arc->next) { if (arc->head == node) { @@ -173,7 +173,7 @@ void BLI_freeAdjacencyList(BGraph *graph) { BNode *node; - for(node = graph->nodes.first; node; node = node->next) + for (node = graph->nodes.first; node; node = node->next) { if (node->arcs != NULL) { @@ -187,7 +187,7 @@ int BLI_hasAdjacencyList(BGraph *graph) { BNode *node; - for(node = graph->nodes.first; node; node = node->next) + for (node = graph->nodes.first; node; node = node->next) { if (node->arcs == NULL) { @@ -267,9 +267,9 @@ void BLI_removeDoubleNodes(BGraph *graph, float limit) { BNode *node_src, *node_replaced; - for(node_src = graph->nodes.first; node_src; node_src = node_src->next) + for (node_src = graph->nodes.first; node_src; node_src = node_src->next) { - for(node_replaced = graph->nodes.first; node_replaced; node_replaced = node_replaced->next) + for (node_replaced = graph->nodes.first; node_replaced; node_replaced = node_replaced->next) { if (node_replaced != node_src && len_v3v3(node_replaced->p, node_src->p) <= limit) { @@ -285,7 +285,7 @@ BNode * BLI_FindNodeByPosition(BGraph *graph, float *p, float limit) BNode *closest_node = NULL, *node; float min_distance = 0.0f; - for(node = graph->nodes.first; node; node = node->next) + for (node = graph->nodes.first; node; node = node->next) { float distance = len_v3v3(p, node->p); if (distance <= limit && (closest_node == NULL || distance < min_distance)) @@ -308,7 +308,7 @@ static void flagSubgraph(BNode *node, int subgraph) node->subgraph_index = subgraph; - for(i = 0; i < node->degree; i++) + for (i = 0; i < node->degree; i++) { arc = node->arcs[i]; flagSubgraph(BLI_otherNode(arc, node), subgraph); @@ -326,7 +326,7 @@ int BLI_FlagSubgraphs(BGraph *graph) BLI_buildAdjacencyList(graph); } - for(node = graph->nodes.first; node; node = node->next) + for (node = graph->nodes.first; node; node = node->next) { node->subgraph_index = 0; } @@ -369,7 +369,7 @@ static int detectCycle(BNode *node, BArc *src_arc) /* mark node as visited */ node->flag = 1; - for(i = 0; i < node->degree && value == 0; i++) + for (i = 0; i < node->degree && value == 0; i++) { BArc *arc = node->arcs[i]; @@ -399,7 +399,7 @@ int BLI_isGraphCyclic(BGraph *graph) BLI_flagNodes(graph, 0); /* detectCycles in subgraphs */ - for(node = graph->nodes.first; node && value == 0; node = node->next) + for (node = graph->nodes.first; node && value == 0; node = node->next) { /* only for nodes in subgraphs that haven't been visited yet */ if (node->flag == 0) @@ -415,7 +415,7 @@ BArc * BLI_findConnectedArc(BGraph *graph, BArc *arc, BNode *v) { BArc *nextArc; - for(nextArc = graph->arcs.first; nextArc; nextArc = nextArc->next) + for (nextArc = graph->arcs.first; nextArc; nextArc = nextArc->next) { if (arc != nextArc && (nextArc->head == v || nextArc->tail == v)) { @@ -450,7 +450,7 @@ static int subtreeShape(BNode *node, BArc *rootArc, int include_root) { int i; - for(i = 0; i < node->degree; i++) + for (i = 0; i < node->degree; i++) { BArc *arc = node->arcs[i]; BNode *newNode = BLI_otherNode(arc, node); @@ -480,7 +480,7 @@ float BLI_subtreeLength(BNode *node) node->flag = 0; /* flag node as visited */ - for(i = 0; i < node->degree; i++) + for (i = 0; i < node->degree; i++) { BArc *arc = node->arcs[i]; BNode *other_node = BLI_otherNode(arc, node); diff --git a/source/blender/blenlib/intern/gsqueue.c b/source/blender/blenlib/intern/gsqueue.c index c0fa81475c0..2aa51387c48 100644 --- a/source/blender/blenlib/intern/gsqueue.c +++ b/source/blender/blenlib/intern/gsqueue.c @@ -64,7 +64,7 @@ int BLI_gsqueue_size(GSQueue *gq) GSQueueElem *elem; int size= 0; - for(elem=gq->head; elem; elem=elem->next) + for (elem=gq->head; elem; elem=elem->next) size++; return size; @@ -79,7 +79,8 @@ void BLI_gsqueue_pop(GSQueue *gq, void *item_r) GSQueueElem *elem= gq->head; if (elem==gq->tail) { gq->head= gq->tail= NULL; - } else { + } + else { gq->head= gq->head->next; } @@ -92,7 +93,7 @@ void BLI_gsqueue_push(GSQueue *gq, void *item) /* compare: prevent events added double in row */ if (!BLI_gsqueue_is_empty(gq)) { - if(0==memcmp(item, &gq->head[1], gq->elem_size)) + if (0==memcmp(item, &gq->head[1], gq->elem_size)) return; } elem= MEM_mallocN(sizeof(*elem)+gq->elem_size, "gqueue_push"); @@ -101,7 +102,8 @@ void BLI_gsqueue_push(GSQueue *gq, void *item) if (BLI_gsqueue_is_empty(gq)) { gq->tail= gq->head= elem; - } else { + } + else { gq->tail= gq->tail->next= elem; } } @@ -113,7 +115,8 @@ void BLI_gsqueue_pushback(GSQueue *gq, void *item) if (BLI_gsqueue_is_empty(gq)) { gq->head= gq->tail= elem; - } else { + } + else { gq->head= elem; } } diff --git a/source/blender/blenlib/intern/jitter.c b/source/blender/blenlib/intern/jitter.c index 52733b092d3..fbdf698cc87 100644 --- a/source/blender/blenlib/intern/jitter.c +++ b/source/blender/blenlib/intern/jitter.c @@ -55,9 +55,9 @@ void BLI_jitterate1(float *jit1, float *jit2, int num, float rad1) vecx = jit1[j] - x - 1.0f; vecy = jit1[j+1] - y - 1.0f; for (k = 3; k>0 ; k--) { - if( fabsf(vecx)0 && len0 && len0 && len0 && len0 && len0 && lenprev; } @@ -457,7 +457,7 @@ int BLI_findstringindex(const ListBase *listbase, const char *id, const int offs while (link) { id_iter= ((const char *)link) + offset; - if(id[0] == id_iter[0] && strcmp(id, id_iter)==0) + if (id[0] == id_iter[0] && strcmp(id, id_iter)==0) return i; i++; link= link->next; @@ -474,7 +474,7 @@ void BLI_duplicatelist(ListBase *dst, const ListBase *src) src_link= src->first; dst->first= dst->last= NULL; - while(src_link) { + while (src_link) { dst_link= MEM_dupallocN(src_link); BLI_addtail(dst, dst_link); diff --git a/source/blender/blenlib/intern/math_base.c b/source/blender/blenlib/intern/math_base.c index 67c2a989582..f2df36202fe 100644 --- a/source/blender/blenlib/intern/math_base.c +++ b/source/blender/blenlib/intern/math_base.c @@ -40,7 +40,8 @@ double copysign(double x, double y) /* use atan2 to distinguish -0. from 0. */ if (y > 0. || (y == 0. && atan2(y, -1.) > 0.)) { return fabs(x); - } else { + } + else { return -fabs(x); } } diff --git a/source/blender/blenlib/intern/math_base_inline.c b/source/blender/blenlib/intern/math_base_inline.c index 74c7b67beed..d706f28e722 100644 --- a/source/blender/blenlib/intern/math_base_inline.c +++ b/source/blender/blenlib/intern/math_base_inline.c @@ -43,55 +43,55 @@ MINLINE float sqrt3f(float f) { - if(f==0.0f) return 0.0f; - if(f<0) return (float)(-exp(log(-f)/3)); + if (f==0.0f) return 0.0f; + if (f<0) return (float)(-exp(log(-f)/3)); else return (float)(exp(log(f)/3)); } MINLINE double sqrt3d(double d) { - if(d==0.0) return 0; - if(d<0) return -exp(log(-d)/3); + if (d==0.0) return 0; + if (d<0) return -exp(log(-d)/3); else return exp(log(d)/3); } MINLINE float saacos(float fac) { - if(fac<= -1.0f) return (float)M_PI; - else if(fac>=1.0f) return 0.0; + if (fac<= -1.0f) return (float)M_PI; + else if (fac>=1.0f) return 0.0; else return (float)acos(fac); } MINLINE float saasin(float fac) { - if(fac<= -1.0f) return (float)-M_PI/2.0f; - else if(fac>=1.0f) return (float)M_PI/2.0f; + if (fac<= -1.0f) return (float)-M_PI/2.0f; + else if (fac>=1.0f) return (float)M_PI/2.0f; else return (float)asin(fac); } MINLINE float sasqrt(float fac) { - if(fac<=0.0f) return 0.0f; + if (fac<=0.0f) return 0.0f; return (float)sqrt(fac); } MINLINE float saacosf(float fac) { - if(fac<= -1.0f) return (float)M_PI; - else if(fac>=1.0f) return 0.0f; + if (fac<= -1.0f) return (float)M_PI; + else if (fac>=1.0f) return 0.0f; else return (float)acosf(fac); } MINLINE float saasinf(float fac) { - if(fac<= -1.0f) return (float)-M_PI/2.0f; - else if(fac>=1.0f) return (float)M_PI/2.0f; + if (fac<= -1.0f) return (float)-M_PI/2.0f; + else if (fac>=1.0f) return (float)M_PI/2.0f; else return (float)asinf(fac); } MINLINE float sasqrtf(float fac) { - if(fac<=0.0f) return 0.0f; + if (fac<=0.0f) return 0.0f; return (float)sqrtf(fac); } @@ -125,7 +125,7 @@ MINLINE int power_of_2_max_i(int n) if (is_power_of_2_i(n)) return n; - while(!is_power_of_2_i(n)) + while (!is_power_of_2_i(n)) n = n & (n - 1); return n * 2; diff --git a/source/blender/blenlib/intern/math_color.c b/source/blender/blenlib/intern/math_color.c index 96600b6665f..bef5b9e538b 100644 --- a/source/blender/blenlib/intern/math_color.c +++ b/source/blender/blenlib/intern/math_color.c @@ -41,7 +41,7 @@ void hsv_to_rgb(float h, float s, float v, float *r, float *g, float *b) int i; float f, p, q, t; - if(s==0.0f) { + if (s==0.0f) { *r = v; *g = v; *b = v; @@ -242,7 +242,7 @@ void rgb_to_hsv(float r, float g, float b, float *lh, float *ls, float *lv) *ls = s; *lh = h / 360.0f; - if(*lh < 0.0f) *lh= 0.0f; + if (*lh < 0.0f) *lh= 0.0f; *lv = v; } @@ -253,7 +253,7 @@ void rgb_to_hsv_compat(float r, float g, float b, float *lh, float *ls, float *l rgb_to_hsv(r, g, b, lh, ls, lv); - if(*lv <= 0.0f) { + if (*lv <= 0.0f) { *lh= orig_h; *ls= orig_s; } @@ -261,7 +261,7 @@ void rgb_to_hsv_compat(float r, float g, float b, float *lh, float *ls, float *l *lh= orig_h; } - if(*lh==0.0f && orig_h >= 1.0f) { + if (*lh==0.0f && orig_h >= 1.0f) { *lh= 1.0f; } } @@ -315,11 +315,11 @@ unsigned int rgb_to_cpack(float r, float g, float b) int ir, ig, ib; ir= (int)floor(255.0f*r); - if(ir<0) ir= 0; else if(ir>255) ir= 255; + if (ir<0) ir= 0; else if (ir>255) ir= 255; ig= (int)floor(255.0f*g); - if(ig<0) ig= 0; else if(ig>255) ig= 255; + if (ig<0) ig= 0; else if (ig>255) ig= 255; ib= (int)floor(255.0f*b); - if(ib<0) ib= 0; else if(ib>255) ib= 255; + if (ib<0) ib= 0; else if (ib>255) ib= 255; return (ir+ (ig*256) + (ib*256*256)); } @@ -404,12 +404,12 @@ float linearrgb_to_srgb(float c) void minmax_rgb(short c[]) { - if(c[0]>255) c[0]=255; - else if(c[0]<0) c[0]=0; - if(c[1]>255) c[1]=255; - else if(c[1]<0) c[1]=0; - if(c[2]>255) c[2]=255; - else if(c[2]<0) c[2]=0; + if (c[0]>255) c[0]=255; + else if (c[0]<0) c[0]=0; + if (c[1]>255) c[1]=255; + else if (c[1]<0) c[1]=0; + if (c[2]>255) c[2]=255; + else if (c[2]<0) c[2]=0; } /*If the requested RGB shade contains a negative weight for @@ -464,10 +464,10 @@ unsigned char rgb_to_luma_byte(const unsigned char rgb[3]) void lift_gamma_gain_to_asc_cdl(float *lift, float *gamma, float *gain, float *offset, float *slope, float *power) { int c; - for(c=0; c<3; c++) { + for (c=0; c<3; c++) { offset[c]= lift[c]*gain[c]; slope[c]= gain[c]*(1.0f-lift[c]); - if(gamma[c] == 0) + if (gamma[c] == 0) power[c]= FLT_MAX; else power[c]= 1.0f/gamma[c]; @@ -484,8 +484,8 @@ void rgb_float_set_hue_float_offset(float rgb[3], float hue_offset) rgb_to_hsv(rgb[0], rgb[1], rgb[2], hsv, hsv+1, hsv+2); hsv[0]+= hue_offset; - if(hsv[0] > 1.0f) hsv[0] -= 1.0f; - else if(hsv[0] < 0.0f) hsv[0] += 1.0f; + if (hsv[0] > 1.0f) hsv[0] -= 1.0f; + else if (hsv[0] < 0.0f) hsv[0] += 1.0f; hsv_to_rgb(hsv[0], hsv[1], hsv[2], rgb, rgb+1, rgb+2); } diff --git a/source/blender/blenlib/intern/math_color_inline.c b/source/blender/blenlib/intern/math_color_inline.c index 2f04bdc9b4b..4f7a197e79b 100644 --- a/source/blender/blenlib/intern/math_color_inline.c +++ b/source/blender/blenlib/intern/math_color_inline.c @@ -87,7 +87,7 @@ MINLINE void srgb_to_linearrgb_predivide_v4(float linear[4], const float srgb[4] { float alpha, inv_alpha; - if(srgb[3] == 1.0f || srgb[3] == 0.0f) { + if (srgb[3] == 1.0f || srgb[3] == 0.0f) { alpha = 1.0f; inv_alpha = 1.0f; } @@ -106,7 +106,7 @@ MINLINE void linearrgb_to_srgb_predivide_v4(float srgb[4], const float linear[4] { float alpha, inv_alpha; - if(linear[3] == 1.0f || linear[3] == 0.0f) { + if (linear[3] == 1.0f || linear[3] == 0.0f) { alpha = 1.0f; inv_alpha = 1.0f; } @@ -153,7 +153,7 @@ MINLINE void linearrgb_to_srgb_ushort4_predivide(unsigned short srgb[4], const f float alpha, inv_alpha, t; int i; - if(linear[3] == 1.0f || linear[3] == 0.0f) { + if (linear[3] == 1.0f || linear[3] == 0.0f) { linearrgb_to_srgb_ushort4(srgb, linear); return; } @@ -161,7 +161,7 @@ MINLINE void linearrgb_to_srgb_ushort4_predivide(unsigned short srgb[4], const f alpha = linear[3]; inv_alpha = 1.0f/alpha; - for(i=0; i<3; ++i) { + for (i=0; i<3; ++i) { t = linear[i] * inv_alpha; srgb[i] = (t < 1.0f)? (unsigned short)(to_srgb_table_lookup(t) * alpha) : FTOUSHORT(linearrgb_to_srgb(t) * alpha); } @@ -182,7 +182,7 @@ MINLINE void srgb_to_linearrgb_uchar4_predivide(float linear[4], const unsigned float fsrgb[4]; int i; - if(srgb[3] == 255 || srgb[3] == 0) { + if (srgb[3] == 255 || srgb[3] == 0) { srgb_to_linearrgb_uchar4(linear, srgb); return; } diff --git a/source/blender/blenlib/intern/math_geom.c b/source/blender/blenlib/intern/math_geom.c index e2850daa5b8..aa62df5ae3e 100644 --- a/source/blender/blenlib/intern/math_geom.c +++ b/source/blender/blenlib/intern/math_geom.c @@ -139,8 +139,8 @@ float area_poly_v3(int nr, float verts[][3], const float normal[3]) y= fabsf(normal[1]); z= fabsf(normal[2]); max = MAX3(x, y, z); - if(max==y) py=2; - else if(max==x) { + if (max==y) py=2; + else if (max==x) { px=1; py= 2; } @@ -149,7 +149,7 @@ float area_poly_v3(int nr, float verts[][3], const float normal[3]) prev= verts[nr-1]; cur= verts[0]; area= 0; - for(a=0; a= 1.0f) { + else if (labda >= 1.0f) { pt[0]= v3[0]; pt[1]= v3[1]; } @@ -215,9 +215,9 @@ void closest_to_line_segment_v2(float close_r[2], const float p[2], const float lambda= closest_to_line_v2(cp,p, l1, l2); - if(lambda <= 0.0f) + if (lambda <= 0.0f) copy_v2_v2(close_r, l1); - else if(lambda >= 1.0f) + else if (lambda >= 1.0f) copy_v2_v2(close_r, l2); else copy_v2_v2(close_r, cp); @@ -230,9 +230,9 @@ void closest_to_line_segment_v3(float close_r[3], const float v1[3], const float lambda= closest_to_line_v3(cp,v1, v2, v3); - if(lambda <= 0.0f) + if (lambda <= 0.0f) copy_v3_v3(close_r, v2); - else if(lambda >= 1.0f) + else if (lambda >= 1.0f) copy_v3_v3(close_r, v3); else copy_v3_v3(close_r, cp); @@ -298,14 +298,14 @@ int isect_line_line_v2_int(const int v1[2], const int v2[2], const int v3[2], co float div, labda, mu; div= (float)((v2[0]-v1[0])*(v4[1]-v3[1])-(v2[1]-v1[1])*(v4[0]-v3[0])); - if(div==0.0f) return ISECT_LINE_LINE_COLINEAR; + if (div==0.0f) return ISECT_LINE_LINE_COLINEAR; labda= ((float)(v1[1]-v3[1])*(v4[0]-v3[0])-(v1[0]-v3[0])*(v4[1]-v3[1]))/div; mu= ((float)(v1[1]-v3[1])*(v2[0]-v1[0])-(v1[0]-v3[0])*(v2[1]-v1[1]))/div; - if(labda>=0.0f && labda<=1.0f && mu>=0.0f && mu<=1.0f) { - if(labda==0.0f || labda==1.0f || mu==0.0f || mu==1.0f) return ISECT_LINE_LINE_EXACT; + if (labda>=0.0f && labda<=1.0f && mu>=0.0f && mu<=1.0f) { + if (labda==0.0f || labda==1.0f || mu==0.0f || mu==1.0f) return ISECT_LINE_LINE_EXACT; return ISECT_LINE_LINE_CROSS; } return ISECT_LINE_LINE_NONE; @@ -317,14 +317,14 @@ int isect_line_line_v2(const float v1[2], const float v2[2], const float v3[2], float div, labda, mu; div= (v2[0]-v1[0])*(v4[1]-v3[1])-(v2[1]-v1[1])*(v4[0]-v3[0]); - if(div==0.0f) return ISECT_LINE_LINE_COLINEAR; + if (div==0.0f) return ISECT_LINE_LINE_COLINEAR; labda= ((float)(v1[1]-v3[1])*(v4[0]-v3[0])-(v1[0]-v3[0])*(v4[1]-v3[1]))/div; mu= ((float)(v1[1]-v3[1])*(v2[0]-v1[0])-(v1[0]-v3[0])*(v2[1]-v1[1]))/div; - if(labda>=0.0f && labda<=1.0f && mu>=0.0f && mu<=1.0f) { - if(labda==0.0f || labda==1.0f || mu==0.0f || mu==1.0f) return ISECT_LINE_LINE_EXACT; + if (labda>=0.0f && labda<=1.0f && mu>=0.0f && mu<=1.0f) { + if (labda==0.0f || labda==1.0f || mu==0.0f || mu==1.0f) return ISECT_LINE_LINE_EXACT; return ISECT_LINE_LINE_CROSS; } return ISECT_LINE_LINE_NONE; @@ -350,18 +350,19 @@ int isect_seg_seg_v2_point(const float v1[2], const float v2[2], const float v3[ d= a1*b2-a2*b1; - if(d==0) { - if(a1*c2-a2*c1==0.0f && b1*c2-b2*c1==0.0f) { /* equal lines */ + if (d==0) { + if (a1*c2-a2*c1==0.0f && b1*c2-b2*c1==0.0f) { /* equal lines */ float a[2], b[2], c[2]; float u2; - if(len_v2v2(v1, v2)==0.0f) { - if(len_v2v2(v3, v4)>eps) { + if (len_v2v2(v1, v2)==0.0f) { + if (len_v2v2(v3, v4)>eps) { /* use non-point segment as basis */ SWAP(const float *, v1, v3); SWAP(const float *, v2, v4); - } else { /* both of segments are points */ - if(equals_v2v2(v1, v3)) { /* points are equal */ + } + else { /* both of segments are points */ + if (equals_v2v2(v1, v3)) { /* points are equal */ copy_v2_v2(vi, v1); return 1; } @@ -379,10 +380,10 @@ int isect_seg_seg_v2_point(const float v1[2], const float v2[2], const float v3[ sub_v2_v2v2(a, v4, v1); u2= dot_v2v2(a, b) / dot_v2v2(c, c); - if(u>u2) SWAP(float, u, u2); + if (u>u2) SWAP(float, u, u2); - if(u>1.0f+eps || u2<-eps) return -1; /* non-ovlerlapping segments */ - else if(maxf(0.0f, u) == minf(1.0f, u2)) { /* one common point: can return result */ + if (u>1.0f+eps || u2<-eps) return -1; /* non-ovlerlapping segments */ + else if (maxf(0.0f, u) == minf(1.0f, u2)) { /* one common point: can return result */ interp_v2_v2v2(vi, v1, v2, maxf(0, u)); return 1; } @@ -395,7 +396,7 @@ int isect_seg_seg_v2_point(const float v1[2], const float v2[2], const float v3[ u= (c2*b1-b2*c1)/d; v= (c1*a2-a1*c2)/d; - if(u>=-eps && u<=1.0f+eps && v>=-eps && v<=1.0f+eps) { /* intersection */ + if (u>=-eps && u<=1.0f+eps && v>=-eps && v<=1.0f+eps) { /* intersection */ interp_v2_v2v2(vi, v1, v2, u); return 1; } @@ -594,7 +595,8 @@ int isect_point_tri_v2(const float pt[2], const float v1[2], const float v2[2], return 1; } } - } else { + } + else { if (! (line_point_side_v2(v2,v3,pt)>=0.0f)) { if (! (line_point_side_v2(v3,v1,pt)>=0.0f)) { return -1; @@ -615,7 +617,8 @@ int isect_point_quad_v2(const float pt[2], const float v1[2], const float v2[2], } } } - } else { + } + else { if (! (line_point_side_v2(v2,v3,pt)>=0.0f)) { if (! (line_point_side_v2(v3,v4,pt)>=0.0f)) { if (! (line_point_side_v2(v4,v1,pt)>=0.0f)) { @@ -662,7 +665,7 @@ int isect_line_tri_v3(const float p1[3], const float p2[3], *r_lambda = f * dot_v3v3(e2, q); if ((*r_lambda < 0.0f)||(*r_lambda > 1.0f)) return 0; - if(r_uv) { + if (r_uv) { r_uv[0]= u; r_uv[1]= v; } @@ -703,7 +706,7 @@ int isect_ray_tri_v3(const float p1[3], const float d[3], *r_lambda = f * dot_v3v3(e2, q); if ((*r_lambda < 0.0f)) return 0; - if(r_uv) { + if (r_uv) { r_uv[0]= u; r_uv[1]= v; } @@ -771,7 +774,7 @@ int isect_ray_tri_epsilon_v3(const float p1[3], const float d[3], *r_lambda = f * dot_v3v3(e2, q); if ((*r_lambda < 0.0f)) return 0; - if(uv) { + if (uv) { uv[0]= u; uv[1]= v; } @@ -821,7 +824,7 @@ int isect_ray_tri_threshold_v3(const float p1[3], const float d[3], return 0; } - if(r_uv) { + if (r_uv) { r_uv[0]= u; r_uv[1]= v; } @@ -841,7 +844,7 @@ int isect_line_plane_v3(float out[3], const float l1[3], const float l2[3], cons normalize_v3_v3(p_no, plane_no); dot= dot_v3v3(l_vec, p_no); - if(dot == 0.0f) { + if (dot == 0.0f) { return 0; } else { @@ -850,7 +853,7 @@ int isect_line_plane_v3(float out[3], const float l1[3], const float l2[3], cons /* for predictable flipping since the plane is only used to * define a direction, ignore its flipping and aligned with 'l_vec' */ - if(dot < 0.0f) { + if (dot < 0.0f) { dot= -dot; negate_v3(p_no); } @@ -860,7 +863,7 @@ int isect_line_plane_v3(float out[3], const float l1[3], const float l2[3], cons dist = line_point_factor_v3(plane_co, l1, l1_plane); /* treat line like a ray, when 'no_flip' is set */ - if(no_flip && dist < 0.0f) { + if (no_flip && dist < 0.0f) { dist= -dist; } @@ -941,13 +944,13 @@ int isect_sweeping_sphere_tri_v3( normalize_v3(nor); /* flip normal */ - if(dot_v3v3(nor,vel)>0.0f) negate_v3(nor); + if (dot_v3v3(nor,vel)>0.0f) negate_v3(nor); a=dot_v3v3(p1,nor)-dot_v3v3(v0,nor); nordotv=dot_v3v3(nor,vel); if (fabsf(nordotv) < 0.000001f) { - if(fabsf(a) >= radius) { + if (fabsf(a) >= radius) { return 0; } } @@ -955,10 +958,10 @@ int isect_sweeping_sphere_tri_v3( float t0=(-a+radius)/nordotv; float t1=(-a-radius)/nordotv; - if(t0>t1) + if (t0>t1) SWAP(float, t0, t1); - if(t0>1.0f || t1<0.0f) return 0; + if (t0>1.0f || t1<0.0f) return 0; /* clamp to [0,1] */ CLAMP(t0, 0.0f, 1.0f); @@ -1005,7 +1008,7 @@ int isect_sweeping_sphere_tri_v3( b=2.0f*dot_v3v3(vel,temp); c=dot_v3v3(temp,temp)-radius2; - if(getLowestRoot(a, b, c, *r_lambda, r_lambda)) { + if (getLowestRoot(a, b, c, *r_lambda, r_lambda)) { copy_v3_v3(ipoint,v0); found_by_sweep=1; } @@ -1025,7 +1028,7 @@ int isect_sweeping_sphere_tri_v3( b=2.0f*dot_v3v3(vel,temp); c=dot_v3v3(temp,temp)-radius2; - if(getLowestRoot(a, b, c, *r_lambda, r_lambda)) { + if (getLowestRoot(a, b, c, *r_lambda, r_lambda)) { copy_v3_v3(ipoint,v2); found_by_sweep=1; } @@ -1137,9 +1140,9 @@ int isect_axial_line_tri_v3(const int axis, const float p1[3], const float p2[3] if ((v < 0.0f)||(v > 1.0f)) return 0; f= e1[a1]; - if((f > -0.000001f) && (f < 0.000001f)) { + if ((f > -0.000001f) && (f < 0.000001f)) { f= e1[a2]; - if((f > -0.000001f) && (f < 0.000001f)) return 0; + if ((f > -0.000001f) && (f < 0.000001f)) return 0; u= (-p[a2]-v*e2[a2])/f; } else @@ -1366,7 +1369,8 @@ void isect_point_quad_uv_v2(const float v0[2], const float v1[2], const float v2 /*w1 = w1/wtot;*/ /*w2 = w2/wtot;*/ r_uv[0] = w1/wtot; - } else { + } + else { /* lines are parallel, lambda_cp_line_ex is 3d grrr */ /*printf("\tparallel1\n");*/ pt3d[0] = pt[0]; @@ -1406,7 +1410,8 @@ void isect_point_quad_uv_v2(const float v0[2], const float v1[2], const float v2 w2 = len_v2(v2d); wtot = w1+w2; r_uv[1] = w1/wtot; - } else { + } + else { /* lines are parallel, lambda_cp_line_ex is 3d grrr */ /*printf("\tparallel2\n");*/ pt3d[0] = pt[0]; @@ -1474,8 +1479,8 @@ int isect_point_tri_v2(float pt[2], float v1[2], float v2[2], float v3[2]) inp2= (v3[0]-v2[0])*(v2[1]-pt[1]) + (v2[1]-v3[1])*(v2[0]-pt[0]); inp3= (v1[0]-v3[0])*(v3[1]-pt[1]) + (v3[1]-v1[1])*(v3[0]-pt[0]); - if(inp1<=0.0f && inp2<=0.0f && inp3<=0.0f) return 1; - if(inp1>=0.0f && inp2>=0.0f && inp3>=0.0f) return 1; + if (inp1<=0.0f && inp2<=0.0f && inp3<=0.0f) return 1; + if (inp1>=0.0f && inp2>=0.0f && inp3>=0.0f) return 1; return 0; } @@ -1587,9 +1592,9 @@ static int point_in_slice_m(float p[3],float origin[3],float normal[3],float lns int isect_point_tri_prism_v3(const float p[3], const float v1[3], const float v2[3], const float v3[3]) { - if(!point_in_slice(p,v1,v2,v3)) return 0; - if(!point_in_slice(p,v2,v3,v1)) return 0; - if(!point_in_slice(p,v3,v1,v2)) return 0; + if (!point_in_slice(p,v1,v2,v3)) return 0; + if (!point_in_slice(p,v2,v3,v1)) return 0; + if (!point_in_slice(p,v3,v1,v2)) return 0; return 1; } @@ -1601,21 +1606,21 @@ int clip_line_plane(float p1[3], float p2[3], const float plane[4]) sub_v3_v3v3(dp, p2, p1); div= dot_v3v3(dp, n); - if(div == 0.0f) /* parallel */ + if (div == 0.0f) /* parallel */ return 1; t= -(dot_v3v3(p1, n) + plane[3])/div; - if(div > 0.0f) { + if (div > 0.0f) { /* behind plane, completely clipped */ - if(t >= 1.0f) { + if (t >= 1.0f) { zero_v3(p1); zero_v3(p2); return 0; } /* intersect plane */ - if(t > 0.0f) { + if (t > 0.0f) { madd_v3_v3v3fl(pc, p1, dp, t); copy_v3_v3(p1, pc); return 1; @@ -1625,14 +1630,14 @@ int clip_line_plane(float p1[3], float p2[3], const float plane[4]) } else { /* behind plane, completely clipped */ - if(t <= 0.0f) { + if (t <= 0.0f) { zero_v3(p1); zero_v3(p2); return 0; } /* intersect plane */ - if(t < 1.0f) { + if (t < 1.0f) { madd_v3_v3v3fl(pc, p1, dp, t); copy_v3_v3(p2, pc); return 1; @@ -1657,7 +1662,7 @@ void plot_line_v2v2i(const int p1[2], const int p2[2], int (*callback)(int, int, int delta_x = (x2 > x1?(ix = 1, x2 - x1):(ix = -1, x1 - x2)) << 1; int delta_y = (y2 > y1?(iy = 1, y2 - y1):(iy = -1, y1 - y2)) << 1; - if(callback(x1, y1, userData) == 0) { + if (callback(x1, y1, userData) == 0) { return; } @@ -1700,7 +1705,7 @@ void plot_line_v2v2i(const int p1[2], const int p2[2], int (*callback)(int, int, y1 += iy; error += delta_x; - if(callback(x1, y1, userData) == 0) { + if (callback(x1, y1, userData) == 0) { return; } } @@ -1758,13 +1763,13 @@ void interp_weights_face_v3(float w[4], const float v1[3], const float v2[3], co w[0]= w[1]= w[2]= w[3]= 0.0f; /* first check for exact match */ - if(equals_v3v3(co, v1)) + if (equals_v3v3(co, v1)) w[0]= 1.0f; - else if(equals_v3v3(co, v2)) + else if (equals_v3v3(co, v2)) w[1]= 1.0f; - else if(equals_v3v3(co, v3)) + else if (equals_v3v3(co, v3)) w[2]= 1.0f; - else if(v4 && equals_v3v3(co, v4)) + else if (v4 && equals_v3v3(co, v4)) w[3]= 1.0f; else { /* otherwise compute barycentric interpolation weights */ @@ -1785,12 +1790,12 @@ void interp_weights_face_v3(float w[4], const float v1[3], const float v2[3], co degenerate= barycentric_weights(v1, v2, v4, co, n, w); SWAP(float, w[2], w[3]); - if(degenerate || (w[0] < 0.0f)) { + if (degenerate || (w[0] < 0.0f)) { /* if w[1] is negative, co is on the other side of the v1-v3 edge, * so we interpolate using the other triangle */ degenerate= barycentric_weights(v2, v3, v4, co, n, w2); - if(!degenerate) { + if (!degenerate) { w[0]= 0.0f; w[1]= w2[0]; w[2]= w2[1]; @@ -1879,13 +1884,13 @@ int interp_sparse_array(float *array, int const list_size, const float skipval) int i; for (i=0; i < list_size; i++) { - if(array[i] == skipval) + if (array[i] == skipval) found_invalid= 1; else found_valid= 1; } - if(found_valid==0) { + if (found_valid==0) { return -1; } else if (found_invalid==0) { @@ -1903,7 +1908,7 @@ int interp_sparse_array(float *array, int const list_size, const float skipval) int *ofs_tot_down= MEM_callocN(sizeof(int) * list_size, "interp_sparse_array tdown"); for (i=0; i < list_size; i++) { - if(array[i] == skipval) { + if (array[i] == skipval) { array_up[i]= valid_last; ofs_tot_up[i]= ++valid_ofs; } @@ -1917,7 +1922,7 @@ int interp_sparse_array(float *array, int const list_size, const float skipval) valid_ofs= 0; for (i=list_size-1; i >= 0; i--) { - if(array[i] == skipval) { + if (array[i] == skipval) { array_down[i]= valid_last; ofs_tot_down[i]= ++valid_ofs; } @@ -1929,12 +1934,14 @@ int interp_sparse_array(float *array, int const list_size, const float skipval) /* now blend */ for (i=0; i < list_size; i++) { - if(array[i] == skipval) { - if(array_up[i] != skipval && array_down[i] != skipval) { + if (array[i] == skipval) { + if (array_up[i] != skipval && array_down[i] != skipval) { array[i]= ((array_up[i] * ofs_tot_down[i]) + (array_down[i] * ofs_tot_up[i])) / (float)(ofs_tot_down[i] + ofs_tot_up[i]); - } else if (array_up[i] != skipval) { + } + else if (array_up[i] != skipval) { array[i]= array_up[i]; - } else if (array_down[i] != skipval) { + } + else if (array_down[i] != skipval) { array[i]= array_down[i]; } } @@ -1964,7 +1971,7 @@ static float mean_value_half_tan(const float v1[3], const float v2[3], const flo dot= dot_v3v3(d2, d3); len= len_v3(d2)*len_v3(d3); - if(area == 0.0f) + if (area == 0.0f) return 0.0f; else return (len - dot)/area; @@ -1977,7 +1984,7 @@ void interp_weights_poly_v3(float *w, float v[][3], const int n, const float co[ totweight= 0.0f; - for(i=0; i0 ? (-1.0) : 1.0; @@ -2082,12 +2091,12 @@ void resolve_quad_uv(float r_uv[2], const float st[2], const float st0[2], const const double denom_t= (1-r_uv[0])*(st0[1]-st3[1]) + r_uv[0]*(st1[1]-st2[1]); int i= 0; double denom= denom_s; - if(fabs(denom_s) bounds[1]*vec[3]) fl |= 1; - if(vec[0]< bounds[0]*vec[3]) fl |= 2; - if(vec[1] > bounds[3]*vec[3]) fl |= 4; - if(vec[1]< bounds[2]*vec[3]) fl |= 8; + if (bounds) { + if (vec[0] > bounds[1]*vec[3]) fl |= 1; + if (vec[0]< bounds[0]*vec[3]) fl |= 2; + if (vec[1] > bounds[3]*vec[3]) fl |= 4; + if (vec[1]< bounds[2]*vec[3]) fl |= 8; } else { - if(vec[0] < -vec[3]) fl |= 1; - if(vec[0] > vec[3]) fl |= 2; - if(vec[1] < -vec[3]) fl |= 4; - if(vec[1] > vec[3]) fl |= 8; + if (vec[0] < -vec[3]) fl |= 1; + if (vec[0] > vec[3]) fl |= 2; + if (vec[1] < -vec[3]) fl |= 4; + if (vec[1] > vec[3]) fl |= 8; } - if(vec[2] < -vec[3]) fl |= 16; - if(vec[2] > vec[3]) fl |= 32; + if (vec[2] < -vec[3]) fl |= 16; + if (vec[2] > vec[3]) fl |= 32; flag &= fl; - if(flag==0) return 0; + if (flag==0) return 0; } return flag; @@ -2289,7 +2300,7 @@ void box_minmax_bounds_m4(float min[3], float max[3], float boundbox[2][3], floa copy_v3_v3(mn, min); copy_v3_v3(mx, max); - for(a=0; a<8; a++) { + for (a=0; a<8; a++) { vec[0]= (a & 1)? boundbox[0][0]: boundbox[1][0]; vec[1]= (a & 2)? boundbox[0][1]: boundbox[1][1]; vec[2]= (a & 4)? boundbox[0][2]: boundbox[1][2]; @@ -2311,7 +2322,7 @@ void map_to_tube(float *r_u, float *r_v, const float x, const float y, const flo *r_v = (z + 1.0f) / 2.0f; len = sqrtf(x * x + y * y); - if(len > 0.0f) { + if (len > 0.0f) { *r_u = (float)((1.0 - (atan2(x/len,y/len) / M_PI)) / 2.0); } else { @@ -2324,8 +2335,8 @@ void map_to_sphere(float *r_u, float *r_v, const float x, const float y, const f float len; len = sqrtf(x * x + y * y + z * z); - if(len > 0.0f) { - if(x==0.0f && y==0.0f) *r_u= 0.0f; /* othwise domain error */ + if (len > 0.0f) { + if (x==0.0f && y==0.0f) *r_u= 0.0f; /* othwise domain error */ else *r_u = (1.0f - atan2f(x,y) / (float)M_PI) / 2.0f; *r_v = 1.0f - (float)saacos(z/len)/(float)M_PI; @@ -2348,7 +2359,7 @@ void accumulate_vertex_normals(float n1[3], float n2[3], float n3[3], sub_v3_v3v3(vdiffs[0], co2, co1); sub_v3_v3v3(vdiffs[1], co3, co2); - if(nverts==3) { + if (nverts==3) { sub_v3_v3v3(vdiffs[2], co1, co3); } else { @@ -2367,7 +2378,7 @@ void accumulate_vertex_normals(float n1[3], float n2[3], float n3[3], const float *prev_edge = vdiffs[nverts-1]; int i; - for(i=0; inext) { - if(fabsf(uv[0]-vt->uv[0]) < STD_UV_CONNECT_LIMIT && fabsf(uv[1]-vt->uv[1]) < STD_UV_CONNECT_LIMIT) { + for (vt= *vtang; vt; vt=vt->next) { + if (fabsf(uv[0]-vt->uv[0]) < STD_UV_CONNECT_LIMIT && fabsf(uv[1]-vt->uv[1]) < STD_UV_CONNECT_LIMIT) { add_v3_v3(vt->tang, tang); return; } @@ -2439,7 +2450,7 @@ void sum_or_add_vertex_tangent(void *arena, VertexTangent **vtang, const float t vt->uv[0]= uv[0]; vt->uv[1]= uv[1]; - if(*vtang) + if (*vtang) vt->next= *vtang; *vtang= vt; } @@ -2449,8 +2460,8 @@ float *find_vertex_tangent(VertexTangent *vtang, const float uv[2]) VertexTangent *vt; static float nulltang[3] = {0.0f, 0.0f, 0.0f}; - for(vt= vtang; vt; vt=vt->next) - if(fabsf(uv[0]-vt->uv[0]) < STD_UV_CONNECT_LIMIT && fabsf(uv[1]-vt->uv[1]) < STD_UV_CONNECT_LIMIT) + for (vt= vtang; vt; vt=vt->next) + if (fabsf(uv[0]-vt->uv[0]) < STD_UV_CONNECT_LIMIT && fabsf(uv[1]-vt->uv[1]) < STD_UV_CONNECT_LIMIT) return vt->tang; return nulltang; /* shouldn't happen, except for nan or so */ @@ -2464,7 +2475,7 @@ void tangent_from_uv(float uv1[2], float uv2[2], float uv3[3], float co1[3], flo float t2= uv3[1] - uv1[1]; float det= (s1 * t2 - s2 * t1); - if(det != 0.0f) { /* otherwise 'tang' becomes nan */ + if (det != 0.0f) { /* otherwise 'tang' becomes nan */ float tangv[3], ct[3], e1[3], e2[3]; det= 1.0f/det; @@ -2543,7 +2554,7 @@ void vcloud_estimate_transform(int list_size, float (*pos)[3], float *weight,flo /* do com for both clouds */ if (pos && rpos && (list_size > 0)) { /* paranoya check */ /* do com for both clouds */ - for(a=0; amass); mass needs renormalzation here ?? */ sub_v3_v3v3(vb,pos[a],accu_com); @@ -2623,7 +2634,7 @@ void vcloud_estimate_transform(int list_size, float (*pos)[3], float *weight,flo /* without the far case ... but seems to work here pretty neat */ odet = 0.f; ndet = _det_m3(q); - while((odet-ndet)*(odet-ndet) > eps && i eps && i 0) { - if(sd[1] > 0) { - if(sd[2] > 0) { + if (sd[0] > 0) { + if (sd[1] > 0) { + if (sd[2] > 0) { // +++ copy_v3_v3(q0, v0); copy_v3_v3(q1, v1); copy_v3_v3(q2, v2); copy_v3_v3(q3, q2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // ++- copy_v3_v3(q0, v0); copy_v3_v3(q1, v1); @@ -2697,15 +2708,15 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] copy_v3_v3(q3, q2); } } - else if(sd[1] < 0) { - if(sd[2] > 0) { + else if (sd[1] < 0) { + if (sd[2] > 0) { // +-+ copy_v3_v3(q0, v0); vec_add_dir(q1, v0, v1, (sd[0]/(sd[0]-sd[1]))); vec_add_dir(q2, v1, v2, (sd[1]/(sd[1]-sd[2]))); copy_v3_v3(q3, v2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // +-- copy_v3_v3(q0, v0); vec_add_dir(q1, v0, v1, (sd[0]/(sd[0]-sd[1]))); @@ -2721,14 +2732,14 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] } } else { - if(sd[2] > 0) { + if (sd[2] > 0) { // +0+ copy_v3_v3(q0, v0); copy_v3_v3(q1, v1); copy_v3_v3(q2, v2); copy_v3_v3(q3, q2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // +0- copy_v3_v3(q0, v0); copy_v3_v3(q1, v1); @@ -2744,16 +2755,16 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] } } } - else if(sd[0] < 0) { - if(sd[1] > 0) { - if(sd[2] > 0) { + else if (sd[0] < 0) { + if (sd[1] > 0) { + if (sd[2] > 0) { // -++ vec_add_dir(q0, v0, v1, (sd[0]/(sd[0]-sd[1]))); copy_v3_v3(q1, v1); copy_v3_v3(q2, v2); vec_add_dir(q3, v0, v2, (sd[0]/(sd[0]-sd[2]))); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // -+- vec_add_dir(q0, v0, v1, (sd[0]/(sd[0]-sd[1]))); copy_v3_v3(q1, v1); @@ -2768,15 +2779,15 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] copy_v3_v3(q3, q2); } } - else if(sd[1] < 0) { - if(sd[2] > 0) { + else if (sd[1] < 0) { + if (sd[2] > 0) { // --+ vec_add_dir(q0, v0, v2, (sd[0]/(sd[0]-sd[2]))); vec_add_dir(q1, v1, v2, (sd[1]/(sd[1]-sd[2]))); copy_v3_v3(q2, v2); copy_v3_v3(q3, q2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // --- return 0; } @@ -2786,14 +2797,14 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] } } else { - if(sd[2] > 0) { + if (sd[2] > 0) { // -0+ vec_add_dir(q0, v0, v2, (sd[0]/(sd[0]-sd[2]))); copy_v3_v3(q1, v1); copy_v3_v3(q2, v2); copy_v3_v3(q3, q2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // -0- return 0; } @@ -2804,15 +2815,15 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] } } else { - if(sd[1] > 0) { - if(sd[2] > 0) { + if (sd[1] > 0) { + if (sd[2] > 0) { // 0++ copy_v3_v3(q0, v0); copy_v3_v3(q1, v1); copy_v3_v3(q2, v2); copy_v3_v3(q3, q2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // 0+- copy_v3_v3(q0, v0); copy_v3_v3(q1, v1); @@ -2827,15 +2838,15 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] copy_v3_v3(q3, q2); } } - else if(sd[1] < 0) { - if(sd[2] > 0) { + else if (sd[1] < 0) { + if (sd[2] > 0) { // 0-+ copy_v3_v3(q0, v0); vec_add_dir(q1, v1, v2, (sd[1]/(sd[1]-sd[2]))); copy_v3_v3(q2, v2); copy_v3_v3(q3, q2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // 0-- return 0; } @@ -2845,14 +2856,14 @@ static int ff_visible_quad(const float p[3], const float n[3], const float v0[3] } } else { - if(sd[2] > 0) { + if (sd[2] > 0) { // 00+ copy_v3_v3(q0, v0); copy_v3_v3(q1, v1); copy_v3_v3(q2, v2); copy_v3_v3(q3, q2); } - else if(sd[2] < 0) { + else if (sd[2] < 0) { // 00- return 0; } @@ -3007,7 +3018,7 @@ static void ff_normalize(float n[3]) d= dot_v3v3(n, n); - if(d > 1.0e-35F) { + if (d > 1.0e-35F) { d= 1.0f/sqrtf(d); n[0] *= d; @@ -3058,10 +3069,10 @@ float form_factor_hemi_poly(float p[3], float n[3], float v1[3], float v2[3], fl * covered by a quad or triangle, cosine weighted */ float q0[3], q1[3], q2[3], q3[3], contrib= 0.0f; - if(ff_visible_quad(p, n, v1, v2, v3, q0, q1, q2, q3)) + if (ff_visible_quad(p, n, v1, v2, v3, q0, q1, q2, q3)) contrib += ff_quad_form_factor(p, n, q0, q1, q2, q3); - if(v4 && ff_visible_quad(p, n, v1, v3, v4, q0, q1, q2, q3)) + if (v4 && ff_visible_quad(p, n, v1, v3, v4, q0, q1, q2, q3)) contrib += ff_quad_form_factor(p, n, q0, q1, q2, q3); return contrib; diff --git a/source/blender/blenlib/intern/math_geom_inline.c b/source/blender/blenlib/intern/math_geom_inline.c index 9031d52cf4c..634e68d0ccf 100644 --- a/source/blender/blenlib/intern/math_geom_inline.c +++ b/source/blender/blenlib/intern/math_geom_inline.c @@ -49,7 +49,7 @@ MINLINE void mul_sh_fl(float r[9], const float f) { int i; - for(i=0; i<9; i++) + for (i=0; i<9; i++) r[i] *= f; } @@ -57,7 +57,7 @@ MINLINE void add_sh_shsh(float r[9], const float a[9], const float b[9]) { int i; - for(i=0; i<9; i++) + for (i=0; i<9; i++) r[i]= a[i] + b[i]; } @@ -66,7 +66,7 @@ MINLINE float dot_shsh(float a[9], float b[9]) float r= 0.0f; int i; - for(i=0; i<9; i++) + for (i=0; i<9; i++) r += a[i]*b[i]; return r; diff --git a/source/blender/blenlib/intern/math_matrix.c b/source/blender/blenlib/intern/math_matrix.c index b777b394005..b32c5b833ae 100644 --- a/source/blender/blenlib/intern/math_matrix.c +++ b/source/blender/blenlib/intern/math_matrix.c @@ -117,7 +117,7 @@ void swap_m3m3(float m1[][3], float m2[][3]) float t; int i, j; - for(i = 0; i < 3; i++) { + for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { t = m1[i][j]; m1[i][j] = m2[i][j]; @@ -131,7 +131,7 @@ void swap_m4m4(float m1[][4], float m2[][4]) float t; int i, j; - for(i = 0; i < 4; i++) { + for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { t = m1[i][j]; m1[i][j] = m2[i][j]; @@ -251,20 +251,20 @@ void mul_serie_m3(float answ[][3], { float temp[3][3]; - if(m1==NULL || m2==NULL) return; + if (m1==NULL || m2==NULL) return; mul_m3_m3m3(answ, m2, m1); - if(m3) { + if (m3) { mul_m3_m3m3(temp, m3, answ); - if(m4) { + if (m4) { mul_m3_m3m3(answ, m4, temp); - if(m5) { + if (m5) { mul_m3_m3m3(temp, m5, answ); - if(m6) { + if (m6) { mul_m3_m3m3(answ, m6, temp); - if(m7) { + if (m7) { mul_m3_m3m3(temp, m7, answ); - if(m8) { + if (m8) { mul_m3_m3m3(answ, m8, temp); } else copy_m3_m3(answ, temp); @@ -284,20 +284,20 @@ void mul_serie_m4(float answ[][4], float m1[][4], { float temp[4][4]; - if(m1==NULL || m2==NULL) return; + if (m1==NULL || m2==NULL) return; mult_m4_m4m4(answ, m1, m2); - if(m3) { + if (m3) { mult_m4_m4m4(temp, answ, m3); - if(m4) { + if (m4) { mult_m4_m4m4(answ, temp, m4); - if(m5) { + if (m5) { mult_m4_m4m4(temp, answ, m5); - if(m6) { + if (m6) { mult_m4_m4m4(answ, temp, m6); - if(m7) { + if (m7) { mult_m4_m4m4(temp, answ, m7); - if(m8) { + if (m8) { mult_m4_m4m4(answ, temp, m8); } else copy_m4_m4(answ, temp); @@ -422,8 +422,8 @@ void mul_m3_fl(float m[3][3], float f) { int i, j; - for(i=0;i<3;i++) - for(j=0;j<3;j++) + for (i=0;i<3;i++) + for (j=0;j<3;j++) m[i][j] *= f; } @@ -431,8 +431,8 @@ void mul_m4_fl(float m[4][4], float f) { int i, j; - for(i=0;i<4;i++) - for(j=0;j<4;j++) + for (i=0;i<4;i++) + for (j=0;j<4;j++) m[i][j] *= f; } @@ -440,8 +440,8 @@ void mul_mat3_m4_fl(float m[4][4], float f) { int i, j; - for(i=0; i<3; i++) - for(j=0; j<3; j++) + for (i=0; i<3; i++) + for (j=0; j<3; j++) m[i][j] *= f; } @@ -460,8 +460,8 @@ void add_m3_m3m3(float m1[][3], float m2[][3], float m3[][3]) { int i, j; - for(i=0;i<3;i++) - for(j=0;j<3;j++) + for (i=0;i<3;i++) + for (j=0;j<3;j++) m1[i][j]= m2[i][j] + m3[i][j]; } @@ -469,8 +469,8 @@ void add_m4_m4m4(float m1[][4], float m2[][4], float m3[][4]) { int i, j; - for(i=0;i<4;i++) - for(j=0;j<4;j++) + for (i=0;i<4;i++) + for (j=0;j<4;j++) m1[i][j]= m2[i][j] + m3[i][j]; } @@ -478,8 +478,8 @@ void sub_m3_m3m3(float m1[][3], float m2[][3], float m3[][3]) { int i, j; - for(i=0;i<3;i++) - for(j=0;j<3;j++) + for (i=0;i<3;i++) + for (j=0;j<3;j++) m1[i][j]= m2[i][j] - m3[i][j]; } @@ -487,8 +487,8 @@ void sub_m4_m4m4(float m1[][4], float m2[][4], float m3[][4]) { int i, j; - for(i=0;i<4;i++) - for(j=0;j<4;j++) + for (i=0;i<4;i++) + for (j=0;j<4;j++) m1[i][j]= m2[i][j] - m3[i][j]; } @@ -518,10 +518,10 @@ int invert_m3_m3(float m1[3][3], float m2[3][3]) success= (det != 0); - if(det==0) det=1; + if (det==0) det=1; det= 1/det; - for(a=0;a<3;a++) { - for(b=0;b<3;b++) { + for (a=0;a<3;a++) { + for (b=0;b<3;b++) { m1[a][b]*=det; } } @@ -565,23 +565,23 @@ int invert_m4_m4(float inverse[4][4], float mat[4][4]) inverse[i][i] = 1; /* Copy original matrix so we don't mess it up */ - for(i = 0; i < 4; i++) - for(j = 0; j <4; j++) + for (i = 0; i < 4; i++) + for (j = 0; j <4; j++) tempmat[i][j] = mat[i][j]; - for(i = 0; i < 4; i++) { + for (i = 0; i < 4; i++) { /* Look for row with max pivot */ max = fabs(tempmat[i][i]); maxj = i; - for(j = i + 1; j < 4; j++) { - if(fabsf(tempmat[j][i]) > max) { + for (j = i + 1; j < 4; j++) { + if (fabsf(tempmat[j][i]) > max) { max = fabs(tempmat[j][i]); maxj = j; } } /* Swap rows if necessary */ if (maxj != i) { - for(k = 0; k < 4; k++) { + for (k = 0; k < 4; k++) { SWAP(float, tempmat[i][k], tempmat[maxj][k]); SWAP(float, inverse[i][k], inverse[maxj][k]); } @@ -590,14 +590,14 @@ int invert_m4_m4(float inverse[4][4], float mat[4][4]) temp = tempmat[i][i]; if (temp == 0) return 0; /* No non-zero pivot */ - for(k = 0; k < 4; k++) { + for (k = 0; k < 4; k++) { tempmat[i][k] = (float)(tempmat[i][k]/temp); inverse[i][k] = (float)(inverse[i][k]/temp); } - for(j = 0; j < 4; j++) { - if(j != i) { + for (j = 0; j < 4; j++) { + if (j != i) { temp = tempmat[j][i]; - for(k = 0; k < 4; k++) { + for (k = 0; k < 4; k++) { tempmat[j][k] -= (float)(tempmat[i][k]*temp); inverse[j][k] -= (float)(inverse[i][k]*temp); } @@ -662,11 +662,13 @@ void orthogonalize_m3(float mat[][3], int axis) cross_v3_v3v3(mat[2], mat[0], mat[1]); normalize_v3(mat[2]); cross_v3_v3v3(mat[1], mat[2], mat[0]); - } else if (dot_v3v3(mat[0], mat[2]) < 1) { + } + else if (dot_v3v3(mat[0], mat[2]) < 1) { cross_v3_v3v3(mat[1], mat[2], mat[0]); normalize_v3(mat[1]); cross_v3_v3v3(mat[2], mat[0], mat[1]); - } else { + } + else { float vec[3]; vec[0]= mat[0][1]; @@ -682,11 +684,13 @@ void orthogonalize_m3(float mat[][3], int axis) cross_v3_v3v3(mat[2], mat[0], mat[1]); normalize_v3(mat[2]); cross_v3_v3v3(mat[0], mat[1], mat[2]); - } else if (dot_v3v3(mat[0], mat[2]) < 1) { + } + else if (dot_v3v3(mat[0], mat[2]) < 1) { cross_v3_v3v3(mat[0], mat[1], mat[2]); normalize_v3(mat[0]); cross_v3_v3v3(mat[2], mat[0], mat[1]); - } else { + } + else { float vec[3]; vec[0]= mat[1][1]; @@ -702,11 +706,13 @@ void orthogonalize_m3(float mat[][3], int axis) cross_v3_v3v3(mat[1], mat[2], mat[0]); normalize_v3(mat[1]); cross_v3_v3v3(mat[0], mat[1], mat[2]); - } else if (dot_v3v3(mat[2], mat[1]) < 1) { + } + else if (dot_v3v3(mat[2], mat[1]) < 1) { cross_v3_v3v3(mat[0], mat[1], mat[2]); normalize_v3(mat[0]); cross_v3_v3v3(mat[1], mat[2], mat[0]); - } else { + } + else { float vec[3]; vec[0]= mat[2][1]; @@ -735,11 +741,13 @@ void orthogonalize_m4(float mat[][4], int axis) cross_v3_v3v3(mat[2], mat[0], mat[1]); normalize_v3(mat[2]); cross_v3_v3v3(mat[1], mat[2], mat[0]); - } else if (dot_v3v3(mat[0], mat[2]) < 1) { + } + else if (dot_v3v3(mat[0], mat[2]) < 1) { cross_v3_v3v3(mat[1], mat[2], mat[0]); normalize_v3(mat[1]); cross_v3_v3v3(mat[2], mat[0], mat[1]); - } else { + } + else { float vec[3]; vec[0]= mat[0][1]; @@ -756,11 +764,13 @@ void orthogonalize_m4(float mat[][4], int axis) cross_v3_v3v3(mat[2], mat[0], mat[1]); normalize_v3(mat[2]); cross_v3_v3v3(mat[0], mat[1], mat[2]); - } else if (dot_v3v3(mat[0], mat[2]) < 1) { + } + else if (dot_v3v3(mat[0], mat[2]) < 1) { cross_v3_v3v3(mat[0], mat[1], mat[2]); normalize_v3(mat[0]); cross_v3_v3v3(mat[2], mat[0], mat[1]); - } else { + } + else { float vec[3]; vec[0]= mat[1][1]; @@ -776,11 +786,13 @@ void orthogonalize_m4(float mat[][4], int axis) cross_v3_v3v3(mat[1], mat[2], mat[0]); normalize_v3(mat[1]); cross_v3_v3v3(mat[0], mat[1], mat[2]); - } else if (dot_v3v3(mat[2], mat[1]) < 1) { + } + else if (dot_v3v3(mat[2], mat[1]) < 1) { cross_v3_v3v3(mat[0], mat[1], mat[2]); normalize_v3(mat[0]); cross_v3_v3v3(mat[1], mat[2], mat[0]); - } else { + } + else { float vec[3]; vec[0]= mat[2][1]; @@ -851,11 +863,11 @@ void normalize_m4(float mat[][4]) float len; len= normalize_v3(mat[0]); - if(len!=0.0f) mat[0][3]/= len; + if (len!=0.0f) mat[0][3]/= len; len= normalize_v3(mat[1]); - if(len!=0.0f) mat[1][3]/= len; + if (len!=0.0f) mat[1][3]/= len; len= normalize_v3(mat[2]); - if(len!=0.0f) mat[2][3]/= len; + if (len!=0.0f) mat[2][3]/= len; } void normalize_m4_m4(float rmat[][4], float mat[][4]) @@ -863,11 +875,11 @@ void normalize_m4_m4(float rmat[][4], float mat[][4]) float len; len= normalize_v3_v3(rmat[0], mat[0]); - if(len!=0.0f) rmat[0][3]= mat[0][3] / len; + if (len!=0.0f) rmat[0][3]= mat[0][3] / len; len= normalize_v3_v3(rmat[1], mat[1]); - if(len!=0.0f) rmat[1][3]= mat[1][3] / len; + if (len!=0.0f) rmat[1][3]= mat[1][3] / len; len= normalize_v3_v3(rmat[2], mat[2]); - if(len!=0.0f) rmat[2][3]= mat[2][3] / len; + if (len!=0.0f) rmat[2][3]= mat[2][3] / len; } void adjoint_m3_m3(float m1[][3], float m[][3]) @@ -1052,7 +1064,7 @@ void mat3_to_rot_size(float rot[3][3], float size[3], float mat3[3][3]) /* so scale doesnt interfear with rotation [#24291] */ /* note: this is a workaround for negative matrix not working for rotation conversion, FIXME */ normalize_m3_m3(mat3_n, mat3); - if(is_negative_m3(mat3)) { + if (is_negative_m3(mat3)) { negate_v3(mat3_n[0]); negate_v3(mat3_n[1]); negate_v3(mat3_n[2]); @@ -1120,27 +1132,27 @@ void rotate_m4(float mat[][4], const char axis, const float angle) sine = (float)sin(angle); switch (axis) { case 'X': - for(col=0 ; col<4 ; col++) + for (col=0 ; col<4 ; col++) temp[col] = cosine*mat[1][col] + sine*mat[2][col]; - for(col=0 ; col<4 ; col++) { + for (col=0 ; col<4 ; col++) { mat[2][col] = - sine*mat[1][col] + cosine*mat[2][col]; mat[1][col] = temp[col]; } break; case 'Y': - for(col=0 ; col<4 ; col++) + for (col=0 ; col<4 ; col++) temp[col] = cosine*mat[0][col] - sine*mat[2][col]; - for(col=0 ; col<4 ; col++) { + for (col=0 ; col<4 ; col++) { mat[2][col] = sine*mat[0][col] + cosine*mat[2][col]; mat[0][col] = temp[col]; } break; case 'Z': - for(col=0 ; col<4 ; col++) + for (col=0 ; col<4 ; col++) temp[col] = cosine*mat[0][col] + sine*mat[1][col]; - for(col=0 ; col<4 ; col++) { + for (col=0 ; col<4 ; col++) { mat[1][col] = - sine*mat[0][col] + cosine*mat[1][col]; mat[0][col] = temp[col]; } @@ -1485,7 +1497,8 @@ void svd_m4(float U[4][4], float s[4], float V[4][4], float A_[4][4]) for (i = 0; i < k-1; i++) { U[i][k] = 0.0f; } - } else { + } + else { for (i = 0; i < m; i++) { U[i][k] = 0.0f; } @@ -1523,7 +1536,7 @@ void svd_m4(float U[4][4], float s[4], float V[4][4], float A_[4][4]) int kase=0; // Test for maximum iterations to avoid infinite loop - if(maxiter == 0) + if (maxiter == 0) break; maxiter--; @@ -1548,7 +1561,8 @@ void svd_m4(float U[4][4], float s[4], float V[4][4], float A_[4][4]) } if (k == p-2) { kase = 4; - } else { + } + else { int ks; for (ks = p-1; ks >= k; ks--) { float t; @@ -1564,9 +1578,11 @@ void svd_m4(float U[4][4], float s[4], float V[4][4], float A_[4][4]) } if (ks == k) { kase = 3; - } else if (ks == p-1) { + } + else if (ks == p-1) { kase = 1; - } else { + } + else { kase = 2; k = ks; } @@ -1753,7 +1769,7 @@ void pseudoinverse_m4_m4(float Ainv[4][4], float A[4][4], float epsilon) transpose_m4(V); zero_m4(Wm); - for(i=0; i<4; i++) + for (i=0; i<4; i++) Wm[i][i]= (W[i] < epsilon)? 0.0f: 1.0f/W[i]; transpose_m4(V); diff --git a/source/blender/blenlib/intern/math_rotation.c b/source/blender/blenlib/intern/math_rotation.c index 4e85d033cf7..5ae226bf6d5 100644 --- a/source/blender/blenlib/intern/math_rotation.c +++ b/source/blender/blenlib/intern/math_rotation.c @@ -198,7 +198,7 @@ void quat_to_mat3(float m[][3], const float q[4]) { #ifdef DEBUG float f; - if(!((f=dot_qtqt(q, q))==0.0f || (fabsf(f-1.0f) < (float)QUAT_EPSILON))) { + if (!((f=dot_qtqt(q, q))==0.0f || (fabsf(f-1.0f) < (float)QUAT_EPSILON))) { fprintf(stderr, "Warning! quat_to_mat3() called with non-normalized: size %.8f *** report a bug ***\n", f); } #endif @@ -211,7 +211,7 @@ void quat_to_mat4(float m[][4], const float q[4]) double q0, q1, q2, q3, qda,qdb,qdc,qaa,qab,qac,qbb,qbc,qcc; #ifdef DEBUG - if(!((q0=dot_qtqt(q, q))==0.0f || (fabsf(q0-1.0) < QUAT_EPSILON))) { + if (!((q0=dot_qtqt(q, q))==0.0f || (fabsf(q0-1.0) < QUAT_EPSILON))) { fprintf(stderr, "Warning! quat_to_mat4() called with non-normalized: size %.8f *** report a bug ***\n", (float)q0); } #endif @@ -261,7 +261,7 @@ void mat3_to_quat(float *q, float wmat[][3]) tr= 0.25* (double)(1.0f+mat[0][0]+mat[1][1]+mat[2][2]); - if(tr>(double)FLT_EPSILON) { + if (tr>(double)FLT_EPSILON) { s= sqrt(tr); q[0]= (float)s; s= 1.0/(4.0*s); @@ -270,7 +270,7 @@ void mat3_to_quat(float *q, float wmat[][3]) q[3]= (float)((mat[0][1]-mat[1][0])*s); } else { - if(mat[0][0] > mat[1][1] && mat[0][0] > mat[2][2]) { + if (mat[0][0] > mat[1][1] && mat[0][0] > mat[2][2]) { s= 2.0f*sqrtf(1.0f + mat[0][0] - mat[1][1] - mat[2][2]); q[1]= (float)(0.25*s); @@ -279,7 +279,7 @@ void mat3_to_quat(float *q, float wmat[][3]) q[2]= (float)((double)(mat[1][0] + mat[0][1])*s); q[3]= (float)((double)(mat[2][0] + mat[0][2])*s); } - else if(mat[1][1] > mat[2][2]) { + else if (mat[1][1] > mat[2][2]) { s= 2.0f*sqrtf(1.0f + mat[1][1] - mat[0][0] - mat[2][2]); q[2]= (float)(0.25*s); @@ -359,7 +359,7 @@ float normalize_qt(float *q) float len; len= (float)sqrt(dot_qtqt(q, q)); - if(len!=0.0f) { + if (len!=0.0f) { mul_qt_fl(q, 1.0f/len); } else { @@ -399,7 +399,7 @@ void rotation_between_quats_to_quat(float *q, const float q1[4], const float q2[ conjugate_qt(tquat); dot = 1.0f / dot_qtqt(tquat, tquat); - for(x = 0; x < 4; x++) + for (x = 0; x < 4; x++) tquat[x] *= dot; mul_qt_qtqt(q, tquat, q2); @@ -414,7 +414,7 @@ void vec_to_quat(float q[4], const float vec[3], short axis, const short upflag) assert(upflag >= 0 && upflag <= 2); /* first rotate to axis */ - if(axis>2) { + if (axis>2) { x2= vec[0] ; y2= vec[1] ; z2= vec[2]; axis-= 3; } @@ -426,28 +426,28 @@ void vec_to_quat(float q[4], const float vec[3], short axis, const short upflag) q[1]=q[2]=q[3]= 0.0; len1= (float)sqrt(x2*x2+y2*y2+z2*z2); - if(len1 == 0.0f) return; + if (len1 == 0.0f) return; /* nasty! I need a good routine for this... * problem is a rotation of an Y axis to the negative Y-axis for example. */ - if(axis==0) { /* x-axis */ + if (axis==0) { /* x-axis */ nor[0]= 0.0; nor[1]= -z2; nor[2]= y2; - if(fabs(y2)+fabs(z2)<0.0001) + if (fabs(y2)+fabs(z2)<0.0001) nor[1]= 1.0; co= x2; } - else if(axis==1) { /* y-axis */ + else if (axis==1) { /* y-axis */ nor[0]= z2; nor[1]= 0.0; nor[2]= -x2; - if(fabs(x2)+fabs(z2)<0.0001) + if (fabs(x2)+fabs(z2)<0.0001) nor[2]= 1.0; co= y2; @@ -457,7 +457,7 @@ void vec_to_quat(float q[4], const float vec[3], short axis, const short upflag) nor[1]= x2; nor[2]= 0.0; - if(fabs(x2)+fabs(y2)<0.0001) + if (fabs(x2)+fabs(y2)<0.0001) nor[0]= 1.0; co= z2; @@ -473,20 +473,20 @@ void vec_to_quat(float q[4], const float vec[3], short axis, const short upflag) q[2]= nor[1]*si; q[3]= nor[2]*si; - if(axis!=upflag) { + if (axis!=upflag) { quat_to_mat3(mat,q); fp= mat[2]; - if(axis==0) { - if(upflag==1) angle= (float)(0.5*atan2(fp[2], fp[1])); + if (axis==0) { + if (upflag==1) angle= (float)(0.5*atan2(fp[2], fp[1])); else angle= (float)(-0.5*atan2(fp[1], fp[2])); } - else if(axis==1) { - if(upflag==0) angle= (float)(-0.5*atan2(fp[2], fp[0])); + else if (axis==1) { + if (upflag==0) angle= (float)(-0.5*atan2(fp[2], fp[0])); else angle= (float)(0.5*atan2(fp[0], fp[2])); } else { - if(upflag==0) angle= (float)(0.5*atan2(-fp[1], -fp[0])); + if (upflag==0) angle= (float)(0.5*atan2(-fp[1], -fp[0])); else angle= (float)(-0.5*atan2(-fp[0], -fp[1])); } @@ -570,7 +570,8 @@ void interp_qt_qtqt(float result[4], const float quat1[4], const float quat2[4], sinom = (float)sin(omega); sc1 = (float)sin((1 - t) * omega) / sinom; sc2 = (float)sin(t * omega) / sinom; - } else { + } + else { sc1= 1.0f - t; sc2= t; } @@ -602,7 +603,7 @@ void tri_to_quat(float quat[4], const float v1[3], const float v2[3], const floa n[2]= 0.0f; normalize_v3(n); - if(n[0]==0.0f && n[1]==0.0f) n[0]= 1.0f; + if (n[0]==0.0f && n[1]==0.0f) n[0]= 1.0f; angle= -0.5f*(float)saacos(vec[2]); co= (float)cos(angle); @@ -646,7 +647,7 @@ void axis_angle_to_quat(float q[4], const float axis[3], float angle) float nor[3]; float si; - if(normalize_v3_v3(nor, axis) == 0.0f) { + if (normalize_v3_v3(nor, axis) == 0.0f) { unit_qt(q); return; } @@ -665,7 +666,7 @@ void quat_to_axis_angle(float axis[3], float *angle, const float q[4]) float ha, si; #ifdef DEBUG - if(!((ha=dot_qtqt(q, q))==0.0f || (fabsf(ha-1.0f) < (float)QUAT_EPSILON))) { + if (!((ha=dot_qtqt(q, q))==0.0f || (fabsf(ha-1.0f) < (float)QUAT_EPSILON))) { fprintf(stderr, "Warning! quat_to_axis_angle() called with non-normalized: size %.8f *** report a bug ***\n", ha); } #endif @@ -712,7 +713,7 @@ void axis_angle_to_mat3(float mat[3][3], const float axis[3], const float angle) float nor[3], nsi[3], co, si, ico; /* normalize the axis first (to remove unwanted scaling) */ - if(normalize_v3_v3(nor, axis) == 0.0f) { + if (normalize_v3_v3(nor, axis) == 0.0f) { unit_m3(mat); return; } @@ -864,7 +865,7 @@ void vec_rot_to_quat(float *quat, const float vec[3], const float phi) quat[2]= vec[1]; quat[3]= vec[2]; - if(normalize_v3(quat+1) == 0.0f) { + if (normalize_v3(quat+1) == 0.0f) { unit_qt(quat); } else { @@ -960,7 +961,8 @@ static void mat3_to_eul2(float tmat[][3], float eul1[3], float eul2[3]) eul2[1] = (float)atan2(-mat[0][2], -cy); eul2[2] = (float)atan2(-mat[0][1], -mat[0][0]); - } else { + } + else { eul1[0] = (float)atan2(-mat[2][1], mat[1][1]); eul1[1] = (float)atan2(-mat[0][2], cy); eul1[2] = 0.0f; @@ -977,7 +979,7 @@ void mat3_to_eul(float *eul,float tmat[][3]) mat3_to_eul2(tmat, eul1, eul2); /* return best, which is just the one with lowest values it in */ - if(fabs(eul1[0])+fabs(eul1[1])+fabs(eul1[2]) > fabs(eul2[0])+fabs(eul2[1])+fabs(eul2[2])) { + if (fabs(eul1[0])+fabs(eul1[1])+fabs(eul1[2]) > fabs(eul2[0])+fabs(eul2[1])+fabs(eul2[2])) { copy_v3_v3(eul, eul2); } else { @@ -1028,8 +1030,8 @@ void rotate_eul(float *beul, const char axis, const float ang) assert(axis >= 'X' && axis <= 'Z'); eul[0]= eul[1]= eul[2]= 0.0f; - if(axis=='X') eul[0]= ang; - else if(axis=='Y') eul[1]= ang; + if (axis=='X') eul[0]= ang; + else if (axis=='Y') eul[1]= ang; else eul[2]= ang; eul_to_mat3(mat1,eul); @@ -1052,28 +1054,28 @@ void compatible_eul(float eul[3], const float oldrot[3]) dy= eul[1] - oldrot[1]; dz= eul[2] - oldrot[2]; - while(fabs(dx) > 5.1) { - if(dx > 0.0f) eul[0] -= 2.0f*(float)M_PI; else eul[0]+= 2.0f*(float)M_PI; + while (fabs(dx) > 5.1) { + if (dx > 0.0f) eul[0] -= 2.0f*(float)M_PI; else eul[0]+= 2.0f*(float)M_PI; dx= eul[0] - oldrot[0]; } - while(fabs(dy) > 5.1) { - if(dy > 0.0f) eul[1] -= 2.0f*(float)M_PI; else eul[1]+= 2.0f*(float)M_PI; + while (fabs(dy) > 5.1) { + if (dy > 0.0f) eul[1] -= 2.0f*(float)M_PI; else eul[1]+= 2.0f*(float)M_PI; dy= eul[1] - oldrot[1]; } - while(fabs(dz) > 5.1) { - if(dz > 0.0f) eul[2] -= 2.0f*(float)M_PI; else eul[2]+= 2.0f*(float)M_PI; + while (fabs(dz) > 5.1) { + if (dz > 0.0f) eul[2] -= 2.0f*(float)M_PI; else eul[2]+= 2.0f*(float)M_PI; dz= eul[2] - oldrot[2]; } /* is 1 of the axis rotations larger than 180 degrees and the other small? NO ELSE IF!! */ - if(fabs(dx) > 3.2 && fabs(dy)<1.6 && fabs(dz)<1.6) { - if(dx > 0.0f) eul[0] -= 2.0f*(float)M_PI; else eul[0]+= 2.0f*(float)M_PI; + if (fabs(dx) > 3.2 && fabs(dy)<1.6 && fabs(dz)<1.6) { + if (dx > 0.0f) eul[0] -= 2.0f*(float)M_PI; else eul[0]+= 2.0f*(float)M_PI; } - if(fabs(dy) > 3.2 && fabs(dz)<1.6 && fabs(dx)<1.6) { - if(dy > 0.0f) eul[1] -= 2.0f*(float)M_PI; else eul[1]+= 2.0f*(float)M_PI; + if (fabs(dy) > 3.2 && fabs(dz)<1.6 && fabs(dx)<1.6) { + if (dy > 0.0f) eul[1] -= 2.0f*(float)M_PI; else eul[1]+= 2.0f*(float)M_PI; } - if(fabs(dz) > 3.2 && fabs(dx)<1.6 && fabs(dy)<1.6) { - if(dz > 0.0f) eul[2] -= 2.0f*(float)M_PI; else eul[2]+= 2.0f*(float)M_PI; + if (fabs(dz) > 3.2 && fabs(dx)<1.6 && fabs(dy)<1.6) { + if (dz > 0.0f) eul[2] -= 2.0f*(float)M_PI; else eul[2]+= 2.0f*(float)M_PI; } /* the method below was there from ancient days... but why! probably because the code sucks :) @@ -1086,21 +1088,21 @@ void compatible_eul(float eul[3], const float oldrot[3]) /* special case, tested for x-z */ - if((fabs(dx) > 3.1 && fabs(dz) > 1.5) || (fabs(dx) > 1.5 && fabs(dz) > 3.1)) { - if(dx > 0.0) eul[0] -= M_PI; else eul[0]+= M_PI; - if(eul[1] > 0.0) eul[1]= M_PI - eul[1]; else eul[1]= -M_PI - eul[1]; - if(dz > 0.0) eul[2] -= M_PI; else eul[2]+= M_PI; + if ((fabs(dx) > 3.1 && fabs(dz) > 1.5) || (fabs(dx) > 1.5 && fabs(dz) > 3.1)) { + if (dx > 0.0) eul[0] -= M_PI; else eul[0]+= M_PI; + if (eul[1] > 0.0) eul[1]= M_PI - eul[1]; else eul[1]= -M_PI - eul[1]; + if (dz > 0.0) eul[2] -= M_PI; else eul[2]+= M_PI; } - else if((fabs(dx) > 3.1 && fabs(dy) > 1.5) || (fabs(dx) > 1.5 && fabs(dy) > 3.1)) { - if(dx > 0.0) eul[0] -= M_PI; else eul[0]+= M_PI; - if(dy > 0.0) eul[1] -= M_PI; else eul[1]+= M_PI; - if(eul[2] > 0.0) eul[2]= M_PI - eul[2]; else eul[2]= -M_PI - eul[2]; + else if ((fabs(dx) > 3.1 && fabs(dy) > 1.5) || (fabs(dx) > 1.5 && fabs(dy) > 3.1)) { + if (dx > 0.0) eul[0] -= M_PI; else eul[0]+= M_PI; + if (dy > 0.0) eul[1] -= M_PI; else eul[1]+= M_PI; + if (eul[2] > 0.0) eul[2]= M_PI - eul[2]; else eul[2]= -M_PI - eul[2]; } - else if((fabs(dy) > 3.1 && fabs(dz) > 1.5) || (fabs(dy) > 1.5 && fabs(dz) > 3.1)) { - if(eul[0] > 0.0) eul[0]= M_PI - eul[0]; else eul[0]= -M_PI - eul[0]; - if(dy > 0.0) eul[1] -= M_PI; else eul[1]+= M_PI; - if(dz > 0.0) eul[2] -= M_PI; else eul[2]+= M_PI; + else if ((fabs(dy) > 3.1 && fabs(dz) > 1.5) || (fabs(dy) > 1.5 && fabs(dz) > 3.1)) { + if (eul[0] > 0.0) eul[0]= M_PI - eul[0]; else eul[0]= -M_PI - eul[0]; + if (dy > 0.0) eul[1] -= M_PI; else eul[1]+= M_PI; + if (dz > 0.0) eul[2] -= M_PI; else eul[2]+= M_PI; } #endif } @@ -1121,7 +1123,7 @@ void mat3_to_compatible_eul(float eul[3], const float oldrot[3], float mat[][3]) d2= (float)fabs(eul2[0]-oldrot[0]) + (float)fabs(eul2[1]-oldrot[1]) + (float)fabs(eul2[2]-oldrot[2]); /* return best, which is just the one with lowest difference */ - if(d1 > d2) { + if (d1 > d2) { copy_v3_v3(eul, eul2); } else { @@ -1292,7 +1294,7 @@ void mat3_to_eulO(float eul[3], const short order,float M[3][3]) mat3_to_eulo2(M, eul1, eul2, order); /* return best, which is just the one with lowest values it in */ - if(fabs(eul1[0])+fabs(eul1[1])+fabs(eul1[2]) > fabs(eul2[0])+fabs(eul2[1])+fabs(eul2[2])) { + if (fabs(eul1[0])+fabs(eul1[1])+fabs(eul1[2]) > fabs(eul2[0])+fabs(eul2[1])+fabs(eul2[2])) { copy_v3_v3(eul, eul2); } else { @@ -1439,7 +1441,7 @@ void mat4_to_dquat(DualQuat *dq,float basemat[][4], float mat[][4]) copy_v3_v3(dscale, scale); dscale[0] -= 1.0f; dscale[1] -= 1.0f; dscale[2] -= 1.0f; - if((determinant_m4(mat) < 0.0f) || len_v3(dscale) > 1e-4f) { + if ((determinant_m4(mat) < 0.0f) || len_v3(dscale) > 1e-4f) { /* extract R and S */ float tmp[4][4]; @@ -1488,7 +1490,7 @@ void dquat_to_mat4(float mat[][4], DualQuat *dq) /* normalize */ len= (float)sqrt(dot_qtqt(q0, q0)); - if(len != 0.0f) + if (len != 0.0f) mul_qt_fl(q0, 1.0f/len); /* rotation */ @@ -1528,7 +1530,7 @@ void add_weighted_dq_dq(DualQuat *dqsum, DualQuat *dq, float weight) if (dq->scale_weight) { float wmat[4][4]; - if(flipped) /* we don't want negative weights for scaling */ + if (flipped) /* we don't want negative weights for scaling */ weight= -weight; copy_m4_m4(wmat, dq->scale); @@ -1545,10 +1547,10 @@ void normalize_dq(DualQuat *dq, float totweight) mul_qt_fl(dq->quat, scale); mul_qt_fl(dq->trans, scale); - if(dq->scale_weight) { + if (dq->scale_weight) { float addweight= totweight - dq->scale_weight; - if(addweight) { + if (addweight) { dq->scale[0][0] += addweight; dq->scale[1][1] += addweight; dq->scale[2][2] += addweight; @@ -1580,7 +1582,7 @@ void mul_v3m3_dq(float *co, float mat[][3],DualQuat *dq) M[2][2]= w*w + z*z - x*x - y*y; len2= dot_qtqt(dq->quat, dq->quat); - if(len2 > 0.0f) + if (len2 > 0.0f) len2= 1.0f/len2; /* translation */ @@ -1589,7 +1591,7 @@ void mul_v3m3_dq(float *co, float mat[][3],DualQuat *dq) t[2]= 2*(-t0*z + x*t2 + w*t3 - t1*y); /* apply scaling */ - if(dq->scale_weight) + if (dq->scale_weight) mul_m4_v3(dq->scale, co); /* apply rotation and translation */ @@ -1599,8 +1601,8 @@ void mul_v3m3_dq(float *co, float mat[][3],DualQuat *dq) co[2]= (co[2] + t[2])*len2; /* compute crazyspace correction mat */ - if(mat) { - if(dq->scale_weight) { + if (mat) { + if (dq->scale_weight) { copy_m3_m4(scalemat, dq->scale); mul_m3_m3m3(mat, M, scalemat); } @@ -1631,13 +1633,13 @@ void quat_apply_track(float quat[4], short axis, short upflag) mul_qt_qtqt(quat, quat, quat_track[axis]); - if(axis>2) + if (axis>2) axis= axis-3; /* there are 2 possible up-axis for each axis used, the 'quat_track' applies so the first * up axis is used X->Y, Y->X, Z->X, if this first up axis isn used then rotate 90d * the strange bit shift below just find the low axis {X:Y, Y:X, Z:X} */ - if(upflag != (2-axis)>>1) { + if (upflag != (2-axis)>>1) { float q[4]= {0.70710676908493, 0.0, 0.0, 0.0}; /* assign 90d rotation axis */ q[axis+1] = ((axis==1)) ? 0.70710676908493 : -0.70710676908493; /* flip non Y axis */ mul_qt_qtqt(quat, quat, q); diff --git a/source/blender/blenlib/intern/math_vector.c b/source/blender/blenlib/intern/math_vector.c index 39e1a9b31f0..63094d9cfd0 100644 --- a/source/blender/blenlib/intern/math_vector.c +++ b/source/blender/blenlib/intern/math_vector.c @@ -390,13 +390,13 @@ void print_v4(const char *str, const float v[4]) void minmax_v3v3_v3(float min[3], float max[3], const float vec[3]) { - if(min[0]>vec[0]) min[0]= vec[0]; - if(min[1]>vec[1]) min[1]= vec[1]; - if(min[2]>vec[2]) min[2]= vec[2]; + if (min[0]>vec[0]) min[0]= vec[0]; + if (min[1]>vec[1]) min[1]= vec[1]; + if (min[2]>vec[2]) min[2]= vec[2]; - if(max[0] 1.0e-35f) { + if (d > 1.0e-35f) { d= sqrtf(d); mul_v2_v2fl(r, a, 1.0f/d); - } else { + } + else { zero_v2(r); d= 0.0f; } @@ -569,7 +570,7 @@ MINLINE float normalize_v3_v3(float r[3], const float a[3]) /* a larger value causes normalize errors in a * scaled down models with camera xtreme close */ - if(d > 1.0e-35f) { + if (d > 1.0e-35f) { d= sqrtf(d); mul_v3_v3fl(r, a, 1.0f/d); } @@ -587,7 +588,7 @@ MINLINE double normalize_v3_d(double n[3]) /* a larger value causes normalize errors in a * scaled down models with camera xtreme close */ - if(d > 1.0e-35) { + if (d > 1.0e-35) { double mul; d= sqrt(d); @@ -596,7 +597,8 @@ MINLINE double normalize_v3_d(double n[3]) n[0] *= mul; n[1] *= mul; n[2] *= mul; - } else { + } + else { n[0] = n[1] = n[2] = 0; d= 0.0; } @@ -663,9 +665,9 @@ MINLINE int equals_v4v4(const float v1[4], const float v2[4]) MINLINE int compare_v3v3(const float v1[3], const float v2[3], const float limit) { - if(fabsf(v1[0]-v2[0])1.0f) n=1.0f; + if (n<0.0f) n=0.0f; else if (n>1.0f) n=1.0f; return n; } @@ -345,7 +345,7 @@ static float orgBlenderNoiseS(float x, float y, float z) /* separated from orgBlenderNoise above, with scaling */ float BLI_hnoise(float noisesize, float x, float y, float z) { - if(noisesize==0.0f) return 0.0f; + if (noisesize==0.0f) return 0.0f; x= (1.0f+x)/noisesize; y= (1.0f+y)/noisesize; z= (1.0f+z)/noisesize; @@ -360,7 +360,7 @@ float BLI_turbulence(float noisesize, float x, float y, float z, int nr) s= BLI_hnoise(noisesize, x, y, z); - while(nr>0) { + while (nr>0) { s+= d*BLI_hnoise(noisesize*d, x, y, z); div+= d; @@ -377,7 +377,7 @@ float BLI_turbulence1(float noisesize, float x, float y, float z, int nr) s= fabsf( (-1.0f+2.0f*BLI_hnoise(noisesize, x, y, z))); - while(nr>0) { + while (nr>0) { s+= fabsf(d* (-1.0f+2.0f*BLI_hnoise(noisesize*d, x, y, z))); div+= d; @@ -1771,7 +1771,7 @@ float mg_RidgedMultiFractal(float x, float y, float z, float H, float lacunarity result = signal; - for( i=1; i<(int)octaves; i++ ) { + for ( i=1; i<(int)octaves; i++ ) { x *= lacunarity; y *= lacunarity; z *= lacunarity; diff --git a/source/blender/blenlib/intern/path_util.c b/source/blender/blenlib/intern/path_util.c index ccf85934788..2bbc4517da1 100644 --- a/source/blender/blenlib/intern/path_util.c +++ b/source/blender/blenlib/intern/path_util.c @@ -111,18 +111,18 @@ int BLI_stringdec(const char *string, char *head, char *tail, unsigned short *nu short i, found = 0; char *lslash = BLI_last_slash(string); len2 = len = strlen(string); - if(lslash) + if (lslash) lenlslash= (int)(lslash - string); - while(len > lenlslash && string[--len] != '.') {}; - if(len == lenlslash && string[len] != '.') len = len2; + while (len > lenlslash && string[--len] != '.') {}; + if (len == lenlslash && string[len] != '.') len = len2; for (i = len - 1; i >= lenlslash; i--) { if (isdigit(string[i])) { if (found) { nums = i; } - else{ + else { nume = i; nums = i; found = 1; @@ -154,7 +154,7 @@ int BLI_stringdec(const char *string, char *head, char *tail, unsigned short *nu void BLI_stringenc(char *string, const char *head, const char *tail, unsigned short numlen, int pic) { char fmtstr[16]=""; - if(pic < 0) pic= 0; + if (pic < 0) pic= 0; sprintf(fmtstr, "%%s%%.%dd%%s", numlen); sprintf(string, fmtstr, head, pic, tail); } @@ -169,23 +169,23 @@ int BLI_split_name_num(char *left, int *nr, const char *name, const char delim) a= strlen(name); memcpy(left, name, (a + 1) * sizeof(char)); - if(a>1 && name[a-1]==delim) return a; + if (a>1 && name[a-1]==delim) return a; - while(a--) { - if( name[a]==delim ) { + while (a--) { + if ( name[a]==delim ) { left[a]= 0; *nr= atol(name+a+1); /* casting down to an int, can overflow for large numbers */ - if(*nr < 0) + if (*nr < 0) *nr= 0; return a; } - if( isdigit(name[a])==0 ) break; + if ( isdigit(name[a])==0 ) break; left[a]= 0; } - for(a= 0; name[a]; a++) + for (a= 0; name[a]; a++) left[a]= name[a]; return a; @@ -217,11 +217,11 @@ void BLI_newname(char *name, int add) int BLI_uniquename_cb(int (*unique_check)(void *, const char *), void *arg, const char defname[], char delim, char *name, short name_len) { - if(name[0] == '\0') { + if (name[0] == '\0') { BLI_strncpy(name, defname, name_len); } - if(unique_check(arg, name)) { + if (unique_check(arg, name)) { char numstr[16]; char tempname[UNIQUE_NAME_MAX]; char left[UNIQUE_NAME_MAX]; @@ -242,7 +242,7 @@ int BLI_uniquename_cb(int (*unique_check)(void *, const char *), void *arg, cons tempname_buf = BLI_strncat_utf8(tempname, left, name_len - numlen); memcpy(tempname_buf, numstr, numlen + 1); } - } while(unique_check(arg, tempname)); + } while (unique_check(arg, tempname)); BLI_strncpy(name, tempname, name_len); @@ -322,7 +322,8 @@ void BLI_cleanup_path(const char *relabase, char *dir) char *start, *eind; if (relabase) { BLI_path_abs(dir, relabase); - } else { + } + else { if (dir[0]=='/' && dir[1]=='/') { if (dir[2]== '\0') { return; /* path is "//" - cant clean it */ @@ -343,7 +344,7 @@ void BLI_cleanup_path(const char *relabase, char *dir) /* Note, this should really be moved to the file selector, * since this function is used in many areas */ - if(strcmp(dir, ".")==0) { /* happens for example in FILE_MAIN */ + if (strcmp(dir, ".")==0) { /* happens for example in FILE_MAIN */ get_default_root(dir); return; } @@ -357,7 +358,8 @@ void BLI_cleanup_path(const char *relabase, char *dir) } if (a<0) { break; - } else { + } + else { memmove(dir + a, eind, strlen(eind) + 1); } } @@ -372,7 +374,7 @@ void BLI_cleanup_path(const char *relabase, char *dir) memmove(start, eind, strlen(eind) + 1); } #else - if(dir[0]=='.') { /* happens, for example in FILE_MAIN */ + if (dir[0]=='.') { /* happens, for example in FILE_MAIN */ dir[0]= '/'; dir[1]= 0; return; @@ -381,7 +383,7 @@ void BLI_cleanup_path(const char *relabase, char *dir) /* support for odd paths: eg /../home/me --> /home/me * this is a valid path in blender but we cant handle this the usual way below * simply strip this prefix then evaluate the path as usual. pythons os.path.normpath() does this */ - while((strncmp(dir, "/../", 4)==0)) { + while ((strncmp(dir, "/../", 4)==0)) { memmove(dir, dir + 4, strlen(dir + 4) + 1); } @@ -432,7 +434,7 @@ void BLI_path_rel(char *file, const char *relfile) char res[FILE_MAX]; /* if file is already relative, bail out */ - if(file[0]=='/' && file[1]=='/') return; + if (file[0]=='/' && file[1]=='/') return; /* also bail out if relative path is not set */ if (relfile[0] == 0) return; @@ -448,7 +450,8 @@ void BLI_path_rel(char *file, const char *relfile) ptemp++; } BLI_strncpy(ptemp, relfile, FILE_MAX-3); - } else { + } + else { BLI_strncpy(temp, relfile, FILE_MAX); } @@ -549,7 +552,8 @@ int BLI_parent_dir(char *path) if (!BLI_testextensie(tmp, parent_dir)) { BLI_strncpy(path, tmp, sizeof(tmp)); return 1; - } else { + } + else { return 0; } } @@ -562,7 +566,8 @@ static int stringframe_chars(char *path, int *char_start, int *char_end) for (i = 0; path[i] != '\0'; i++) { if (path[i] == '\\' || path[i] == '/') { ch_end = 0; /* this is a directory name, don't use any hashes we found */ - } else if (path[i] == '#') { + } + else if (path[i] == '#') { ch_sta = i; ch_end = ch_sta+1; while (path[ch_end] == '#') { @@ -574,7 +579,7 @@ static int stringframe_chars(char *path, int *char_start, int *char_end) } } - if(ch_end) { + if (ch_end) { *char_start= ch_sta; *char_end= ch_end; return 1; @@ -590,13 +595,13 @@ static void ensure_digits(char *path, int digits) { char *file= BLI_last_slash(path); - if(file==NULL) + if (file==NULL) file= path; - if(strrchr(file, '#') == NULL) { + if (strrchr(file, '#') == NULL) { int len= strlen(file); - while(digits--) { + while (digits--) { file[len++]= '#'; } file[len]= '\0'; @@ -607,7 +612,7 @@ int BLI_path_frame(char *path, int frame, int digits) { int ch_sta, ch_end; - if(digits) + if (digits) ensure_digits(path, digits); if (stringframe_chars(path, &ch_sta, &ch_end)) { /* warning, ch_end is the last # +1 */ @@ -623,7 +628,7 @@ int BLI_path_frame_range(char *path, int sta, int end, int digits) { int ch_sta, ch_end; - if(digits) + if (digits) ensure_digits(path, digits); if (stringframe_chars(path, &ch_sta, &ch_end)) { /* warning, ch_end is the last # +1 */ @@ -706,10 +711,12 @@ int BLI_path_abs(char *path, const char *basepath) memcpy(tmp, base, baselen); BLI_strncpy(tmp+baselen, path, sizeof(tmp)-baselen); BLI_strncpy(path, tmp, FILE_MAX); - } else { + } + else { BLI_strncpy(path, tmp+2, FILE_MAX); } - } else { + } + else { BLI_strncpy(path, tmp, FILE_MAX); } @@ -752,7 +759,8 @@ int BLI_path_cwd(char *path) if (cwd[0] == '\0') { printf( "Could not get the current working directory - $PWD for an unknown reason."); - } else { + } + else { /* uses the blend path relative to cwd important for loading relative linked files. * * cwd should contain c:\ etc on win32 so the relbase can be NULL @@ -779,7 +787,8 @@ void BLI_splitdirstring(char *di, char *fi) if (lslash) { BLI_strncpy(fi, lslash+1, FILE_MAXFILE); *(lslash+1)=0; - } else { + } + else { BLI_strncpy(fi, di, FILE_MAXFILE); di[0]= 0; } @@ -799,7 +808,8 @@ void BLI_getlastdir(const char* dir, char *last, const size_t maxlen) } if (prevslash) { BLI_strncpy(last, prevslash+1, maxlen); - } else { + } + else { BLI_strncpy(last, dir, maxlen); } } @@ -826,7 +836,7 @@ const char *BLI_getDefaultDocumentFolder(void) HRESULT hResult; /* Check for %HOME% env var */ - if(uput_getenv("HOME",documentfolder,MAXPATHLEN)) { + if (uput_getenv("HOME",documentfolder,MAXPATHLEN)) { if (BLI_is_dir(documentfolder)) return documentfolder; } @@ -862,11 +872,11 @@ static int test_path(char *targetpath, const char *path_base, const char *path_s { char tmppath[FILE_MAX]; - if(path_sep) BLI_join_dirfile(tmppath, sizeof(tmppath), path_base, path_sep); + if (path_sep) BLI_join_dirfile(tmppath, sizeof(tmppath), path_base, path_sep); else BLI_strncpy(tmppath, path_base, sizeof(tmppath)); /* rare cases folder_name is omitted (when looking for ~/.blender/2.xx dir only) */ - if(folder_name) + if (folder_name) BLI_make_file_string("/", targetpath, tmppath, folder_name); else BLI_strncpy(targetpath, tmppath, sizeof(tmppath)); @@ -894,7 +904,8 @@ static int test_env_path(char *path, const char *envvar) if (BLI_is_dir(env)) { BLI_strncpy(path, env, FILE_MAX); return 1; - } else { + } + else { path[0] = '\0'; return 0; } @@ -908,10 +919,11 @@ static int get_path_local(char *targetpath, const char *folder_name, const char printf("get_path_local...\n"); #endif - if(folder_name) { + if (folder_name) { if (subfolder_name) { BLI_join_dirfile(relfolder, sizeof(relfolder), folder_name, subfolder_name); - } else { + } + else { BLI_strncpy(relfolder, folder_name, sizeof(relfolder)); } } @@ -920,7 +932,7 @@ static int get_path_local(char *targetpath, const char *folder_name, const char } /* try EXECUTABLE_DIR/2.5x/folder_name - new default directory for local blender installed files */ - if(test_path(targetpath, bprogdir, blender_version_decimal(ver), relfolder)) + if (test_path(targetpath, bprogdir, blender_version_decimal(ver), relfolder)) return 1; return 0; @@ -949,7 +961,8 @@ static int get_path_user(char *targetpath, const char *folder_name, const char * if (test_env_path(user_path, envvar)) { if (subfolder_name) { return test_path(targetpath, user_path, NULL, subfolder_name); - } else { + } + else { BLI_strncpy(targetpath, user_path, FILE_MAX); return 1; } @@ -960,7 +973,7 @@ static int get_path_user(char *targetpath, const char *folder_name, const char * BLI_snprintf(user_path, FILE_MAX, BLENDER_USER_FORMAT, user_base_path, blender_version_decimal(ver)); } - if(!user_path[0]) + if (!user_path[0]) return 0; #ifdef PATH_DEBUG2 @@ -970,7 +983,8 @@ static int get_path_user(char *targetpath, const char *folder_name, const char * if (subfolder_name) { /* try $HOME/folder_name/subfolder_name */ return test_path(targetpath, user_path, folder_name, subfolder_name); - } else { + } + else { /* try $HOME/folder_name */ return test_path(targetpath, user_path, NULL, folder_name); } @@ -987,10 +1001,11 @@ static int get_path_system(char *targetpath, const char *folder_name, const char char cwd[FILE_MAX]; char relfolder[FILE_MAX]; - if(folder_name) { + if (folder_name) { if (subfolder_name) { BLI_join_dirfile(relfolder, sizeof(relfolder), folder_name, subfolder_name); - } else { + } + else { BLI_strncpy(relfolder, folder_name, sizeof(relfolder)); } } @@ -999,14 +1014,14 @@ static int get_path_system(char *targetpath, const char *folder_name, const char } /* try CWD/release/folder_name */ - if(BLI_current_working_dir(cwd, sizeof(cwd))) { - if(test_path(targetpath, cwd, "release", relfolder)) { + if (BLI_current_working_dir(cwd, sizeof(cwd))) { + if (test_path(targetpath, cwd, "release", relfolder)) { return 1; } } /* try EXECUTABLE_DIR/release/folder_name */ - if(test_path(targetpath, bprogdir, "release", relfolder)) + if (test_path(targetpath, bprogdir, "release", relfolder)) return 1; /* end developer overrides */ @@ -1017,7 +1032,8 @@ static int get_path_system(char *targetpath, const char *folder_name, const char if (test_env_path(system_path, envvar)) { if (subfolder_name) { return test_path(targetpath, system_path, NULL, subfolder_name); - } else { + } + else { BLI_strncpy(targetpath, system_path, FILE_MAX); return 1; } @@ -1028,7 +1044,7 @@ static int get_path_system(char *targetpath, const char *folder_name, const char BLI_snprintf(system_path, FILE_MAX, BLENDER_SYSTEM_FORMAT, system_base_path, blender_version_decimal(ver)); } - if(!system_path[0]) + if (!system_path[0]) return 0; #ifdef PATH_DEBUG2 @@ -1038,7 +1054,8 @@ static int get_path_system(char *targetpath, const char *folder_name, const char if (subfolder_name) { /* try $BLENDERPATH/folder_name/subfolder_name */ return test_path(targetpath, system_path, folder_name, subfolder_name); - } else { + } + else { /* try $BLENDERPATH/folder_name */ return test_path(targetpath, system_path, NULL, folder_name); } @@ -1156,7 +1173,7 @@ char *BLI_get_folder_version(const int id, const int ver, const int do_check) BLI_assert(!"incorrect ID"); } - if((ok == FALSE) && do_check) { + if ((ok == FALSE) && do_check) { return NULL; } @@ -1201,17 +1218,17 @@ void BLI_setenv(const char *env, const char*val) */ void BLI_setenv_if_new(const char *env, const char* val) { - if(getenv(env) == NULL) + if (getenv(env) == NULL) BLI_setenv(env, val); } void BLI_clean(char *path) { - if(path==NULL) return; + if (path==NULL) return; #ifdef WIN32 - if(path && BLI_strnlen(path, 3) > 2) { + if (path && BLI_strnlen(path, 3) > 2) { BLI_char_switch(path+2, '/', '\\'); } #else @@ -1221,7 +1238,7 @@ void BLI_clean(char *path) void BLI_char_switch(char *string, char from, char to) { - if(string==NULL) return; + if (string==NULL) return; while (*string != 0) { if (*string == from) *string = to; string++; @@ -1304,7 +1321,7 @@ void BLI_make_file_string(const char *relabase, char *string, const char *dir, strcpy(string, relabase); lslash= BLI_last_slash(string); - if(lslash) *(lslash+1)= 0; + if (lslash) *(lslash+1)= 0; dir+=2; /* Skip over the relative reference */ } @@ -1360,11 +1377,13 @@ int BLI_testextensie(const char *str, const char *ext) a= strlen(str); b= strlen(ext); - if(a==0 || b==0 || b>=a) { + if (a==0 || b==0 || b>=a) { retval = 0; - } else if (BLI_strcasecmp(ext, str + a - b)) { + } + else if (BLI_strcasecmp(ext, str + a - b)) { retval = 0; - } else { + } + else { retval = 1; } @@ -1374,8 +1393,8 @@ int BLI_testextensie(const char *str, const char *ext) int BLI_testextensie_array(const char *str, const char **ext_array) { int i=0; - while(ext_array[i]) { - if(BLI_testextensie(str, ext_array[i])) { + while (ext_array[i]) { + if (BLI_testextensie(str, ext_array[i])) { return 1; } @@ -1391,11 +1410,11 @@ int BLI_testextensie_glob(const char *str, const char *ext_fnmatch) const char *ext_step= ext_fnmatch; char pattern[16]; - while(ext_step[0]) { + while (ext_step[0]) { char *ext_next; int len_ext; - if((ext_next=strchr(ext_step, ';'))) { + if ((ext_next=strchr(ext_step, ';'))) { len_ext= (int)(ext_next - ext_step) + 1; } else { @@ -1404,7 +1423,7 @@ int BLI_testextensie_glob(const char *str, const char *ext_fnmatch) BLI_strncpy(pattern, ext_step, len_ext); - if(fnmatch(pattern, str, FNM_CASEFOLD)==0) { + if (fnmatch(pattern, str, FNM_CASEFOLD)==0) { return 1; } ext_step += len_ext; @@ -1420,7 +1439,7 @@ int BLI_replace_extension(char *path, size_t maxlen, const char *ext) size_t ext_len= strlen(ext); ssize_t a; - for(a= path_len - 1; a >= 0; a--) { + for (a= path_len - 1; a >= 0; a--) { if (ELEM3(path[a], '.', '/', '\\')) { break; } @@ -1430,7 +1449,7 @@ int BLI_replace_extension(char *path, size_t maxlen, const char *ext) a= path_len; } - if(a + ext_len >= maxlen) + if (a + ext_len >= maxlen) return 0; memcpy(path+a, ext, ext_len + 1); @@ -1451,7 +1470,7 @@ int BLI_ensure_extension(char *path, size_t maxlen, const char *ext) return 1; } - for(a= path_len - 1; a >= 0; a--) { + for (a= path_len - 1; a >= 0; a--) { if (path[a] == '.') { path[a]= '\0'; } @@ -1461,7 +1480,7 @@ int BLI_ensure_extension(char *path, size_t maxlen, const char *ext) } a++; - if(a + ext_len >= maxlen) + if (a + ext_len >= maxlen) return 0; memcpy(path+a, ext, ext_len + 1); @@ -1509,7 +1528,7 @@ void BLI_join_dirfile(char *dst, const size_t maxlen, const char *dir, const cha size_t dirlen= BLI_strnlen(dir, maxlen); if (dst != dir) { - if(dirlen == maxlen) { + if (dirlen == maxlen) { memcpy(dst, dir, dirlen); dst[dirlen - 1]= '\0'; return; /* dir fills the path */ @@ -1693,7 +1712,8 @@ void BLI_del_slash(char *string) if (string[len-1] == SEP) { string[len-1] = '\0'; len--; - } else { + } + else { break; } } @@ -1720,7 +1740,8 @@ static int add_win32_extension(char *name) ext[temp - extensions] = 0; extensions = temp + 1; strcat(filename, ext); - } else { + } + else { strcat(filename, extensions); } @@ -1733,7 +1754,8 @@ static int add_win32_extension(char *name) } while (temp); } #endif - } else { + } + else { retval = 1; } @@ -1776,9 +1798,9 @@ static void bli_where_am_i(char *fullname, const size_t maxlen, const char *name #ifdef _WIN32 wchar_t * fullname_16 = MEM_mallocN(maxlen*sizeof(wchar_t), "ProgramPath"); - if(GetModuleFileNameW(0, fullname_16, maxlen)) { + if (GetModuleFileNameW(0, fullname_16, maxlen)) { conv_utf_16_to_8(fullname_16,fullname, maxlen); - if(!BLI_exists(fullname)) { + if (!BLI_exists(fullname)) { printf("path can't be found: \"%.*s\"\n", maxlen, fullname); MessageBox(NULL, "path contains invalid characters or is too long (see console)", "Error", MB_OK); } @@ -1798,7 +1820,7 @@ static void bli_where_am_i(char *fullname, const size_t maxlen, const char *name BLI_current_working_dir(wdir, sizeof(wdir)); /* backup cwd to restore after */ // not needed but avoids annoying /./ in name - if(name[1]==SEP) + if (name[1]==SEP) BLI_join_dirfile(fullname, maxlen, wdir, name+2); else BLI_join_dirfile(fullname, maxlen, wdir, name); @@ -1809,7 +1831,8 @@ static void bli_where_am_i(char *fullname, const size_t maxlen, const char *name // full path BLI_strncpy(fullname, name, maxlen); add_win32_extension(fullname); - } else { + } + else { // search for binary in $PATH path = getenv("PATH"); if (path) { @@ -1819,7 +1842,8 @@ static void bli_where_am_i(char *fullname, const size_t maxlen, const char *name strncpy(filename, path, temp - path); filename[temp - path] = 0; path = temp + 1; - } else { + } + else { strncpy(filename, path, sizeof(filename)); } BLI_join_dirfile(fullname, maxlen, fullname, name); @@ -1899,11 +1923,12 @@ static void BLI_where_is_temp(char *fullname, const size_t maxlen, char *userdir if (fullname[0] == '\0') { BLI_strncpy(fullname, "/tmp/", maxlen); - } else { + } + else { /* add a trailing slash if needed */ BLI_add_slash(fullname); #ifdef WIN32 - if(userdir && userdir != fullname) { + if (userdir && userdir != fullname) { BLI_strncpy(userdir, fullname, maxlen); /* also set user pref to show %TEMP%. /tmp/ is just plain confusing for Windows users. */ } #endif diff --git a/source/blender/blenlib/intern/pbvh.c b/source/blender/blenlib/intern/pbvh.c index 1987cbeedac..e1b7ff120f9 100644 --- a/source/blender/blenlib/intern/pbvh.c +++ b/source/blender/blenlib/intern/pbvh.c @@ -186,7 +186,7 @@ static void BB_reset(BB *bb) static void BB_expand(BB *bb, float co[3]) { int i; - for(i = 0; i < 3; ++i) { + for (i = 0; i < 3; ++i) { bb->bmin[i] = MIN2(bb->bmin[i], co[i]); bb->bmax[i] = MAX2(bb->bmax[i], co[i]); } @@ -196,7 +196,7 @@ static void BB_expand(BB *bb, float co[3]) static void BB_expand_with_bb(BB *bb, BB *bb2) { int i; - for(i = 0; i < 3; ++i) { + for (i = 0; i < 3; ++i) { bb->bmin[i] = MIN2(bb->bmin[i], bb2->bmin[i]); bb->bmax[i] = MAX2(bb->bmax[i], bb2->bmax[i]); } @@ -208,17 +208,17 @@ static int BB_widest_axis(BB *bb) float dim[3]; int i; - for(i = 0; i < 3; ++i) + for (i = 0; i < 3; ++i) dim[i] = bb->bmax[i] - bb->bmin[i]; - if(dim[0] > dim[1]) { - if(dim[0] > dim[2]) + if (dim[0] > dim[1]) { + if (dim[0] > dim[2]) return 0; else return 2; } else { - if(dim[1] > dim[2]) + if (dim[1] > dim[2]) return 1; else return 2; @@ -228,7 +228,7 @@ static int BB_widest_axis(BB *bb) static void BBC_update_centroid(BBC *bbc) { int i; - for(i = 0; i < 3; ++i) + for (i = 0; i < 3; ++i) bbc->bcentroid[i] = (bbc->bmin[i] + bbc->bmax[i]) * 0.5f; } @@ -239,7 +239,7 @@ static void update_node_vb(PBVH *bvh, PBVHNode *node) BB_reset(&vb); - if(node->flag & PBVH_Leaf) { + if (node->flag & PBVH_Leaf) { PBVHVertexIter vd; BLI_pbvh_vertex_iter_begin(bvh, node, vd, PBVH_ITER_ALL) { @@ -285,11 +285,11 @@ static int partition_indices(int *prim_indices, int lo, int hi, int axis, float mid, BBC *prim_bbc) { int i=lo, j=hi; - for(;;) { - for(; prim_bbc[prim_indices[i]].bcentroid[axis] < mid; i++); - for(; mid < prim_bbc[prim_indices[j]].bcentroid[axis]; j--); + for (;;) { + for (; prim_bbc[prim_indices[i]].bcentroid[axis] < mid; i++); + for (; mid < prim_bbc[prim_indices[j]].bcentroid[axis]; j--); - if(!(i < j)) + if (!(i < j)) return i; SWAP(int, prim_indices[i], prim_indices[j]); @@ -306,22 +306,22 @@ static int partition_indices_material(PBVH *bvh, int lo, int hi) const void *first; int i=lo, j=hi; - if(bvh->faces) + if (bvh->faces) first = &faces[bvh->prim_indices[lo]]; else first = &flagmats[bvh->prim_indices[lo]]; - for(;;) { - if(bvh->faces) { - for(; face_materials_match(first, &faces[indices[i]]); i++); - for(; !face_materials_match(first, &faces[indices[j]]); j--); + for (;;) { + if (bvh->faces) { + for (; face_materials_match(first, &faces[indices[i]]); i++); + for (; !face_materials_match(first, &faces[indices[j]]); j--); } else { - for(; grid_materials_match(first, &flagmats[indices[i]]); i++); - for(; !grid_materials_match(first, &flagmats[indices[j]]); j--); + for (; grid_materials_match(first, &flagmats[indices[i]]); i++); + for (; !grid_materials_match(first, &flagmats[indices[j]]); j--); } - if(!(i < j)) + if (!(i < j)) return i; SWAP(int, bvh->prim_indices[i], bvh->prim_indices[j]); @@ -331,10 +331,10 @@ static int partition_indices_material(PBVH *bvh, int lo, int hi) static void grow_nodes(PBVH *bvh, int totnode) { - if(totnode > bvh->node_mem_count) { + if (totnode > bvh->node_mem_count) { PBVHNode *prev = bvh->nodes; bvh->node_mem_count *= 1.33; - if(bvh->node_mem_count < totnode) + if (bvh->node_mem_count < totnode) bvh->node_mem_count = totnode; bvh->nodes = MEM_callocN(sizeof(PBVHNode) * bvh->node_mem_count, "bvh nodes"); @@ -353,8 +353,8 @@ static int map_insert_vert(PBVH *bvh, GHash *map, { void *value, *key = SET_INT_IN_POINTER(vertex); - if(!BLI_ghash_haskey(map, key)) { - if(BLI_BITMAP_GET(bvh->vert_bitmap, vertex)) { + if (!BLI_ghash_haskey(map, key)) { + if (BLI_BITMAP_GET(bvh->vert_bitmap, vertex)) { value = SET_INT_IN_POINTER(~(*face_verts)); ++(*face_verts); } @@ -386,11 +386,11 @@ static void build_mesh_leaf_node(PBVH *bvh, PBVHNode *node) node->face_vert_indices = MEM_callocN(sizeof(int) * 4*totface, "bvh node face vert indices"); - for(i = 0; i < totface; ++i) { + for (i = 0; i < totface; ++i) { MFace *f = bvh->faces + node->prim_indices[i]; int sides = f->v4 ? 4 : 3; - for(j = 0; j < sides; ++j) { + for (j = 0; j < sides; ++j) { node->face_vert_indices[i][j]= map_insert_vert(bvh, map, &node->face_verts, &node->uniq_verts, (&f->v1)[j]); @@ -402,13 +402,13 @@ static void build_mesh_leaf_node(PBVH *bvh, PBVHNode *node) "bvh node vert indices"); /* Build the vertex list, unique verts first */ - for(iter = BLI_ghashIterator_new(map), i = 0; + for (iter = BLI_ghashIterator_new(map), i = 0; !BLI_ghashIterator_isDone(iter); BLI_ghashIterator_step(iter), ++i) { void *value = BLI_ghashIterator_getValue(iter); int ndx = GET_INT_FROM_POINTER(value); - if(ndx < 0) + if (ndx < 0) ndx = -ndx + node->uniq_verts - 1; node->vert_indices[ndx] = @@ -417,19 +417,19 @@ static void build_mesh_leaf_node(PBVH *bvh, PBVHNode *node) BLI_ghashIterator_free(iter); - for(i = 0; i < totface; ++i) { + for (i = 0; i < totface; ++i) { MFace *f = bvh->faces + node->prim_indices[i]; int sides = f->v4 ? 4 : 3; - for(j = 0; j < sides; ++j) { - if(node->face_vert_indices[i][j] < 0) + for (j = 0; j < sides; ++j) { + if (node->face_vert_indices[i][j] < 0) node->face_vert_indices[i][j]= -node->face_vert_indices[i][j] + node->uniq_verts - 1; } } - if(!G.background) { + if (!G.background) { node->draw_buffers = GPU_build_mesh_buffers(node->face_vert_indices, bvh->faces, bvh->verts, @@ -444,7 +444,7 @@ static void build_mesh_leaf_node(PBVH *bvh, PBVHNode *node) static void build_grids_leaf_node(PBVH *bvh, PBVHNode *node) { - if(!G.background) { + if (!G.background) { node->draw_buffers = GPU_build_grid_buffers(node->prim_indices, node->totprim, bvh->grid_hidden, bvh->gridsize); @@ -458,7 +458,7 @@ static void update_vb(PBVH *bvh, PBVHNode *node, BBC *prim_bbc, int i; BB_reset(&node->vb); - for(i = offset + count - 1; i >= offset; --i) { + for (i = offset + count - 1; i >= offset; --i) { BB_expand_with_bb(&node->vb, (BB*)(&prim_bbc[bvh->prim_indices[i]])); } node->orig_vb = node->vb; @@ -475,7 +475,7 @@ static void build_leaf(PBVH *bvh, int node_index, BBC *prim_bbc, /* Still need vb for searches */ update_vb(bvh, &bvh->nodes[node_index], prim_bbc, offset, count); - if(bvh->faces) + if (bvh->faces) build_mesh_leaf_node(bvh, bvh->nodes + node_index); else build_grids_leaf_node(bvh, bvh->nodes + node_index); @@ -487,24 +487,24 @@ int leaf_needs_material_split(PBVH *bvh, int offset, int count) { int i, prim; - if(count <= 1) + if (count <= 1) return 0; - if(bvh->faces) { + if (bvh->faces) { const MFace *first = &bvh->faces[bvh->prim_indices[offset]]; - for(i = offset + count - 1; i > offset; --i) { + for (i = offset + count - 1; i > offset; --i) { prim = bvh->prim_indices[i]; - if(!face_materials_match(first, &bvh->faces[prim])) + if (!face_materials_match(first, &bvh->faces[prim])) return 1; } } else { const DMFlagMat *first = &bvh->grid_flag_mats[bvh->prim_indices[offset]]; - for(i = offset + count - 1; i > offset; --i) { + for (i = offset + count - 1; i > offset; --i) { prim = bvh->prim_indices[i]; - if(!grid_materials_match(first, &bvh->grid_flag_mats[prim])) + if (!grid_materials_match(first, &bvh->grid_flag_mats[prim])) return 1; } } @@ -532,8 +532,8 @@ static void build_sub(PBVH *bvh, int node_index, BB *cb, BBC *prim_bbc, /* Decide whether this is a leaf or not */ below_leaf_limit = count <= bvh->leaf_limit; - if(below_leaf_limit) { - if(!leaf_needs_material_split(bvh, offset, count)) { + if (below_leaf_limit) { + if (!leaf_needs_material_split(bvh, offset, count)) { build_leaf(bvh, node_index, prim_bbc, offset, count); return; } @@ -546,12 +546,12 @@ static void build_sub(PBVH *bvh, int node_index, BB *cb, BBC *prim_bbc, /* Update parent node bounding box */ update_vb(bvh, &bvh->nodes[node_index], prim_bbc, offset, count); - if(!below_leaf_limit) { + if (!below_leaf_limit) { /* Find axis with widest range of primitive centroids */ - if(!cb) { + if (!cb) { cb = &cb_backing; BB_reset(cb); - for(i = offset + count - 1; i >= offset; --i) + for (i = offset + count - 1; i >= offset; --i) BB_expand(cb, prim_bbc[bvh->prim_indices[i]].bcentroid); } axis = BB_widest_axis(cb); @@ -579,16 +579,16 @@ static void pbvh_build(PBVH *bvh, BB *cb, BBC *prim_bbc, int totprim) { int i; - if(totprim != bvh->totprim) { + if (totprim != bvh->totprim) { bvh->totprim = totprim; - if(bvh->nodes) MEM_freeN(bvh->nodes); - if(bvh->prim_indices) MEM_freeN(bvh->prim_indices); + if (bvh->nodes) MEM_freeN(bvh->nodes); + if (bvh->prim_indices) MEM_freeN(bvh->prim_indices); bvh->prim_indices = MEM_callocN(sizeof(int) * totprim, "bvh prim indices"); - for(i = 0; i < totprim; ++i) + for (i = 0; i < totprim; ++i) bvh->prim_indices[i] = i; bvh->totnode = 0; - if(bvh->node_mem_count < 100) { + if (bvh->node_mem_count < 100) { bvh->node_mem_count = 100; bvh->nodes = MEM_callocN(sizeof(PBVHNode) * bvh->node_mem_count, @@ -619,14 +619,14 @@ void BLI_pbvh_build_mesh(PBVH *bvh, MFace *faces, MVert *verts, int totface, int /* For each face, store the AABB and the AABB centroid */ prim_bbc = MEM_mallocN(sizeof(BBC) * totface, "prim_bbc"); - for(i = 0; i < totface; ++i) { + for (i = 0; i < totface; ++i) { MFace *f = faces + i; const int sides = f->v4 ? 4 : 3; BBC *bbc = prim_bbc + i; BB_reset((BB*)bbc); - for(j = 0; j < sides; ++j) + for (j = 0; j < sides; ++j) BB_expand((BB*)bbc, verts[(&f->v1)[j]].co); BBC_update_centroid(bbc); @@ -634,7 +634,7 @@ void BLI_pbvh_build_mesh(PBVH *bvh, MFace *faces, MVert *verts, int totface, int BB_expand(&cb, bbc->bcentroid); } - if(totface) + if (totface) pbvh_build(bvh, &cb, prim_bbc, totface); MEM_freeN(prim_bbc); @@ -664,13 +664,13 @@ void BLI_pbvh_build_grids(PBVH *bvh, DMGridData **grids, DMGridAdjacency *gridad /* For each grid, store the AABB and the AABB centroid */ prim_bbc = MEM_mallocN(sizeof(BBC) * totgrid, "prim_bbc"); - for(i = 0; i < totgrid; ++i) { + for (i = 0; i < totgrid; ++i) { DMGridData *grid= grids[i]; BBC *bbc = prim_bbc + i; BB_reset((BB*)bbc); - for(j = 0; j < gridsize*gridsize; ++j) + for (j = 0; j < gridsize*gridsize; ++j) BB_expand((BB*)bbc, grid[j].co); BBC_update_centroid(bbc); @@ -678,7 +678,7 @@ void BLI_pbvh_build_grids(PBVH *bvh, DMGridData **grids, DMGridAdjacency *gridad BB_expand(&cb, bbc->bcentroid); } - if(totgrid) + if (totgrid) pbvh_build(bvh, &cb, prim_bbc, totgrid); MEM_freeN(prim_bbc); @@ -696,15 +696,15 @@ void BLI_pbvh_free(PBVH *bvh) PBVHNode *node; int i; - for(i = 0; i < bvh->totnode; ++i) { + for (i = 0; i < bvh->totnode; ++i) { node= &bvh->nodes[i]; - if(node->flag & PBVH_Leaf) { - if(node->draw_buffers) + if (node->flag & PBVH_Leaf) { + if (node->draw_buffers) GPU_free_buffers(node->draw_buffers); - if(node->vert_indices) + if (node->vert_indices) MEM_freeN(node->vert_indices); - if(node->face_vert_indices) + if (node->face_vert_indices) MEM_freeN(node->face_vert_indices); } } @@ -714,15 +714,15 @@ void BLI_pbvh_free(PBVH *bvh) /* if pbvh was deformed, new memory was allocated for verts/faces -- free it */ MEM_freeN(bvh->verts); - if(bvh->faces) + if (bvh->faces) MEM_freeN(bvh->faces); } } - if(bvh->nodes) + if (bvh->nodes) MEM_freeN(bvh->nodes); - if(bvh->prim_indices) + if (bvh->prim_indices) MEM_freeN(bvh->prim_indices); MEM_freeN(bvh); @@ -744,20 +744,20 @@ static void pbvh_iter_begin(PBVHIter *iter, PBVH *bvh, BLI_pbvh_SearchCallback s static void pbvh_iter_end(PBVHIter *iter) { - if(iter->stackspace > STACK_FIXED_DEPTH) + if (iter->stackspace > STACK_FIXED_DEPTH) MEM_freeN(iter->stack); } static void pbvh_stack_push(PBVHIter *iter, PBVHNode *node, int revisiting) { - if(iter->stacksize == iter->stackspace) { + if (iter->stacksize == iter->stackspace) { PBVHStack *newstack; iter->stackspace *= 2; newstack= MEM_callocN(sizeof(PBVHStack)*iter->stackspace, "PBVHStack"); memcpy(newstack, iter->stack, sizeof(PBVHStack)*iter->stacksize); - if(iter->stackspace > STACK_FIXED_DEPTH) + if (iter->stackspace > STACK_FIXED_DEPTH) MEM_freeN(iter->stack); iter->stack= newstack; } @@ -775,26 +775,26 @@ static PBVHNode *pbvh_iter_next(PBVHIter *iter) /* purpose here is to traverse tree, visiting child nodes before their * parents, this order is necessary for e.g. computing bounding boxes */ - while(iter->stacksize) { + while (iter->stacksize) { /* pop node */ iter->stacksize--; node= iter->stack[iter->stacksize].node; /* on a mesh with no faces this can happen * can remove this check if we know meshes have at least 1 face */ - if(node==NULL) + if (node==NULL) return NULL; revisiting= iter->stack[iter->stacksize].revisiting; /* revisiting node already checked */ - if(revisiting) + if (revisiting) return node; - if(iter->scb && !iter->scb(node, iter->search_data)) + if (iter->scb && !iter->scb(node, iter->search_data)) continue; /* don't traverse, outside of search zone */ - if(node->flag & PBVH_Leaf) { + if (node->flag & PBVH_Leaf) { /* immediately hit leaf node */ return node; } @@ -815,18 +815,18 @@ static PBVHNode *pbvh_iter_next_occluded(PBVHIter *iter) { PBVHNode *node; - while(iter->stacksize) { + while (iter->stacksize) { /* pop node */ iter->stacksize--; node= iter->stack[iter->stacksize].node; /* on a mesh with no faces this can happen * can remove this check if we know meshes have at least 1 face */ - if(node==NULL) return NULL; + if (node==NULL) return NULL; - if(iter->scb && !iter->scb(node, iter->search_data)) continue; /* don't traverse, outside of search zone */ + if (iter->scb && !iter->scb(node, iter->search_data)) continue; /* don't traverse, outside of search zone */ - if(node->flag & PBVH_Leaf) { + if (node->flag & PBVH_Leaf) { /* immediately hit leaf node */ return node; } @@ -849,14 +849,14 @@ void BLI_pbvh_search_gather(PBVH *bvh, pbvh_iter_begin(&iter, bvh, scb, search_data); - while((node=pbvh_iter_next(&iter))) { - if(node->flag & PBVH_Leaf) { - if(tot == space) { + while ((node=pbvh_iter_next(&iter))) { + if (node->flag & PBVH_Leaf) { + if (tot == space) { /* resize array if needed */ space= (tot == 0)? 32: space*2; newarray= MEM_callocN(sizeof(PBVHNode)*space, "PBVHNodeSearch"); - if(array) { + if (array) { memcpy(newarray, array, sizeof(PBVHNode)*tot); MEM_freeN(array); } @@ -871,7 +871,7 @@ void BLI_pbvh_search_gather(PBVH *bvh, pbvh_iter_end(&iter); - if(tot == 0 && array) { + if (tot == 0 && array) { MEM_freeN(array); array= NULL; } @@ -889,7 +889,7 @@ void BLI_pbvh_search_callback(PBVH *bvh, pbvh_iter_begin(&iter, bvh, scb, search_data); - while((node=pbvh_iter_next(&iter))) + while ((node=pbvh_iter_next(&iter))) if (node->flag & PBVH_Leaf) hcb(node, hit_data); @@ -962,8 +962,8 @@ static void BLI_pbvh_search_callback_occluded(PBVH *bvh, pbvh_iter_begin(&iter, bvh, scb, search_data); - while((node=pbvh_iter_next_occluded(&iter))) { - if(node->flag & PBVH_Leaf) { + while ((node=pbvh_iter_next_occluded(&iter))) { + if (node->flag & PBVH_Leaf) { node_tree* new_node = malloc(sizeof(node_tree)); new_node->data = node; @@ -993,7 +993,7 @@ static int update_search_cb(PBVHNode *node, void *data_v) { int flag= GET_INT_FROM_POINTER(data_v); - if(node->flag & PBVH_Leaf) + if (node->flag & PBVH_Leaf) return (node->flag & flag); return 1; @@ -1005,7 +1005,7 @@ static void pbvh_update_normals(PBVH *bvh, PBVHNode **nodes, float (*vnor)[3]; int n; - if(bvh->type != PBVH_FACES) + if (bvh->type != PBVH_FACES) return; /* could be per node to save some memory, but also means @@ -1023,32 +1023,32 @@ static void pbvh_update_normals(PBVH *bvh, PBVHNode **nodes, */ #pragma omp parallel for private(n) schedule(static) - for(n = 0; n < totnode; n++) { + for (n = 0; n < totnode; n++) { PBVHNode *node= nodes[n]; - if((node->flag & PBVH_UpdateNormals)) { + if ((node->flag & PBVH_UpdateNormals)) { int i, j, totface, *faces; faces= node->prim_indices; totface= node->totprim; - for(i = 0; i < totface; ++i) { + for (i = 0; i < totface; ++i) { MFace *f= bvh->faces + faces[i]; float fn[3]; unsigned int *fv = &f->v1; int sides= (f->v4)? 4: 3; - if(f->v4) + if (f->v4) normal_quad_v3(fn, bvh->verts[f->v1].co, bvh->verts[f->v2].co, bvh->verts[f->v3].co, bvh->verts[f->v4].co); else normal_tri_v3(fn, bvh->verts[f->v1].co, bvh->verts[f->v2].co, bvh->verts[f->v3].co); - for(j = 0; j < sides; ++j) { + for (j = 0; j < sides; ++j) { int v= fv[j]; - if(bvh->verts[v].flag & ME_VERT_PBVH_UPDATE) { + if (bvh->verts[v].flag & ME_VERT_PBVH_UPDATE) { /* this seems like it could be very slow but profile * does not show this, so just leave it for now? */ #pragma omp atomic @@ -1060,27 +1060,27 @@ static void pbvh_update_normals(PBVH *bvh, PBVHNode **nodes, } } - if(face_nors) + if (face_nors) copy_v3_v3(face_nors[faces[i]], fn); } } } #pragma omp parallel for private(n) schedule(static) - for(n = 0; n < totnode; n++) { + for (n = 0; n < totnode; n++) { PBVHNode *node= nodes[n]; - if(node->flag & PBVH_UpdateNormals) { + if (node->flag & PBVH_UpdateNormals) { int i, *verts, totvert; verts= node->vert_indices; totvert= node->uniq_verts; - for(i = 0; i < totvert; ++i) { + for (i = 0; i < totvert; ++i) { const int v = verts[i]; MVert *mvert= &bvh->verts[v]; - if(mvert->flag & ME_VERT_PBVH_UPDATE) { + if (mvert->flag & ME_VERT_PBVH_UPDATE) { float no[3]; copy_v3_v3(no, vnor[v]); @@ -1108,17 +1108,17 @@ static void pbvh_update_BB_redraw(PBVH *bvh, PBVHNode **nodes, /* update BB, redraw flag */ #pragma omp parallel for private(n) schedule(static) - for(n = 0; n < totnode; n++) { + for (n = 0; n < totnode; n++) { PBVHNode *node= nodes[n]; - if((flag & PBVH_UpdateBB) && (node->flag & PBVH_UpdateBB)) + if ((flag & PBVH_UpdateBB) && (node->flag & PBVH_UpdateBB)) /* don't clear flag yet, leave it for flushing later */ update_node_vb(bvh, node); - if((flag & PBVH_UpdateOriginalBB) && (node->flag & PBVH_UpdateOriginalBB)) + if ((flag & PBVH_UpdateOriginalBB) && (node->flag & PBVH_UpdateOriginalBB)) node->orig_vb= node->vb; - if((flag & PBVH_UpdateRedraw) && (node->flag & PBVH_UpdateRedraw)) + if ((flag & PBVH_UpdateRedraw) && (node->flag & PBVH_UpdateRedraw)) node->flag &= ~PBVH_UpdateRedraw; } } @@ -1129,12 +1129,12 @@ static void pbvh_update_draw_buffers(PBVH *bvh, PBVHNode **nodes, int totnode) int n; /* can't be done in parallel with OpenGL */ - for(n = 0; n < totnode; n++) { + for (n = 0; n < totnode; n++) { node= nodes[n]; - if(node->flag & PBVH_RebuildDrawBuffers) { + if (node->flag & PBVH_RebuildDrawBuffers) { GPU_free_buffers(node->draw_buffers); - if(bvh->grids) { + if (bvh->grids) { node->draw_buffers = GPU_build_grid_buffers(node->prim_indices, node->totprim, bvh->grid_hidden, bvh->gridsize); @@ -1150,7 +1150,7 @@ static void pbvh_update_draw_buffers(PBVH *bvh, PBVHNode **nodes, int totnode) node->flag &= ~PBVH_RebuildDrawBuffers; } - if(node->flag & PBVH_UpdateDrawBuffers) { + if (node->flag & PBVH_UpdateDrawBuffers) { switch(bvh->type) { case PBVH_GRIDS: GPU_update_grid_buffers(node->draw_buffers, @@ -1179,13 +1179,13 @@ static int pbvh_flush_bb(PBVH *bvh, PBVHNode *node, int flag) int update= 0; /* difficult to multithread well, we just do single threaded recursive */ - if(node->flag & PBVH_Leaf) { - if(flag & PBVH_UpdateBB) { + if (node->flag & PBVH_Leaf) { + if (flag & PBVH_UpdateBB) { update |= (node->flag & PBVH_UpdateBB); node->flag &= ~PBVH_UpdateBB; } - if(flag & PBVH_UpdateOriginalBB) { + if (flag & PBVH_UpdateOriginalBB) { update |= (node->flag & PBVH_UpdateOriginalBB); node->flag &= ~PBVH_UpdateOriginalBB; } @@ -1196,9 +1196,9 @@ static int pbvh_flush_bb(PBVH *bvh, PBVHNode *node, int flag) update |= pbvh_flush_bb(bvh, bvh->nodes + node->children_offset, flag); update |= pbvh_flush_bb(bvh, bvh->nodes + node->children_offset + 1, flag); - if(update & PBVH_UpdateBB) + if (update & PBVH_UpdateBB) update_node_vb(bvh, node); - if(update & PBVH_UpdateOriginalBB) + if (update & PBVH_UpdateOriginalBB) node->orig_vb= node->vb; } @@ -1210,22 +1210,22 @@ void BLI_pbvh_update(PBVH *bvh, int flag, float (*face_nors)[3]) PBVHNode **nodes; int totnode; - if(!bvh->nodes) + if (!bvh->nodes) return; BLI_pbvh_search_gather(bvh, update_search_cb, SET_INT_IN_POINTER(flag), &nodes, &totnode); - if(flag & PBVH_UpdateNormals) + if (flag & PBVH_UpdateNormals) pbvh_update_normals(bvh, nodes, totnode, face_nors); - if(flag & (PBVH_UpdateBB|PBVH_UpdateOriginalBB|PBVH_UpdateRedraw)) + if (flag & (PBVH_UpdateBB|PBVH_UpdateOriginalBB|PBVH_UpdateRedraw)) pbvh_update_BB_redraw(bvh, nodes, totnode, flag); - if(flag & (PBVH_UpdateBB|PBVH_UpdateOriginalBB)) + if (flag & (PBVH_UpdateBB|PBVH_UpdateOriginalBB)) pbvh_flush_bb(bvh, bvh->nodes, flag); - if(nodes) MEM_freeN(nodes); + if (nodes) MEM_freeN(nodes); } void BLI_pbvh_redraw_BB(PBVH *bvh, float bb_min[3], float bb_max[3]) @@ -1238,8 +1238,8 @@ void BLI_pbvh_redraw_BB(PBVH *bvh, float bb_min[3], float bb_max[3]) pbvh_iter_begin(&iter, bvh, NULL, NULL); - while((node=pbvh_iter_next(&iter))) - if(node->flag & PBVH_UpdateRedraw) + while ((node=pbvh_iter_next(&iter))) + if (node->flag & PBVH_UpdateRedraw) BB_expand_with_bb(&bb, &node->vb); pbvh_iter_end(&iter); @@ -1262,15 +1262,15 @@ void BLI_pbvh_get_grid_updates(PBVH *bvh, int clear, void ***gridfaces, int *tot pbvh_iter_begin(&iter, bvh, NULL, NULL); - while((node=pbvh_iter_next(&iter))) { - if(node->flag & PBVH_UpdateNormals) { - for(i = 0; i < node->totprim; ++i) { + while ((node=pbvh_iter_next(&iter))) { + if (node->flag & PBVH_UpdateNormals) { + for (i = 0; i < node->totprim; ++i) { face= bvh->gridfaces[node->prim_indices[i]]; - if(!BLI_ghash_lookup(map, face)) + if (!BLI_ghash_lookup(map, face)) BLI_ghash_insert(map, face, face); } - if(clear) + if (clear) node->flag &= ~PBVH_UpdateNormals; } } @@ -1278,7 +1278,7 @@ void BLI_pbvh_get_grid_updates(PBVH *bvh, int clear, void ***gridfaces, int *tot pbvh_iter_end(&iter); tot= BLI_ghash_size(map); - if(tot == 0) { + if (tot == 0) { *totface= 0; *gridfaces= NULL; BLI_ghash_free(map, NULL, NULL); @@ -1287,7 +1287,7 @@ void BLI_pbvh_get_grid_updates(PBVH *bvh, int clear, void ***gridfaces, int *tot faces= MEM_callocN(sizeof(void*)*tot, "PBVH Grid Faces"); - for(hiter = BLI_ghashIterator_new(map), i = 0; + for (hiter = BLI_ghashIterator_new(map), i = 0; !BLI_ghashIterator_isDone(hiter); BLI_ghashIterator_step(hiter), ++i) faces[i]= BLI_ghashIterator_getKey(hiter); @@ -1329,7 +1329,7 @@ void BLI_pbvh_node_fully_hidden_set(PBVHNode *node, int fully_hidden) { BLI_assert(node->flag & PBVH_Leaf); - if(fully_hidden) + if (fully_hidden) node->flag |= PBVH_FullyHidden; else node->flag &= ~PBVH_FullyHidden; @@ -1337,8 +1337,8 @@ void BLI_pbvh_node_fully_hidden_set(PBVHNode *node, int fully_hidden) void BLI_pbvh_node_get_verts(PBVH *bvh, PBVHNode *node, int **vert_indices, MVert **verts) { - if(vert_indices) *vert_indices= node->vert_indices; - if(verts) *verts= bvh->verts; + if (vert_indices) *vert_indices= node->vert_indices; + if (verts) *verts= bvh->verts; } void BLI_pbvh_node_num_verts(PBVH *bvh, PBVHNode *node, int *uniquevert, int *totvert) @@ -1348,12 +1348,12 @@ void BLI_pbvh_node_num_verts(PBVH *bvh, PBVHNode *node, int *uniquevert, int *to switch(bvh->type) { case PBVH_GRIDS: tot= node->totprim*bvh->gridsize*bvh->gridsize; - if(totvert) *totvert= tot; - if(uniquevert) *uniquevert= tot; + if (totvert) *totvert= tot; + if (uniquevert) *uniquevert= tot; break; case PBVH_FACES: - if(totvert) *totvert= node->uniq_verts + node->face_verts; - if(uniquevert) *uniquevert= node->uniq_verts; + if (totvert) *totvert= node->uniq_verts + node->face_verts; + if (uniquevert) *uniquevert= node->uniq_verts; break; } } @@ -1362,20 +1362,20 @@ void BLI_pbvh_node_get_grids(PBVH *bvh, PBVHNode *node, int **grid_indices, int { switch(bvh->type) { case PBVH_GRIDS: - if(grid_indices) *grid_indices= node->prim_indices; - if(totgrid) *totgrid= node->totprim; - if(maxgrid) *maxgrid= bvh->totgrid; - if(gridsize) *gridsize= bvh->gridsize; - if(griddata) *griddata= bvh->grids; - if(gridadj) *gridadj= bvh->gridadj; + if (grid_indices) *grid_indices= node->prim_indices; + if (totgrid) *totgrid= node->totprim; + if (maxgrid) *maxgrid= bvh->totgrid; + if (gridsize) *gridsize= bvh->gridsize; + if (griddata) *griddata= bvh->grids; + if (gridadj) *gridadj= bvh->gridadj; break; case PBVH_FACES: - if(grid_indices) *grid_indices= NULL; - if(totgrid) *totgrid= 0; - if(maxgrid) *maxgrid= 0; - if(gridsize) *gridsize= 0; - if(griddata) *griddata= NULL; - if(gridadj) *gridadj= NULL; + if (grid_indices) *grid_indices= NULL; + if (totgrid) *totgrid= 0; + if (maxgrid) *maxgrid= 0; + if (gridsize) *gridsize= 0; + if (griddata) *griddata= NULL; + if (gridadj) *gridadj= NULL; break; } } @@ -1421,7 +1421,7 @@ static int ray_aabb_intersect(PBVHNode *node, void *data_v) float bbox[2][3]; float tmin, tmax, tymin, tymax, tzmin, tzmax; - if(ray->original) + if (ray->original) BLI_pbvh_node_get_original_BB(node, bbox[0], bbox[1]); else BLI_pbvh_node_get_BB(node, bbox[0], bbox[1]); @@ -1432,22 +1432,22 @@ static int ray_aabb_intersect(PBVHNode *node, void *data_v) tymin = (bbox[ray->sign[1]][1] - ray->start[1]) * ray->inv_dir[1]; tymax = (bbox[1-ray->sign[1]][1] - ray->start[1]) * ray->inv_dir[1]; - if((tmin > tymax) || (tymin > tmax)) + if ((tmin > tymax) || (tymin > tmax)) return 0; - if(tymin > tmin) + if (tymin > tmin) tmin = tymin; - if(tymax < tmax) + if (tymax < tmax) tmax = tymax; tzmin = (bbox[ray->sign[2]][2] - ray->start[2]) * ray->inv_dir[2]; tzmax = (bbox[1-ray->sign[2]][2] - ray->start[2]) * ray->inv_dir[2]; - if((tmin > tzmax) || (tzmin > tmax)) + if ((tmin > tzmax) || (tzmin > tmax)) return 0; - if(tzmin > tmin) + if (tzmin > tmin) tmin = tzmin; // XXX jwilkins: tmax does not need to be updated since we don't use it @@ -1501,7 +1501,7 @@ int BLI_pbvh_node_raycast(PBVH *bvh, PBVHNode *node, float (*origco)[3], int *faces, totface, gridsize, totgrid; int i, x, y, hit= 0; - if(node->flag & PBVH_FullyHidden) + if (node->flag & PBVH_FullyHidden) return 0; switch(bvh->type) { @@ -1510,14 +1510,14 @@ int BLI_pbvh_node_raycast(PBVH *bvh, PBVHNode *node, float (*origco)[3], faces= node->prim_indices; totface= node->totprim; - for(i = 0; i < totface; ++i) { + for (i = 0; i < totface; ++i) { const MFace *f = bvh->faces + faces[i]; int *face_verts = node->face_vert_indices[i]; - if(paint_is_face_hidden(f, vert)) + if (paint_is_face_hidden(f, vert)) continue; - if(origco) { + if (origco) { /* intersect with backuped original coordinates */ hit |= ray_face_intersection(ray_start, ray_normal, origco[face_verts[0]], @@ -1541,22 +1541,22 @@ int BLI_pbvh_node_raycast(PBVH *bvh, PBVHNode *node, float (*origco)[3], totgrid= node->totprim; gridsize= bvh->gridsize; - for(i = 0; i < totgrid; ++i) { + for (i = 0; i < totgrid; ++i) { DMGridData *grid= bvh->grids[node->prim_indices[i]]; if (!grid) continue; gh= bvh->grid_hidden[node->prim_indices[i]]; - for(y = 0; y < gridsize-1; ++y) { - for(x = 0; x < gridsize-1; ++x) { + for (y = 0; y < gridsize-1; ++y) { + for (x = 0; x < gridsize-1; ++x) { /* check if grid face is hidden */ - if(gh) { - if(paint_is_grid_face_hidden(gh, gridsize, x, y)) + if (gh) { + if (paint_is_grid_face_hidden(gh, gridsize, x, y)) continue; } - if(origco) { + if (origco) { hit |= ray_face_intersection(ray_start, ray_normal, origco[y*gridsize + x], origco[y*gridsize + x+1], @@ -1575,7 +1575,7 @@ int BLI_pbvh_node_raycast(PBVH *bvh, PBVHNode *node, float (*origco)[3], } } - if(origco) + if (origco) origco += gridsize*gridsize; } break; @@ -1592,12 +1592,12 @@ void BLI_pbvh_node_draw(PBVHNode *node, void *setMaterial) /* XXX: Just some quick code to show leaf nodes in different colors */ float col[3]; int i; - if(0) { //is_partial) { + if (0) { //is_partial) { col[0] = (rand() / (float)RAND_MAX); col[1] = col[2] = 0.6; } else { srand((long long)node); - for(i = 0; i < 3; ++i) + for (i = 0; i < 3; ++i) col[i] = (rand() / (float)RAND_MAX) * 0.3 + 0.7; } glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, col); @@ -1605,7 +1605,7 @@ void BLI_pbvh_node_draw(PBVHNode *node, void *setMaterial) glColor3f(1, 0, 0); #endif - if(!(node->flag & PBVH_FullyHidden)) + if (!(node->flag & PBVH_FullyHidden)) GPU_draw_buffers(node->draw_buffers, setMaterial); } @@ -1628,9 +1628,9 @@ static PlaneAABBIsect test_planes_aabb(const float bb_min[3], PlaneAABBIsect ret = ISECT_INSIDE; int i, axis; - for(i = 0; i < 4; ++i) { - for(axis = 0; axis < 3; ++axis) { - if(planes[i][axis] > 0) { + for (i = 0; i < 4; ++i) { + for (axis = 0; axis < 3; ++axis) { + if (planes[i][axis] > 0) { vmin[axis] = bb_min[axis]; vmax[axis] = bb_max[axis]; } @@ -1640,9 +1640,9 @@ static PlaneAABBIsect test_planes_aabb(const float bb_min[3], } } - if(dot_v3v3(planes[i], vmin) + planes[i][3] > 0) + if (dot_v3v3(planes[i], vmin) + planes[i][3] > 0) return ISECT_OUTSIDE; - else if(dot_v3v3(planes[i], vmax) + planes[i][3] >= 0) + else if (dot_v3v3(planes[i], vmax) + planes[i][3] >= 0) ret = ISECT_INTERSECT; } @@ -1677,9 +1677,9 @@ void BLI_pbvh_draw(PBVH *bvh, float (*planes)[4], float (*face_nors)[3], pbvh_update_normals(bvh, nodes, totnode, face_nors); pbvh_update_draw_buffers(bvh, nodes, totnode); - if(nodes) MEM_freeN(nodes); + if (nodes) MEM_freeN(nodes); - if(planes) { + if (planes) { BLI_pbvh_search_callback(bvh, BLI_pbvh_node_planes_contain_AABB, planes, BLI_pbvh_node_draw, setMaterial); } @@ -1812,8 +1812,8 @@ void BLI_pbvh_gather_proxies(PBVH* pbvh, PBVHNode*** r_array, int* r_tot) for (n= 0; n < pbvh->totnode; n++) { node = pbvh->nodes + n; - if(node->proxy_count > 0) { - if(tot == space) { + if (node->proxy_count > 0) { + if (tot == space) { /* resize array if needed */ space= (tot == 0)? 32: space*2; newarray= MEM_callocN(sizeof(PBVHNode)*space, "BLI_pbvh_gather_proxies"); @@ -1831,7 +1831,7 @@ void BLI_pbvh_gather_proxies(PBVH* pbvh, PBVHNode*** r_array, int* r_tot) } } - if(tot == 0 && array) { + if (tot == 0 && array) { MEM_freeN(array); array= NULL; } @@ -1862,7 +1862,7 @@ void pbvh_vertex_iter_init(PBVH *bvh, PBVHNode *node, vi->totgrid= (grids)? totgrid: 1; vi->gridsize= gridsize; - if(mode == PBVH_ITER_ALL) + if (mode == PBVH_ITER_ALL) vi->totvert = totvert; else vi->totvert= uniq_verts; @@ -1870,6 +1870,6 @@ void pbvh_vertex_iter_init(PBVH *bvh, PBVHNode *node, vi->mverts= verts; vi->gh= NULL; - if(vi->grids && mode == PBVH_ITER_UNIQUE) + if (vi->grids && mode == PBVH_ITER_UNIQUE) vi->grid_hidden= bvh->grid_hidden; } diff --git a/source/blender/blenlib/intern/rand.c b/source/blender/blenlib/intern/rand.c index 6114ffdda80..20f0a11f75f 100644 --- a/source/blender/blenlib/intern/rand.c +++ b/source/blender/blenlib/intern/rand.c @@ -121,7 +121,7 @@ void rng_shuffleArray(RNG *rng, void *data, int elemSize, int numElems) while (--i) { int j = rng_getInt(rng)%numElems; - if(i!=j) { + if (i!=j) { void *iElem = (unsigned char*)data + i*elemSize; void *jElem = (unsigned char*)data + j*elemSize; memcpy(temp, iElem, elemSize); @@ -137,7 +137,7 @@ void rng_skip(RNG *rng, int n) { int i; - for(i=0; i= BLENDER_MAX_THREADS) + if (thread >= BLENDER_MAX_THREADS) thread= 0; rng_seed(&rng_tab[thread], seed + hash[seed & 255]); diff --git a/source/blender/blenlib/intern/scanfill.c b/source/blender/blenlib/intern/scanfill.c index 420481f165b..90031d961c3 100644 --- a/source/blender/blenlib/intern/scanfill.c +++ b/source/blender/blenlib/intern/scanfill.c @@ -72,7 +72,8 @@ static int callLocalInterruptCallBack(void) { if (BLI_localInterruptCallBack) { return BLI_localInterruptCallBack(); - } else { + } + else { return 0; } } @@ -110,10 +111,10 @@ static int vergscdata(const void *a1, const void *a2) { const ScanFillVertLink *x1=a1,*x2=a2; - if( x1->v1->co[coy] < x2->v1->co[coy] ) return 1; - else if( x1->v1->co[coy] > x2->v1->co[coy]) return -1; - else if( x1->v1->co[cox] > x2->v1->co[cox] ) return 1; - else if( x1->v1->co[cox] < x2->v1->co[cox]) return -1; + if ( x1->v1->co[coy] < x2->v1->co[coy] ) return 1; + else if ( x1->v1->co[coy] > x2->v1->co[coy]) return -1; + else if ( x1->v1->co[cox] > x2->v1->co[cox] ) return 1; + else if ( x1->v1->co[cox] < x2->v1->co[cox]) return -1; return 0; } @@ -122,10 +123,10 @@ static int vergpoly(const void *a1, const void *a2) { const PolyFill *x1=a1, *x2=a2; - if( x1->min[cox] > x2->min[cox] ) return 1; - else if( x1->min[cox] < x2->min[cox] ) return -1; - else if( x1->min[coy] > x2->min[coy] ) return 1; - else if( x1->min[coy] < x2->min[coy] ) return -1; + if ( x1->min[cox] > x2->min[cox] ) return 1; + else if ( x1->min[cox] < x2->min[cox] ) return -1; + else if ( x1->min[coy] > x2->min[coy] ) return 1; + else if ( x1->min[coy] < x2->min[coy] ) return -1; return 0; } @@ -153,7 +154,7 @@ static void *mem_element_new(int size) size = (size + 3 ) & ~3; /* allocate in units of 4 */ - if(melem__cur && (size + melem__offs < MEM_ELEM_BLOCKSIZE)) { + if (melem__cur && (size + melem__offs < MEM_ELEM_BLOCKSIZE)) { void *adr= (void *) (melem__cur->data+melem__offs); melem__offs+= size; return adr; @@ -171,13 +172,13 @@ static void mem_element_reset(int keep_first) { struct mem_elements *first; - if((first= melem__lb.first)) { /* can be false if first fill fails */ + if ((first= melem__lb.first)) { /* can be false if first fill fails */ if (keep_first) { BLI_remlink(&melem__lb, first); } melem__cur= melem__lb.first; - while(melem__cur) { + while (melem__cur) { MEM_freeN(melem__cur->data); melem__cur= melem__cur->next; } @@ -261,20 +262,20 @@ static int boundisect(PolyFill *pf2, PolyFill *pf1) /* has pf2 been touched (intersected) by pf1 ? with bounding box */ /* test first if polys exist */ - if(pf1->edges==0 || pf2->edges==0) return 0; + if (pf1->edges==0 || pf2->edges==0) return 0; - if(pf2->max[cox] < pf1->min[cox] ) return 0; - if(pf2->max[coy] < pf1->min[coy] ) return 0; + if (pf2->max[cox] < pf1->min[cox] ) return 0; + if (pf2->max[coy] < pf1->min[coy] ) return 0; - if(pf2->min[cox] > pf1->max[cox] ) return 0; - if(pf2->min[coy] > pf1->max[coy] ) return 0; + if (pf2->min[cox] > pf1->max[cox] ) return 0; + if (pf2->min[coy] > pf1->max[coy] ) return 0; /* join */ - if(pf2->max[cox]max[cox]) pf2->max[cox]= pf1->max[cox]; - if(pf2->max[coy]max[coy]) pf2->max[coy]= pf1->max[coy]; + if (pf2->max[cox]max[cox]) pf2->max[cox]= pf1->max[cox]; + if (pf2->max[coy]max[coy]) pf2->max[coy]= pf1->max[coy]; - if(pf2->min[cox]>pf1->min[cox]) pf2->min[cox]= pf1->min[cox]; - if(pf2->min[coy]>pf1->min[coy]) pf2->min[coy]= pf1->min[coy]; + if (pf2->min[cox]>pf1->min[cox]) pf2->min[cox]= pf1->min[cox]; + if (pf2->min[coy]>pf1->min[coy]) pf2->min[coy]= pf1->min[coy]; return 1; } @@ -287,12 +288,12 @@ static void mergepolysSimp(PolyFill *pf1, PolyFill *pf2) /* add pf2 to pf1 */ /* replace old poly numbers */ eve= fillvertbase.first; - while(eve) { - if(eve->poly_nr == pf2->nr) eve->poly_nr = pf1->nr; + while (eve) { + if (eve->poly_nr == pf2->nr) eve->poly_nr = pf1->nr; eve= eve->next; } eed= filledgebase.first; - while(eed) { + while (eed) { if (eed->poly_nr == pf2->nr) eed->poly_nr = pf1->nr; eed= eed->next; } @@ -311,10 +312,10 @@ static short testedgeside(const float v1[3], const float v2[3], const float v3[3 inp= (v2[cox]-v1[cox])*(v1[coy]-v3[coy]) +(v1[coy]-v2[coy])*(v1[cox]-v3[cox]); - if(inp < 0.0f) return 0; - else if(inp==0) { - if(v1[cox]==v3[cox] && v1[coy]==v3[coy]) return 0; - if(v2[cox]==v3[cox] && v2[coy]==v3[coy]) return 0; + if (inp < 0.0f) return 0; + else if (inp==0) { + if (v1[cox]==v3[cox] && v1[coy]==v3[coy]) return 0; + if (v2[cox]==v3[cox] && v2[coy]==v3[coy]) return 0; } return 1; } @@ -325,7 +326,7 @@ static short addedgetoscanvert(ScanFillVertLink *sc, ScanFillEdge *eed) ScanFillEdge *ed; float fac,fac1,x,y; - if(sc->first==0) { + if (sc->first==0) { sc->first= sc->last= eed; eed->prev= eed->next=0; return 1; @@ -335,28 +336,28 @@ static short addedgetoscanvert(ScanFillVertLink *sc, ScanFillEdge *eed) y= eed->v1->co[coy]; fac1= eed->v2->co[coy]-y; - if(fac1==0.0f) { + if (fac1==0.0f) { fac1= 1.0e10f*(eed->v2->co[cox]-x); } else fac1= (x-eed->v2->co[cox])/fac1; ed= sc->first; - while(ed) { + while (ed) { - if(ed->v2==eed->v2) return 0; + if (ed->v2==eed->v2) return 0; fac= ed->v2->co[coy]-y; - if(fac==0.0f) { + if (fac==0.0f) { fac= 1.0e10f*(ed->v2->co[cox]-x); } else fac= (x-ed->v2->co[cox])/fac; - if(fac>fac1) break; + if (fac>fac1) break; ed= ed->next; } - if(ed) BLI_insertlinkbefore((ListBase *)&(sc->first), ed, eed); + if (ed) BLI_insertlinkbefore((ListBase *)&(sc->first), ed, eed); else BLI_addtail((ListBase *)&(sc->first),eed); return 1; @@ -371,14 +372,14 @@ static ScanFillVertLink *addedgetoscanlist(ScanFillEdge *eed, int len) ScanFillVert *eve; /* which vert is left-top? */ - if(eed->v1->co[coy] == eed->v2->co[coy]) { - if(eed->v1->co[cox] > eed->v2->co[cox]) { + if (eed->v1->co[coy] == eed->v2->co[coy]) { + if (eed->v1->co[cox] > eed->v2->co[cox]) { eve= eed->v1; eed->v1= eed->v2; eed->v2= eve; } } - else if(eed->v1->co[coy] < eed->v2->co[coy]) { + else if (eed->v1->co[coy] < eed->v2->co[coy]) { eve= eed->v1; eed->v1= eed->v2; eed->v2= eve; @@ -388,8 +389,8 @@ static ScanFillVertLink *addedgetoscanlist(ScanFillEdge *eed, int len) sc= (ScanFillVertLink *)bsearch(&scsearch,scdata,len, sizeof(ScanFillVertLink), vergscdata); - if(sc==0) printf("Error in search edge: %p\n", (void *)eed); - else if(addedgetoscanvert(sc,eed)==0) return sc; + if (sc==0) printf("Error in search edge: %p\n", (void *)eed); + else if (addedgetoscanvert(sc,eed)==0) return sc; return 0; } @@ -399,22 +400,24 @@ static short boundinsideEV(ScanFillEdge *eed, ScanFillVert *eve) { float minx,maxx,miny,maxy; - if(eed->v1->co[cox]v2->co[cox]) { + if (eed->v1->co[cox]v2->co[cox]) { minx= eed->v1->co[cox]; maxx= eed->v2->co[cox]; - } else { + } + else { minx= eed->v2->co[cox]; maxx= eed->v1->co[cox]; } - if(eve->co[cox]>=minx && eve->co[cox]<=maxx) { - if(eed->v1->co[coy]v2->co[coy]) { + if (eve->co[cox]>=minx && eve->co[cox]<=maxx) { + if (eed->v1->co[coy]v2->co[coy]) { miny= eed->v1->co[coy]; maxy= eed->v2->co[coy]; - } else { + } + else { miny= eed->v2->co[coy]; maxy= eed->v1->co[coy]; } - if(eve->co[coy]>=miny && eve->co[coy]<=maxy) return 1; + if (eve->co[coy]>=miny && eve->co[coy]<=maxy) return 1; } return 0; } @@ -430,30 +433,30 @@ static void testvertexnearedge(void) float dist,vec1[2],vec2[2],vec3[2]; eve= fillvertbase.first; - while(eve) { - if(eve->h==1) { + while (eve) { + if (eve->h==1) { vec3[0]= eve->co[cox]; vec3[1]= eve->co[coy]; /* find the edge which has vertex eve */ ed1= filledgebase.first; - while(ed1) { - if(ed1->v1==eve || ed1->v2==eve) break; + while (ed1) { + if (ed1->v1==eve || ed1->v2==eve) break; ed1= ed1->next; } - if(ed1->v1==eve) { + if (ed1->v1==eve) { ed1->v1= ed1->v2; ed1->v2= eve; } eed= filledgebase.first; - while(eed) { + while (eed) { if (eve != eed->v1 && eve != eed->v2 && eve->poly_nr == eed->poly_nr) { - if(compare_v3v3(eve->co,eed->v1->co, COMPLIMIT)) { + if (compare_v3v3(eve->co,eed->v1->co, COMPLIMIT)) { ed1->v2= eed->v1; eed->v1->h++; eve->h= 0; break; } - else if(compare_v3v3(eve->co,eed->v2->co, COMPLIMIT)) { + else if (compare_v3v3(eve->co,eed->v2->co, COMPLIMIT)) { ed1->v2= eed->v2; eed->v2->h++; eve->h= 0; @@ -464,9 +467,9 @@ static void testvertexnearedge(void) vec1[1]= eed->v1->co[coy]; vec2[0]= eed->v2->co[cox]; vec2[1]= eed->v2->co[coy]; - if(boundinsideEV(eed,eve)) { + if (boundinsideEV(eed,eve)) { dist= dist_to_line_v2(vec1,vec2,vec3); - if(dist<(float)COMPLIMIT) { + if (dist<(float)COMPLIMIT) { /* new edge */ ed1= BLI_addfilledge(eed->v1, eve); @@ -497,7 +500,7 @@ static void splitlist(ListBase *tempve, ListBase *temped, short nr) BLI_movelisttolist(temped,&filledgebase); eve= tempve->first; - while(eve) { + while (eve) { nextve= eve->next; if (eve->poly_nr == nr) { BLI_remlink(tempve,eve); @@ -506,9 +509,9 @@ static void splitlist(ListBase *tempve, ListBase *temped, short nr) eve= nextve; } eed= temped->first; - while(eed) { + while (eed) { nexted= eed->next; - if(eed->poly_nr==nr) { + if (eed->poly_nr==nr) { BLI_remlink(temped,eed); BLI_addtail(&filledgebase,eed); } @@ -532,12 +535,12 @@ static int scanfill(PolyFill *pf) #if 0 verts= pf->verts; eve= fillvertbase.first; - while(eve) { + while (eve) { printf("vert: %x co: %f %f\n",eve,eve->co[cox],eve->co[coy]); eve= eve->next; } eed= filledgebase.first; - while(eed) { + while (eed) { printf("edge: %x verts: %x %x\n",eed,eed->v1,eed->v2); eed= eed->next; } @@ -545,18 +548,18 @@ static int scanfill(PolyFill *pf) /* STEP 0: remove zero sized edges */ eed= filledgebase.first; - while(eed) { - if(eed->v1->co[cox]==eed->v2->co[cox]) { - if(eed->v1->co[coy]==eed->v2->co[coy]) { - if(eed->v1->f==255 && eed->v2->f!=255) { + while (eed) { + if (eed->v1->co[cox]==eed->v2->co[cox]) { + if (eed->v1->co[coy]==eed->v2->co[coy]) { + if (eed->v1->f==255 && eed->v2->f!=255) { eed->v2->f= 255; eed->v2->tmp.v= eed->v1->tmp.v; } - else if(eed->v2->f==255 && eed->v1->f!=255) { + else if (eed->v2->f==255 && eed->v1->f!=255) { eed->v1->f= 255; eed->v1->tmp.v= eed->v2->tmp.v; } - else if(eed->v2->f==255 && eed->v1->f==255) { + else if (eed->v2->f==255 && eed->v1->f==255) { eed->v1->tmp.v= eed->v2->tmp.v; } else { @@ -574,7 +577,7 @@ static int scanfill(PolyFill *pf) sc= scdata= (ScanFillVertLink *)MEM_callocN(pf->verts*sizeof(ScanFillVertLink),"Scanfill1"); eve= fillvertbase.first; verts= 0; - while(eve) { + while (eve) { if (eve->poly_nr == nr) { if (eve->f != 255) { verts++; @@ -589,7 +592,7 @@ static int scanfill(PolyFill *pf) qsort(scdata, verts, sizeof(ScanFillVertLink), vergscdata); eed= filledgebase.first; - while(eed) { + while (eed) { nexted= eed->next; BLI_remlink(&filledgebase,eed); /* This code is for handling zero-length edges that get @@ -597,26 +600,26 @@ static int scanfill(PolyFill *pf) * fix trunk bug #4544, so if that comes back, this code * may need some work, or there will have to be a better * fix to #4544. */ - if(eed->v1->f==255) { + if (eed->v1->f==255) { v1= eed->v1; - while((eed->v1->f == 255) && (eed->v1->tmp.v != v1)) + while ((eed->v1->f == 255) && (eed->v1->tmp.v != v1)) eed->v1 = eed->v1->tmp.v; } - if(eed->v2->f==255) { + if (eed->v2->f==255) { v2= eed->v2; - while((eed->v2->f == 255) && (eed->v2->tmp.v != v2)) + while ((eed->v2->f == 255) && (eed->v2->tmp.v != v2)) eed->v2 = eed->v2->tmp.v; } - if(eed->v1!=eed->v2) addedgetoscanlist(eed,verts); + if (eed->v1!=eed->v2) addedgetoscanlist(eed,verts); eed= nexted; } #if 0 sc= scdata; - for(a=0;av1); eed= sc->first; - while(eed) { + while (eed) { printf(" ed %x %x %x\n",eed,eed->v1,eed->v2); eed= eed->next; } @@ -627,66 +630,67 @@ static int scanfill(PolyFill *pf) /* STEP 2: FILL LOOP */ - if(pf->f==0) twoconnected= 1; + if (pf->f==0) twoconnected= 1; /* (temporal) security: never much more faces than vertices */ totface= 0; maxface= 2*verts; /* 2*verts: based at a filled circle within a triangle */ sc= scdata; - for(a=0;av1); */ ed1= sc->first; - while(ed1) { /* set connectflags */ + while (ed1) { /* set connectflags */ nexted= ed1->next; - if(ed1->v1->h==1 || ed1->v2->h==1) { + if (ed1->v1->h==1 || ed1->v2->h==1) { BLI_remlink((ListBase *)&(sc->first),ed1); BLI_addtail(&filledgebase,ed1); - if(ed1->v1->h>1) ed1->v1->h--; - if(ed1->v2->h>1) ed1->v2->h--; + if (ed1->v1->h>1) ed1->v1->h--; + if (ed1->v2->h>1) ed1->v2->h--; } else ed1->v2->f= 1; ed1= nexted; } - while(sc->first) { /* for as long there are edges */ + while (sc->first) { /* for as long there are edges */ ed1= sc->first; ed2= ed1->next; /* commented out... the ESC here delivers corrupted memory (and doesnt work during grab) */ /* if(callLocalInterruptCallBack()) break; */ - if(totface>maxface) { + if (totface>maxface) { /* printf("Fill error: endless loop. Escaped at vert %d, tot: %d.\n", a, verts); */ a= verts; break; } - if(ed2==0) { + if (ed2==0) { sc->first=sc->last= 0; /* printf("just 1 edge to vert\n"); */ BLI_addtail(&filledgebase,ed1); ed1->v2->f= 0; ed1->v1->h--; ed1->v2->h--; - } else { + } + else { /* test rest of vertices */ v1= ed1->v2; v2= ed1->v1; v3= ed2->v2; /* this happens with a serial of overlapping edges */ - if(v1==v2 || v2==v3) break; + if (v1==v2 || v2==v3) break; /* printf("test verts %x %x %x\n",v1,v2,v3); */ miny = ( (v1->co[coy])<(v3->co[coy]) ? (v1->co[coy]) : (v3->co[coy]) ); /* miny= MIN2(v1->co[coy],v3->co[coy]); */ sc1= sc+1; test= 0; - for(b=a+1;bv1->f==0) { - if(sc1->v1->co[coy] <= miny) break; + for (b=a+1;bv1->f==0) { + if (sc1->v1->co[coy] <= miny) break; - if(testedgeside(v1->co,v2->co,sc1->v1->co)) - if(testedgeside(v2->co,v3->co,sc1->v1->co)) - if(testedgeside(v3->co,v1->co,sc1->v1->co)) { + if (testedgeside(v1->co,v2->co,sc1->v1->co)) + if (testedgeside(v2->co,v3->co,sc1->v1->co)) + if (testedgeside(v3->co,v1->co,sc1->v1->co)) { /* point in triangle */ test= 1; @@ -695,7 +699,7 @@ static int scanfill(PolyFill *pf) } sc1++; } - if(test) { + if (test) { /* make new edge, and start over */ /* printf("add new edge %x %x and start again\n",v2,sc1->v1); */ @@ -718,7 +722,7 @@ static int scanfill(PolyFill *pf) ed1->v1->h--; ed1->v2->h--; /* ed2 can be removed when it's a boundary edge */ - if((ed2->f == 0 && twoconnected) || (ed2->f == FILLBOUNDARY)) { + if ((ed2->f == 0 && twoconnected) || (ed2->f == FILLBOUNDARY)) { BLI_remlink((ListBase *)&(sc->first),ed2); BLI_addtail(&filledgebase,ed2); ed2->v2->f= 0; @@ -736,14 +740,14 @@ static int scanfill(PolyFill *pf) /* printf("add new edge %x %x\n",v1,v3); */ sc1= addedgetoscanlist(ed3, verts); - if(sc1) { /* ed3 already exists: remove if a boundary */ + if (sc1) { /* ed3 already exists: remove if a boundary */ /* printf("Edge exists\n"); */ ed3->v1->h--; ed3->v2->h--; ed3= sc1->first; - while(ed3) { - if( (ed3->v1==v1 && ed3->v2==v3) || (ed3->v1==v3 && ed3->v2==v1) ) { + while (ed3) { + if ( (ed3->v1==v1 && ed3->v2==v3) || (ed3->v1==v3 && ed3->v2==v1) ) { if (twoconnected || ed3->f==FILLBOUNDARY) { BLI_remlink((ListBase *)&(sc1->first),ed3); BLI_addtail(&filledgebase,ed3); @@ -760,13 +764,13 @@ static int scanfill(PolyFill *pf) } /* test for loose edges */ ed1= sc->first; - while(ed1) { + while (ed1) { nexted= ed1->next; - if(ed1->v1->h<2 || ed1->v2->h<2) { + if (ed1->v1->h<2 || ed1->v2->h<2) { BLI_remlink((ListBase *)&(sc->first),ed1); BLI_addtail(&filledgebase,ed1); - if(ed1->v1->h>1) ed1->v1->h--; - if(ed1->v2->h>1) ed1->v2->h--; + if (ed1->v1->h>1) ed1->v1->h--; + if (ed1->v2->h>1) ed1->v2->h--; } ed1= nexted; @@ -809,7 +813,7 @@ int BLI_edgefill(short mat_nr) /* reset variables */ eve= fillvertbase.first; a = 0; - while(eve) { + while (eve) { eve->f= 0; eve->poly_nr= 0; eve->h= 0; @@ -822,7 +826,8 @@ int BLI_edgefill(short mat_nr) addfillface(eve, eve->next, eve->next->next); return 1; - } else if (a == 4 && (mat_nr & 2)) { + } + else if (a == 4 && (mat_nr & 2)) { float vec1[3], vec2[3]; eve = fillvertbase.first; @@ -835,11 +840,13 @@ int BLI_edgefill(short mat_nr) if (dot_v3v3(vec1, vec1) < dot_v3v3(vec2, vec2)) { addfillface(eve, eve->next, eve->next->next); addfillface(eve->next->next, eve->next->next->next, eve); - } else{ + } + else { addfillface(eve->next, eve->next->next, eve->next->next->next); addfillface(eve->next->next->next, eve, eve->next); } - } else { + } + else { addfillface(eve, eve->next, eve->next->next); addfillface(eve->next->next, eve->next->next->next, eve); } @@ -849,7 +856,7 @@ int BLI_edgefill(short mat_nr) /* first test vertices if they are in edges */ /* including resetting of flags */ eed= filledgebase.first; - while(eed) { + while (eed) { eed->poly_nr= 0; eed->v1->f= 1; eed->v2->f= 1; @@ -858,15 +865,15 @@ int BLI_edgefill(short mat_nr) } eve= fillvertbase.first; - while(eve) { - if(eve->f & 1) { + while (eve) { + if (eve->f & 1) { ok=1; break; } eve= eve->next; } - if(ok==0) return 0; + if (ok==0) return 0; /* NEW NEW! define projection: with 'best' normal */ /* just use the first three different vertices */ @@ -880,31 +887,31 @@ int BLI_edgefill(short mat_nr) eve= fillvertbase.first; limit = 1e-8f; - while(eve) { - if(v2) { - if(!compare_v3v3(v2, eve->co, COMPLIMIT)) { + while (eve) { + if (v2) { + if (!compare_v3v3(v2, eve->co, COMPLIMIT)) { float inner = angle_v3v3v3(v1, v2, eve->co); inner = MIN2(fabsf(inner), fabsf(M_PI - inner)); - if(inner > limit) { + if (inner > limit) { limit = inner; len= normal_tri_v3(norm, v1, v2, eve->co); } } } - else if(!compare_v3v3(v1, eve->co, COMPLIMIT)) + else if (!compare_v3v3(v1, eve->co, COMPLIMIT)) v2= eve->co; eve= eve->next; } - if(len==0.0f) return 0; /* no fill possible */ + if (len==0.0f) return 0; /* no fill possible */ axis_dominant_v3(&cox, &coy, norm); /* STEP 1: COUNT POLYS */ eve= fillvertbase.first; - while(eve) { + while (eve) { /* get first vertex with no poly number */ if (eve->poly_nr==0) { poly++; @@ -912,14 +919,14 @@ int BLI_edgefill(short mat_nr) ok= 1; eve->poly_nr = poly; - while(ok) { + while (ok) { ok= 0; toggle++; - if(toggle & 1) eed= filledgebase.first; + if (toggle & 1) eed= filledgebase.first; else eed= filledgebase.last; - while(eed) { + while (eed) { if (eed->v1->poly_nr == 0 && eed->v2->poly_nr == poly) { eed->v1->poly_nr = poly; eed->poly_nr= poly; @@ -936,7 +943,7 @@ int BLI_edgefill(short mat_nr) ok= 1; } } - if(toggle & 1) eed= eed->next; + if (toggle & 1) eed= eed->next; else eed= eed->prev; } } @@ -947,12 +954,12 @@ int BLI_edgefill(short mat_nr) /* STEP 2: remove loose edges and strings of edges */ eed= filledgebase.first; - while(eed) { - if(eed->v1->h++ >250) break; - if(eed->v2->h++ >250) break; + while (eed) { + if (eed->v1->h++ >250) break; + if (eed->v2->h++ >250) break; eed= eed->next; } - if(eed) { + if (eed) { /* otherwise it's impossible to be sure you can clear vertices */ callLocalErrorCallBack("No vertices with 250 edges allowed!"); return 0; @@ -962,21 +969,21 @@ int BLI_edgefill(short mat_nr) testvertexnearedge(); ok= 1; - while(ok) { + while (ok) { ok= 0; toggle++; - if(toggle & 1) eed= filledgebase.first; + if (toggle & 1) eed= filledgebase.first; else eed= filledgebase.last; - while(eed) { - if(toggle & 1) nexted= eed->next; + while (eed) { + if (toggle & 1) nexted= eed->next; else nexted= eed->prev; - if(eed->v1->h==1) { + if (eed->v1->h==1) { eed->v2->h--; BLI_remlink(&fillvertbase,eed->v1); BLI_remlink(&filledgebase,eed); ok= 1; } - else if(eed->v2->h==1) { + else if (eed->v2->h==1) { eed->v1->h--; BLI_remlink(&fillvertbase,eed->v2); BLI_remlink(&filledgebase,eed); @@ -985,7 +992,7 @@ int BLI_edgefill(short mat_nr) eed= nexted; } } - if(filledgebase.first==0) { + if (filledgebase.first==0) { /* printf("All edges removed\n"); */ return 0; } @@ -1005,20 +1012,20 @@ int BLI_edgefill(short mat_nr) /* STEP 3: MAKE POLYFILL STRUCT */ pflist= (PolyFill *)MEM_callocN(poly*sizeof(PolyFill),"edgefill"); pf= pflist; - for(a=1;a<=poly;a++) { + for (a=1;a<=poly;a++) { pf->nr= a; pf->min[0]=pf->min[1]=pf->min[2]= 1.0e20; pf->max[0]=pf->max[1]=pf->max[2]= -1.0e20; pf++; } eed= filledgebase.first; - while(eed) { + while (eed) { pflist[eed->poly_nr-1].edges++; eed= eed->next; } eve= fillvertbase.first; - while(eve) { + while (eve) { pflist[eve->poly_nr-1].verts++; minp= pflist[eve->poly_nr-1].min; maxp= pflist[eve->poly_nr-1].max; @@ -1027,7 +1034,7 @@ int BLI_edgefill(short mat_nr) minp[coy]= (minp[coy])<(eve->co[coy]) ? (minp[coy]) : (eve->co[coy]); maxp[cox]= (maxp[cox])>(eve->co[cox]) ? (maxp[cox]) : (eve->co[cox]); maxp[coy]= (maxp[coy])>(eve->co[coy]) ? (maxp[coy]) : (eve->co[coy]); - if(eve->h > 2) pflist[eve->poly_nr-1].f = 1; + if (eve->h > 2) pflist[eve->poly_nr-1].f = 1; eve= eve->next; } @@ -1037,7 +1044,7 @@ int BLI_edgefill(short mat_nr) * the edgefill itself has good auto-hole detection) * WATCH IT: ONLY WORKS WITH SORTED POLYS!!! */ - if(poly>1) { + if (poly>1) { short *polycache, *pc; /* so, sort first */ @@ -1045,7 +1052,7 @@ int BLI_edgefill(short mat_nr) #if 0 pf= pflist; - for(a=1;a<=poly;a++) { + for (a=1;a<=poly;a++) { printf("poly:%d edges:%d verts:%d flag: %d\n",a,pf->edges,pf->verts,pf->f); PRINT2(f, f, pf->min[0], pf->min[1]); pf++; @@ -1054,21 +1061,21 @@ int BLI_edgefill(short mat_nr) polycache= pc= MEM_callocN(sizeof(short)*poly, "polycache"); pf= pflist; - for(a=0; amax[cox] < (pflist+c)->min[cox]) break; */ + /* else if (pf->max[cox] < (pflist+c)->min[cox]) break; */ } - while(pc!=polycache) { + while (pc!=polycache) { pc--; mergepolysSimp(pf, pflist+ *pc); } @@ -1079,7 +1086,7 @@ int BLI_edgefill(short mat_nr) #if 0 printf("after merge\n"); pf= pflist; - for(a=1;a<=poly;a++) { + for (a=1;a<=poly;a++) { printf("poly:%d edges:%d verts:%d flag: %d\n",a,pf->edges,pf->verts,pf->f); pf++; } @@ -1095,8 +1102,8 @@ int BLI_edgefill(short mat_nr) filledgebase.first=filledgebase.last= 0; pf= pflist; - for(a=0;aedges>1) { + for (a=0;aedges>1) { splitlist(&tempve,&temped,pf->nr); totfaces += scanfill(pf); } diff --git a/source/blender/blenlib/intern/storage.c b/source/blender/blenlib/intern/storage.c index 363052c7255..cce1d2136e2 100644 --- a/source/blender/blenlib/intern/storage.c +++ b/source/blender/blenlib/intern/storage.c @@ -123,22 +123,24 @@ static int bli_compare(struct direntry *entry1, struct direntry *entry2) if (S_ISDIR(entry1->type)) { if (S_ISDIR(entry2->type)==0) return (-1); - } else{ + } + else { if (S_ISDIR(entry2->type)) return (1); } if (S_ISREG(entry1->type)) { if (S_ISREG(entry2->type)==0) return (-1); - } else{ + } + else { if (S_ISREG(entry2->type)) return (1); } if ((entry1->type & S_IFMT) < (entry2->type & S_IFMT)) return (-1); if ((entry1->type & S_IFMT) > (entry2->type & S_IFMT)) return (1); /* make sure "." and ".." are always first */ - if( strcmp(entry1->relname, ".")==0 ) return (-1); - if( strcmp(entry2->relname, ".")==0 ) return (1); - if( strcmp(entry1->relname, "..")==0 ) return (-1); - if( strcmp(entry2->relname, "..")==0 ) return (1); + if ( strcmp(entry1->relname, ".")==0 ) return (-1); + if ( strcmp(entry2->relname, ".")==0 ) return (1); + if ( strcmp(entry1->relname, "..")==0 ) return (-1); + if ( strcmp(entry2->relname, "..")==0 ) return (1); return (BLI_natstrcmp(entry1->relname,entry2->relname)); } @@ -154,7 +156,8 @@ double BLI_dir_free_space(const char *dir) if (dir[0]=='/' || dir[0]=='\\') { tmp[0]='\\'; tmp[1]=0; - } else if (dir[1]==':') { + } + else if (dir[1]==':') { tmp[0]=dir[0]; tmp[1]=':'; tmp[2]='\\'; @@ -179,10 +182,11 @@ double BLI_dir_free_space(const char *dir) strcpy(name,dir); - if(len) { + if (len) { slash = strrchr(name,'/'); if (slash) slash[1] = 0; - } else strcpy(name,"/"); + } + else strcpy(name,"/"); #if defined (__FreeBSD__) || defined (linux) || defined (__OpenBSD__) || defined (__APPLE__) || defined(__GNU__) || defined(__GLIBC__) if (statfs(name, &disk)) return(-1); @@ -221,7 +225,7 @@ static void bli_builddir(const char *dirname, const char *relname) } #else UTF16_ENCODE(dirname) - if(!SetCurrentDirectoryW(dirname_16)){ + if (!SetCurrentDirectoryW(dirname_16)) { perror(dirname); free(dirname_16); return; @@ -229,7 +233,7 @@ static void bli_builddir(const char *dirname, const char *relname) UTF16_UN_ENCODE(dirname) #endif - if ( (dir = (DIR *)opendir(".")) ){ + if ( (dir = (DIR *)opendir(".")) ) { while ((fname = (struct dirent*) readdir(dir)) != NULL) { dlink = (struct dirlink *)malloc(sizeof(struct dirlink)); if (dlink) { @@ -242,9 +246,9 @@ static void bli_builddir(const char *dirname, const char *relname) if (newnum) { - if(files) { + if (files) { void *tmp= realloc(files, (totnum+newnum) * sizeof(struct direntry)); - if(tmp) { + if (tmp) { files= (struct direntry *)tmp; } else { /* realloc fail */ @@ -253,7 +257,7 @@ static void bli_builddir(const char *dirname, const char *relname) } } - if(files==NULL) + if (files==NULL) files=(struct direntry *)malloc(newnum * sizeof(struct direntry)); if (files) { @@ -282,19 +286,22 @@ static void bli_builddir(const char *dirname, const char *relname) actnum++; dlink = dlink->next; } - } else{ + } + else { printf("Couldn't get memory for dir\n"); exit(1); } BLI_freelist(dirbase); if (files) qsort(files, actnum, sizeof(struct direntry), (int (*)(const void *,const void*))bli_compare); - } else { + } + else { printf("%s empty directory\n",dirname); } closedir(dir); - } else { + } + else { printf("%s non-existant directory\n",dirname); } } @@ -316,7 +323,7 @@ static void bli_adddirstrings(void) struct tm *tm; time_t zero= 0; - for(num=0, file= files; nummode1, types[0], sizeof(file->mode1)); @@ -352,7 +359,8 @@ static void bli_adddirstrings(void) pwuser = getpwuid(file->s.st_uid); if ( pwuser ) { BLI_strncpy(file->owner, pwuser->pw_name, sizeof(file->owner)); - } else { + } + else { BLI_snprintf(file->owner, sizeof(file->owner), "%d", file->s.st_uid); } } @@ -360,7 +368,7 @@ static void bli_adddirstrings(void) tm= localtime(&file->s.st_mtime); // prevent impossible dates in windows - if(tm==NULL) tm= localtime(&zero); + if (tm==NULL) tm= localtime(&zero); strftime(file->time, sizeof(file->time), "%H:%M", tm); strftime(file->date, sizeof(file->date), "%d-%b-%y", tm); @@ -426,7 +434,8 @@ unsigned int BLI_dir_contents(const char *dirname, struct direntry **filelist) if (files) { *(filelist) = files; - } else { + } + else { // keep blender happy. Blender stores this in a variable // where 0 has special meaning..... *(filelist) = files = malloc(sizeof(struct direntry)); @@ -553,16 +562,16 @@ int BLI_file_older(const char *file1, const char *file2) UTF16_ENCODE(file1) UTF16_ENCODE(file2) - if(_wstat(file1_16, &st1)) return 0; - if(_wstat(file2_16, &st2)) return 0; + if (_wstat(file1_16, &st1)) return 0; + if (_wstat(file2_16, &st2)) return 0; UTF16_UN_ENCODE(file2) UTF16_UN_ENCODE(file1) #else struct stat st1, st2; - if(stat(file1, &st1)) return 0; - if(stat(file2, &st2)) return 0; + if (stat(file1, &st1)) return 0; + if (stat(file2, &st2)) return 0; #endif return (st1.st_mtime < st2.st_mtime); } diff --git a/source/blender/blenlib/intern/string.c b/source/blender/blenlib/intern/string.c index 80f1606414c..4c92a872ed7 100644 --- a/source/blender/blenlib/intern/string.c +++ b/source/blender/blenlib/intern/string.c @@ -124,7 +124,7 @@ char *BLI_sprintfN(const char *format, ...) size_t BLI_strescape(char *dst, const char *src, const size_t maxlen) { size_t len= 0; - while(len < maxlen) { + while (len < maxlen) { switch(*src) { case '\0': goto escape_finish; @@ -135,7 +135,7 @@ size_t BLI_strescape(char *dst, const char *src, const size_t maxlen) case '\t': case '\n': case '\r': - if(len + 1 < maxlen) { + if (len + 1 < maxlen) { *dst++ = '\\'; len++; } @@ -292,9 +292,11 @@ int BLI_strcasecmp(const char *s1, const char *s2) if (c1c2) { + } + else if (c1>c2) { return 1; - } else if (c1==0) { + } + else if (c1==0) { break; } } @@ -312,9 +314,11 @@ int BLI_strncasecmp(const char *s1, const char *s2, size_t len) if (c1c2) { + } + else if (c1>c2) { return 1; - } else if (c1==0) { + } + else if (c1==0) { break; } } @@ -331,11 +335,11 @@ int BLI_natstrcmp(const char *s1, const char *s2) * then increase string deltas as long they are * numeric, else do a tolower and char compare */ - while(1) { + while (1) { char c1 = tolower(s1[d1]); char c2 = tolower(s2[d2]); - if( isdigit(c1) && isdigit(c2) ) { + if ( isdigit(c1) && isdigit(c2) ) { int val1, val2; val1= (int)strtol(s1+d1, (char **)NULL, 10); @@ -343,14 +347,15 @@ int BLI_natstrcmp(const char *s1, const char *s2) if (val1val2) { + } + else if (val1>val2) { return 1; } d1++; - while( isdigit(s1[d1]) ) + while ( isdigit(s1[d1]) ) d1++; d2++; - while( isdigit(s2[d2]) ) + while ( isdigit(s2[d2]) ) d2++; c1 = tolower(s1[d1]); @@ -358,15 +363,17 @@ int BLI_natstrcmp(const char *s1, const char *s2) } /* first check for '.' so "foo.bar" comes before "foo 1.bar" */ - if(c1=='.' && c2!='.') + if (c1=='.' && c2!='.') return -1; - if(c1!='.' && c2=='.') + if (c1!='.' && c2=='.') return 1; else if (c1c2) { + } + else if (c1>c2) { return 1; - } else if (c1==0) { + } + else if (c1==0) { break; } d1++; @@ -385,7 +392,8 @@ void BLI_timestr(double _time, char *str) if (hr) { sprintf(str, "%.2d:%.2d:%.2d.%.2d",hr,min,sec,hun); - } else { + } + else { sprintf(str, "%.2d:%.2d.%.2d",min,sec,hun); } @@ -403,8 +411,8 @@ void BLI_ascii_strtolower(char *str, int len) { int i; - for(i=0; i= 'A' && str[i] <= 'Z') + for (i=0; i= 'A' && str[i] <= 'Z') str[i] += 'a' - 'A'; } @@ -412,8 +420,8 @@ void BLI_ascii_strtoupper(char *str, int len) { int i; - for(i=0; i= 'a' && str[i] <= 'z') + for (i=0; i= 'a' && str[i] <= 'z') str[i] -= 'a' - 'A'; } diff --git a/source/blender/blenlib/intern/string_utf8.c b/source/blender/blenlib/intern/string_utf8.c index 55ad30ab5dd..6f181c1ee6e 100644 --- a/source/blender/blenlib/intern/string_utf8.c +++ b/source/blender/blenlib/intern/string_utf8.c @@ -126,11 +126,11 @@ int BLI_utf8_invalid_strip(char *str, int length) { int bad_char, tot= 0; - while((bad_char= BLI_utf8_invalid_byte(str, length)) != -1) { + while ((bad_char= BLI_utf8_invalid_byte(str, length)) != -1) { str += bad_char; length -= bad_char; - if(length == 0) { + if (length == 0) { /* last character bad, strip it */ *str= '\0'; tot++; @@ -166,7 +166,7 @@ static const size_t utf8_skip_data[256] = { #define BLI_STR_UTF8_CPY(dst, src, maxncpy) \ { \ size_t utf8_size; \ - while(*src != '\0' && (utf8_size= utf8_skip_data[*src]) < maxncpy) { \ + while (*src != '\0' && (utf8_size= utf8_skip_data[*src]) < maxncpy) { \ maxncpy -= utf8_size; \ switch(utf8_size) { \ case 6: *dst ++ = *src ++; \ @@ -210,7 +210,7 @@ char *BLI_strncat_utf8(char *dst, const char *src, size_t maxncpy) size_t BLI_strncpy_wchar_as_utf8(char *dst, const wchar_t *src, const size_t maxcpy) { size_t len = 0; - while(*src && len < maxcpy) { /* XXX can still run over the buffer because utf8 size isn't known :| */ + while (*src && len < maxcpy) { /* XXX can still run over the buffer because utf8 size isn't known :| */ len += BLI_str_utf8_from_unicode(*src++, dst+len); } @@ -224,7 +224,7 @@ size_t BLI_wstrlen_utf8(const wchar_t *src) { size_t len = 0; - while(*src) { + while (*src) { len += BLI_str_utf8_from_unicode(*src++, NULL); } @@ -236,15 +236,17 @@ size_t BLI_strlen_utf8(const char *strc) { int len=0; - while(*strc) { + while (*strc) { if ((*strc & 0xe0) == 0xc0) { - if((strc[1] & 0x80) && (strc[1] & 0x40) == 0x00) + if ((strc[1] & 0x80) && (strc[1] & 0x40) == 0x00) strc++; - } else if ((*strc & 0xf0) == 0xe0) { - if((strc[1] & strc[2] & 0x80) && ((strc[1] | strc[2]) & 0x40) == 0x00) + } + else if ((*strc & 0xf0) == 0xe0) { + if ((strc[1] & strc[2] & 0x80) && ((strc[1] | strc[2]) & 0x40) == 0x00) strc += 2; - } else if ((*strc & 0xf8) == 0xf0) { - if((strc[1] & strc[2] & strc[3] & 0x80) && ((strc[1] | strc[2] | strc[3]) & 0x40) == 0x00) + } + else if ((*strc & 0xf8) == 0xf0) { + if ((strc[1] & strc[2] & strc[3] & 0x80) && ((strc[1] | strc[2] | strc[3]) & 0x40) == 0x00) strc += 3; } @@ -259,9 +261,9 @@ size_t BLI_strncpy_wchar_from_utf8(wchar_t *dst_w, const char *src_c, const size { int len=0; - if(dst_w==NULL || src_c==NULL) return(0); + if (dst_w==NULL || src_c==NULL) return(0); - while(*src_c && len < maxcpy) { + while (*src_c && len < maxcpy) { size_t step= 0; unsigned int unicode= BLI_str_utf8_as_unicode_and_size(src_c, &step); if (unicode != BLI_UTF8_ERR) { @@ -415,7 +417,7 @@ unsigned int BLI_str_utf8_as_unicode_step(const char *p, size_t *index) * this is added for text drawing because some filepaths can have latin1 * characters */ UTF8_GET (result, p, i, mask, len, BLI_UTF8_ERR); - if(result == BLI_UTF8_ERR) { + if (result == BLI_UTF8_ERR) { len= 1; result= *p; } diff --git a/source/blender/blenlib/intern/threads.c b/source/blender/blenlib/intern/threads.c index 3894a6a0b8e..17edc18b7bb 100644 --- a/source/blender/blenlib/intern/threads.c +++ b/source/blender/blenlib/intern/threads.c @@ -78,7 +78,7 @@ static void *thread_tls_data; * * BLI_init_threads(&lb, do_something_func, maxthreads); * - * while(cont) { + * while (cont) { * if(BLI_available_threads(&lb) && !(escape loop event)) { * // get new job (data pointer) * // tag job 'processed @@ -153,13 +153,13 @@ void BLI_init_threads(ListBase *threadbase, void *(*do_thread)(void *), int tot) { int a; - if(threadbase != NULL && tot > 0) { + if (threadbase != NULL && tot > 0) { threadbase->first= threadbase->last= NULL; - if(tot>RE_MAX_THREAD) tot= RE_MAX_THREAD; - else if(tot<1) tot= 1; + if (tot>RE_MAX_THREAD) tot= RE_MAX_THREAD; + else if (tot<1) tot= 1; - for(a=0; ado_thread= do_thread; @@ -167,7 +167,7 @@ void BLI_init_threads(ListBase *threadbase, void *(*do_thread)(void *), int tot) } } - if(thread_levels == 0) { + if (thread_levels == 0) { MEM_set_lock_callback(BLI_lock_malloc_thread, BLI_unlock_malloc_thread); #if defined(__APPLE__) && (PARALLEL == 1) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 2) @@ -187,8 +187,8 @@ int BLI_available_threads(ListBase *threadbase) ThreadSlot *tslot; int counter=0; - for(tslot= threadbase->first; tslot; tslot= tslot->next) { - if(tslot->avail) + for (tslot= threadbase->first; tslot; tslot= tslot->next) { + if (tslot->avail) counter++; } return counter; @@ -200,8 +200,8 @@ int BLI_available_thread_index(ListBase *threadbase) ThreadSlot *tslot; int counter=0; - for(tslot= threadbase->first; tslot; tslot= tslot->next, counter++) { - if(tslot->avail) + for (tslot= threadbase->first; tslot; tslot= tslot->next, counter++) { + if (tslot->avail) return counter; } return 0; @@ -229,8 +229,8 @@ void BLI_insert_thread(ListBase *threadbase, void *callerdata) { ThreadSlot *tslot; - for(tslot= threadbase->first; tslot; tslot= tslot->next) { - if(tslot->avail) { + for (tslot= threadbase->first; tslot; tslot= tslot->next) { + if (tslot->avail) { tslot->avail= 0; tslot->callerdata= callerdata; pthread_create(&tslot->pthread, NULL, tslot_thread_start, tslot); @@ -244,8 +244,8 @@ void BLI_remove_thread(ListBase *threadbase, void *callerdata) { ThreadSlot *tslot; - for(tslot= threadbase->first; tslot; tslot= tslot->next) { - if(tslot->callerdata==callerdata) { + for (tslot= threadbase->first; tslot; tslot= tslot->next) { + if (tslot->callerdata==callerdata) { pthread_join(tslot->pthread, NULL); tslot->callerdata= NULL; tslot->avail= 1; @@ -258,7 +258,7 @@ void BLI_remove_thread_index(ListBase *threadbase, int index) ThreadSlot *tslot; int counter=0; - for(tslot = threadbase->first; tslot; tslot = tslot->next, counter++) { + for (tslot = threadbase->first; tslot; tslot = tslot->next, counter++) { if (counter == index && tslot->avail == 0) { pthread_join(tslot->pthread, NULL); tslot->callerdata = NULL; @@ -272,7 +272,7 @@ void BLI_remove_threads(ListBase *threadbase) { ThreadSlot *tslot; - for(tslot = threadbase->first; tslot; tslot = tslot->next) { + for (tslot = threadbase->first; tslot; tslot = tslot->next) { if (tslot->avail == 0) { pthread_join(tslot->pthread, NULL); tslot->callerdata = NULL; @@ -289,8 +289,8 @@ void BLI_end_threads(ListBase *threadbase) * this way we don't end up decrementing thread_levels on an empty threadbase * */ if (threadbase && threadbase->first != NULL) { - for(tslot= threadbase->first; tslot; tslot= tslot->next) { - if(tslot->avail==0) { + for (tslot= threadbase->first; tslot; tslot= tslot->next) { + if (tslot->avail==0) { pthread_join(tslot->pthread, NULL); } } @@ -298,7 +298,7 @@ void BLI_end_threads(ListBase *threadbase) } thread_levels--; - if(thread_levels==0) + if (thread_levels==0) MEM_set_lock_callback(NULL, NULL); } @@ -366,17 +366,17 @@ void BLI_unlock_thread(int type) pthread_mutex_unlock(&_preview_lock); else if (type==LOCK_VIEWER) pthread_mutex_unlock(&_viewer_lock); - else if(type==LOCK_CUSTOM1) + else if (type==LOCK_CUSTOM1) pthread_mutex_unlock(&_custom1_lock); - else if(type==LOCK_RCACHE) + else if (type==LOCK_RCACHE) pthread_mutex_unlock(&_rcache_lock); - else if(type==LOCK_OPENGL) + else if (type==LOCK_OPENGL) pthread_mutex_unlock(&_opengl_lock); - else if(type==LOCK_NODES) + else if (type==LOCK_NODES) pthread_mutex_unlock(&_nodes_lock); - else if(type==LOCK_MOVIECLIP) + else if (type==LOCK_MOVIECLIP) pthread_mutex_unlock(&_movieclip_lock); - else if(type == LOCK_SCANFILL) + else if (type == LOCK_SCANFILL) pthread_mutex_unlock(&_scanfill_lock); } @@ -411,7 +411,7 @@ void BLI_rw_mutex_init(ThreadRWMutex *mutex) void BLI_rw_mutex_lock(ThreadRWMutex *mutex, int mode) { - if(mode == THREAD_LOCK_READ) + if (mode == THREAD_LOCK_READ) pthread_rwlock_rdlock(mutex); else pthread_rwlock_wrlock(mutex); @@ -498,7 +498,7 @@ void BLI_insert_work(ThreadedWorker *worker, void *param) if (BLI_available_threads(&worker->threadbase) == 0) { index = worker->total; - while(index == worker->total) { + while (index == worker->total) { PIL_sleep_ms(worker->sleep_time); for (index = 0; index < worker->total; index++) { @@ -571,11 +571,11 @@ void *BLI_thread_queue_pop(ThreadQueue *queue) /* wait until there is work */ pthread_mutex_lock(&queue->mutex); - while(BLI_gsqueue_is_empty(queue->queue) && !queue->nowait) + while (BLI_gsqueue_is_empty(queue->queue) && !queue->nowait) pthread_cond_wait(&queue->cond, &queue->mutex); /* if we have something, pop it */ - if(!BLI_gsqueue_is_empty(queue->queue)) + if (!BLI_gsqueue_is_empty(queue->queue)) BLI_gsqueue_pop(queue->queue, &work); pthread_mutex_unlock(&queue->mutex); @@ -629,15 +629,15 @@ void *BLI_thread_queue_pop_timeout(ThreadQueue *queue, int ms) /* wait until there is work */ pthread_mutex_lock(&queue->mutex); - while(BLI_gsqueue_is_empty(queue->queue) && !queue->nowait) { - if(pthread_cond_timedwait(&queue->cond, &queue->mutex, &timeout) == ETIMEDOUT) + while (BLI_gsqueue_is_empty(queue->queue) && !queue->nowait) { + if (pthread_cond_timedwait(&queue->cond, &queue->mutex, &timeout) == ETIMEDOUT) break; - else if(PIL_check_seconds_timer() - t >= ms*0.001) + else if (PIL_check_seconds_timer() - t >= ms*0.001) break; } /* if we have something, pop it */ - if(!BLI_gsqueue_is_empty(queue->queue)) + if (!BLI_gsqueue_is_empty(queue->queue)) BLI_gsqueue_pop(queue->queue, &work); pthread_mutex_unlock(&queue->mutex); @@ -669,7 +669,7 @@ void BLI_thread_queue_nowait(ThreadQueue *queue) void BLI_begin_threaded_malloc(void) { - if(thread_levels == 0) { + if (thread_levels == 0) { MEM_set_lock_callback(BLI_lock_malloc_thread, BLI_unlock_malloc_thread); } thread_levels++; @@ -678,6 +678,6 @@ void BLI_begin_threaded_malloc(void) void BLI_end_threaded_malloc(void) { thread_levels--; - if(thread_levels==0) + if (thread_levels==0) MEM_set_lock_callback(NULL, NULL); } diff --git a/source/blender/blenlib/intern/time.c b/source/blender/blenlib/intern/time.c index d86d68f6195..2f53aa38e77 100644 --- a/source/blender/blenlib/intern/time.c +++ b/source/blender/blenlib/intern/time.c @@ -52,14 +52,16 @@ double PIL_check_seconds_timer(void) QueryPerformanceCounter((LARGE_INTEGER*) &count); return count/perffreq; - } else { + } + else { static double accum= 0.0; static int ltick= 0; int ntick= GetTickCount(); if (ntickdirentry.d_name= BLI_alloc_utf_8_from_16(dp->data.cFileName, 0); return &dp->direntry; - } else if (FindNextFileW (dp->handle, &(dp->data))) { + } + else if (FindNextFileW (dp->handle, &(dp->data))) { dp->direntry.d_name= BLI_alloc_utf_8_from_16(dp->data.cFileName,0); return &dp->direntry; - } else { + } + else { return NULL; } } @@ -264,7 +267,8 @@ void get_default_root(char* root) root[1] = ':'; root[2] = '\\'; root[3] = '\0'; - } else { + } + else { /* if GetWindowsDirectory fails, something has probably gone wrong, * we are trying the blender install dir though */ if (GetModuleFileName(NULL,str,MAX_PATH+1)) { @@ -273,7 +277,8 @@ void get_default_root(char* root) root[1] = ':'; root[2] = '\\'; root[3] = '\0'; - } else { + } + else { DWORD tmp; int i; int rc = 0; @@ -333,15 +338,15 @@ int check_file_chars(char *filename) char* dirname(char *path) { char *p; - if( path == NULL || *path == '\0' ) + if ( path == NULL || *path == '\0' ) return "."; p = path + strlen(path) - 1; - while( *p == '/' ) { - if( p == path ) + while ( *p == '/' ) { + if ( p == path ) return path; *p-- = '\0'; } - while( p >= path && *p != '/' ) + while ( p >= path && *p != '/' ) p--; return p < path ? "." : diff --git a/source/blender/blenloader/intern/readblenentry.c b/source/blender/blenloader/intern/readblenentry.c index 6e4dcb66bfb..6f138d5df23 100644 --- a/source/blender/blenloader/intern/readblenentry.c +++ b/source/blender/blenloader/intern/readblenentry.c @@ -134,7 +134,8 @@ LinkNode *BLO_blendhandle_get_datablock_names(BlendHandle *bh, int ofblocktype, BLI_linklist_prepend(&names, strdup(idname+2)); tot++; - } else if (bhead->code==ENDB) + } + else if (bhead->code==ENDB) break; } @@ -170,7 +171,8 @@ LinkNode *BLO_blendhandle_get_previews(BlendHandle *bh, int ofblocktype, int *to default: break; } - } else if (bhead->code==DATA) { + } + else if (bhead->code==DATA) { if (looking) { if (bhead->SDNAnr == DNA_struct_find_nr(fd->filesdna, "PreviewImage") ) { prv = BLO_library_read_struct(fd, bhead, "PreviewImage"); @@ -182,7 +184,8 @@ LinkNode *BLO_blendhandle_get_previews(BlendHandle *bh, int ofblocktype, int *to bhead= blo_nextbhead(fd, bhead); rect = (unsigned int*)(bhead+1); memcpy(new_prv->rect[0], rect, bhead->len); - } else { + } + else { new_prv->rect[0] = NULL; } @@ -192,16 +195,19 @@ LinkNode *BLO_blendhandle_get_previews(BlendHandle *bh, int ofblocktype, int *to bhead= blo_nextbhead(fd, bhead); rect = (unsigned int*)(bhead+1); memcpy(new_prv->rect[1], rect, bhead->len); - } else { + } + else { new_prv->rect[1] = NULL; } MEM_freeN(prv); } } } - } else if (bhead->code==ENDB) { + } + else if (bhead->code==ENDB) { break; - } else { + } + else { looking = 0; new_prv = NULL; prv = NULL; @@ -223,7 +229,8 @@ LinkNode *BLO_blendhandle_get_linkable_groups(BlendHandle *bh) for (bhead= blo_firstbhead(fd); bhead; bhead= blo_nextbhead(fd, bhead)) { if (bhead->code==ENDB) { break; - } else if (BKE_idcode_is_valid(bhead->code)) { + } + else if (BKE_idcode_is_valid(bhead->code)) { if (BKE_idcode_is_linkable(bhead->code)) { const char *str= BKE_idcode_to_name(bhead->code); @@ -313,7 +320,7 @@ BlendFileData *BLO_read_from_memfile(Main *oldmain, const char *filename, MemFil blo_end_movieclip_pointer_map(fd, oldmain); /* move libraries from old main to new main */ - if(bfd && mainlist.first!=mainlist.last) { + if (bfd && mainlist.first!=mainlist.last) { /* Library structs themselves */ bfd->main->library= oldmain->library; diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 3b69c84bb62..0026f3fa74d 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -272,7 +272,7 @@ static void BKE_reportf_wrap(ReportList *reports, ReportType type, const char *f BKE_report(reports, type, fixed_buf); - if(G.background==0) { + if (G.background==0) { printf("%s\n", fixed_buf); } } @@ -291,8 +291,8 @@ static int verg_oldnewmap(const void *v1, const void *v2) { const struct OldNew *x1=v1, *x2=v2; - if( x1->old > x2->old) return 1; - else if( x1->old < x2->old) return -1; + if ( x1->old > x2->old) return 1; + else if ( x1->old < x2->old) return -1; return 0; } @@ -308,7 +308,7 @@ static void oldnewmap_insert(OldNewMap *onm, void *oldaddr, void *newaddr, int n { OldNew *entry; - if(oldaddr==NULL || newaddr==NULL) return; + if (oldaddr==NULL || newaddr==NULL) return; if (onm->nentries==onm->entriessize) { int osize= onm->entriessize; @@ -331,7 +331,7 @@ static void *oldnewmap_lookup_and_inc(OldNewMap *onm, void *addr) { int i; - if(addr==NULL) return NULL; + if (addr==NULL) return NULL; if (onm->lasthitnentries-1) { OldNew *entry= &onm->entries[++onm->lasthit]; @@ -361,16 +361,16 @@ static void *oldnewmap_liblookup(OldNewMap *onm, void *addr, void *lib) { int i; - if(addr==NULL) return NULL; + if (addr==NULL) return NULL; /* lasthit works fine for non-libdata, linking there is done in same sequence as writing */ - if(onm->sorted) { + if (onm->sorted) { OldNew entry_s, *entry; entry_s.old= addr; entry= bsearch(&entry_s, onm->entries, onm->nentries, sizeof(OldNew), verg_oldnewmap); - if(entry) { + if (entry) { ID *id= entry->newp; if (id && (!lib || id->lib)) { @@ -459,10 +459,10 @@ static void split_libdata(ListBase *lb, Main *first) id= lb->first; while(id) { idnext= id->next; - if(id->lib) { + if (id->lib) { mainvar= first; while(mainvar) { - if(mainvar->curlib==id->lib) { + if (mainvar->curlib==id->lib) { lbn= which_libbase(mainvar, GS(id->name)); BLI_remlink(lb, id); BLI_addtail(lbn, id); @@ -470,7 +470,7 @@ static void split_libdata(ListBase *lb, Main *first) } mainvar= mainvar->next; } - if(mainvar==NULL) printf("error split_libdata\n"); + if (mainvar==NULL) printf("error split_libdata\n"); } id= idnext; } @@ -485,7 +485,7 @@ void blo_split_main(ListBase *mainlist, Main *main) mainlist->first= mainlist->last= main; main->next= NULL; - if(main->library.first==NULL) + if (main->library.first==NULL) return; for (lib= main->library.first; lib; lib= lib->id.next) { @@ -516,7 +516,7 @@ static void read_file_version(FileData *fd, Main *main) for (bhead= blo_firstbhead(fd); bhead; bhead= blo_nextbhead(fd, bhead)) { if (bhead->code==GLOB) { FileGlobal *fg= read_struct(fd, bhead, "Global"); - if(fg) { + if (fg) { main->subversionfile= fg->subversion; main->minversionfile= fg->minversion; main->minsubversionfile= fg->minsubversion; @@ -544,7 +544,7 @@ static Main *blo_find_main(FileData *fd, ListBase *mainlist, const char *filepat char *libname= (m->curlib)?m->curlib->filepath:m->name; if (BLI_path_cmp(name1, libname) == 0) { - if(G.f & G_DEBUG) printf("blo_find_main: found library %s\n", libname); + if (G.f & G_DEBUG) printf("blo_find_main: found library %s\n", libname); return m; } } @@ -560,7 +560,7 @@ static Main *blo_find_main(FileData *fd, ListBase *mainlist, const char *filepat read_file_version(fd, m); - if(G.f & G_DEBUG) printf("blo_find_main: added new lib %s\n", filepath); + if (G.f & G_DEBUG) printf("blo_find_main: added new lib %s\n", filepath); return m; } @@ -570,7 +570,7 @@ static Main *blo_find_main(FileData *fd, ListBase *mainlist, const char *filepat static void switch_endian_bh4(BHead4 *bhead) { /* the ID_.. codes */ - if((bhead->code & 0xFFFF)==0) bhead->code >>=16; + if ((bhead->code & 0xFFFF)==0) bhead->code >>=16; if (bhead->code != ENDB) { SWITCH_INT(bhead->len); @@ -582,7 +582,7 @@ static void switch_endian_bh4(BHead4 *bhead) static void switch_endian_bh8(BHead8 *bhead) { /* the ID_.. codes */ - if((bhead->code & 0xFFFF)==0) bhead->code >>=16; + if ((bhead->code & 0xFFFF)==0) bhead->code >>=16; if (bhead->code != ENDB) { SWITCH_INT(bhead->len); @@ -666,14 +666,17 @@ static BHeadN *get_bhead(FileData *fd) if (fd->flags & FD_FLAGS_POINTSIZE_DIFFERS) { bh8_from_bh4(&bhead, &bhead4); - } else { + } + else { memcpy(&bhead, &bhead4, sizeof(bhead)); } - } else { + } + else { fd->eof = 1; bhead.len= 0; } - } else { + } + else { bhead8.code = DATA; readsize = fd->read(fd, &bhead8, sizeof(bhead8)); @@ -684,10 +687,12 @@ static BHeadN *get_bhead(FileData *fd) if (fd->flags & FD_FLAGS_POINTSIZE_DIFFERS) { bh4_from_bh8(&bhead, &bhead8, (fd->flags & FD_FLAGS_SWITCH_ENDIAN)); - } else { + } + else { memcpy(&bhead, &bhead8, sizeof(bhead)); } - } else { + } + else { fd->eof = 1; bhead.len= 0; } @@ -712,7 +717,8 @@ static BHeadN *get_bhead(FileData *fd) MEM_freeN(new_bhead); new_bhead = NULL; } - } else { + } + else { fd->eof = 1; } } @@ -792,18 +798,19 @@ static void decode_blender_header(FileData *fd) readsize = fd->read(fd, header, sizeof(header)); if (readsize == sizeof(header)) { - if(strncmp(header, "BLENDER", 7) == 0) { + if (strncmp(header, "BLENDER", 7) == 0) { int remove_this_endian_test= 1; fd->flags |= FD_FLAGS_FILE_OK; // what size are pointers in the file ? - if(header[7]=='_') { + if (header[7]=='_') { fd->flags |= FD_FLAGS_FILE_POINTSIZE_IS_4; if (sizeof(void *) != 4) { fd->flags |= FD_FLAGS_POINTSIZE_DIFFERS; } - } else { + } + else { if (sizeof(void *) != 8) { fd->flags |= FD_FLAGS_POINTSIZE_DIFFERS; } @@ -841,7 +848,8 @@ static int read_file_dna(FileData *fd) } return 1; - } else if (bhead->code==ENDB) + } + else if (bhead->code==ENDB) break; } @@ -854,7 +862,8 @@ static int fd_read_from_file(FileData *filedata, void *buffer, unsigned int size if (readsize < 0) { readsize = EOF; - } else { + } + else { filedata->seek += readsize; } @@ -867,7 +876,8 @@ static int fd_read_gzip_from_file(FileData *filedata, void *buffer, unsigned int if (readsize < 0) { readsize = EOF; - } else { + } + else { filedata->seek += readsize; } @@ -892,14 +902,14 @@ static int fd_read_from_memfile(FileData *filedata, void *buffer, unsigned int s static MemFileChunk *chunk=NULL; unsigned int chunkoffset, readsize, totread; - if(size==0) return 0; + if (size==0) return 0; - if(seek != (unsigned int)filedata->seek) { + if (seek != (unsigned int)filedata->seek) { chunk= filedata->memfile->chunks.first; seek= 0; while(chunk) { - if(seek + chunk->size > (unsigned) filedata->seek) break; + if (seek + chunk->size > (unsigned) filedata->seek) break; seek+= chunk->size; chunk= chunk->next; } @@ -907,18 +917,18 @@ static int fd_read_from_memfile(FileData *filedata, void *buffer, unsigned int s seek= filedata->seek; } - if(chunk) { + if (chunk) { totread= 0; do { /* first check if it's on the end if current chunk */ - if(seek-offset == chunk->size) { + if (seek-offset == chunk->size) { offset+= chunk->size; chunk= chunk->next; } /* debug, should never happen */ - if(chunk==NULL) { + if (chunk==NULL) { printf("illegal read, chunk zero\n"); return 0; } @@ -929,7 +939,7 @@ static int fd_read_from_memfile(FileData *filedata, void *buffer, unsigned int s /* data can be spread over multiple chunks, so clamp size * to within this chunk, and then it will read further in * the next chunk */ - if(chunkoffset+readsize > chunk->size) + if (chunkoffset+readsize > chunk->size) readsize= chunk->size-chunkoffset; memcpy((char*)buffer+totread, chunk->buf+chunkoffset, readsize); @@ -995,7 +1005,8 @@ FileData *blo_openblenderfile(const char *filepath, ReportList *reports) if (gzfile == (gzFile)Z_NULL) { BKE_reportf(reports, RPT_ERROR, "Unable to open \"%s\": %s.", filepath, errno ? strerror(errno) : "Unknown error reading file"); return NULL; - } else { + } + else { FileData *fd = filedata_new(); fd->gzfiledes = gzfile; fd->read = fd_read_gzip_from_file; @@ -1012,7 +1023,8 @@ FileData *blo_openblendermemory(void *mem, int memsize, ReportList *reports) if (!mem || memsizebuffer= mem; fd->buffersize= memsize; @@ -1028,7 +1040,8 @@ FileData *blo_openblendermemfile(MemFile *memfile, ReportList *reports) if (!memfile) { BKE_report(reports, RPT_ERROR, "Unable to open blend "); return NULL; - } else { + } + else { FileData *fd= filedata_new(); fd->memfile= memfile; @@ -1102,8 +1115,8 @@ int BLO_is_a_library(const char *path, char *dir, char *group) strcpy(dir, path); len= strlen(dir); - if(len<7) return 0; - if( dir[len-1] != '/' && dir[len-1] != '\\') return 0; + if (len<7) return 0; + if ( dir[len-1] != '/' && dir[len-1] != '\\') return 0; group[0]= 0; dir[len-1]= 0; @@ -1111,9 +1124,9 @@ int BLO_is_a_library(const char *path, char *dir, char *group) /* Find the last slash */ fd= BLI_last_slash(dir); - if(fd==NULL) return 0; + if (fd==NULL) return 0; *fd= 0; - if(BLO_has_bfile_extension(fd+1)) { + if (BLO_has_bfile_extension(fd+1)) { /* the last part of the dir is a .blend file, no group follows */ *fd= '/'; /* put back the removed slash separating the dir and the .blend file name */ } @@ -1146,14 +1159,14 @@ static void *newglobadr(FileData *fd, void *adr) /* direct datablocks with glob static void *newimaadr(FileData *fd, void *adr) /* used to restore image data after undo */ { - if(fd->imamap && adr) + if (fd->imamap && adr) return oldnewmap_lookup_and_inc(fd->imamap, adr); return NULL; } static void *newmclipadr(FileData *fd, void *adr) /* used to restore movie clip data after undo */ { - if(fd->movieclipmap && adr) + if (fd->movieclipmap && adr) return oldnewmap_lookup_and_inc(fd->movieclipmap, adr); return NULL; } @@ -1168,7 +1181,7 @@ static void *newlibadr_us(FileData *fd, void *lib, void *adr) /* increases user { ID *id= newlibadr(fd, lib, adr); - if(id) + if (id) id->us++; return id; @@ -1183,7 +1196,7 @@ static void change_idid_adr_fd(FileData *fd, void *old, void *new) if (old==entry->newp && entry->nr==ID_ID) { entry->newp= new; - if(new) entry->nr= GS( ((ID *)new)->name ); + if (new) entry->nr= GS( ((ID *)new)->name ); break; } } @@ -1193,13 +1206,13 @@ static void change_idid_adr(ListBase *mainlist, FileData *basefd, void *old, voi { Main *mainptr; - for(mainptr= mainlist->first; mainptr; mainptr= mainptr->next) { + for (mainptr= mainlist->first; mainptr; mainptr= mainptr->next) { FileData *fd; - if(mainptr->curlib) fd= mainptr->curlib->filedata; + if (mainptr->curlib) fd= mainptr->curlib->filedata; else fd= basefd; - if(fd) { + if (fd) { change_idid_adr_fd(fd, old, new); } } @@ -1213,8 +1226,8 @@ void blo_clear_proxy_pointers_from_lib(Main *oldmain) { Object *ob= oldmain->object.first; - for(;ob; ob= ob->id.next) - if(ob->id.lib) + for (;ob; ob= ob->id.next) + if (ob->id.lib) ob->proxy_from= NULL; } @@ -1226,20 +1239,20 @@ void blo_make_image_pointer_map(FileData *fd, Main *oldmain) fd->imamap= oldnewmap_new(); - for(;ima; ima= ima->id.next) { + for (;ima; ima= ima->id.next) { Link *ibuf= ima->ibufs.first; - for(; ibuf; ibuf= ibuf->next) + for (; ibuf; ibuf= ibuf->next) oldnewmap_insert(fd->imamap, ibuf, ibuf, 0); - if(ima->gputexture) + if (ima->gputexture) oldnewmap_insert(fd->imamap, ima->gputexture, ima->gputexture, 0); - for(a=0; arenders[a]) + for (a=0; arenders[a]) oldnewmap_insert(fd->imamap, ima->renders[a], ima->renders[a], 0); } - for(; sce; sce= sce->id.next) { - if(sce->nodetree) { + for (; sce; sce= sce->id.next) { + if (sce->nodetree) { bNode *node; - for(node= sce->nodetree->nodes.first; node; node= node->next) + for (node= sce->nodetree->nodes.first; node; node= node->next) oldnewmap_insert(fd->imamap, node->preview, node->preview, 0); } } @@ -1260,27 +1273,27 @@ void blo_end_image_pointer_map(FileData *fd, Main *oldmain) entry->newp= NULL; } - for(;ima; ima= ima->id.next) { + for (;ima; ima= ima->id.next) { Link *ibuf, *next; /* this mirrors direct_link_image */ - for(ibuf= ima->ibufs.first; ibuf; ibuf= next) { + for (ibuf= ima->ibufs.first; ibuf; ibuf= next) { next= ibuf->next; - if(NULL==newimaadr(fd, ibuf)) { /* so was restored */ + if (NULL==newimaadr(fd, ibuf)) { /* so was restored */ BLI_remlink(&ima->ibufs, ibuf); ima->bindcode= 0; ima->gputexture= NULL; } } - for(i=0; irenders[i]= newimaadr(fd, ima->renders[i]); ima->gputexture= newimaadr(fd, ima->gputexture); } - for(; sce; sce= sce->id.next) { - if(sce->nodetree) { + for (; sce; sce= sce->id.next) { + if (sce->nodetree) { bNode *node; - for(node= sce->nodetree->nodes.first; node; node= node->next) + for (node= sce->nodetree->nodes.first; node; node= node->next) node->preview= newimaadr(fd, node->preview); } } @@ -1293,19 +1306,19 @@ void blo_make_movieclip_pointer_map(FileData *fd, Main *oldmain) fd->movieclipmap= oldnewmap_new(); - for(;clip; clip= clip->id.next) { - if(clip->cache) + for (;clip; clip= clip->id.next) { + if (clip->cache) oldnewmap_insert(fd->movieclipmap, clip->cache, clip->cache, 0); - if(clip->tracking.camera.intrinsics) + if (clip->tracking.camera.intrinsics) oldnewmap_insert(fd->movieclipmap, clip->tracking.camera.intrinsics, clip->tracking.camera.intrinsics, 0); } - for(; sce; sce= sce->id.next) { - if(sce->nodetree) { + for (; sce; sce= sce->id.next) { + if (sce->nodetree) { bNode *node; - for(node= sce->nodetree->nodes.first; node; node= node->next) - if(node->type==CMP_NODE_MOVIEDISTORTION) + for (node= sce->nodetree->nodes.first; node; node= node->next) + if (node->type==CMP_NODE_MOVIEDISTORTION) oldnewmap_insert(fd->movieclipmap, node->storage, node->storage, 0); } } @@ -1326,16 +1339,16 @@ void blo_end_movieclip_pointer_map(FileData *fd, Main *oldmain) entry->newp= NULL; } - for(;clip; clip= clip->id.next) { + for (;clip; clip= clip->id.next) { clip->cache= newmclipadr(fd, clip->cache); clip->tracking.camera.intrinsics= newmclipadr(fd, clip->tracking.camera.intrinsics); } - for(; sce; sce= sce->id.next) { - if(sce->nodetree) { + for (; sce; sce= sce->id.next) { + if (sce->nodetree) { bNode *node; - for(node= sce->nodetree->nodes.first; node; node= node->next) - if(node->type==CMP_NODE_MOVIEDISTORTION) + for (node= sce->nodetree->nodes.first; node; node= node->next) + if (node->type==CMP_NODE_MOVIEDISTORTION) node->storage= newmclipadr(fd, node->storage); } } @@ -1348,11 +1361,11 @@ void blo_add_library_pointer_map(ListBase *mainlist, FileData *fd) Main *ptr= mainlist->first; ListBase *lbarray[MAX_LIBARRAY]; - for(ptr= ptr->next; ptr; ptr= ptr->next) { + for (ptr= ptr->next; ptr; ptr= ptr->next) { int i= set_listbasepointers(ptr, lbarray); while(i--) { ID *id; - for(id= lbarray[i]->first; id; id= id->next) + for (id= lbarray[i]->first; id; id= id->next) oldnewmap_insert(fd->libmap, id, id, GS(id->name)); } } @@ -1388,9 +1401,10 @@ static void *read_struct(FileData *fd, BHead *bh, const char *blockname) switch_endian_structs(fd->filesdna, bh); if (fd->compflags[bh->SDNAnr]) { /* flag==0: doesn't exist anymore */ - if(fd->compflags[bh->SDNAnr]==2) { + if (fd->compflags[bh->SDNAnr]==2) { temp= DNA_struct_reconstruct(fd->memsdna, fd->filesdna, fd->compflags, bh->SDNAnr, bh->nr, (bh+1)); - } else { + } + else { temp= MEM_mallocN(bh->len, blockname); memcpy(temp, (bh+1), bh->len); } @@ -1404,7 +1418,7 @@ static void link_list(FileData *fd, ListBase *lb) /* only direct data */ { Link *ln, *prev; - if(lb->first==NULL) return; + if (lb->first==NULL) return; lb->first= newdataadr(fd, lb->first); ln= lb->first; @@ -1423,9 +1437,9 @@ static void link_glob_list(FileData *fd, ListBase *lb) /* for glob data */ Link *ln, *prev; void *poin; - if(lb->first==NULL) return; + if (lb->first==NULL) return; poin= newdataadr(fd, lb->first); - if(lb->first) { + if (lb->first) { oldnewmap_insert(fd->globmap, lb->first, poin, 0); } lb->first= poin; @@ -1434,7 +1448,7 @@ static void link_glob_list(FileData *fd, ListBase *lb) /* for glob data */ prev= NULL; while(ln) { poin= newdataadr(fd, ln->next); - if(ln->next) { + if (ln->next) { oldnewmap_insert(fd->globmap, ln->next, poin, 0); } ln->next= poin; @@ -1459,15 +1473,15 @@ static void test_pointer_array(FileData *fd, void **mat) * the old dna format to a pointer array in * the new dna format. */ - if(*mat) { + if (*mat) { len= MEM_allocN_len(*mat)/fd->filesdna->pointerlen; - if(fd->filesdna->pointerlen==8 && fd->memsdna->pointerlen==4) { + if (fd->filesdna->pointerlen==8 && fd->memsdna->pointerlen==4) { ipoin=imat= MEM_mallocN( len*4, "newmatar"); lpoin= *mat; while(len-- > 0) { - if((fd->flags & FD_FLAGS_SWITCH_ENDIAN)) + if ((fd->flags & FD_FLAGS_SWITCH_ENDIAN)) SWITCH_LONGINT(*lpoin); *ipoin= (int) ((*lpoin) >> 3); ipoin++; @@ -1477,7 +1491,7 @@ static void test_pointer_array(FileData *fd, void **mat) *mat= imat; } - if(fd->filesdna->pointerlen==4 && fd->memsdna->pointerlen==8) { + if (fd->filesdna->pointerlen==4 && fd->memsdna->pointerlen==8) { lpoin=lmat= MEM_mallocN( len*8, "newmatar"); ipoin= *mat; @@ -1510,13 +1524,13 @@ static void IDP_DirectLinkIDPArray(IDProperty *prop, int switch_endian, FileData /* note!, idp-arrays didn't exist in 2.4x, so the pointer will be cleared * theres not really anything we can do to correct this, at least don't crash */ - if(array==NULL) { + if (array==NULL) { prop->len= 0; prop->totallen= 0; } - for(i=0; ilen; i++) + for (i=0; ilen; i++) IDP_DirectLinkProperty(&array[i], switch_endian, fd); } @@ -1529,14 +1543,14 @@ static void IDP_DirectLinkArray(IDProperty *prop, int switch_endian, FileData *f prop->totallen = prop->len; prop->data.pointer = newdataadr(fd, prop->data.pointer); - if(prop->subtype == IDP_GROUP) { + if (prop->subtype == IDP_GROUP) { test_pointer_array(fd, prop->data.pointer); array= prop->data.pointer; - for(i=0; ilen; i++) + for (i=0; ilen; i++) IDP_DirectLinkProperty(array[i], switch_endian, fd); } - else if(prop->subtype == IDP_DOUBLE) { + else if (prop->subtype == IDP_DOUBLE) { if (switch_endian) { for (i=0; ilen; i++) { SWITCH_LONGINT(((double*)prop->data.pointer)[i]); @@ -1623,7 +1637,7 @@ static void direct_link_curvemapping(FileData *fd, CurveMapping *cumap) /* flag seems to be able to hang? Maybe old files... not bad to clear anyway */ cumap->flag &= ~CUMA_PREMULLED; - for(a=0; acm[a].curve= newdataadr(fd, cumap->cm[a].curve); cumap->cm[a].table= NULL; cumap->cm[a].premultable= NULL; @@ -1637,8 +1651,8 @@ static void lib_link_brush(FileData *fd, Main *main) Brush *brush; /* only link ID pointers */ - for(brush= main->brush.first; brush; brush= brush->id.next) { - if(brush->id.flag & LIB_NEEDLINK) { + for (brush= main->brush.first; brush; brush= brush->id.next) { + if (brush->id.flag & LIB_NEEDLINK) { brush->id.flag -= LIB_NEEDLINK; brush->mtex.tex= newlibadr_us(fd, brush->id.lib, brush->mtex.tex); @@ -1653,7 +1667,7 @@ static void direct_link_brush(FileData *fd, Brush *brush) /* fallof curve */ brush->curve= newdataadr(fd, brush->curve); - if(brush->curve) + if (brush->curve) direct_link_curvemapping(fd, brush->curve); else brush_curve_preset(brush, CURVE_PRESET_SHARP); @@ -1711,10 +1725,10 @@ static void lib_link_ipo(FileData *fd, Main *main) ipo= main->ipo.first; while(ipo) { - if(ipo->id.flag & LIB_NEEDLINK) { + if (ipo->id.flag & LIB_NEEDLINK) { IpoCurve *icu; - for(icu= ipo->curve.first; icu; icu= icu->next) { - if(icu->driver) + for (icu= ipo->curve.first; icu; icu= icu->next) { + if (icu->driver) icu->driver->ob= newlibadr(fd, ipo->id.lib, icu->driver->ob); } ipo->id.flag -= LIB_NEEDLINK; @@ -1744,11 +1758,11 @@ static void lib_link_nlastrips(FileData *fd, ID *id, ListBase *striplist) bActionStrip *strip; bActionModifier *amod; - for (strip=striplist->first; strip; strip=strip->next){ + for (strip=striplist->first; strip; strip=strip->next) { strip->object = newlibadr(fd, id->lib, strip->object); strip->act = newlibadr_us(fd, id->lib, strip->act); strip->ipo = newlibadr(fd, id->lib, strip->ipo); - for(amod= strip->modifiers.first; amod; amod= amod->next) + for (amod= strip->modifiers.first; amod; amod= amod->next) amod->ob= newlibadr(fd, id->lib, amod->ob); } } @@ -1760,7 +1774,7 @@ static void direct_link_nlastrips(FileData *fd, ListBase *strips) link_list(fd, strips); - for(strip= strips->first; strip; strip= strip->next) + for (strip= strips->first; strip; strip= strip->next) link_list(fd, &strip->modifiers); } @@ -1769,7 +1783,7 @@ static void lib_link_constraint_channels(FileData *fd, ID *id, ListBase *chanbas { bConstraintChannel *chan; - for (chan=chanbase->first; chan; chan=chan->next){ + for (chan=chanbase->first; chan; chan=chan->next) { chan->ipo = newlibadr_us(fd, id->lib, chan->ipo); } } @@ -1844,9 +1858,9 @@ static void direct_link_fmodifiers(FileData *fd, ListBase *list) data->coefficients= newdataadr(fd, data->coefficients); - if(fd->flags & FD_FLAGS_SWITCH_ENDIAN) { + if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) { unsigned int a; - for(a = 0; a < data->arraysize; a++) + for (a = 0; a < data->arraysize; a++) SWITCH_INT(data->coefficients[a]); } } @@ -2135,11 +2149,11 @@ static void lib_link_ntree(FileData *fd, ID *id, bNodeTree *ntree) { bNode *node; - if(ntree->adt) lib_link_animdata(fd, &ntree->id, ntree->adt); + if (ntree->adt) lib_link_animdata(fd, &ntree->id, ntree->adt); ntree->gpd= newlibadr_us(fd, id->lib, ntree->gpd); - for(node= ntree->nodes.first; node; node= node->next) + for (node= ntree->nodes.first; node; node= node->next) node->id= newlibadr_us(fd, id->lib, node->id); } @@ -2149,8 +2163,8 @@ static void lib_link_nodetree(FileData *fd, Main *main) bNodeTree *ntree; /* only link ID pointers */ - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) { - if(ntree->id.flag & LIB_NEEDLINK) { + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) { + if (ntree->id.flag & LIB_NEEDLINK) { ntree->id.flag -= LIB_NEEDLINK; lib_link_ntree(fd, &ntree->id, ntree); } @@ -2284,7 +2298,7 @@ static void lib_verify_nodetree(Main *main, int UNUSED(open)) bNodeTreeType *ntreetype; /* this crashes blender on undo/redo - if(open==1) { + if (open==1) { reinit_nodesystem(); }*/ @@ -2294,7 +2308,7 @@ static void lib_verify_nodetree(Main *main, int UNUSED(open)) if (ntreetype && ntreetype->foreach_nodetree) ntreetype->foreach_nodetree(main, NULL, lib_nodetree_init_types_cb); } - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) lib_nodetree_init_types_cb(NULL, NULL, ntree); { @@ -2304,7 +2318,7 @@ static void lib_verify_nodetree(Main *main, int UNUSED(open)) * we have set the NTREE_DO_VERSIONS flag, so at this point we can do the * actual group node updates. */ - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) { + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) { if (ntree->flag & NTREE_DO_VERSIONS_GROUP_EXPOSE) { /* this adds copies and links from all unlinked internal sockets to group inputs/outputs. */ node_group_expose_all_sockets(ntree); @@ -2320,18 +2334,18 @@ static void lib_verify_nodetree(Main *main, int UNUSED(open)) } } - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) ntree->flag &= ~NTREE_DO_VERSIONS_GROUP_EXPOSE; } /* verify all group user nodes */ - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) { + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) { ntreeVerifyNodes(main, &ntree->id); } /* make update calls where necessary */ { - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) if (ntree->update) ntreeUpdateTree(ntree); @@ -2367,8 +2381,8 @@ static void direct_link_nodetree(FileData *fd, bNodeTree *ntree) direct_link_animdata(fd, ntree->adt); link_list(fd, &ntree->nodes); - for(node= ntree->nodes.first; node; node= node->next) { - if(node->type == NODE_DYNAMIC) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->type == NODE_DYNAMIC) { node->custom1= 0; node->custom1= BSET(node->custom1, NODE_DYNAMIC_LOADED); } @@ -2378,25 +2392,26 @@ static void direct_link_nodetree(FileData *fd, bNodeTree *ntree) link_list(fd, &node->inputs); link_list(fd, &node->outputs); - if(node->type == CMP_NODE_MOVIEDISTORTION) { + if (node->type == CMP_NODE_MOVIEDISTORTION) { node->storage= newmclipadr(fd, node->storage); - } else + } + else node->storage= newdataadr(fd, node->storage); - if(node->storage) { + if (node->storage) { /* could be handlerized at some point */ - if(ntree->type==NTREE_SHADER && (node->type==SH_NODE_CURVE_VEC || node->type==SH_NODE_CURVE_RGB)) + if (ntree->type==NTREE_SHADER && (node->type==SH_NODE_CURVE_VEC || node->type==SH_NODE_CURVE_RGB)) direct_link_curvemapping(fd, node->storage); - else if(ntree->type==NTREE_COMPOSIT) { - if( ELEM4(node->type, CMP_NODE_TIME, CMP_NODE_CURVE_VEC, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT)) + else if (ntree->type==NTREE_COMPOSIT) { + if ( ELEM4(node->type, CMP_NODE_TIME, CMP_NODE_CURVE_VEC, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT)) direct_link_curvemapping(fd, node->storage); - else if(ELEM3(node->type, CMP_NODE_IMAGE, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER)) + else if (ELEM3(node->type, CMP_NODE_IMAGE, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER)) ((ImageUser *)node->storage)->ok= 1; } - else if( ntree->type==NTREE_TEXTURE) { - if(node->type==TEX_NODE_CURVE_RGB || node->type==TEX_NODE_CURVE_TIME) + else if ( ntree->type==NTREE_TEXTURE) { + if (node->type==TEX_NODE_CURVE_RGB || node->type==TEX_NODE_CURVE_TIME) direct_link_curvemapping(fd, node->storage); - else if(node->type==TEX_NODE_IMAGE) + else if (node->type==TEX_NODE_IMAGE) ((ImageUser *)node->storage)->ok= 1; } } @@ -2408,22 +2423,22 @@ static void direct_link_nodetree(FileData *fd, bNodeTree *ntree) link_list(fd, &ntree->outputs); /* and we connect the rest */ - for(node= ntree->nodes.first; node; node= node->next) { + for (node= ntree->nodes.first; node; node= node->next) { node->parent = newdataadr(fd, node->parent); node->preview= newimaadr(fd, node->preview); node->lasty= 0; - for(sock= node->inputs.first; sock; sock= sock->next) + for (sock= node->inputs.first; sock; sock= sock->next) direct_link_node_socket(fd, sock); - for(sock= node->outputs.first; sock; sock= sock->next) + for (sock= node->outputs.first; sock; sock= sock->next) direct_link_node_socket(fd, sock); } - for(sock= ntree->inputs.first; sock; sock= sock->next) + for (sock= ntree->inputs.first; sock; sock= sock->next) direct_link_node_socket(fd, sock); - for(sock= ntree->outputs.first; sock; sock= sock->next) + for (sock= ntree->outputs.first; sock; sock= sock->next) direct_link_node_socket(fd, sock); - for(link= ntree->links.first; link; link= link->next) { + for (link= ntree->links.first; link; link= link->next) { link->fromnode= newdataadr(fd, link->fromnode); link->tonode= newdataadr(fd, link->tonode); link->fromsock= newdataadr(fd, link->fromsock); @@ -2456,7 +2471,7 @@ static void lib_link_constraints(FileData *fd, ID *id, ListBase *conlist) for (con = conlist->first; con; con=con->next) { /* patch for error introduced by changing constraints (dunno how) */ /* if con->data type changes, dna cannot resolve the pointer! (ton) */ - if(con->data==NULL) { + if (con->data==NULL) { con->type= CONSTRAINT_TYPE_NULL; } /* own ipo, all constraints have it */ @@ -2505,7 +2520,7 @@ static void direct_link_constraints(FileData *fd, ListBase *lb) case CONSTRAINT_TYPE_CHILDOF: { /* XXX version patch, in older code this flag wasn't always set, and is inherent to type */ - if(con->ownspace == CONSTRAINT_SPACE_POSE) + if (con->ownspace == CONSTRAINT_SPACE_POSE) con->flag |= CONSTRAINT_SPACEONCE; } break; @@ -2526,13 +2541,13 @@ static void lib_link_pose(FileData *fd, Object *ob, bPose *pose) /* always rebuild to match proxy or lib changes */ rebuild= ob->proxy || (ob->id.lib==NULL && arm->id.lib); - if(ob->proxy) { + if (ob->proxy) { /* sync proxy layer */ - if(pose->proxy_layer) + if (pose->proxy_layer) arm->layer = pose->proxy_layer; /* sync proxy active bone */ - if(pose->proxy_act_bone[0]) { + if (pose->proxy_act_bone[0]) { Bone *bone = get_named_bone(arm, pose->proxy_act_bone); if (bone) arm->act_bone = bone; @@ -2546,16 +2561,16 @@ static void lib_link_pose(FileData *fd, Object *ob, bPose *pose) pchan->bone= get_named_bone(arm, pchan->name); pchan->custom= newlibadr_us(fd, arm->id.lib, pchan->custom); - if(pchan->bone==NULL) + if (pchan->bone==NULL) rebuild= 1; - else if(ob->id.lib==NULL && arm->id.lib) { + else if (ob->id.lib==NULL && arm->id.lib) { /* local pose selection copied to armature, bit hackish */ pchan->bone->flag &= ~BONE_SELECTED; pchan->bone->flag |= pchan->selectflag; } } - if(rebuild) { + if (rebuild) { ob->recalc= OB_RECALC_OB|OB_RECALC_DATA|OB_RECALC_TIME; pose->flag |= POSE_RECALC; } @@ -2568,7 +2583,7 @@ static void lib_link_armature(FileData *fd, Main *main) arm= main->armature.first; while(arm) { - if(arm->id.flag & LIB_NEEDLINK) { + if (arm->id.flag & LIB_NEEDLINK) { if (arm->adt) lib_link_animdata(fd, &arm->id, arm->adt); arm->id.flag -= LIB_NEEDLINK; } @@ -2582,14 +2597,14 @@ static void direct_link_bones(FileData *fd, Bone* bone) bone->parent= newdataadr(fd, bone->parent); bone->prop= newdataadr(fd, bone->prop); - if(bone->prop) + if (bone->prop) IDP_DirectLinkProperty(bone->prop, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd); bone->flag &= ~BONE_DRAW_ACTIVE; link_list(fd, &bone->childbase); - for(child=bone->childbase.first; child; child=child->next) + for (child=bone->childbase.first; child; child=child->next) direct_link_bones(fd, child); } @@ -2622,7 +2637,7 @@ static void lib_link_camera(FileData *fd, Main *main) ca= main->camera.first; while(ca) { - if(ca->id.flag & LIB_NEEDLINK) { + if (ca->id.flag & LIB_NEEDLINK) { if (ca->adt) lib_link_animdata(fd, &ca->id, ca->adt); ca->ipo= newlibadr_us(fd, ca->id.lib, ca->ipo); // XXX depreceated - old animation system @@ -2652,12 +2667,12 @@ static void lib_link_lamp(FileData *fd, Main *main) la= main->lamp.first; while(la) { - if(la->id.flag & LIB_NEEDLINK) { + if (la->id.flag & LIB_NEEDLINK) { if (la->adt) lib_link_animdata(fd, &la->id, la->adt); - for(a=0; amtex[a]; - if(mtex) { + if (mtex) { mtex->tex= newlibadr_us(fd, la->id.lib, mtex->tex); mtex->object= newlibadr(fd, la->id.lib, mtex->object); } @@ -2665,7 +2680,7 @@ static void lib_link_lamp(FileData *fd, Main *main) la->ipo= newlibadr_us(fd, la->id.lib, la->ipo); // XXX depreceated - old animation system - if(la->nodetree) + if (la->nodetree) lib_link_ntree(fd, &la->id, la->nodetree); la->id.flag -= LIB_NEEDLINK; @@ -2681,16 +2696,16 @@ static void direct_link_lamp(FileData *fd, Lamp *la) la->adt= newdataadr(fd, la->adt); direct_link_animdata(fd, la->adt); - for(a=0; amtex[a]= newdataadr(fd, la->mtex[a]); } la->curfalloff= newdataadr(fd, la->curfalloff); - if(la->curfalloff) + if (la->curfalloff) direct_link_curvemapping(fd, la->curfalloff); la->nodetree= newdataadr(fd, la->nodetree); - if(la->nodetree) + if (la->nodetree) direct_link_nodetree(fd, la->nodetree); la->preview = direct_link_preview_image(fd, la->preview); @@ -2714,8 +2729,8 @@ static void lib_link_key(FileData *fd, Main *main) } } - if(key->id.flag & LIB_NEEDLINK) { - if(key->adt) lib_link_animdata(fd, &key->id, key->adt); + if (key->id.flag & LIB_NEEDLINK) { + if (key->adt) lib_link_animdata(fd, &key->id, key->adt); key->ipo= newlibadr_us(fd, key->id.lib, key->ipo); // XXX depreceated - old animation system key->from= newlibadr(fd, key->id.lib, key->from); @@ -2734,7 +2749,7 @@ static void switch_endian_keyblock(Key *key, KeyBlock *kb) elemsize= key->elemsize; data= kb->data; - for(a=0; atotelem; a++) { + for (a=0; atotelem; a++) { cp= key->elemstr; poin= data; @@ -2776,7 +2791,7 @@ static void direct_link_key(FileData *fd, Key *key) kb->data= newdataadr(fd, kb->data); - if(fd->flags & FD_FLAGS_SWITCH_ENDIAN) + if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) switch_endian_keyblock(key, kb); kb= kb->next; @@ -2792,10 +2807,10 @@ static void lib_link_mball(FileData *fd, Main *main) mb= main->mball.first; while(mb) { - if(mb->id.flag & LIB_NEEDLINK) { + if (mb->id.flag & LIB_NEEDLINK) { if (mb->adt) lib_link_animdata(fd, &mb->id, mb->adt); - for(a=0; atotcol; a++) mb->mat[a]= newlibadr_us(fd, mb->id.lib, mb->mat[a]); + for (a=0; atotcol; a++) mb->mat[a]= newlibadr_us(fd, mb->id.lib, mb->mat[a]); mb->ipo= newlibadr_us(fd, mb->id.lib, mb->ipo); // XXX depreceated - old animation system @@ -2832,20 +2847,20 @@ static void lib_link_world(FileData *fd, Main *main) wrld= main->world.first; while(wrld) { - if(wrld->id.flag & LIB_NEEDLINK) { + if (wrld->id.flag & LIB_NEEDLINK) { if (wrld->adt) lib_link_animdata(fd, &wrld->id, wrld->adt); wrld->ipo= newlibadr_us(fd, wrld->id.lib, wrld->ipo); // XXX depreceated - old animation system - for(a=0; amtex[a]; - if(mtex) { + if (mtex) { mtex->tex= newlibadr_us(fd, wrld->id.lib, mtex->tex); mtex->object= newlibadr(fd, wrld->id.lib, mtex->object); } } - if(wrld->nodetree) + if (wrld->nodetree) lib_link_ntree(fd, &wrld->id, wrld->nodetree); wrld->id.flag -= LIB_NEEDLINK; @@ -2861,12 +2876,12 @@ static void direct_link_world(FileData *fd, World *wrld) wrld->adt= newdataadr(fd, wrld->adt); direct_link_animdata(fd, wrld->adt); - for(a=0; amtex[a]= newdataadr(fd, wrld->mtex[a]); } wrld->nodetree= newdataadr(fd, wrld->nodetree); - if(wrld->nodetree) + if (wrld->nodetree) direct_link_nodetree(fd, wrld->nodetree); wrld->preview = direct_link_preview_image(fd, wrld->preview); @@ -2881,7 +2896,7 @@ static void lib_link_vfont(FileData *UNUSED(fd), Main *main) vf= main->vfont.first; while(vf) { - if(vf->id.flag & LIB_NEEDLINK) { + if (vf->id.flag & LIB_NEEDLINK) { vf->id.flag -= LIB_NEEDLINK; } vf= vf->id.next; @@ -2902,7 +2917,7 @@ static void lib_link_text(FileData *UNUSED(fd), Main *main) text= main->text.first; while(text) { - if(text->id.flag & LIB_NEEDLINK) { + if (text->id.flag & LIB_NEEDLINK) { text->id.flag -= LIB_NEEDLINK; } text= text->id.next; @@ -2922,9 +2937,10 @@ static void direct_link_text(FileData *fd, Text *text) text->compiled= NULL; /* - if(text->flags & TXT_ISEXT) { + if (text->flags & TXT_ISEXT) { reopen_text(text); - } else { + } + else { */ link_list(fd, &text->lines); @@ -2959,7 +2975,7 @@ static void lib_link_image(FileData *fd, Main *main) ima= main->image.first; while (ima) { - if(ima->id.flag & LIB_NEEDLINK) { + if (ima->id.flag & LIB_NEEDLINK) { if (ima->id.properties) IDP_LibLinkProperty(ima->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd); ima->id.flag -= LIB_NEEDLINK; @@ -2972,7 +2988,7 @@ static void link_ibuf_list(FileData *fd, ListBase *lb) { Link *ln, *prev; - if(lb->first==NULL) return; + if (lb->first==NULL) return; lb->first= newimaadr(fd, lb->first); ln= lb->first; @@ -2989,13 +3005,13 @@ static void link_ibuf_list(FileData *fd, ListBase *lb) static void direct_link_image(FileData *fd, Image *ima) { /* for undo system, pointers could be restored */ - if(fd->imamap) + if (fd->imamap) link_ibuf_list(fd, &ima->ibufs); else ima->ibufs.first= ima->ibufs.last= NULL; /* if not restored, we keep the binded opengl index */ - if(ima->ibufs.first==NULL) { + if (ima->ibufs.first==NULL) { ima->bindcode= 0; ima->gputexture= NULL; } @@ -3005,10 +3021,10 @@ static void direct_link_image(FileData *fd, Image *ima) ima->repbind= NULL; /* undo system, try to restore render buffers */ - if(fd->imamap) { + if (fd->imamap) { int a; - for(a=0; arenders[a]= newimaadr(fd, ima->renders[a]); } else { @@ -3031,10 +3047,10 @@ static void lib_link_curve(FileData *fd, Main *main) cu= main->curve.first; while(cu) { - if(cu->id.flag & LIB_NEEDLINK) { - if(cu->adt) lib_link_animdata(fd, &cu->id, cu->adt); + if (cu->id.flag & LIB_NEEDLINK) { + if (cu->adt) lib_link_animdata(fd, &cu->id, cu->adt); - for(a=0; atotcol; a++) cu->mat[a]= newlibadr_us(fd, cu->id.lib, cu->mat[a]); + for (a=0; atotcol; a++) cu->mat[a]= newlibadr_us(fd, cu->id.lib, cu->mat[a]); cu->bevobj= newlibadr(fd, cu->id.lib, cu->bevobj); cu->taperobj= newlibadr(fd, cu->id.lib, cu->taperobj); @@ -3058,13 +3074,13 @@ static void switch_endian_knots(Nurb *nu) { int len; - if(nu->knotsu) { + if (nu->knotsu) { len= KNOTSU(nu); while(len--) { SWITCH_INT(nu->knotsu[len]); } } - if(nu->knotsv) { + if (nu->knotsv) { len= KNOTSV(nu); while(len--) { SWITCH_INT(nu->knotsv[len]); @@ -3086,7 +3102,7 @@ static void direct_link_curve(FileData *fd, Curve *cu) cu->strinfo= newdataadr(fd, cu->strinfo); cu->tb= newdataadr(fd, cu->tb); - if(cu->vfont == NULL) link_list(fd, &(cu->nurb)); + if (cu->vfont == NULL) link_list(fd, &(cu->nurb)); else { cu->nurb.first=cu->nurb.last= NULL; @@ -3095,7 +3111,8 @@ static void direct_link_curve(FileData *fd, Curve *cu) memcpy(tb, cu->tb, cu->totbox*sizeof(TextBox)); MEM_freeN(cu->tb); cu->tb= tb; - } else { + } + else { cu->totbox = 1; cu->actbox = 1; cu->tb = tb; @@ -3119,7 +3136,7 @@ static void direct_link_curve(FileData *fd, Curve *cu) nu->knotsv= newdataadr(fd, nu->knotsv); if (cu->vfont == NULL) nu->charidx= nu->mat_nr; - if(fd->flags & FD_FLAGS_SWITCH_ENDIAN) { + if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) { switch_endian_knots(nu); } @@ -3136,19 +3153,19 @@ static void lib_link_texture(FileData *fd, Main *main) tex= main->tex.first; while(tex) { - if(tex->id.flag & LIB_NEEDLINK) { - if(tex->adt) lib_link_animdata(fd, &tex->id, tex->adt); + if (tex->id.flag & LIB_NEEDLINK) { + if (tex->adt) lib_link_animdata(fd, &tex->id, tex->adt); tex->ima= newlibadr_us(fd, tex->id.lib, tex->ima); tex->ipo= newlibadr_us(fd, tex->id.lib, tex->ipo); - if(tex->env) tex->env->object= newlibadr(fd, tex->id.lib, tex->env->object); - if(tex->pd) + if (tex->env) tex->env->object= newlibadr(fd, tex->id.lib, tex->env->object); + if (tex->pd) tex->pd->object= newlibadr(fd, tex->id.lib, tex->pd->object); - if(tex->vd) tex->vd->object= newlibadr(fd, tex->id.lib, tex->vd->object); - if(tex->ot) tex->ot->object= newlibadr(fd, tex->id.lib, tex->ot->object); + if (tex->vd) tex->vd->object= newlibadr(fd, tex->id.lib, tex->vd->object); + if (tex->ot) tex->ot->object= newlibadr(fd, tex->id.lib, tex->ot->object); - if(tex->nodetree) + if (tex->nodetree) lib_link_ntree(fd, &tex->id, tex->nodetree); tex->id.flag -= LIB_NEEDLINK; @@ -3163,7 +3180,7 @@ static void direct_link_texture(FileData *fd, Tex *tex) direct_link_animdata(fd, tex->adt); tex->plugin= newdataadr(fd, tex->plugin); - if(tex->plugin) { + if (tex->plugin) { tex->plugin->handle= NULL; open_plugin_tex(tex->plugin); /* initialize data for this instance, if an initialization @@ -3174,34 +3191,35 @@ static void direct_link_texture(FileData *fd, Tex *tex) } tex->coba= newdataadr(fd, tex->coba); tex->env= newdataadr(fd, tex->env); - if(tex->env) { + if (tex->env) { tex->env->ima= NULL; memset(tex->env->cube, 0, 6*sizeof(void *)); tex->env->ok= 0; } tex->pd= newdataadr(fd, tex->pd); - if(tex->pd) { + if (tex->pd) { tex->pd->point_tree = NULL; tex->pd->coba= newdataadr(fd, tex->pd->coba); tex->pd->falloff_curve= newdataadr(fd, tex->pd->falloff_curve); - if(tex->pd->falloff_curve) { + if (tex->pd->falloff_curve) { direct_link_curvemapping(fd, tex->pd->falloff_curve); } } tex->vd= newdataadr(fd, tex->vd); - if(tex->vd) { + if (tex->vd) { tex->vd->dataset = NULL; tex->vd->ok = 0; - } else { - if(tex->type == TEX_VOXELDATA) + } + else { + if (tex->type == TEX_VOXELDATA) tex->vd= MEM_callocN(sizeof(VoxelData), "direct_link_texture VoxelData"); } tex->ot= newdataadr(fd, tex->ot); tex->nodetree= newdataadr(fd, tex->nodetree); - if(tex->nodetree) + if (tex->nodetree) direct_link_nodetree(fd, tex->nodetree); tex->preview = direct_link_preview_image(fd, tex->preview); @@ -3221,8 +3239,8 @@ static void lib_link_material(FileData *fd, Main *main) ma= main->mat.first; while(ma) { - if(ma->id.flag & LIB_NEEDLINK) { - if(ma->adt) lib_link_animdata(fd, &ma->id, ma->adt); + if (ma->id.flag & LIB_NEEDLINK) { + if (ma->adt) lib_link_animdata(fd, &ma->id, ma->adt); /*Link ID Properties -- and copy this comment EXACTLY for easy finding of library blocks that implement this.*/ @@ -3231,15 +3249,15 @@ static void lib_link_material(FileData *fd, Main *main) ma->ipo= newlibadr_us(fd, ma->id.lib, ma->ipo); ma->group= newlibadr_us(fd, ma->id.lib, ma->group); - for(a=0; amtex[a]; - if(mtex) { + if (mtex) { mtex->tex= newlibadr_us(fd, ma->id.lib, mtex->tex); mtex->object= newlibadr(fd, ma->id.lib, mtex->object); } } - if(ma->nodetree) + if (ma->nodetree) lib_link_ntree(fd, &ma->id, ma->nodetree); ma->id.flag -= LIB_NEEDLINK; @@ -3255,7 +3273,7 @@ static void direct_link_material(FileData *fd, Material *ma) ma->adt= newdataadr(fd, ma->adt); direct_link_animdata(fd, ma->adt); - for(a=0; amtex[a]= newdataadr(fd, ma->mtex[a]); } @@ -3263,7 +3281,7 @@ static void direct_link_material(FileData *fd, Material *ma) ma->ramp_spec= newdataadr(fd, ma->ramp_spec); ma->nodetree= newdataadr(fd, ma->nodetree); - if(ma->nodetree) + if (ma->nodetree) direct_link_nodetree(fd, ma->nodetree); ma->preview = direct_link_preview_image(fd, ma->preview); @@ -3284,7 +3302,7 @@ static const char *ptcache_data_struct[] = { }; static void direct_link_pointcache(FileData *fd, PointCache *cache) { - if((cache->flag & PTCACHE_DISK_CACHE)==0) { + if ((cache->flag & PTCACHE_DISK_CACHE)==0) { PTCacheMem *pm; PTCacheExtra *extra; int i; @@ -3293,23 +3311,23 @@ static void direct_link_pointcache(FileData *fd, PointCache *cache) pm = cache->mem_cache.first; - for(; pm; pm=pm->next) { - for(i=0; inext) { + for (i=0; idata[i] = newdataadr(fd, pm->data[i]); /* the cache saves non-struct data without DNA */ - if(pm->data[i] && ptcache_data_struct[i][0]=='\0' && (fd->flags & FD_FLAGS_SWITCH_ENDIAN)) { + if (pm->data[i] && ptcache_data_struct[i][0]=='\0' && (fd->flags & FD_FLAGS_SWITCH_ENDIAN)) { int j, tot= (BKE_ptcache_data_size (i) * pm->totpoint)/4; /* data_size returns bytes */ int *poin= pm->data[i]; - for(j= 0; jextradata); - for(extra=pm->extradata.first; extra; extra=extra->next) + for (extra=pm->extradata.first; extra; extra=extra->next) extra->data = newdataadr(fd, extra->data); } } @@ -3325,12 +3343,12 @@ static void direct_link_pointcache(FileData *fd, PointCache *cache) static void direct_link_pointcache_list(FileData *fd, ListBase *ptcaches, PointCache **ocache, int force_disk) { - if(ptcaches->first) { + if (ptcaches->first) { PointCache *cache= NULL; link_list(fd, ptcaches); - for(cache=ptcaches->first; cache; cache=cache->next) { + for (cache=ptcaches->first; cache; cache=cache->next) { direct_link_pointcache(fd, cache); - if(force_disk) { + if (force_disk) { cache->flag |= PTCACHE_DISK_CACHE; cache->step = 1; } @@ -3338,11 +3356,11 @@ static void direct_link_pointcache_list(FileData *fd, ListBase *ptcaches, PointC *ocache = newdataadr(fd, *ocache); } - else if(*ocache) { + else if (*ocache) { /* old "single" caches need to be linked too */ *ocache = newdataadr(fd, *ocache); direct_link_pointcache(fd, *ocache); - if(force_disk) { + if (force_disk) { (*ocache)->flag |= PTCACHE_DISK_CACHE; (*ocache)->step = 1; } @@ -3353,7 +3371,7 @@ static void direct_link_pointcache_list(FileData *fd, ListBase *ptcaches, PointC static void lib_link_partdeflect(FileData *fd, ID *id, PartDeflect *pd) { - if(pd && pd->tex) + if (pd && pd->tex) pd->tex=newlibadr_us(fd, id->lib, pd->tex); } @@ -3366,7 +3384,7 @@ static void lib_link_particlesettings(FileData *fd, Main *main) part= main->particle.first; while(part) { - if(part->id.flag & LIB_NEEDLINK) { + if (part->id.flag & LIB_NEEDLINK) { if (part->adt) lib_link_animdata(fd, &part->id, part->adt); part->ipo= newlibadr_us(fd, part->id.lib, part->ipo); // XXX depreceated - old animation system @@ -3378,37 +3396,37 @@ static void lib_link_particlesettings(FileData *fd, Main *main) lib_link_partdeflect(fd, &part->id, part->pd); lib_link_partdeflect(fd, &part->id, part->pd2); - if(part->effector_weights) + if (part->effector_weights) part->effector_weights->group = newlibadr(fd, part->id.lib, part->effector_weights->group); - if(part->dupliweights.first && part->dup_group) { + if (part->dupliweights.first && part->dup_group) { int index_ok = 0; /* check for old files without indices (all indexes 0) */ dw = part->dupliweights.first; - if(part->dupliweights.first == part->dupliweights.last) { + if (part->dupliweights.first == part->dupliweights.last) { /* special case for only one object in the group */ index_ok = 1; } else { - for(; dw; dw=dw->next) { - if(dw->index > 0) { + for (; dw; dw=dw->next) { + if (dw->index > 0) { index_ok = 1; break; } } } - if(index_ok) { + if (index_ok) { /* if we have indexes, let's use them */ dw = part->dupliweights.first; - for(; dw; dw=dw->next) { + for (; dw; dw=dw->next) { GroupObject *go = (GroupObject *)BLI_findlink(&part->dup_group->gobject, dw->index); dw->ob = go ? go->ob : NULL; } } else { /* otherwise try to get objects from own library (won't work on library linked groups) */ - for(; dw; dw=dw->next) + for (; dw; dw=dw->next) dw->ob = newlibadr(fd, part->id.lib, dw->ob); } } @@ -3416,12 +3434,12 @@ static void lib_link_particlesettings(FileData *fd, Main *main) part->dupliweights.first = part->dupliweights.last = NULL; } - if(part->boids) { + if (part->boids) { BoidState *state = part->boids->states.first; BoidRule *rule; - for(; state; state=state->next) { + for (; state; state=state->next) { rule = state->rules.first; - for(; rule; rule=rule->next) + for (; rule; rule=rule->next) switch(rule->type) { case eBoidRuleType_Goal: case eBoidRuleType_Avoid: @@ -3440,9 +3458,9 @@ static void lib_link_particlesettings(FileData *fd, Main *main) } } - for(a=0; amtex[a]; - if(mtex) { + if (mtex) { mtex->tex = newlibadr_us(fd, part->id.lib, mtex->tex); mtex->object = newlibadr(fd, part->id.lib, mtex->object); } @@ -3456,7 +3474,7 @@ static void lib_link_particlesettings(FileData *fd, Main *main) static void direct_link_partdeflect(PartDeflect *pd) { - if(pd) pd->rng=NULL; + if (pd) pd->rng=NULL; } static void direct_link_particlesettings(FileData *fd, ParticleSettings *part) @@ -3471,7 +3489,7 @@ static void direct_link_particlesettings(FileData *fd, ParticleSettings *part) direct_link_partdeflect(part->pd2); part->effector_weights = newdataadr(fd, part->effector_weights); - if(!part->effector_weights) + if (!part->effector_weights) part->effector_weights = BKE_add_effector_weights(part->eff_group); link_list(fd, &part->dupliweights); @@ -3479,17 +3497,17 @@ static void direct_link_particlesettings(FileData *fd, ParticleSettings *part) part->boids= newdataadr(fd, part->boids); part->fluid= newdataadr(fd, part->fluid); - if(part->boids) { + if (part->boids) { BoidState *state; link_list(fd, &part->boids->states); - for(state=part->boids->states.first; state; state=state->next) { + for (state=part->boids->states.first; state; state=state->next) { link_list(fd, &state->rules); link_list(fd, &state->conditions); link_list(fd, &state->actions); } } - for(a=0; amtex[a]= newdataadr(fd, part->mtex[a]); } } @@ -3498,20 +3516,20 @@ static void lib_link_particlesystems(FileData *fd, Object *ob, ID *id, ListBase { ParticleSystem *psys, *psysnext; - for(psys=particles->first; psys; psys=psysnext){ + for (psys=particles->first; psys; psys=psysnext) { psysnext= psys->next; psys->part = newlibadr_us(fd, id->lib, psys->part); - if(psys->part) { + if (psys->part) { ParticleTarget *pt = psys->targets.first; - for(; pt; pt=pt->next) + for (; pt; pt=pt->next) pt->ob=newlibadr(fd, id->lib, pt->ob); psys->parent= newlibadr_us(fd, id->lib, psys->parent); psys->target_ob = newlibadr(fd, id->lib, psys->target_ob); - if(psys->clmd) { + if (psys->clmd) { /* XXX - from reading existing code this seems correct but intended usage of * pointcache should /w cloth should be added in 'ParticleSystem' - campbell */ psys->clmd->point_cache= psys->pointcache; @@ -3536,16 +3554,16 @@ static void direct_link_particlesystems(FileData *fd, ListBase *particles) ParticleData *pa; int a; - for(psys=particles->first; psys; psys=psys->next) { + for (psys=particles->first; psys; psys=psys->next) { psys->particles=newdataadr(fd,psys->particles); - if(psys->particles && psys->particles->hair){ - for(a=0,pa=psys->particles; atotpart; a++, pa++) + if (psys->particles && psys->particles->hair) { + for (a=0,pa=psys->particles; atotpart; a++, pa++) pa->hair=newdataadr(fd,pa->hair); } - if(psys->particles && psys->particles->keys){ - for(a=0,pa=psys->particles; atotpart; a++, pa++) { + if (psys->particles && psys->particles->keys) { + for (a=0,pa=psys->particles; atotpart; a++, pa++) { pa->keys= NULL; pa->totkey= 0; } @@ -3553,14 +3571,14 @@ static void direct_link_particlesystems(FileData *fd, ListBase *particles) psys->flag &= ~PSYS_KEYED; } - if(psys->particles && psys->particles->boid) { + if (psys->particles && psys->particles->boid) { pa = psys->particles; pa->boid = newdataadr(fd, pa->boid); - for(a=1,pa++; atotpart; a++, pa++) + for (a=1,pa++; atotpart; a++, pa++) pa->boid = (pa-1)->boid + 1; } - else if(psys->particles) { - for(a=0,pa=psys->particles; atotpart; a++, pa++) + else if (psys->particles) { + for (a=0,pa=psys->particles; atotpart; a++, pa++) pa->boid = NULL; } @@ -3583,7 +3601,7 @@ static void direct_link_particlesystems(FileData *fd, ListBase *particles) direct_link_pointcache_list(fd, &psys->ptcaches, &psys->pointcache, 0); - if(psys->clmd) { + if (psys->clmd) { psys->clmd = newdataadr(fd, psys->clmd); psys->clmd->clothObject = NULL; @@ -3591,8 +3609,8 @@ static void direct_link_particlesystems(FileData *fd, ListBase *particles) psys->clmd->sim_parms->effector_weights = NULL; psys->clmd->coll_parms= newdataadr(fd, psys->clmd->coll_parms); - if(psys->clmd->sim_parms) { - if(psys->clmd->sim_parms->presets > 10) + if (psys->clmd->sim_parms) { + if (psys->clmd->sim_parms->presets > 10) psys->clmd->sim_parms->presets = 0; } @@ -3619,7 +3637,7 @@ static void lib_link_mtface(FileData *fd, Mesh *me, MTFace *mtface, int totface) * to each image it used. - z0r */ for (i=0; itpage= newlibadr(fd, me->id.lib, tf->tpage); - if(tf->tpage && tf->tpage->id.us==0) + if (tf->tpage && tf->tpage->id.us==0) tf->tpage->id.us= 1; } } @@ -3627,10 +3645,10 @@ static void lib_link_mtface(FileData *fd, Mesh *me, MTFace *mtface, int totface) static void lib_link_customdata_mtface(FileData *fd, Mesh *me, CustomData *fdata, int totface) { int i; - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { CustomDataLayer *layer = &fdata->layers[i]; - if(layer->type == CD_MTFACE) + if (layer->type == CD_MTFACE) lib_link_mtface(fd, me, layer->data, totface); } @@ -3640,16 +3658,16 @@ static void lib_link_customdata_mtpoly(FileData *fd, Mesh *me, CustomData *pdata { int i; - for(i=0; itotlayer; i++) { + for (i=0; itotlayer; i++) { CustomDataLayer *layer = &pdata->layers[i]; - if(layer->type == CD_MTEXPOLY) { + if (layer->type == CD_MTEXPOLY) { MTexPoly *tf= layer->data; int i; for (i=0; itpage= newlibadr(fd, me->id.lib, tf->tpage); - if(tf->tpage && tf->tpage->id.us==0) + if (tf->tpage && tf->tpage->id.us==0) tf->tpage->id.us= 1; } } @@ -3662,7 +3680,7 @@ static void lib_link_mesh(FileData *fd, Main *main) me= main->mesh.first; while(me) { - if(me->id.flag & LIB_NEEDLINK) { + if (me->id.flag & LIB_NEEDLINK) { int i; /*Link ID Properties -- and copy this comment EXACTLY for easy finding @@ -3671,8 +3689,8 @@ static void lib_link_mesh(FileData *fd, Main *main) if (me->adt) lib_link_animdata(fd, &me->id, me->adt); /* this check added for python created meshes */ - if(me->mat) { - for(i=0; itotcol; i++) { + if (me->mat) { + for (i=0; itotcol; i++) { me->mat[i]= newlibadr_us(fd, me->id.lib, me->mat[i]); } } @@ -3684,7 +3702,7 @@ static void lib_link_mesh(FileData *fd, Main *main) lib_link_customdata_mtface(fd, me, &me->fdata, me->totface); lib_link_customdata_mtpoly(fd, me, &me->pdata, me->totpoly); - if(me->mr && me->mr->levels.first) + if (me->mr && me->mr->levels.first) lib_link_customdata_mtface(fd, me, &me->mr->fdata, ((MultiresLevel*)me->mr->levels.first)->totface); @@ -3729,7 +3747,7 @@ static void direct_link_dverts(FileData *fd, int count, MDeformVert *mdverts) for (i= count; i > 0; i--, mdverts++) { /*convert to vgroup allocation system*/ MDeformWeight *dw; - if(mdverts->dw && (dw= newdataadr(fd, mdverts->dw))) { + if (mdverts->dw && (dw= newdataadr(fd, mdverts->dw))) { const ssize_t dw_len= mdverts->totweight * sizeof(MDeformWeight); void *dw_tmp= MEM_mallocN(dw_len, "direct_link_dverts"); memcpy(dw_tmp, dw, dw_len); @@ -3745,10 +3763,10 @@ static void direct_link_dverts(FileData *fd, int count, MDeformVert *mdverts) static void direct_link_mdisps(FileData *fd, int count, MDisps *mdisps, int external) { - if(mdisps) { + if (mdisps) { int i; - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { mdisps[i].disps = newdataadr(fd, mdisps[i].disps); mdisps[i].hidden = newdataadr(fd, mdisps[i].hidden); @@ -3761,17 +3779,17 @@ static void direct_link_mdisps(FileData *fd, int count, MDisps *mdisps, int exte mdisps[i].level = (int)(logf(gridsize - 1.0f) / M_LN2) + 1; } - if( (fd->flags & FD_FLAGS_SWITCH_ENDIAN) && (mdisps[i].disps) ) { + if ( (fd->flags & FD_FLAGS_SWITCH_ENDIAN) && (mdisps[i].disps) ) { /* DNA_struct_switch_endian doesn't do endian swap for (*disps)[] */ /* this does swap for data written at write_mdisps() - readfile.c */ int x; float *tmpdisps= *mdisps[i].disps; - for(x=0;xtotlayer) { CustomDataLayer *layer = &data->layers[i]; - if(layer->flag & CD_FLAG_EXTERNAL) + if (layer->flag & CD_FLAG_EXTERNAL) layer->flag &= ~CD_FLAG_IN_MEMORY; if (CustomData_verify_versions(data, i)) { layer->data = newdataadr(fd, layer->data); - if(layer->type == CD_MDISPS) + if (layer->type == CD_MDISPS) direct_link_mdisps(fd, count, layer->data, layer->flag & CD_FLAG_EXTERNAL); i++; } @@ -3871,7 +3889,7 @@ static void direct_link_mesh(FileData *fd, Mesh *mesh) /* Multires data */ mesh->mr= newdataadr(fd, mesh->mr); - if(mesh->mr) { + if (mesh->mr) { MultiresLevel *lvl; link_list(fd, &mesh->mr->levels); @@ -3892,13 +3910,13 @@ static void direct_link_mesh(FileData *fd, Mesh *mesh) because some saved files either do not have a verts array, or the verts array contains out-of-date data. */ - if(mesh->totvert == ((MultiresLevel*)mesh->mr->levels.last)->totvert) { - if(mesh->mr->verts) + if (mesh->totvert == ((MultiresLevel*)mesh->mr->levels.last)->totvert) { + if (mesh->mr->verts) MEM_freeN(mesh->mr->verts); mesh->mr->verts = MEM_dupallocN(mesh->mvert); } - for(; lvl; lvl= lvl->next) { + for (; lvl; lvl= lvl->next) { lvl->verts= newdataadr(fd, lvl->verts); lvl->faces= newdataadr(fd, lvl->faces); lvl->edges= newdataadr(fd, lvl->edges); @@ -3908,12 +3926,12 @@ static void direct_link_mesh(FileData *fd, Mesh *mesh) /* if multires is present but has no valid vertex data, * there's no way to recover it; silently remove multires */ - if(mesh->mr && !mesh->mr->verts) { + if (mesh->mr && !mesh->mr->verts) { multires_free(mesh->mr); mesh->mr = NULL; } - if((fd->flags & FD_FLAGS_SWITCH_ENDIAN) && mesh->tface) { + if ((fd->flags & FD_FLAGS_SWITCH_ENDIAN) && mesh->tface) { TFace *tf= mesh->tface; int i; @@ -3934,8 +3952,8 @@ static void lib_link_latt(FileData *fd, Main *main) lt= main->latt.first; while(lt) { - if(lt->id.flag & LIB_NEEDLINK) { - if(lt->adt) lib_link_animdata(fd, <->id, lt->adt); + if (lt->id.flag & LIB_NEEDLINK) { + if (lt->adt) lib_link_animdata(fd, <->id, lt->adt); lt->ipo= newlibadr_us(fd, lt->id.lib, lt->ipo); // XXX depreceated - old animation system lt->key= newlibadr_us(fd, lt->id.lib, lt->key); @@ -3969,7 +3987,7 @@ static void lib_link_modifiers__linkModifiers(void *userData, Object *ob, *idpoin = newlibadr(fd, ob->id.lib, *idpoin); /* hardcoded bad exception; non-object modifier data gets user count (texture, displace) */ - if(*idpoin && GS((*idpoin)->name)!=ID_OB) + if (*idpoin && GS((*idpoin)->name)!=ID_OB) (*idpoin)->us++; } static void lib_link_modifiers(FileData *fd, Object *ob) @@ -3989,7 +4007,7 @@ static void lib_link_object(FileData *fd, Main *main) ob= main->object.first; while(ob) { - if(ob->id.flag & LIB_NEEDLINK) { + if (ob->id.flag & LIB_NEEDLINK) { if (ob->id.properties) IDP_LibLinkProperty(ob->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd); if (ob->adt) lib_link_animdata(fd, &ob->id, ob->adt); @@ -4004,9 +4022,9 @@ static void lib_link_object(FileData *fd, Main *main) ob->dup_group= newlibadr_us(fd, ob->id.lib, ob->dup_group); ob->proxy= newlibadr_us(fd, ob->id.lib, ob->proxy); - if(ob->proxy) { + if (ob->proxy) { /* paranoia check, actually a proxy_from pointer should never be written... */ - if(ob->proxy->id.lib==NULL) { + if (ob->proxy->id.lib==NULL) { ob->proxy->proxy_from= NULL; ob->proxy= NULL; @@ -4027,8 +4045,8 @@ static void lib_link_object(FileData *fd, Main *main) poin= ob->data; ob->data= newlibadr_us(fd, ob->id.lib, ob->data); - if(ob->data==NULL && poin!=NULL) { - if(ob->id.lib) + if (ob->data==NULL && poin!=NULL) { + if (ob->id.lib) printf("Can't find obdata of %s lib %s\n", ob->id.name+2, ob->id.lib->name); else printf("Object %s lost data.\n", ob->id.name+2); @@ -4036,20 +4054,20 @@ static void lib_link_object(FileData *fd, Main *main) ob->type= OB_EMPTY; warn= 1; - if(ob->pose) { + if (ob->pose) { free_pose(ob->pose); ob->pose= NULL; ob->mode &= ~OB_MODE_POSE; } } - for(a=0; atotcol; a++) ob->mat[a]= newlibadr_us(fd, ob->id.lib, ob->mat[a]); + for (a=0; atotcol; a++) ob->mat[a]= newlibadr_us(fd, ob->id.lib, ob->mat[a]); /* When the object is local and the data is library its possible * the material list size gets out of sync. [#22663] */ - if(ob->data && ob->id.lib != ((ID *)ob->data)->lib) { + if (ob->data && ob->id.lib != ((ID *)ob->data)->lib) { short *totcol_data= give_totcolp(ob); /* Only expand so as not to loose any object materials that might be set. */ - if(totcol_data && *totcol_data > ob->totcol) { + if (totcol_data && *totcol_data > ob->totcol) { /* printf("'%s' %d -> %d\n", ob->id.name, ob->totcol, *totcol_data); */ resize_object_material(ob, *totcol_data); } @@ -4070,22 +4088,22 @@ static void lib_link_object(FileData *fd, Main *main) lib_link_nlastrips(fd, &ob->id, &ob->nlastrips); // >>> XXX depreceated - old animation system - for(paf= ob->effect.first; paf; paf= paf->next) { - if(paf->type==EFF_PARTICLE) { + for (paf= ob->effect.first; paf; paf= paf->next) { + if (paf->type==EFF_PARTICLE) { paf->group= newlibadr_us(fd, ob->id.lib, paf->group); } } sens= ob->sensors.first; while(sens) { - for(a=0; atotlinks; a++) + for (a=0; atotlinks; a++) sens->links[a]= newglobadr(fd, sens->links[a]); - if(sens->type==SENS_TOUCH) { + if (sens->type==SENS_TOUCH) { bTouchSensor *ts= sens->data; ts->ma= newlibadr(fd, ob->id.lib, ts->ma); } - else if(sens->type==SENS_MESSAGE) { + else if (sens->type==SENS_MESSAGE) { bMessageSensor *ms= sens->data; ms->fromObject= newlibadr(fd, ob->id.lib, ms->fromObject); @@ -4095,10 +4113,10 @@ static void lib_link_object(FileData *fd, Main *main) cont= ob->controllers.first; while(cont) { - for(a=0; atotlinks; a++) + for (a=0; atotlinks; a++) cont->links[a]= newglobadr(fd, cont->links[a]); - if(cont->type==CONT_PYTHON) { + if (cont->type==CONT_PYTHON) { bPythonCont *pc= cont->data; pc->text= newlibadr(fd, ob->id.lib, pc->text); } @@ -4110,34 +4128,34 @@ static void lib_link_object(FileData *fd, Main *main) act= ob->actuators.first; while(act) { - if(act->type==ACT_SOUND) { + if (act->type==ACT_SOUND) { bSoundActuator *sa= act->data; sa->sound= newlibadr_us(fd, ob->id.lib, sa->sound); } - else if(act->type==ACT_GAME) { + else if (act->type==ACT_GAME) { /* bGameActuator *ga= act->data; */ } - else if(act->type==ACT_CAMERA) { + else if (act->type==ACT_CAMERA) { bCameraActuator *ca= act->data; ca->ob= newlibadr(fd, ob->id.lib, ca->ob); } /* leave this one, it's obsolete but necessary to read for conversion */ - else if(act->type==ACT_ADD_OBJECT) { + else if (act->type==ACT_ADD_OBJECT) { bAddObjectActuator *eoa= act->data; - if(eoa) eoa->ob= newlibadr(fd, ob->id.lib, eoa->ob); + if (eoa) eoa->ob= newlibadr(fd, ob->id.lib, eoa->ob); } - else if(act->type==ACT_OBJECT) { + else if (act->type==ACT_OBJECT) { bObjectActuator *oa= act->data; - if(oa==NULL) { + if (oa==NULL) { init_actuator(act); } else { oa->reference= newlibadr(fd, ob->id.lib, oa->reference); } } - else if(act->type==ACT_EDIT_OBJECT) { + else if (act->type==ACT_EDIT_OBJECT) { bEditObjectActuator *eoa= act->data; - if(eoa==NULL) { + if (eoa==NULL) { init_actuator(act); } else { @@ -4145,44 +4163,44 @@ static void lib_link_object(FileData *fd, Main *main) eoa->me= newlibadr(fd, ob->id.lib, eoa->me); } } - else if(act->type==ACT_SCENE) { + else if (act->type==ACT_SCENE) { bSceneActuator *sa= act->data; sa->camera= newlibadr(fd, ob->id.lib, sa->camera); sa->scene= newlibadr(fd, ob->id.lib, sa->scene); } - else if(act->type==ACT_ACTION) { + else if (act->type==ACT_ACTION) { bActionActuator *aa= act->data; aa->act= newlibadr(fd, ob->id.lib, aa->act); } - else if(act->type==ACT_SHAPEACTION) { + else if (act->type==ACT_SHAPEACTION) { bActionActuator *aa= act->data; aa->act= newlibadr(fd, ob->id.lib, aa->act); } - else if(act->type==ACT_PROPERTY) { + else if (act->type==ACT_PROPERTY) { bPropertyActuator *pa= act->data; pa->ob= newlibadr(fd, ob->id.lib, pa->ob); } - else if(act->type==ACT_MESSAGE) { + else if (act->type==ACT_MESSAGE) { bMessageActuator *ma= act->data; ma->toObject= newlibadr(fd, ob->id.lib, ma->toObject); } - else if(act->type==ACT_2DFILTER){ + else if (act->type==ACT_2DFILTER) { bTwoDFilterActuator *_2dfa = act->data; _2dfa->text= newlibadr(fd, ob->id.lib, _2dfa->text); } - else if(act->type==ACT_PARENT) { + else if (act->type==ACT_PARENT) { bParentActuator *parenta = act->data; parenta->ob = newlibadr(fd, ob->id.lib, parenta->ob); } - else if(act->type==ACT_STATE) { + else if (act->type==ACT_STATE) { /* bStateActuator *statea = act->data; */ } - else if(act->type==ACT_ARMATURE) { + else if (act->type==ACT_ARMATURE) { bArmatureActuator *arma= act->data; arma->target= newlibadr(fd, ob->id.lib, arma->target); arma->subtarget= newlibadr(fd, ob->id.lib, arma->subtarget); } - else if(act->type==ACT_STEERING) { + else if (act->type==ACT_STEERING) { bSteeringActuator *steeringa = act->data; steeringa->target = newlibadr(fd, ob->id.lib, steeringa->target); steeringa->navmesh = newlibadr(fd, ob->id.lib, steeringa->navmesh); @@ -4193,24 +4211,24 @@ static void lib_link_object(FileData *fd, Main *main) { FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim); - if(fluidmd && fluidmd->fss) + if (fluidmd && fluidmd->fss) fluidmd->fss->ipo = newlibadr_us(fd, ob->id.lib, fluidmd->fss->ipo); } { SmokeModifierData *smd = (SmokeModifierData *)modifiers_findByType(ob, eModifierType_Smoke); - if(smd && smd->type == MOD_SMOKE_TYPE_DOMAIN && smd->domain) + if (smd && smd->type == MOD_SMOKE_TYPE_DOMAIN && smd->domain) { smd->domain->flags |= MOD_SMOKE_FILE_LOAD; /* flag for refreshing the simulation after loading */ } } /* texture field */ - if(ob->pd) + if (ob->pd) lib_link_partdeflect(fd, &ob->id, ob->pd); - if(ob->soft) + if (ob->soft) ob->soft->effector_weights->group = newlibadr(fd, ob->id.lib, ob->soft->effector_weights->group); lib_link_particlesystems(fd, ob, &ob->id, &ob->particlesystem); @@ -4219,7 +4237,7 @@ static void lib_link_object(FileData *fd, Main *main) ob= ob->id.next; } - if(warn) { + if (warn) { BKE_report(fd->reports, RPT_WARNING, "Warning in console"); } } @@ -4276,7 +4294,7 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) md->scene = NULL; /* if modifiers disappear, or for upward compatibility */ - if(NULL==modifierType_getInfo(md->type)) + if (NULL==modifierType_getInfo(md->type)) md->type= eModifierType_None; if (md->type==eModifierType_Subsurf) { @@ -4299,15 +4317,15 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) direct_link_pointcache_list(fd, &clmd->ptcaches, &clmd->point_cache, 0); - if(clmd->sim_parms) { - if(clmd->sim_parms->presets > 10) + if (clmd->sim_parms) { + if (clmd->sim_parms->presets > 10) clmd->sim_parms->presets = 0; clmd->sim_parms->reset = 0; clmd->sim_parms->effector_weights = newdataadr(fd, clmd->sim_parms->effector_weights); - if(!clmd->sim_parms->effector_weights) { + if (!clmd->sim_parms->effector_weights) { clmd->sim_parms->effector_weights = BKE_add_effector_weights(NULL); } } @@ -4316,7 +4334,7 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) FluidsimModifierData *fluidmd = (FluidsimModifierData*) md; fluidmd->fss= newdataadr(fd, fluidmd->fss); - if(fluidmd->fss) { + if (fluidmd->fss) { fluidmd->fss->fmd= fluidmd; fluidmd->fss->meshVelocities = NULL; } @@ -4324,7 +4342,7 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) else if (md->type==eModifierType_Smoke) { SmokeModifierData *smd = (SmokeModifierData*) md; - if(smd->type==MOD_SMOKE_TYPE_DOMAIN) + if (smd->type==MOD_SMOKE_TYPE_DOMAIN) { smd->flow = NULL; smd->coll = NULL; @@ -4339,16 +4357,16 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) smd->domain->tex_wt = NULL; smd->domain->effector_weights = newdataadr(fd, smd->domain->effector_weights); - if(!smd->domain->effector_weights) + if (!smd->domain->effector_weights) smd->domain->effector_weights = BKE_add_effector_weights(NULL); direct_link_pointcache_list(fd, &(smd->domain->ptcaches[0]), &(smd->domain->point_cache[0]), 1); /* Smoke uses only one cache from now on, so store pointer convert */ - if(smd->domain->ptcaches[1].first || smd->domain->point_cache[1]) { - if(smd->domain->point_cache[1]) { + if (smd->domain->ptcaches[1].first || smd->domain->point_cache[1]) { + if (smd->domain->point_cache[1]) { PointCache *cache = newdataadr(fd, smd->domain->point_cache[1]); - if(cache->flag & PTCACHE_FAKE_SMOKE) + if (cache->flag & PTCACHE_FAKE_SMOKE) ; /* Smoke was already saved in "new format" and this cache is a fake one. */ else printf("High resolution smoke cache not available due to pointcache update. Please reset the simulation.\n"); @@ -4370,7 +4388,7 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) smd->flow = NULL; smd->domain = NULL; smd->coll = newdataadr(fd, smd->coll); - if(smd->coll) + if (smd->coll) { smd->coll->points = NULL; smd->coll->numpoints = 0; @@ -4383,7 +4401,7 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) else if (md->type==eModifierType_DynamicPaint) { DynamicPaintModifierData *pmd = (DynamicPaintModifierData*) md; - if(pmd->canvas) + if (pmd->canvas) { pmd->canvas = newdataadr(fd, pmd->canvas); pmd->canvas->pmd = pmd; @@ -4399,12 +4417,12 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) surface->data = NULL; direct_link_pointcache_list(fd, &(surface->ptcaches), &(surface->pointcache), 1); - if(!(surface->effector_weights = newdataadr(fd, surface->effector_weights))) + if (!(surface->effector_weights = newdataadr(fd, surface->effector_weights))) surface->effector_weights = BKE_add_effector_weights(NULL); } } } - if(pmd->brush) + if (pmd->brush) { pmd->brush = newdataadr(fd, pmd->brush); pmd->brush->pmd = pmd; @@ -4453,20 +4471,22 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) HookModifierData *hmd = (HookModifierData*) md; hmd->indexar= newdataadr(fd, hmd->indexar); - if(fd->flags & FD_FLAGS_SWITCH_ENDIAN) { + if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) { int a; - for(a=0; atotindex; a++) { + for (a=0; atotindex; a++) { SWITCH_INT(hmd->indexar[a]); } } - } else if (md->type==eModifierType_ParticleSystem) { + } + else if (md->type==eModifierType_ParticleSystem) { ParticleSystemModifierData *psmd = (ParticleSystemModifierData*) md; psmd->dm= NULL; psmd->psys= newdataadr(fd, psmd->psys); psmd->flag &= ~eParticleSystemFlag_psys_updated; psmd->flag |= eParticleSystemFlag_file_loaded; - } else if (md->type==eModifierType_Explode) { + } + else if (md->type==eModifierType_Explode) { ExplodeModifierData *psmd = (ExplodeModifierData*) md; psmd->facepa=NULL; @@ -4484,24 +4504,24 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) mmd->bindweights= newdataadr(fd, mmd->bindweights); mmd->bindcos= newdataadr(fd, mmd->bindcos); - if(fd->flags & FD_FLAGS_SWITCH_ENDIAN) { + if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) { int a; - if(mmd->bindoffsets) - for(a=0; atotvert+1; a++) + if (mmd->bindoffsets) + for (a=0; atotvert+1; a++) SWITCH_INT(mmd->bindoffsets[a]); - if(mmd->bindcagecos) - for(a=0; atotcagevert*3; a++) + if (mmd->bindcagecos) + for (a=0; atotcagevert*3; a++) SWITCH_INT(mmd->bindcagecos[a]); - if(mmd->dynverts) - for(a=0; atotvert; a++) + if (mmd->dynverts) + for (a=0; atotvert; a++) SWITCH_INT(mmd->dynverts[a]); - if(mmd->bindweights) - for(a=0; atotcagevert*mmd->totvert; a++) + if (mmd->bindweights) + for (a=0; atotcagevert*mmd->totvert; a++) SWITCH_INT(mmd->bindweights[a]); - if(mmd->bindcos) - for(a=0; atotcagevert*3; a++) + if (mmd->bindcos) + for (a=0; atotcagevert*3; a++) SWITCH_INT(mmd->bindcos[a]); } } @@ -4515,14 +4535,14 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) WarpModifierData *tmd = (WarpModifierData *) md; tmd->curfalloff= newdataadr(fd, tmd->curfalloff); - if(tmd->curfalloff) + if (tmd->curfalloff) direct_link_curvemapping(fd, tmd->curfalloff); } else if (md->type==eModifierType_WeightVGEdit) { WeightVGEditModifierData *wmd = (WeightVGEditModifierData*) md; wmd->cmap_curve = newdataadr(fd, wmd->cmap_curve); - if(wmd->cmap_curve) + if (wmd->cmap_curve) direct_link_curvemapping(fd, wmd->cmap_curve); } } @@ -4541,7 +4561,7 @@ static void direct_link_object(FileData *fd, Object *ob) /* loading saved files with editmode enabled works, but for undo we like to stay in object mode during undo presses so keep editmode disabled */ - if(fd->memfile) + if (fd->memfile) ob->mode &= ~(OB_MODE_EDIT|OB_MODE_PARTICLE_EDIT); ob->disp.first=ob->disp.last= NULL; @@ -4572,10 +4592,10 @@ static void direct_link_object(FileData *fd, Object *ob) link_list(fd, &ob->effect); paf= ob->effect.first; while(paf) { - if(paf->type==EFF_PARTICLE) { + if (paf->type==EFF_PARTICLE) { paf->keys= NULL; } - if(paf->type==EFF_WAVE) { + if (paf->type==EFF_WAVE) { WaveEff *wav = (WaveEff*) paf; PartEff *next = paf->next; WaveModifierData *wmd = (WaveModifierData*) modifier_new(eModifierType_Wave); @@ -4599,7 +4619,7 @@ static void direct_link_object(FileData *fd, Object *ob) paf = next; continue; } - if(paf->type==EFF_BUILD) { + if (paf->type==EFF_BUILD) { BuildEff *baf = (BuildEff*) paf; PartEff *next = paf->next; BuildModifierData *bmd = (BuildModifierData*) modifier_new(eModifierType_Build); @@ -4623,7 +4643,7 @@ static void direct_link_object(FileData *fd, Object *ob) ob->pd= newdataadr(fd, ob->pd); direct_link_partdeflect(ob->pd); ob->soft= newdataadr(fd, ob->soft); - if(ob->soft) { + if (ob->soft) { SoftBody *sb= ob->soft; sb->bpoint= NULL; // init pointers so it gets rebuilt nicely @@ -4633,15 +4653,15 @@ static void direct_link_object(FileData *fd, Object *ob) /* still have to be loaded to be compatible with old files */ sb->keys= newdataadr(fd, sb->keys); test_pointer_array(fd, (void **)&sb->keys); - if(sb->keys) { + if (sb->keys) { int a; - for(a=0; atotkey; a++) { + for (a=0; atotkey; a++) { sb->keys[a]= newdataadr(fd, sb->keys[a]); } } sb->effector_weights = newdataadr(fd, sb->effector_weights); - if(!sb->effector_weights) + if (!sb->effector_weights) sb->effector_weights = BKE_add_effector_weights(NULL); direct_link_pointcache_list(fd, &sb->ptcaches, &sb->pointcache, 0); @@ -4656,7 +4676,7 @@ static void direct_link_object(FileData *fd, Object *ob) prop= ob->prop.first; while(prop) { prop->poin= newdataadr(fd, prop->poin); - if(prop->poin==NULL) prop->poin= &prop->data; + if (prop->poin==NULL) prop->poin= &prop->data; prop= prop->next; } @@ -4675,7 +4695,8 @@ static void direct_link_object(FileData *fd, Object *ob) if (ob->init_state) { /* if a known first state is specified, set it so that the game will start ok */ ob->state = ob->init_state; - } else if (!ob->state) { + } + else if (!ob->state) { ob->state = 1; } cont= ob->controllers.first; @@ -4701,9 +4722,9 @@ static void direct_link_object(FileData *fd, Object *ob) HookModifierData *hmd = (HookModifierData*) modifier_new(eModifierType_Hook); hook->indexar= newdataadr(fd, hook->indexar); - if(fd->flags & FD_FLAGS_SWITCH_ENDIAN) { + if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) { int a; - for(a=0; atotindex; a++) { + for (a=0; atotindex; a++) { SWITCH_INT(hook->indexar[a]); } } @@ -4738,7 +4759,7 @@ static void direct_link_object(FileData *fd, Object *ob) /* in case this value changes in future, clamp else we get undefined behavior */ CLAMP(ob->rotmode, ROT_MODE_MIN, ROT_MODE_MAX); - if(ob->sculpt) { + if (ob->sculpt) { ob->sculpt= MEM_callocN(sizeof(SculptSession), "reload sculpt session"); } } @@ -4750,14 +4771,14 @@ static void composite_patch(bNodeTree *ntree, Scene *scene) { bNode *node; - for(node= ntree->nodes.first; node; node= node->next) - if(node->id==NULL && ELEM4(node->type, CMP_NODE_R_LAYERS, CMP_NODE_COMPOSITE, CMP_NODE_DEFOCUS, CMP_NODE_OUTPUT_FILE)) + for (node= ntree->nodes.first; node; node= node->next) + if (node->id==NULL && ELEM4(node->type, CMP_NODE_R_LAYERS, CMP_NODE_COMPOSITE, CMP_NODE_DEFOCUS, CMP_NODE_OUTPUT_FILE)) node->id= &scene->id; } static void link_paint(FileData *fd, Scene *sce, Paint *p) { - if(p) { + if (p) { p->brush= newlibadr_us(fd, sce->id.lib, p->brush); p->paint_cursor= NULL; } @@ -4773,7 +4794,7 @@ static void lib_link_scene(FileData *fd, Main *main) sce= main->scene.first; while(sce) { - if(sce->id.flag & LIB_NEEDLINK) { + if (sce->id.flag & LIB_NEEDLINK) { /*Link ID Properties -- and copy this comment EXACTLY for easy finding of library blocks that implement this.*/ if (sce->id.properties) IDP_LibLinkProperty(sce->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd); @@ -4793,38 +4814,38 @@ static void lib_link_scene(FileData *fd, Main *main) link_paint(fd, sce, &sce->toolsettings->uvsculpt->paint); sce->toolsettings->skgen_template = newlibadr(fd, sce->id.lib, sce->toolsettings->skgen_template); - for(base= sce->base.first; base; base= next) { + for (base= sce->base.first; base; base= next) { next= base->next; /* base->object= newlibadr_us(fd, sce->id.lib, base->object); */ base->object= newlibadr_us(fd, sce->id.lib, base->object); - if(base->object==NULL) { + if (base->object==NULL) { BKE_reportf_wrap(fd->reports, RPT_ERROR, "LIB ERROR: Object lost from scene:'%s\'\n", sce->id.name+2); BLI_remlink(&sce->base, base); - if(base==sce->basact) sce->basact= NULL; + if (base==sce->basact) sce->basact= NULL; MEM_freeN(base); } } SEQ_BEGIN(sce->ed, seq) { - if(seq->ipo) seq->ipo= newlibadr_us(fd, sce->id.lib, seq->ipo); + if (seq->ipo) seq->ipo= newlibadr_us(fd, sce->id.lib, seq->ipo); seq->scene_sound = NULL; - if(seq->scene) { + if (seq->scene) { seq->scene= newlibadr(fd, sce->id.lib, seq->scene); - if(seq->scene) { + if (seq->scene) { seq->scene_sound = sound_scene_add_scene_sound_defaults(sce, seq); } } - if(seq->clip) { + if (seq->clip) { seq->clip = newlibadr(fd, sce->id.lib, seq->clip); } - if(seq->scene_camera) seq->scene_camera= newlibadr(fd, sce->id.lib, seq->scene_camera); - if(seq->sound) { + if (seq->scene_camera) seq->scene_camera= newlibadr(fd, sce->id.lib, seq->scene_camera); + if (seq->sound) { seq->scene_sound = NULL; - if(seq->type == SEQ_HD_SOUND) + if (seq->type == SEQ_HD_SOUND) seq->type = SEQ_SOUND; else seq->sound= newlibadr(fd, sce->id.lib, seq->sound); @@ -4838,8 +4859,8 @@ static void lib_link_scene(FileData *fd, Main *main) SEQ_END #ifdef DURIAN_CAMERA_SWITCH - for(marker= sce->markers.first; marker; marker= marker->next) { - if(marker->camera) { + for (marker= sce->markers.first; marker; marker= marker->next) { + if (marker->camera) { marker->camera= newlibadr(fd, sce->id.lib, marker->camera); } } @@ -4850,12 +4871,12 @@ static void lib_link_scene(FileData *fd, Main *main) seq_update_muting(sce->ed); seq_update_sound_bounds_all(sce); - if(sce->nodetree) { + if (sce->nodetree) { lib_link_ntree(fd, &sce->id, sce->nodetree); composite_patch(sce->nodetree, sce); } - for(srl= sce->r.layers.first; srl; srl= srl->next) { + for (srl= sce->r.layers.first; srl; srl= srl->next) { srl->mat_override= newlibadr_us(fd, sce->id.lib, srl->mat_override); srl->light_override= newlibadr_us(fd, sce->id.lib, srl->light_override); } @@ -4878,8 +4899,8 @@ static void link_recurs_seq(FileData *fd, ListBase *lb) link_list(fd, lb); - for(seq=lb->first; seq; seq=seq->next) - if(seq->seqbase.first) + for (seq=lb->first; seq; seq=seq->next) + if (seq->seqbase.first) link_recurs_seq(fd, &seq->seqbase); } @@ -4919,7 +4940,7 @@ static void direct_link_scene(FileData *fd, Scene *sce) sce->basact= newdataadr(fd, sce->basact); sce->toolsettings= newdataadr(fd, sce->toolsettings); - if(sce->toolsettings) { + if (sce->toolsettings) { direct_link_paint(fd, (Paint**)&sce->toolsettings->sculpt); direct_link_paint(fd, (Paint**)&sce->toolsettings->vpaint); direct_link_paint(fd, (Paint**)&sce->toolsettings->wpaint); @@ -4929,7 +4950,7 @@ static void direct_link_scene(FileData *fd, Scene *sce) sce->toolsettings->particle.paintcursor= NULL; } - if(sce->ed) { + if (sce->ed) { ListBase *old_seqbasep= &((Editing *)sce->ed)->seqbase; ed= sce->ed= newdataadr(fd, sce->ed); @@ -4944,55 +4965,60 @@ static void direct_link_scene(FileData *fd, Scene *sce) seq->seq2= newdataadr(fd, seq->seq2); seq->seq3= newdataadr(fd, seq->seq3); /* a patch: after introduction of effects with 3 input strips */ - if(seq->seq3==NULL) seq->seq3= seq->seq2; + if (seq->seq3==NULL) seq->seq3= seq->seq2; seq->plugin= newdataadr(fd, seq->plugin); seq->effectdata= newdataadr(fd, seq->effectdata); - if(seq->type & SEQ_EFFECT) + if (seq->type & SEQ_EFFECT) seq->flag |= SEQ_EFFECT_NOT_LOADED; - if(seq->type == SEQ_SPEED) { + if (seq->type == SEQ_SPEED) { SpeedControlVars *s= seq->effectdata; s->frameMap= NULL; } seq->strip= newdataadr(fd, seq->strip); - if(seq->strip && seq->strip->done==0) { + if (seq->strip && seq->strip->done==0) { seq->strip->done= 1; - if(seq->type == SEQ_IMAGE || + if (seq->type == SEQ_IMAGE || seq->type == SEQ_MOVIE || seq->type == SEQ_RAM_SOUND || seq->type == SEQ_HD_SOUND) { seq->strip->stripdata = newdataadr( fd, seq->strip->stripdata); - } else { + } + else { seq->strip->stripdata = NULL; } if (seq->flag & SEQ_USE_CROP) { seq->strip->crop = newdataadr( fd, seq->strip->crop); - } else { + } + else { seq->strip->crop = NULL; } if (seq->flag & SEQ_USE_TRANSFORM) { seq->strip->transform = newdataadr( fd, seq->strip->transform); - } else { + } + else { seq->strip->transform = NULL; } if (seq->flag & SEQ_USE_PROXY) { seq->strip->proxy = newdataadr( fd, seq->strip->proxy); seq->strip->proxy->anim = NULL; - } else { + } + else { seq->strip->proxy = NULL; } if (seq->flag & SEQ_USE_COLOR_BALANCE) { seq->strip->color_balance = newdataadr( fd, seq->strip->color_balance); - } else { + } + else { seq->strip->color_balance = NULL; } if (seq->strip->color_balance) { @@ -5011,7 +5037,7 @@ static void direct_link_scene(FileData *fd, Scene *sce) offset= ((intptr_t)&(temp.seqbase)) - ((intptr_t)&temp); /* root pointer */ - if(ed->seqbasep == old_seqbasep) { + if (ed->seqbasep == old_seqbasep) { ed->seqbasep= &ed->seqbase; } else { @@ -5020,22 +5046,22 @@ static void direct_link_scene(FileData *fd, Scene *sce) poin -= offset; poin= newdataadr(fd, poin); - if(poin) ed->seqbasep= (ListBase *)(poin+offset); + if (poin) ed->seqbasep= (ListBase *)(poin+offset); else ed->seqbasep= &ed->seqbase; } /* stack */ link_list(fd, &(ed->metastack)); - for(ms= ed->metastack.first; ms; ms= ms->next) { + for (ms= ed->metastack.first; ms; ms= ms->next) { ms->parseq= newdataadr(fd, ms->parseq); - if(ms->oldbasep == old_seqbasep) + if (ms->oldbasep == old_seqbasep) ms->oldbasep= &ed->seqbase; else { poin= (char *)ms->oldbasep; poin -= offset; poin= newdataadr(fd, poin); - if(poin) ms->oldbasep= (ListBase *)(poin+offset); + if (poin) ms->oldbasep= (ListBase *)(poin+offset); else ms->oldbasep= &ed->seqbase; } } @@ -5067,7 +5093,7 @@ static void direct_link_scene(FileData *fd, Scene *sce) link_list(fd, &(sce->r.layers)); sce->nodetree= newdataadr(fd, sce->nodetree); - if(sce->nodetree) + if (sce->nodetree) direct_link_nodetree(fd, sce->nodetree); } @@ -5080,7 +5106,7 @@ static void direct_link_windowmanager(FileData *fd, wmWindowManager *wm) wm->id.us= 1; link_list(fd, &(wm->windows)); - for(win= wm->windows.first; win; win= win->next) { + for (win= wm->windows.first; win; win= win->next) { win->ghostwin= NULL; win->eventstate= NULL; win->curswin= NULL; @@ -5122,9 +5148,9 @@ static void lib_link_windowmanager(FileData *fd, Main *main) wmWindowManager *wm; wmWindow *win; - for(wm= main->wm.first; wm; wm= wm->id.next) { - if(wm->id.flag & LIB_NEEDLINK) { - for(win= wm->windows.first; win; win= win->next) + for (wm= main->wm.first; wm; wm= wm->id.next) { + if (wm->id.flag & LIB_NEEDLINK) { + for (win= wm->windows.first; win; win= win->next) win->screen= newlibadr(fd, NULL, win->screen); wm->id.flag -= LIB_NEEDLINK; @@ -5194,8 +5220,8 @@ static void lib_link_screen(FileData *fd, Main *main) bScreen *sc; ScrArea *sa; - for(sc= main->screen.first; sc; sc= sc->id.next) { - if(sc->id.flag & LIB_NEEDLINK) { + for (sc= main->screen.first; sc; sc= sc->id.next) { + if (sc->id.flag & LIB_NEEDLINK) { sc->id.us= 1; sc->scene= newlibadr(fd, sc->id.lib, sc->scene); sc->animtimer= NULL; /* saved in rare cases */ @@ -5207,7 +5233,7 @@ static void lib_link_screen(FileData *fd, Main *main) sa->full= newlibadr(fd, sc->id.lib, sa->full); for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D*) sl; BGpic *bgpic = NULL; @@ -5215,21 +5241,21 @@ static void lib_link_screen(FileData *fd, Main *main) v3d->ob_centre= newlibadr(fd, sc->id.lib, v3d->ob_centre); /* should be do_versions but not easy adding into the listbase */ - if(v3d->bgpic) { + if (v3d->bgpic) { v3d->bgpic= newlibadr(fd, sc->id.lib, v3d->bgpic); BLI_addtail(&v3d->bgpicbase, bgpic); v3d->bgpic= NULL; } - for(bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) { + for (bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) { bgpic->ima= newlibadr_us(fd, sc->id.lib, bgpic->ima); bgpic->clip= newlibadr_us(fd, sc->id.lib, bgpic->clip); } - if(v3d->localvd) { + if (v3d->localvd) { v3d->localvd->camera= newlibadr(fd, sc->id.lib, v3d->localvd->camera); } } - else if(sl->spacetype==SPACE_IPO) { + else if (sl->spacetype==SPACE_IPO) { SpaceIpo *sipo= (SpaceIpo *)sl; bDopeSheet *ads= sipo->ads; @@ -5238,15 +5264,15 @@ static void lib_link_screen(FileData *fd, Main *main) ads->filter_grp= newlibadr(fd, sc->id.lib, ads->filter_grp); } } - else if(sl->spacetype==SPACE_BUTS) { + else if (sl->spacetype==SPACE_BUTS) { SpaceButs *sbuts= (SpaceButs *)sl; sbuts->pinid= newlibadr(fd, sc->id.lib, sbuts->pinid); sbuts->mainbo= sbuts->mainb; sbuts->mainbuser= sbuts->mainb; - if(main->versionfile<132) + if (main->versionfile<132) butspace_version_132(sbuts); } - else if(sl->spacetype==SPACE_FILE) { + else if (sl->spacetype==SPACE_FILE) { SpaceFile *sfile= (SpaceFile *)sl; sfile->files= NULL; sfile->op= NULL; @@ -5254,7 +5280,7 @@ static void lib_link_screen(FileData *fd, Main *main) sfile->folders_prev= NULL; sfile->folders_next= NULL; } - else if(sl->spacetype==SPACE_ACTION) { + else if (sl->spacetype==SPACE_ACTION) { SpaceAction *saction= (SpaceAction *)sl; bDopeSheet *ads= &saction->ads; @@ -5265,7 +5291,7 @@ static void lib_link_screen(FileData *fd, Main *main) saction->action = newlibadr(fd, sc->id.lib, saction->action); } - else if(sl->spacetype==SPACE_IMAGE) { + else if (sl->spacetype==SPACE_IMAGE) { SpaceImage *sima= (SpaceImage *)sl; sima->image= newlibadr_us(fd, sc->id.lib, sima->image); @@ -5275,7 +5301,7 @@ static void lib_link_screen(FileData *fd, Main *main) */ sima->gpd= newlibadr_us(fd, sc->id.lib, sima->gpd); } - else if(sl->spacetype==SPACE_NLA){ + else if (sl->spacetype==SPACE_NLA) { SpaceNla *snla= (SpaceNla *)sl; bDopeSheet *ads= snla->ads; @@ -5284,14 +5310,14 @@ static void lib_link_screen(FileData *fd, Main *main) ads->filter_grp= newlibadr(fd, sc->id.lib, ads->filter_grp); } } - else if(sl->spacetype==SPACE_TEXT) { + else if (sl->spacetype==SPACE_TEXT) { SpaceText *st= (SpaceText *)sl; st->text= newlibadr(fd, sc->id.lib, st->text); st->drawcache= NULL; } - else if(sl->spacetype==SPACE_SCRIPT) { + else if (sl->spacetype==SPACE_SCRIPT) { SpaceScript *scpt= (SpaceScript *)sl; /*scpt->script = NULL; - 2.45 set to null, better re-run the script */ @@ -5302,7 +5328,7 @@ static void lib_link_screen(FileData *fd, Main *main) } } } - else if(sl->spacetype==SPACE_OUTLINER) { + else if (sl->spacetype==SPACE_OUTLINER) { SpaceOops *so= (SpaceOops *)sl; TreeStoreElem *tselem; int a; @@ -5310,14 +5336,14 @@ static void lib_link_screen(FileData *fd, Main *main) so->tree.first= so->tree.last= NULL; so->search_tse.id= newlibadr(fd, NULL, so->search_tse.id); - if(so->treestore) { + if (so->treestore) { tselem= so->treestore->data; - for(a=0; atreestore->usedelem; a++, tselem++) { + for (a=0; atreestore->usedelem; a++, tselem++) { tselem->id= newlibadr(fd, NULL, tselem->id); } } } - else if(sl->spacetype==SPACE_NODE) { + else if (sl->spacetype==SPACE_NODE) { SpaceNode *snode= (SpaceNode *)sl; snode->id= newlibadr(fd, sc->id.lib, snode->id); @@ -5326,16 +5352,16 @@ static void lib_link_screen(FileData *fd, Main *main) if (ELEM3(snode->treetype, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE)) { /* internal data, a bit patchy */ snode->nodetree= NULL; - if(snode->id) { - if(GS(snode->id->name)==ID_MA) + if (snode->id) { + if (GS(snode->id->name)==ID_MA) snode->nodetree= ((Material *)snode->id)->nodetree; - else if(GS(snode->id->name)==ID_WO) + else if (GS(snode->id->name)==ID_WO) snode->nodetree= ((World *)snode->id)->nodetree; - else if(GS(snode->id->name)==ID_LA) + else if (GS(snode->id->name)==ID_LA) snode->nodetree= ((Lamp *)snode->id)->nodetree; - else if(GS(snode->id->name)==ID_SCE) + else if (GS(snode->id->name)==ID_SCE) snode->nodetree= ((Scene *)snode->id)->nodetree; - else if(GS(snode->id->name)==ID_TE) + else if (GS(snode->id->name)==ID_TE) snode->nodetree= ((Tex *)snode->id)->nodetree; } } @@ -5345,7 +5371,7 @@ static void lib_link_screen(FileData *fd, Main *main) snode->linkdrag.first = snode->linkdrag.last = NULL; } - else if(sl->spacetype==SPACE_CLIP) { + else if (sl->spacetype==SPACE_CLIP) { SpaceClip *sclip= (SpaceClip *)sl; sclip->clip= newlibadr_us(fd, sc->id.lib, sclip->clip); @@ -5365,17 +5391,17 @@ static void lib_link_screen(FileData *fd, Main *main) static void *restore_pointer_by_name(Main *mainp, ID *id, int user) { - if(id) { + if (id) { ListBase *lb= which_libbase(mainp, GS(id->name)); - if(lb) { // there's still risk of checking corrupt mem (freed Ids in oops) + if (lb) { // there's still risk of checking corrupt mem (freed Ids in oops) ID *idn= lb->first; char *name= id->name+2; while(idn) { - if(idn->name[2]==name[0] && strcmp(idn->name+2, name)==0) { - if(idn->lib==id->lib) { - if(user && idn->us==0) idn->us++; + if (idn->name[2]==name[0] && strcmp(idn->name+2, name)==0) { + if (idn->lib==id->lib) { + if (user && idn->us==0) idn->us++; break; } } @@ -5391,15 +5417,15 @@ static int lib_link_seq_clipboard_cb(Sequence *seq, void *arg_pt) { Main *newmain = (Main *)arg_pt; - if(seq->sound) { + if (seq->sound) { seq->sound = restore_pointer_by_name(newmain, (ID *)seq->sound, 0); seq->sound->id.us++; } - if(seq->scene) + if (seq->scene) seq->scene = restore_pointer_by_name(newmain, (ID *)seq->scene, 1); - if(seq->scene_camera) + if (seq->scene_camera) seq->scene_camera = restore_pointer_by_name(newmain, (ID *)seq->scene_camera, 1); return 1; @@ -5422,11 +5448,11 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) ScrArea *sa; /* first windowmanager */ - for(wm= newmain->wm.first; wm; wm= wm->id.next) { - for(win= wm->windows.first; win; win= win->next) { + for (wm= newmain->wm.first; wm; wm= wm->id.next) { + for (win= wm->windows.first; win; win= win->next) { win->screen= restore_pointer_by_name(newmain, (ID *)win->screen, 1); - if(win->screen==NULL) + if (win->screen==NULL) win->screen= curscreen; win->screen->winid= win->winid; @@ -5434,11 +5460,11 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) } - for(sc= newmain->screen.first; sc; sc= sc->id.next) { + for (sc= newmain->screen.first; sc; sc= sc->id.next) { Scene *oldscene= sc->scene; sc->scene= restore_pointer_by_name(newmain, (ID *)sc->scene, 1); - if(sc->scene==NULL) + if (sc->scene==NULL) sc->scene= curscene; /* keep cursor location through undo */ @@ -5449,34 +5475,34 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D*) sl; BGpic *bgpic; ARegion *ar; - if(v3d->scenelock) + if (v3d->scenelock) v3d->camera= NULL; /* always get from scene */ else v3d->camera= restore_pointer_by_name(newmain, (ID *)v3d->camera, 1); - if(v3d->camera==NULL) + if (v3d->camera==NULL) v3d->camera= sc->scene->camera; v3d->ob_centre= restore_pointer_by_name(newmain, (ID *)v3d->ob_centre, 1); - for(bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) { + for (bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) { bgpic->ima= restore_pointer_by_name(newmain, (ID *)bgpic->ima, 1); bgpic->clip= restore_pointer_by_name(newmain, (ID *)bgpic->clip, 1); } - if(v3d->localvd) { + if (v3d->localvd) { /*Base *base;*/ v3d->localvd->camera= sc->scene->camera; /* localview can become invalid during undo/redo steps, so we exit it when no could be found */ /* XXX regionlocalview ? - for(base= sc->scene->base.first; base; base= base->next) { - if(base->lay & v3d->lay) break; + for (base= sc->scene->base.first; base; base= base->next) { + if (base->lay & v3d->lay) break; } - if(base==NULL) { + if (base==NULL) { v3d->lay= v3d->localvd->lay; v3d->layact= v3d->localvd->layact; MEM_freeN(v3d->localvd); @@ -5484,22 +5510,22 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) } */ } - else if(v3d->scenelock) v3d->lay= sc->scene->lay; + else if (v3d->scenelock) v3d->lay= sc->scene->lay; /* not very nice, but could help */ - if((v3d->layact & v3d->lay)==0) v3d->layact= v3d->lay; + if ((v3d->layact & v3d->lay)==0) v3d->layact= v3d->lay; /* free render engines for now */ - for(ar= sa->regionbase.first; ar; ar= ar->next) { + for (ar= sa->regionbase.first; ar; ar= ar->next) { RegionView3D *rv3d= ar->regiondata; - if(rv3d && rv3d->render_engine) { + if (rv3d && rv3d->render_engine) { RE_engine_free(rv3d->render_engine); rv3d->render_engine= NULL; } } } - else if(sl->spacetype==SPACE_IPO) { + else if (sl->spacetype==SPACE_IPO) { SpaceIpo *sipo= (SpaceIpo *)sl; bDopeSheet *ads= sipo->ads; @@ -5510,17 +5536,17 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) ads->filter_grp= restore_pointer_by_name(newmain, (ID *)ads->filter_grp, 0); } } - else if(sl->spacetype==SPACE_BUTS) { + else if (sl->spacetype==SPACE_BUTS) { SpaceButs *sbuts= (SpaceButs *)sl; sbuts->pinid = restore_pointer_by_name(newmain, sbuts->pinid, 0); //XXX if (sbuts->ri) sbuts->ri->curtile = 0; } - else if(sl->spacetype==SPACE_FILE) { + else if (sl->spacetype==SPACE_FILE) { SpaceFile *sfile= (SpaceFile *)sl; sfile->op= NULL; } - else if(sl->spacetype==SPACE_ACTION) { + else if (sl->spacetype==SPACE_ACTION) { SpaceAction *saction= (SpaceAction *)sl; saction->action = restore_pointer_by_name(newmain, (ID *)saction->action, 1); @@ -5529,7 +5555,7 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) if (saction->ads.filter_grp) saction->ads.filter_grp= restore_pointer_by_name(newmain, (ID *)saction->ads.filter_grp, 0); } - else if(sl->spacetype==SPACE_IMAGE) { + else if (sl->spacetype==SPACE_IMAGE) { SpaceImage *sima= (SpaceImage *)sl; sima->image= restore_pointer_by_name(newmain, (ID *)sima->image, 1); @@ -5545,7 +5571,7 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) */ sima->gpd= restore_pointer_by_name(newmain, (ID *)sima->gpd, 1); } - else if(sl->spacetype==SPACE_NLA){ + else if (sl->spacetype==SPACE_NLA) { SpaceNla *snla= (SpaceNla *)sl; bDopeSheet *ads= snla->ads; @@ -5556,13 +5582,13 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) ads->filter_grp= restore_pointer_by_name(newmain, (ID *)ads->filter_grp, 0); } } - else if(sl->spacetype==SPACE_TEXT) { + else if (sl->spacetype==SPACE_TEXT) { SpaceText *st= (SpaceText *)sl; st->text= restore_pointer_by_name(newmain, (ID *)st->text, 1); - if(st->text==NULL) st->text= newmain->text.first; + if (st->text==NULL) st->text= newmain->text.first; } - else if(sl->spacetype==SPACE_SCRIPT) { + else if (sl->spacetype==SPACE_SCRIPT) { SpaceScript *scpt= (SpaceScript *)sl; scpt->script= restore_pointer_by_name(newmain, (ID *)scpt->script, 1); @@ -5572,21 +5598,21 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) SCRIPT_SET_NULL(scpt->script) } } - else if(sl->spacetype==SPACE_OUTLINER) { + else if (sl->spacetype==SPACE_OUTLINER) { SpaceOops *so= (SpaceOops *)sl; int a; so->search_tse.id= restore_pointer_by_name(newmain, so->search_tse.id, 0); - if(so->treestore) { + if (so->treestore) { TreeStore *ts= so->treestore; TreeStoreElem *tselem=ts->data; - for(a=0; ausedelem; a++, tselem++) { + for (a=0; ausedelem; a++, tselem++) { tselem->id= restore_pointer_by_name(newmain, tselem->id, 0); } } } - else if(sl->spacetype==SPACE_NODE) { + else if (sl->spacetype==SPACE_NODE) { SpaceNode *snode= (SpaceNode *)sl; snode->id= restore_pointer_by_name(newmain, snode->id, 1); @@ -5594,12 +5620,12 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) if (ELEM3(snode->treetype, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE)) { snode->nodetree= NULL; - if(snode->id) { - if(GS(snode->id->name)==ID_MA) + if (snode->id) { + if (GS(snode->id->name)==ID_MA) snode->nodetree= ((Material *)snode->id)->nodetree; - else if(GS(snode->id->name)==ID_SCE) + else if (GS(snode->id->name)==ID_SCE) snode->nodetree= ((Scene *)snode->id)->nodetree; - else if(GS(snode->id->name)==ID_TE) + else if (GS(snode->id->name)==ID_TE) snode->nodetree= ((Tex *)snode->id)->nodetree; } } @@ -5607,7 +5633,7 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene) snode->nodetree= restore_pointer_by_name(newmain, &snode->nodetree->id, 1); } } - else if(sl->spacetype==SPACE_CLIP) { + else if (sl->spacetype==SPACE_CLIP) { SpaceClip *sclip= (SpaceClip *)sl; sclip->clip= restore_pointer_by_name(newmain, (ID *)sclip->clip, 1); @@ -5629,7 +5655,7 @@ static void direct_link_region(FileData *fd, ARegion *ar, int spacetype) link_list(fd, &(ar->panels)); - for(pa= ar->panels.first; pa; pa=pa->next) { + for (pa= ar->panels.first; pa; pa=pa->next) { pa->paneltab= newdataadr(fd, pa->paneltab); pa->runtime_flag= 0; pa->activedata= NULL; @@ -5637,8 +5663,8 @@ static void direct_link_region(FileData *fd, ARegion *ar, int spacetype) } ar->regiondata= newdataadr(fd, ar->regiondata); - if(ar->regiondata) { - if(spacetype==SPACE_VIEW3D) { + if (ar->regiondata) { + if (spacetype==SPACE_VIEW3D) { RegionView3D *rv3d= ar->regiondata; rv3d->localvd= newdataadr(fd, rv3d->localvd); @@ -5671,8 +5697,8 @@ static void view3d_split_250(View3D *v3d, ListBase *regions) { ARegion *ar; - for(ar= regions->first; ar; ar= ar->next) { - if(ar->regiontype==RGN_TYPE_WINDOW && ar->regiondata==NULL) { + for (ar= regions->first; ar; ar= ar->next) { + if (ar->regiontype==RGN_TYPE_WINDOW && ar->regiondata==NULL) { RegionView3D *rv3d; rv3d= ar->regiondata= MEM_callocN(sizeof(RegionView3D), "region v3d patch"); @@ -5685,7 +5711,7 @@ static void view3d_split_250(View3D *v3d, ListBase *regions) } /* this was not initialized correct always */ - if(v3d->twtype == 0) + if (v3d->twtype == 0) v3d->twtype= V3D_MANIP_TRANSLATE; } @@ -5707,31 +5733,31 @@ static void direct_link_screen(FileData *fd, bScreen *sc) /* hacky patch... but people have been saving files with the verse-blender, causing the handler to keep running for ever, with no means to disable it */ - for(a=0; ahandler[a]==SCREEN_HANDLER_VERSE) { + for (a=0; ahandler[a]==SCREEN_HANDLER_VERSE) { sc->handler[a]= 0; break; } } /* edges */ - for(se= sc->edgebase.first; se; se= se->next) { + for (se= sc->edgebase.first; se; se= se->next) { se->v1= newdataadr(fd, se->v1); se->v2= newdataadr(fd, se->v2); - if( (intptr_t)se->v1 > (intptr_t)se->v2) { + if ( (intptr_t)se->v1 > (intptr_t)se->v2) { sv= se->v1; se->v1= se->v2; se->v2= sv; } - if(se->v1==NULL) { + if (se->v1==NULL) { printf("error reading screen... file corrupt\n"); se->v1= se->v2; } } /* areas */ - for(sa= sc->areabase.first; sa; sa= sa->next) { + for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; ARegion *ar; @@ -5741,24 +5767,24 @@ static void direct_link_screen(FileData *fd, bScreen *sc) sa->handlers.first= sa->handlers.last= NULL; sa->type= NULL; /* spacetype callbacks */ - for(ar= sa->regionbase.first; ar; ar= ar->next) + for (ar= sa->regionbase.first; ar; ar= ar->next) direct_link_region(fd, ar, sa->spacetype); /* accident can happen when read/save new file with older version */ /* 2.50: we now always add spacedata for info */ - if(sa->spacedata.first==NULL) { + if (sa->spacedata.first==NULL) { SpaceInfo *sinfo= MEM_callocN(sizeof(SpaceInfo), "spaceinfo"); sa->spacetype= sinfo->spacetype= SPACE_INFO; BLI_addtail(&sa->spacedata, sinfo); } /* add local view3d too */ - else if(sa->spacetype==SPACE_VIEW3D) + else if (sa->spacetype==SPACE_VIEW3D) view3d_split_250(sa->spacedata.first, &sa->regionbase); for (sl= sa->spacedata.first; sl; sl= sl->next) { link_list(fd, &(sl->regionbase)); - for(ar= sl->regionbase.first; ar; ar= ar->next) + for (ar= sl->regionbase.first; ar; ar= ar->next) direct_link_region(fd, ar, sl->spacetype); if (sl->spacetype==SPACE_VIEW3D) { @@ -5770,16 +5796,16 @@ static void direct_link_screen(FileData *fd, bScreen *sc) link_list(fd, &(v3d->bgpicbase)); /* should be do_versions except this doesnt fit well there */ - if(v3d->bgpic) { + if (v3d->bgpic) { bgpic= newdataadr(fd, v3d->bgpic); BLI_addtail(&v3d->bgpicbase, bgpic); v3d->bgpic= NULL; } - for(bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) + for (bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) bgpic->iuser.ok= 1; - if(v3d->gpd) { + if (v3d->gpd) { v3d->gpd= newdataadr(fd, v3d->gpd); direct_link_gpencil(fd, v3d->gpd); } @@ -5790,7 +5816,7 @@ static void direct_link_screen(FileData *fd, bScreen *sc) v3d->properties_storage= NULL; /* render can be quite heavy, set to wire on load */ - if(v3d->drawtype == OB_RENDER) + if (v3d->drawtype == OB_RENDER) v3d->drawtype = OB_WIRE; view3d_split_250(v3d, &sl->regionbase); @@ -5810,18 +5836,18 @@ static void direct_link_screen(FileData *fd, bScreen *sc) SpaceOops *soops= (SpaceOops*) sl; soops->treestore= newdataadr(fd, soops->treestore); - if(soops->treestore) { + if (soops->treestore) { soops->treestore->data= newdataadr(fd, soops->treestore->data); /* we only saved what was used */ soops->treestore->totelem= soops->treestore->usedelem; soops->storeflag |= SO_TREESTORE_CLEANUP; // at first draw } } - else if(sl->spacetype==SPACE_IMAGE) { + else if (sl->spacetype==SPACE_IMAGE) { SpaceImage *sima= (SpaceImage *)sl; sima->cumap= newdataadr(fd, sima->cumap); - if(sima->cumap) + if (sima->cumap) direct_link_curvemapping(fd, sima->cumap); sima->iuser.scene= NULL; @@ -5841,39 +5867,39 @@ static void direct_link_screen(FileData *fd, bScreen *sc) direct_link_gpencil(fd, sima->gpd); #endif } - else if(sl->spacetype==SPACE_NODE) { + else if (sl->spacetype==SPACE_NODE) { SpaceNode *snode= (SpaceNode *)sl; - if(snode->gpd) { + if (snode->gpd) { snode->gpd= newdataadr(fd, snode->gpd); direct_link_gpencil(fd, snode->gpd); } } - else if(sl->spacetype==SPACE_TIME) { + else if (sl->spacetype==SPACE_TIME) { SpaceTime *stime= (SpaceTime *)sl; stime->caches.first= stime->caches.last= NULL; } - else if(sl->spacetype==SPACE_LOGIC) { + else if (sl->spacetype==SPACE_LOGIC) { SpaceLogic *slogic= (SpaceLogic *)sl; - if(slogic->gpd) { + if (slogic->gpd) { slogic->gpd= newdataadr(fd, slogic->gpd); direct_link_gpencil(fd, slogic->gpd); } } - else if(sl->spacetype==SPACE_SEQ) { + else if (sl->spacetype==SPACE_SEQ) { SpaceSeq *sseq= (SpaceSeq *)sl; - if(sseq->gpd) { + if (sseq->gpd) { sseq->gpd= newdataadr(fd, sseq->gpd); direct_link_gpencil(fd, sseq->gpd); } } - else if(sl->spacetype==SPACE_BUTS) { + else if (sl->spacetype==SPACE_BUTS) { SpaceButs *sbuts= (SpaceButs *)sl; sbuts->path= NULL; sbuts->texuser= NULL; } - else if(sl->spacetype==SPACE_CONSOLE) { + else if (sl->spacetype==SPACE_CONSOLE) { SpaceConsole *sconsole= (SpaceConsole *)sl; ConsoleLine *cl, *cl_next; @@ -5886,7 +5912,7 @@ static void direct_link_screen(FileData *fd, bScreen *sc) /*comma expressions, (e.g. expr1, expr2, expr3) evalutate each expression, from left to right. the right-most expression sets the result of the comma expression as a whole*/ - for(cl= sconsole->history.first; cl; cl= cl_next) { + for (cl= sconsole->history.first; cl; cl= cl_next) { cl_next= cl->next; cl->line= newdataadr(fd, cl->line); if (cl->line) { @@ -5899,7 +5925,7 @@ static void direct_link_screen(FileData *fd, bScreen *sc) } } } - else if(sl->spacetype==SPACE_FILE) { + else if (sl->spacetype==SPACE_FILE) { SpaceFile *sfile= (SpaceFile *)sl; /* this sort of info is probably irrelevant for reloading... @@ -5929,9 +5955,9 @@ static void direct_link_library(FileData *fd, Library *lib, Main *main) { Main *newmain; - for(newmain= fd->mainlist.first; newmain; newmain= newmain->next) { - if(newmain->curlib) { - if(BLI_path_cmp(newmain->curlib->filepath, lib->filepath) == 0) { + for (newmain= fd->mainlist.first; newmain; newmain= newmain->next) { + if (newmain->curlib) { + if (BLI_path_cmp(newmain->curlib->filepath, lib->filepath) == 0) { BKE_reportf_wrap(fd->reports, RPT_WARNING, "Library '%s', '%s' had multiple instances, save and reload!", lib->name, lib->filepath); @@ -5965,7 +5991,7 @@ static void direct_link_library(FileData *fd, Library *lib, Main *main) static void lib_link_library(FileData *UNUSED(fd), Main *main) { Library *lib; - for(lib= main->library.first; lib; lib= lib->id.next) { + for (lib= main->library.first; lib; lib= lib->id.next) { lib->id.us= 1; } } @@ -5976,7 +6002,7 @@ static void fix_relpaths_library(const char *basepath, Main *main) Library *lib; /* BLO_read_from_memory uses a blank filename */ if (basepath==NULL || basepath[0] == '\0') { - for(lib= main->library.first; lib; lib= lib->id.next) { + for (lib= main->library.first; lib; lib= lib->id.next) { /* when loading a linked lib into a file which has not been saved, * there is nothing we can be relative to, so instead we need to make * it absolute. This can happen when appending an object with a relative @@ -5988,7 +6014,7 @@ static void fix_relpaths_library(const char *basepath, Main *main) } } else { - for(lib= main->library.first; lib; lib= lib->id.next) { + for (lib= main->library.first; lib; lib= lib->id.next) { /* Libraries store both relative and abs paths, recreate relative paths, * relative to the blend file since indirectly linked libs will be relative to their direct linked library */ if (strncmp(lib->name, "//", 2)==0) { /* if this is relative to begin with? */ @@ -6007,7 +6033,7 @@ static void lib_link_speaker(FileData *fd, Main *main) spk= main->speaker.first; while(spk) { - if(spk->id.flag & LIB_NEEDLINK) { + if (spk->id.flag & LIB_NEEDLINK) { if (spk->adt) lib_link_animdata(fd, &spk->id, spk->adt); spk->sound= newlibadr(fd, spk->id.lib, spk->sound); @@ -6039,7 +6065,7 @@ static void direct_link_sound(FileData *fd, bSound *sound) sound->waveform = NULL; // versioning stuff, if there was a cache, then we enable caching: - if(sound->cache) + if (sound->cache) { sound->flags |= SOUND_FLAGS_CACHING; sound->cache = NULL; @@ -6055,7 +6081,7 @@ static void lib_link_sound(FileData *fd, Main *main) sound= main->sound.first; while(sound) { - if(sound->id.flag & LIB_NEEDLINK) { + if (sound->id.flag & LIB_NEEDLINK) { sound->id.flag -= LIB_NEEDLINK; sound->ipo= newlibadr_us(fd, sound->id.lib, sound->ipo); // XXX depreceated - old animation system @@ -6078,7 +6104,7 @@ static void lib_link_group(FileData *fd, Main *main) int add_us; while(group) { - if(group->id.flag & LIB_NEEDLINK) { + if (group->id.flag & LIB_NEEDLINK) { group->id.flag -= LIB_NEEDLINK; add_us= 0; @@ -6086,16 +6112,16 @@ static void lib_link_group(FileData *fd, Main *main) go= group->gobject.first; while(go) { go->ob= newlibadr(fd, group->id.lib, go->ob); - if(go->ob) { + if (go->ob) { go->ob->flag |= OB_FROMGROUP; /* if group has an object, it increments user... */ add_us= 1; - if(go->ob->id.us==0) + if (go->ob->id.us==0) go->ob->id.us= 1; } go= go->next; } - if(add_us) group->id.us++; + if (add_us) group->id.us++; rem_from_group(group, NULL, NULL, NULL); /* removes NULL entries */ } group= group->id.next; @@ -6130,10 +6156,10 @@ static void direct_link_movieclip(FileData *fd, MovieClip *clip) clip->adt= newdataadr(fd, clip->adt); - if(fd->movieclipmap) clip->cache= newmclipadr(fd, clip->cache); + if (fd->movieclipmap) clip->cache= newmclipadr(fd, clip->cache); else clip->cache= NULL; - if(fd->movieclipmap) clip->tracking.camera.intrinsics= newmclipadr(fd, clip->tracking.camera.intrinsics); + if (fd->movieclipmap) clip->tracking.camera.intrinsics= newmclipadr(fd, clip->tracking.camera.intrinsics); else clip->tracking.camera.intrinsics= NULL; direct_link_movieTracks(fd, &tracking->tracks); @@ -6166,7 +6192,7 @@ static void lib_link_movieclip(FileData *fd, Main *main) clip= main->movieclip.first; while(clip) { - if(clip->id.flag & LIB_NEEDLINK) { + if (clip->id.flag & LIB_NEEDLINK) { if (clip->adt) lib_link_animdata(fd, &clip->id, clip->adt); @@ -6265,7 +6291,7 @@ static BHead *read_libblock(FileData *fd, Main *main, BHead *bhead, int flag, ID oldnewmap_insert(fd->libmap, bhead->old, id, bhead->code); /* for ID_ID check */ /* do after read_struct, for dna reconstruct */ - if(bhead->code==ID_ID) { + if (bhead->code==ID_ID) { lb= which_libbase(main, GS(id->name)); } else { @@ -6277,13 +6303,13 @@ static BHead *read_libblock(FileData *fd, Main *main, BHead *bhead, int flag, ID /* clear first 8 bits */ id->flag= (id->flag & 0xFF00) | flag | LIB_NEEDLINK; id->lib= main->curlib; - if(id->flag & LIB_FAKEUSER) id->us= 1; + if (id->flag & LIB_FAKEUSER) id->us= 1; else id->us= 0; id->icon_id = 0; id->flag &= ~(LIB_ID_RECALC|LIB_ID_RECALC_DATA); /* this case cannot be direct_linked: it's just the ID part */ - if(bhead->code==ID_ID) { + if (bhead->code==ID_ID) { return blo_nextbhead(fd, bhead); } @@ -6419,7 +6445,7 @@ static BHead *read_global(BlendFileData *bfd, FileData *fd, BHead *bhead) bfd->globalf= fg->globalf; BLI_strncpy(bfd->filename, fg->filename, sizeof(bfd->filename)); - if(G.fileflags & G_FILE_RECOVER) + if (G.fileflags & G_FILE_RECOVER) BLI_strncpy(fd->relabase, fg->filename, sizeof(fd->relabase)); bfd->curscreen= fg->curscreen; @@ -6440,8 +6466,8 @@ static void link_global(FileData *fd, BlendFileData *bfd) bfd->curscreen= newlibadr(fd, NULL, bfd->curscreen); bfd->curscene= newlibadr(fd, NULL, bfd->curscene); // this happens in files older than 2.35 - if(bfd->curscene==NULL) { - if(bfd->curscreen) bfd->curscene= bfd->curscreen->scene; + if (bfd->curscene==NULL) { + if (bfd->curscreen) bfd->curscene= bfd->curscreen->scene; } } @@ -6451,12 +6477,12 @@ static void vcol_to_fcol(Mesh *me) unsigned int *mcol, *mcoln, *mcolmain; int a; - if(me->totface==0 || me->mcol==NULL) return; + if (me->totface==0 || me->mcol==NULL) return; mcoln= mcolmain= MEM_mallocN(4*sizeof(int)*me->totface, "mcoln"); mcol = (unsigned int *)me->mcol; mface= me->mface; - for(a=me->totface; a>0; a--, mface++) { + for (a=me->totface; a>0; a--, mface++) { mcoln[0]= mcol[mface->v1]; mcoln[1]= mcol[mface->v2]; mcoln[2]= mcol[mface->v3]; @@ -6500,7 +6526,7 @@ static void do_version_bone_head_tail_237(Bone *bone) mul_v3_fl(vec, bone->length); add_v3_v3v3(bone->arm_tail, bone->arm_head, vec); - for(child= bone->childbase.first; child; child= child->next) + for (child= bone->childbase.first; child; child= child->next) do_version_bone_head_tail_237(child); } @@ -6508,13 +6534,13 @@ static void bone_version_238(ListBase *lb) { Bone *bone; - for(bone= lb->first; bone; bone= bone->next) { - if(bone->rad_tail==0.0f && bone->rad_head==0.0f) { + for (bone= lb->first; bone; bone= bone->next) { + if (bone->rad_tail==0.0f && bone->rad_head==0.0f) { bone->rad_head= 0.25f*bone->length; bone->rad_tail= 0.1f*bone->length; bone->dist-= bone->rad_head; - if(bone->dist<=0.0f) bone->dist= 0.0f; + if (bone->dist<=0.0f) bone->dist= 0.0f; } bone_version_238(&bone->childbase); } @@ -6524,8 +6550,8 @@ static void bone_version_239(ListBase *lb) { Bone *bone; - for(bone= lb->first; bone; bone= bone->next) { - if(bone->layer==0) + for (bone= lb->first; bone; bone= bone->next) { + if (bone->layer==0) bone->layer= 1; bone_version_239(&bone->childbase); } @@ -6535,10 +6561,10 @@ static void ntree_version_241(bNodeTree *ntree) { bNode *node; - if(ntree->type==NTREE_COMPOSIT) { - for(node= ntree->nodes.first; node; node= node->next) { - if(node->type==CMP_NODE_BLUR) { - if(node->storage==NULL) { + if (ntree->type==NTREE_COMPOSIT) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->type==CMP_NODE_BLUR) { + if (node->storage==NULL) { NodeBlurData *nbd= MEM_callocN(sizeof(NodeBlurData), "node blur patch"); nbd->sizex= node->custom1; nbd->sizey= node->custom2; @@ -6546,8 +6572,8 @@ static void ntree_version_241(bNodeTree *ntree) node->storage= nbd; } } - else if(node->type==CMP_NODE_VECBLUR) { - if(node->storage==NULL) { + else if (node->type==CMP_NODE_VECBLUR) { + if (node->storage==NULL) { NodeBlurData *nbd= MEM_callocN(sizeof(NodeBlurData), "node blur patch"); nbd->samples= node->custom1; nbd->maxspeed= node->custom2; @@ -6563,19 +6589,19 @@ static void ntree_version_242(bNodeTree *ntree) { bNode *node; - if(ntree->type==NTREE_COMPOSIT) { - for(node= ntree->nodes.first; node; node= node->next) { - if(node->type==CMP_NODE_HUE_SAT) { - if(node->storage) { + if (ntree->type==NTREE_COMPOSIT) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->type==CMP_NODE_HUE_SAT) { + if (node->storage) { NodeHueSat *nhs= node->storage; - if(nhs->val==0.0f) nhs->val= 1.0f; + if (nhs->val==0.0f) nhs->val= 1.0f; } } } } - else if(ntree->type==NTREE_SHADER) { - for(node= ntree->nodes.first; node; node= node->next) - if(node->type == SH_NODE_GEOMETRY && node->storage == NULL) + else if (ntree->type==NTREE_SHADER) { + for (node= ntree->nodes.first; node; node= node->next) + if (node->type == SH_NODE_GEOMETRY && node->storage == NULL) node->storage= MEM_callocN(sizeof(NodeGeometry), "NodeGeometry"); } @@ -6591,9 +6617,9 @@ static void sort_shape_fix(Main *main) while(sorted==0) { sorted= 1; - for(key= main->key.first; key; key= key->id.next) { - for(kb= key->block.first; kb; kb= kb->next) { - if(kb->next && kb->adrcode>kb->next->adrcode) { + for (key= main->key.first; key; key= key->id.next) { + for (kb= key->block.first; kb; kb= kb->next) { + if (kb->next && kb->adrcode>kb->next->adrcode) { KeyBlock *next= kb->next; BLI_remlink(&key->block, kb); BLI_insertlink(&key->block, next, kb); @@ -6602,7 +6628,7 @@ static void sort_shape_fix(Main *main) } } } - if(sorted==0) printf("warning, shape keys were sorted incorrect, fixed it!\n"); + if (sorted==0) printf("warning, shape keys were sorted incorrect, fixed it!\n"); } } @@ -6704,11 +6730,11 @@ static void do_version_ntree_242_2(bNodeTree *ntree) { bNode *node; - if(ntree->type==NTREE_COMPOSIT) { - for(node= ntree->nodes.first; node; node= node->next) { - if(ELEM3(node->type, CMP_NODE_IMAGE, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER)) { + if (ntree->type==NTREE_COMPOSIT) { + for (node= ntree->nodes.first; node; node= node->next) { + if (ELEM3(node->type, CMP_NODE_IMAGE, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER)) { /* only image had storage */ - if(node->storage) { + if (node->storage) { NodeImageAnim *nia= node->storage; ImageUser *iuser= MEM_callocN(sizeof(ImageUser), "ima user node"); @@ -6741,27 +6767,27 @@ static void ntree_version_245(FileData *fd, Library *lib, bNodeTree *ntree) Image *image; ImageUser *iuser; - if(ntree->type==NTREE_COMPOSIT) { - for(node= ntree->nodes.first; node; node= node->next) { - if(node->type == CMP_NODE_ALPHAOVER) { - if(!node->storage) { + if (ntree->type==NTREE_COMPOSIT) { + for (node= ntree->nodes.first; node; node= node->next) { + if (node->type == CMP_NODE_ALPHAOVER) { + if (!node->storage) { ntf= MEM_callocN(sizeof(NodeTwoFloats), "NodeTwoFloats"); node->storage= ntf; - if(node->custom1) + if (node->custom1) ntf->x= 1.0f; } } /* fix for temporary flag changes during 245 cycle */ nodeid= newlibadr(fd, lib, node->id); - if(node->storage && nodeid && GS(nodeid->name) == ID_IM) { + if (node->storage && nodeid && GS(nodeid->name) == ID_IM) { image= (Image*)nodeid; iuser= node->storage; - if(iuser->flag & IMA_OLD_PREMUL) { + if (iuser->flag & IMA_OLD_PREMUL) { iuser->flag &= ~IMA_OLD_PREMUL; iuser->flag |= IMA_DO_PREMUL; } - if(iuser->flag & IMA_DO_PREMUL) { + if (iuser->flag & IMA_DO_PREMUL) { image->flag &= ~IMA_OLD_PREMUL; image->flag |= IMA_DO_PREMUL; } @@ -6804,27 +6830,27 @@ static void alphasort_version_246(FileData *fd, Library *lib, Mesh *me) int a, b, texalpha; /* verify we have a tface layer */ - for(b=0; bfdata.totlayer; b++) - if(me->fdata.layers[b].type == CD_MTFACE) + for (b=0; bfdata.totlayer; b++) + if (me->fdata.layers[b].type == CD_MTFACE) break; - if(b == me->fdata.totlayer) + if (b == me->fdata.totlayer) return; /* if we do, set alpha sort if the game engine did it before */ - for(a=0, mf=me->mface; atotface; a++, mf++) { - if(mf->mat_nr < me->totcol) { + for (a=0, mf=me->mface; atotface; a++, mf++) { + if (mf->mat_nr < me->totcol) { ma= newlibadr(fd, lib, me->mat[mf->mat_nr]); texalpha = 0; /* we can't read from this if it comes from a library, * because direct_link might not have happened on it, * so ma->mtex is not pointing to valid memory yet */ - if(ma && ma->id.lib) + if (ma && ma->id.lib) ma= NULL; - for(b=0; ma && bmtex && ma->mtex[b] && ma->mtex[b]->mapto & MAP_ALPHA) + for (b=0; ma && bmtex && ma->mtex[b] && ma->mtex[b]->mapto & MAP_ALPHA) texalpha = 1; } else { @@ -6832,13 +6858,13 @@ static void alphasort_version_246(FileData *fd, Library *lib, Mesh *me) texalpha = 0; } - for(b=0; bfdata.totlayer; b++) { - if(me->fdata.layers[b].type == CD_MTFACE) { + for (b=0; bfdata.totlayer; b++) { + if (me->fdata.layers[b].type == CD_MTFACE) { tf = ((MTFace*)me->fdata.layers[b].data) + a; tf->mode &= ~TF_ALPHASORT; - if(ma && (ma->mode & MA_ZTRANSP)) - if(ELEM(tf->transp, TF_ALPHA, TF_ADD) || (texalpha && (tf->transp != TF_CLIP))) + if (ma && (ma->mode & MA_ZTRANSP)) + if (ELEM(tf->transp, TF_ALPHA, TF_ADD) || (texalpha && (tf->transp != TF_CLIP))) tf->mode |= TF_ALPHASORT; } } @@ -6852,7 +6878,7 @@ static void area_add_header_region(ScrArea *sa, ListBase *lb) BLI_addtail(lb, ar); ar->regiontype= RGN_TYPE_HEADER; - if(sa->headertype==HEADERDOWN) + if (sa->headertype==HEADERDOWN) ar->alignment= RGN_ALIGN_BOTTOM; else ar->alignment= RGN_ALIGN_TOP; @@ -6895,7 +6921,7 @@ static void area_add_window_regions(ScrArea *sa, SpaceLink *sl, ListBase *lb) ARegion *ar; ARegion *ar_main; - if(sl) { + if (sl) { /* first channels for ipo action nla... */ switch(sl->spacetype) { case SPACE_IPO: @@ -7016,7 +7042,7 @@ static void area_add_window_regions(ScrArea *sa, SpaceLink *sl, ListBase *lb) ar->regiontype= RGN_TYPE_WINDOW; - if(sl) { + if (sl) { /* if active spacetype has view2d data, copy that over to main region */ /* and we split view3d */ switch(sl->spacetype) { @@ -7177,23 +7203,23 @@ static void do_versions_windowmanager_2_50(bScreen *screen) SpaceLink *sl; /* add regions */ - for(sa= screen->areabase.first; sa; sa= sa->next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { /* we keep headertype variable to convert old files only */ - if(sa->headertype) + if (sa->headertype) area_add_header_region(sa, &sa->regionbase); area_add_window_regions(sa, sa->spacedata.first, &sa->regionbase); /* space imageselect is deprecated */ - for(sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_IMASEL) + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_IMASEL) sl->spacetype= SPACE_EMPTY; /* spacedata then matches */ } /* space sound is deprecated */ - for(sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_SOUND) + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_SOUND) sl->spacetype= SPACE_EMPTY; /* spacedata then matches */ } @@ -7201,10 +7227,10 @@ static void do_versions_windowmanager_2_50(bScreen *screen) sa->butspacetype= sa->spacetype; /* pushed back spaces also need regions! */ - if(sa->spacedata.first) { + if (sa->spacedata.first) { sl= sa->spacedata.first; - for(sl= sl->next; sl; sl= sl->next) { - if(sa->headertype) + for (sl= sl->next; sl; sl= sl->next) { + if (sa->headertype) area_add_header_region(sa, &sl->regionbase); area_add_window_regions(sa, sl, &sl->regionbase); } @@ -7223,7 +7249,7 @@ static void versions_gpencil_add_main(ListBase *lb, ID *id, const char *name) new_id(lb, id, name); /* alphabetic insterion: is in new_id */ - if(G.f & G_DEBUG) + if (G.f & G_DEBUG) printf("Converted GPencil to ID: %s\n", id->name+2); } @@ -7233,25 +7259,25 @@ static void do_versions_gpencil_2_50(Main *main, bScreen *screen) SpaceLink *sl; /* add regions */ - for(sa= screen->areabase.first; sa; sa= sa->next) { - for(sl= sa->spacedata.first; sl; sl= sl->next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { + for (sl= sa->spacedata.first; sl; sl= sl->next) { if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D*) sl; - if(v3d->gpd) { + if (v3d->gpd) { versions_gpencil_add_main(&main->gpencil, (ID *)v3d->gpd, "GPencil View3D"); v3d->gpd= NULL; } } else if (sl->spacetype==SPACE_NODE) { SpaceNode *snode= (SpaceNode *)sl; - if(snode->gpd) { + if (snode->gpd) { versions_gpencil_add_main(&main->gpencil, (ID *)snode->gpd, "GPencil Node"); snode->gpd= NULL; } } else if (sl->spacetype==SPACE_SEQ) { SpaceSeq *sseq= (SpaceSeq *)sl; - if(sseq->gpd) { + if (sseq->gpd) { versions_gpencil_add_main(&main->gpencil, (ID *)sseq->gpd, "GPencil Node"); sseq->gpd= NULL; } @@ -7259,7 +7285,7 @@ static void do_versions_gpencil_2_50(Main *main, bScreen *screen) else if (sl->spacetype==SPACE_IMAGE) { SpaceImage *sima= (SpaceImage *)sl; #if 0 /* see comment on r28002 */ - if(sima->gpd) { + if (sima->gpd) { versions_gpencil_add_main(&main->gpencil, (ID *)sima->gpd, "GPencil Image"); sima->gpd= NULL; } @@ -7278,7 +7304,7 @@ static PartEff *do_version_give_parteff_245(Object *ob) paf= ob->effect.first; while(paf) { - if(paf->type==EFF_PARTICLE) return paf; + if (paf->type==EFF_PARTICLE) return paf; paf= paf->next; } return NULL; @@ -7287,9 +7313,9 @@ static void do_version_free_effect_245(Effect *eff) { PartEff *paf; - if(eff->type==EFF_PARTICLE) { + if (eff->type==EFF_PARTICLE) { paf= (PartEff *)eff; - if(paf->keys) MEM_freeN(paf->keys); + if (paf->keys) MEM_freeN(paf->keys); } MEM_freeN(eff); } @@ -7311,20 +7337,20 @@ static void do_version_mtex_factor_2_50(MTex **mtex_array, short idtype) float varfac, colfac; int a, neg; - if(!mtex_array) + if (!mtex_array) return; - for(a=0; amaptoneg; varfac= mtex->varfac; colfac= mtex->colfac; - if(neg & MAP_DISP) mtex->dispfac= -mtex->dispfac; - if(neg & MAP_NORM) mtex->norfac= -mtex->norfac; - if(neg & MAP_WARP) mtex->warpfac= -mtex->warpfac; + if (neg & MAP_DISP) mtex->dispfac= -mtex->dispfac; + if (neg & MAP_NORM) mtex->norfac= -mtex->norfac; + if (neg & MAP_WARP) mtex->warpfac= -mtex->warpfac; mtex->colspecfac= (neg & MAP_COLSPEC)? -colfac: colfac; mtex->mirrfac= (neg & MAP_COLMIR)? -colfac: colfac; @@ -7359,11 +7385,11 @@ static void do_version_mtex_factor_2_50(MTex **mtex_array, short idtype) mtex->zendownfac= (neg & WOMAP_ZENDOWN)? -colfac: colfac; mtex->blendfac= (neg & WOMAP_BLEND)? -varfac: varfac; - if(idtype == ID_MA) + if (idtype == ID_MA) mtex->colfac= (neg & MAP_COL)? -colfac: colfac; - else if(idtype == ID_LA) + else if (idtype == ID_LA) mtex->colfac= (neg & LAMAP_COL)? -colfac: colfac; - else if(idtype == ID_WO) + else if (idtype == ID_WO) mtex->colfac= (neg & WOMAP_HORIZ)? -colfac: colfac; } } @@ -7375,12 +7401,12 @@ static void do_version_mdef_250(Main *main) ModifierData *md; MeshDeformModifierData *mmd; - for(ob= main->object.first; ob; ob=ob->id.next) { - for(md=ob->modifiers.first; md; md=md->next) { - if(md->type == eModifierType_MeshDeform) { + for (ob= main->object.first; ob; ob=ob->id.next) { + for (md=ob->modifiers.first; md; md=md->next) { + if (md->type == eModifierType_MeshDeform) { mmd= (MeshDeformModifierData*)md; - if(mmd->bindcos) { + if (mmd->bindcos) { /* make bindcos NULL in order to trick older versions into thinking that the mesh was not bound yet */ mmd->bindcagecos= mmd->bindcos; @@ -7398,17 +7424,17 @@ static void do_version_constraints_radians_degrees_250(ListBase *lb) bConstraint *con; for (con=lb->first; con; con=con->next) { - if(con->type==CONSTRAINT_TYPE_RIGIDBODYJOINT) { + if (con->type==CONSTRAINT_TYPE_RIGIDBODYJOINT) { bRigidBodyJointConstraint *data = con->data; data->axX *= (float)(M_PI/180.0); data->axY *= (float)(M_PI/180.0); data->axZ *= (float)(M_PI/180.0); } - else if(con->type==CONSTRAINT_TYPE_KINEMATIC) { + else if (con->type==CONSTRAINT_TYPE_KINEMATIC) { bKinematicConstraint *data = con->data; data->poleangle *= (float)(M_PI/180.0); } - else if(con->type==CONSTRAINT_TYPE_ROTLIMIT) { + else if (con->type==CONSTRAINT_TYPE_ROTLIMIT) { bRotLimitConstraint *data = con->data; data->xmin *= (float)(M_PI/180.0); @@ -7464,7 +7490,7 @@ static void do_version_bone_roll_256(Bone *bone) copy_m3_m4(submat, bone->arm_mat); mat3_to_vec_roll(submat, NULL, &bone->arm_roll); - for(child = bone->childbase.first; child; child = child->next) + for (child = bone->childbase.first; child; child = child->next) do_version_bone_roll_256(child); } @@ -7489,7 +7515,7 @@ void convert_tface_mt(FileData *fd, Main *main) gmain = G.main; G.main = main; - if(!(do_version_tface(main, 1))) { + if (!(do_version_tface(main, 1))) { BKE_report(fd->reports, RPT_WARNING, "Texface conversion problem. Error in console"); } @@ -7515,8 +7541,8 @@ static void do_version_ntree_tex_mapping_260(void *UNUSED(data), ID *UNUSED(id), { bNode *node; - for(node=ntree->nodes.first; node; node=node->next) { - if(node->type == SH_NODE_MAPPING) { + for (node=ntree->nodes.first; node; node=node->next) { + if (node->type == SH_NODE_MAPPING) { TexMapping *tex_mapping; tex_mapping= node->storage; @@ -7671,15 +7697,15 @@ static void do_versions_nodetree_socket_auto_hidden_flags_2_62(bNodeTree *ntree) if (sock->link==NULL) sock->flag |= SOCK_AUTO_HIDDEN; } - for(sock=node->outputs.first; sock; sock= sock->next) { - if(nodeCountSocketLinks(ntree, sock)==0) + for (sock=node->outputs.first; sock; sock= sock->next) { + if (nodeCountSocketLinks(ntree, sock)==0) sock->flag |= SOCK_AUTO_HIDDEN; } } else { - for(sock=node->inputs.first; sock; sock= sock->next) + for (sock=node->inputs.first; sock; sock= sock->next) sock->flag &= ~SOCK_AUTO_HIDDEN; - for(sock=node->outputs.first; sock; sock= sock->next) + for (sock=node->outputs.first; sock; sock= sock->next) sock->flag &= ~SOCK_AUTO_HIDDEN; } } @@ -7764,12 +7790,12 @@ static void do_versions_mesh_mloopcol_swap_2_62_1(Mesh *me) int a; int i; - for(a = 0; a < me->ldata.totlayer; a++) { + for (a = 0; a < me->ldata.totlayer; a++) { layer = &me->ldata.layers[a]; - if(layer->type == CD_MLOOPCOL) { + if (layer->type == CD_MLOOPCOL) { mloopcol = (MLoopCol *)layer->data; - for(i = 0; i < me->totloop; i++, mloopcol++) { + for (i = 0; i < me->totloop; i++, mloopcol++) { SWAP(char, mloopcol->r, mloopcol->b); } } @@ -7780,17 +7806,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { /* WATCH IT!!!: pointers from libdata have not been converted */ - if(G.f & G_DEBUG) + if (G.f & G_DEBUG) printf("read file %s\n Version %d sub %d svn r%d\n", fd->relabase, main->versionfile, main->subversionfile, main->revision); - if(main->versionfile == 100) { + if (main->versionfile == 100) { /* tex->extend and tex->imageflag have changed: */ Tex *tex = main->tex.first; while(tex) { - if(tex->id.flag & LIB_NEEDLINK) { + if (tex->id.flag & LIB_NEEDLINK) { - if(tex->extend==0) { - if(tex->xrepeat || tex->yrepeat) tex->extend= TEX_REPEAT; + if (tex->extend==0) { + if (tex->xrepeat || tex->yrepeat) tex->extend= TEX_REPEAT; else { tex->extend= TEX_EXTEND; tex->xrepeat= tex->yrepeat= 1; @@ -7801,7 +7827,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) tex= tex->id.next; } } - if(main->versionfile <= 101) { + if (main->versionfile <= 101) { /* frame mapping */ Scene *sce = main->scene.first; while(sce) { @@ -7811,7 +7837,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sce= sce->id.next; } } - if(main->versionfile <= 102) { + if (main->versionfile <= 102) { /* init halo's at 1.0 */ Material *ma = main->mat.first; while(ma) { @@ -7819,32 +7845,32 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ma= ma->id.next; } } - if(main->versionfile <= 103) { + if (main->versionfile <= 103) { /* new variable in object: colbits */ Object *ob = main->object.first; int a; while(ob) { ob->colbits= 0; - if(ob->totcol) { - for(a=0; atotcol; a++) { - if(ob->mat[a]) ob->colbits |= (1<totcol) { + for (a=0; atotcol; a++) { + if (ob->mat[a]) ob->colbits |= (1<id.next; } } - if(main->versionfile <= 104) { + if (main->versionfile <= 104) { /* timeoffs moved */ Object *ob = main->object.first; while(ob) { - if(ob->transflag & 1) { + if (ob->transflag & 1) { ob->transflag -= 1; //ob->ipoflag |= OB_OFFS_OB; } ob= ob->id.next; } } - if(main->versionfile <= 105) { + if (main->versionfile <= 105) { Object *ob = main->object.first; while(ob) { ob->dupon= 1; ob->dupoff= 0; @@ -7852,16 +7878,16 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ob= ob->id.next; } } - if(main->versionfile <= 106) { + if (main->versionfile <= 106) { /* mcol changed */ Mesh *me = main->mesh.first; while(me) { - if(me->mcol) vcol_to_fcol(me); + if (me->mcol) vcol_to_fcol(me); me= me->id.next; } } - if(main->versionfile <= 107) { + if (main->versionfile <= 107) { Object *ob; Scene *sce = main->scene.first; while(sce) { @@ -7871,12 +7897,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ob= main->object.first; while(ob) { //ob->ipoflag |= OB_OFFS_PARENT; - if(ob->dt==0) ob->dt= OB_SOLID; + if (ob->dt==0) ob->dt= OB_SOLID; ob= ob->id.next; } } - if(main->versionfile <= 109) { + if (main->versionfile <= 109) { /* new variable: gridlines */ bScreen *sc = main->screen.first; while(sc) { @@ -7896,17 +7922,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sc= sc->id.next; } } - if(main->versionfile <= 113) { + if (main->versionfile <= 113) { Material *ma = main->mat.first; while(ma) { - if(ma->flaresize==0.0f) ma->flaresize= 1.0f; + if (ma->flaresize==0.0f) ma->flaresize= 1.0f; ma->subsize= 1.0f; ma->flareboost= 1.0f; ma= ma->id.next; } } - if(main->versionfile <= 134) { + if (main->versionfile <= 134) { Tex *tex = main->tex.first; while (tex) { if ((tex->rfac == 0.0f) && @@ -7920,7 +7946,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) tex = tex->id.next; } } - if(main->versionfile <= 140) { + if (main->versionfile <= 140) { /* r-g-b-fac in texture */ Tex *tex = main->tex.first; while (tex) { @@ -7935,54 +7961,54 @@ static void do_versions(FileData *fd, Library *lib, Main *main) tex = tex->id.next; } } - if(main->versionfile <= 153) { + if (main->versionfile <= 153) { Scene *sce = main->scene.first; while(sce) { - if(sce->r.blurfac==0.0f) sce->r.blurfac= 1.0f; + if (sce->r.blurfac==0.0f) sce->r.blurfac= 1.0f; sce= sce->id.next; } } - if(main->versionfile <= 163) { + if (main->versionfile <= 163) { Scene *sce = main->scene.first; while(sce) { - if(sce->r.frs_sec==0) sce->r.frs_sec= 25; + if (sce->r.frs_sec==0) sce->r.frs_sec= 25; sce= sce->id.next; } } - if(main->versionfile <= 164) { + if (main->versionfile <= 164) { Mesh *me= main->mesh.first; while(me) { me->smoothresh= 30; me= me->id.next; } } - if(main->versionfile <= 165) { + if (main->versionfile <= 165) { Mesh *me= main->mesh.first; TFace *tface; int nr; char *cp; while(me) { - if(me->tface) { + if (me->tface) { nr= me->totface; tface= me->tface; while(nr--) { cp= (char *)&tface->col[0]; - if(cp[1]>126) cp[1]= 255; else cp[1]*=2; - if(cp[2]>126) cp[2]= 255; else cp[2]*=2; - if(cp[3]>126) cp[3]= 255; else cp[3]*=2; + if (cp[1]>126) cp[1]= 255; else cp[1]*=2; + if (cp[2]>126) cp[2]= 255; else cp[2]*=2; + if (cp[3]>126) cp[3]= 255; else cp[3]*=2; cp= (char *)&tface->col[1]; - if(cp[1]>126) cp[1]= 255; else cp[1]*=2; - if(cp[2]>126) cp[2]= 255; else cp[2]*=2; - if(cp[3]>126) cp[3]= 255; else cp[3]*=2; + if (cp[1]>126) cp[1]= 255; else cp[1]*=2; + if (cp[2]>126) cp[2]= 255; else cp[2]*=2; + if (cp[3]>126) cp[3]= 255; else cp[3]*=2; cp= (char *)&tface->col[2]; - if(cp[1]>126) cp[1]= 255; else cp[1]*=2; - if(cp[2]>126) cp[2]= 255; else cp[2]*=2; - if(cp[3]>126) cp[3]= 255; else cp[3]*=2; + if (cp[1]>126) cp[1]= 255; else cp[1]*=2; + if (cp[2]>126) cp[2]= 255; else cp[2]*=2; + if (cp[3]>126) cp[3]= 255; else cp[3]*=2; cp= (char *)&tface->col[3]; - if(cp[1]>126) cp[1]= 255; else cp[1]*=2; - if(cp[2]>126) cp[2]= 255; else cp[2]*=2; - if(cp[3]>126) cp[3]= 255; else cp[3]*=2; + if (cp[1]>126) cp[1]= 255; else cp[1]*=2; + if (cp[2]>126) cp[2]= 255; else cp[2]*=2; + if (cp[3]>126) cp[3]= 255; else cp[3]*=2; tface++; } @@ -7991,22 +8017,22 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 169) { + if (main->versionfile <= 169) { Mesh *me= main->mesh.first; while(me) { - if(me->subdiv==0) me->subdiv= 1; + if (me->subdiv==0) me->subdiv= 1; me= me->id.next; } } - if(main->versionfile <= 169) { + if (main->versionfile <= 169) { bScreen *sc= main->screen.first; while(sc) { ScrArea *sa= sc->areabase.first; while(sa) { SpaceLink *sl= sa->spacedata.first; while(sl) { - if(sl->spacetype==SPACE_IPO) { + if (sl->spacetype==SPACE_IPO) { SpaceIpo *sipo= (SpaceIpo*) sl; sipo->v2d.max[0]= 15000.0; } @@ -8018,7 +8044,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 170) { + if (main->versionfile <= 170) { Object *ob = main->object.first; PartEff *paf; while (ob) { @@ -8032,14 +8058,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 171) { + if (main->versionfile <= 171) { bScreen *sc= main->screen.first; while(sc) { ScrArea *sa= sc->areabase.first; while(sa) { SpaceLink *sl= sa->spacedata.first; while(sl) { - if(sl->spacetype==SPACE_TEXT) { + if (sl->spacetype==SPACE_TEXT) { SpaceText *st= (SpaceText*) sl; st->lheight= 12; } @@ -8051,14 +8077,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 173) { + if (main->versionfile <= 173) { int a, b; Mesh *me= main->mesh.first; while(me) { - if(me->tface) { + if (me->tface) { TFace *tface= me->tface; - for(a=0; atotface; a++, tface++) { - for(b=0; b<4; b++) { + for (a=0; atotface; a++, tface++) { + for (b=0; b<4; b++) { tface->uv[b][0]/= 32767.0f; tface->uv[b][1]/= 32767.0f; } @@ -8068,7 +8094,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 191) { + if (main->versionfile <= 191) { Object *ob= main->object.first; Material *ma = main->mat.first; @@ -8086,7 +8112,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 193) { + if (main->versionfile <= 193) { Object *ob= main->object.first; while(ob) { ob->inertia= 1.0f; @@ -8095,14 +8121,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 196) { + if (main->versionfile <= 196) { Mesh *me= main->mesh.first; int a, b; while(me) { - if(me->tface) { + if (me->tface) { TFace *tface= me->tface; - for(a=0; atotface; a++, tface++) { - for(b=0; b<4; b++) { + for (a=0; atotface; a++, tface++) { + for (b=0; b<4; b++) { tface->mode |= TF_DYNAMIC; tface->mode &= ~TF_INVISIBLE; } @@ -8112,7 +8138,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 200) { + if (main->versionfile <= 200) { Object *ob= main->object.first; while(ob) { ob->scaflag = ob->gameflag & (OB_DO_FH|OB_ROT_FH|OB_ANISOTROPIC_FRICTION|OB_GHOST|OB_RIGID_BODY|OB_BOUNDS); @@ -8122,7 +8148,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 201) { + if (main->versionfile <= 201) { /* add-object + end-object are joined to edit-object actuator */ Object *ob = main->object.first; bProperty *prop; @@ -8133,14 +8159,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) while (ob) { act = ob->actuators.first; while (act) { - if(act->type==ACT_IPO) { + if (act->type==ACT_IPO) { ia= act->data; prop= get_ob_property(ob, ia->name); - if(prop) { + if (prop) { ia->type= ACT_IPO_FROM_PROP; } } - else if(act->type==ACT_ADD_OBJECT) { + else if (act->type==ACT_ADD_OBJECT) { aoa= act->data; eoa= MEM_callocN(sizeof(bEditObjectActuator), "edit ob act"); eoa->type= ACT_EDOB_ADD_OBJECT; @@ -8150,7 +8176,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) act->data= eoa; act->type= act->otype= ACT_EDIT_OBJECT; } - else if(act->type==ACT_END_OBJECT) { + else if (act->type==ACT_END_OBJECT) { eoa= MEM_callocN(sizeof(bEditObjectActuator), "edit ob act"); eoa->type= ACT_EDOB_END_OBJECT; act->data= eoa; @@ -8162,7 +8188,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 202) { + if (main->versionfile <= 202) { /* add-object and end-object are joined to edit-object * actuator */ Object *ob= main->object.first; @@ -8171,7 +8197,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) while(ob) { act= ob->actuators.first; while(act) { - if(act->type==ACT_OBJECT) { + if (act->type==ACT_OBJECT) { oa= act->data; oa->flag &= ~(ACT_TORQUE_LOCAL|ACT_DROT_LOCAL); /* this actuator didn't do local/glob rot before */ } @@ -8181,7 +8207,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 204) { + if (main->versionfile <= 204) { /* patches for new physics */ Object *ob= main->object.first; bActuator *act; @@ -8194,7 +8220,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) * rotation factor of 50 is not workable */ act= ob->actuators.first; while(act) { - if(act->type==ACT_OBJECT) { + if (act->type==ACT_OBJECT) { oa= act->data; oa->forceloc[0]*= 25.0f; @@ -8219,7 +8245,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 205) { + if (main->versionfile <= 205) { /* patches for new physics */ Object *ob= main->object.first; bActuator *act; @@ -8237,7 +8263,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) act= ob->actuators.first; while(act) { - if(act->type==ACT_EDIT_OBJECT) { + if (act->type==ACT_EDIT_OBJECT) { /* Zero initial velocity for newly * added objects */ oa= act->data; @@ -8252,16 +8278,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sens= ob->sensors.first; while (sens) { /* Extra fields for radar sensors. */ - if(sens->type == SENS_RADAR) { + if (sens->type == SENS_RADAR) { bRadarSensor *s = sens->data; s->range = 10000.0; } /* Pulsing: defaults for new sensors. */ - if(sens->type != SENS_ALWAYS) { + if (sens->type != SENS_ALWAYS) { sens->pulse = 0; sens->freq = 0; - } else { + } + else { sens->pulse = 1; } @@ -8271,11 +8298,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* Collision and ray: default = trigger * on property. The material field can * remain empty. */ - if(sens->type == SENS_COLLISION) { + if (sens->type == SENS_COLLISION) { cs = (bCollisionSensor*) sens->data; cs->mode = 0; } - if(sens->type == SENS_RAY) { + if (sens->type == SENS_RAY) { rs = (bRaySensor*) sens->data; rs->mode = 0; } @@ -8286,7 +8313,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* have to check the exact multiplier */ } - if(main->versionfile <= 211) { + if (main->versionfile <= 211) { /* Render setting: per scene, the applicable gamma value * can be set. Default is 1.0, which means no * correction. */ @@ -8328,7 +8355,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 212) { + if (main->versionfile <= 212) { bSound* sound; bProperty *prop; @@ -8376,7 +8403,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) me->flag|= ME_SUBSURF; me->subdiv= 1; - } else { + } + else { if (me->subdiv<2) me->subdiv= 1; else @@ -8385,7 +8413,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 220) { + if (main->versionfile <= 220) { Object *ob; Mesh *me; @@ -8434,7 +8462,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } - if(main->versionfile <= 221) { + if (main->versionfile <= 221) { Scene *sce= main->scene.first; // new variables for std-alone player and runtime @@ -8448,7 +8476,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 222) { + if (main->versionfile <= 222) { Scene *sce= main->scene.first; // new variables for std-alone player and runtime @@ -8461,7 +8489,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } - if(main->versionfile <= 223) { + if (main->versionfile <= 223) { VFont *vf; Image *ima; Object *ob; @@ -8473,7 +8501,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* Old textures animate at 25 FPS */ - for (ima = main->image.first; ima; ima=ima->id.next){ + for (ima = main->image.first; ima; ima=ima->id.next) { ima->animspeed = 25; } @@ -8492,7 +8520,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } - if(main->versionfile <= 224) { + if (main->versionfile <= 224) { bSound* sound; Scene *sce; Mesh *me; @@ -8507,7 +8535,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } /* Make sure that old subsurf meshes don't have zero subdivision level for rendering */ - for (me=main->mesh.first; me; me=me->id.next){ + for (me=main->mesh.first; me; me=me->id.next) { if ((me->flag & ME_SUBSURF) && (me->subdivr==0)) me->subdivr=me->subdiv; } @@ -8535,7 +8563,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } - if(main->versionfile <= 225) { + if (main->versionfile <= 225) { World *wo; /* Use Sumo for old games */ for (wo = main->world.first; wo; wo= wo->id.next) { @@ -8543,7 +8571,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->versionfile <= 227) { + if (main->versionfile <= 227) { Scene *sce; Material *ma; bScreen *sc; @@ -8561,10 +8589,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* check for already existing TrackTo constraint set their track and up flag correctly */ - if (list){ + if (list) { bConstraint *curcon; - for (curcon = list->first; curcon; curcon=curcon->next){ - if (curcon->type == CONSTRAINT_TYPE_TRACKTO){ + for (curcon = list->first; curcon; curcon=curcon->next) { + if (curcon->type == CONSTRAINT_TYPE_TRACKTO) { bTrackToConstraint *data = curcon->data; data->reserved1 = ob->trackflag; data->reserved2 = ob->upflag; @@ -8573,14 +8601,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } if (ob->type == OB_ARMATURE) { - if (ob->pose){ + if (ob->pose) { bConstraint *curcon; bPoseChannel *pchan; for (pchan = ob->pose->chanbase.first; - pchan; pchan=pchan->next){ + pchan; pchan=pchan->next) { for (curcon = pchan->constraints.first; - curcon; curcon=curcon->next){ - if (curcon->type == CONSTRAINT_TYPE_TRACKTO){ + curcon; curcon=curcon->next) { + if (curcon->type == CONSTRAINT_TYPE_TRACKTO) { bTrackToConstraint *data = curcon->data; data->reserved1 = ob->trackflag; data->reserved2 = ob->upflag; @@ -8631,7 +8659,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } - if(main->versionfile <= 228) { + if (main->versionfile <= 228) { Scene *sce; bScreen *sc; Object *ob; @@ -8648,10 +8676,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* check for already existing TrackTo constraint set their track and up flag correctly */ - if (list){ + if (list) { bConstraint *curcon; - for (curcon = list->first; curcon; curcon=curcon->next){ - if (curcon->type == CONSTRAINT_TYPE_TRACKTO){ + for (curcon = list->first; curcon; curcon=curcon->next) { + if (curcon->type == CONSTRAINT_TYPE_TRACKTO) { bTrackToConstraint *data = curcon->data; data->reserved1 = ob->trackflag; data->reserved2 = ob->upflag; @@ -8660,14 +8688,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } if (ob->type == OB_ARMATURE) { - if (ob->pose){ + if (ob->pose) { bConstraint *curcon; bPoseChannel *pchan; for (pchan = ob->pose->chanbase.first; - pchan; pchan=pchan->next){ + pchan; pchan=pchan->next) { for (curcon = pchan->constraints.first; - curcon; curcon=curcon->next){ - if (curcon->type == CONSTRAINT_TYPE_TRACKTO){ + curcon; curcon=curcon->next) { + if (curcon->type == CONSTRAINT_TYPE_TRACKTO) { bTrackToConstraint *data = curcon->data; data->reserved1 = ob->trackflag; data->reserved2 = ob->upflag; @@ -8698,46 +8726,46 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sbuts->v2d.maxzoom= 1.2f; sbuts->align= 1; /* horizontal default */ - if(sbuts->mainb==BUTS_LAMP) { + if (sbuts->mainb==BUTS_LAMP) { sbuts->mainb= CONTEXT_SHADING; //sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_LAMP; } - else if(sbuts->mainb==BUTS_MAT) { + else if (sbuts->mainb==BUTS_MAT) { sbuts->mainb= CONTEXT_SHADING; //sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_MAT; } - else if(sbuts->mainb==BUTS_TEX) { + else if (sbuts->mainb==BUTS_TEX) { sbuts->mainb= CONTEXT_SHADING; //sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_TEX; } - else if(sbuts->mainb==BUTS_ANIM) { + else if (sbuts->mainb==BUTS_ANIM) { sbuts->mainb= CONTEXT_OBJECT; } - else if(sbuts->mainb==BUTS_WORLD) { + else if (sbuts->mainb==BUTS_WORLD) { sbuts->mainb= CONTEXT_SCENE; //sbuts->tab[CONTEXT_SCENE]= TAB_SCENE_WORLD; } - else if(sbuts->mainb==BUTS_RENDER) { + else if (sbuts->mainb==BUTS_RENDER) { sbuts->mainb= CONTEXT_SCENE; //sbuts->tab[CONTEXT_SCENE]= TAB_SCENE_RENDER; } - else if(sbuts->mainb==BUTS_GAME) { + else if (sbuts->mainb==BUTS_GAME) { sbuts->mainb= CONTEXT_LOGIC; } - else if(sbuts->mainb==BUTS_FPAINT) { + else if (sbuts->mainb==BUTS_FPAINT) { sbuts->mainb= CONTEXT_EDITING; } - else if(sbuts->mainb==BUTS_RADIO) { + else if (sbuts->mainb==BUTS_RADIO) { sbuts->mainb= CONTEXT_SHADING; //sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_RAD; } - else if(sbuts->mainb==BUTS_CONSTRAINT) { + else if (sbuts->mainb==BUTS_CONSTRAINT) { sbuts->mainb= CONTEXT_OBJECT; } - else if(sbuts->mainb==BUTS_SCRIPT) { + else if (sbuts->mainb==BUTS_SCRIPT) { sbuts->mainb= CONTEXT_OBJECT; } - else if(sbuts->mainb==BUTS_EDIT) { + else if (sbuts->mainb==BUTS_EDIT) { sbuts->mainb= CONTEXT_EDITING; } else sbuts->mainb= CONTEXT_SCENE; @@ -8751,7 +8779,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) nevertheless, we might need to think over a fitness (initialize) check apart from the do_versions() */ - if(main->versionfile <= 230) { + if (main->versionfile <= 230) { bScreen *sc; // new variable blockscale, for panels in any area @@ -8762,9 +8790,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->blockscale==0.0f) sl->blockscale= 0.7f; + if (sl->blockscale==0.0f) sl->blockscale= 0.7f; /* added: 5x better zoom in for action */ - if(sl->spacetype==SPACE_ACTION) { + if (sl->spacetype==SPACE_ACTION) { SpaceAction *sac= (SpaceAction *)sl; sac->v2d.maxzoom= 50; } @@ -8772,7 +8800,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } - if(main->versionfile <= 231) { + if (main->versionfile <= 231) { /* new bit flags for showing/hiding grid floor and axes */ bScreen *sc = main->screen.first; while(sc) { @@ -8797,7 +8825,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sc= sc->id.next; } } - if(main->versionfile <= 231) { + if (main->versionfile <= 231) { Material *ma= main->mat.first; bScreen *sc = main->screen.first; Scene *sce; @@ -8806,8 +8834,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* introduction of raytrace */ while(ma) { - if(ma->fresnel_tra_i==0.0f) ma->fresnel_tra_i= 1.25f; - if(ma->fresnel_mir_i==0.0f) ma->fresnel_mir_i= 1.25f; + if (ma->fresnel_tra_i==0.0f) ma->fresnel_tra_i= 1.25f; + if (ma->fresnel_mir_i==0.0f) ma->fresnel_mir_i= 1.25f; ma->ang= 1.0; ma->ray_depth= 2; @@ -8819,23 +8847,23 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } sce= main->scene.first; while(sce) { - if(sce->r.gauss==0.0f) sce->r.gauss= 1.0f; + if (sce->r.gauss==0.0f) sce->r.gauss= 1.0f; sce= sce->id.next; } la= main->lamp.first; while(la) { - if(la->k==0.0f) la->k= 1.0; - if(la->ray_samp==0) la->ray_samp= 1; - if(la->ray_sampy==0) la->ray_sampy= 1; - if(la->ray_sampz==0) la->ray_sampz= 1; - if(la->area_size==0.0f) la->area_size= 1.0f; - if(la->area_sizey==0.0f) la->area_sizey= 1.0f; - if(la->area_sizez==0.0f) la->area_sizez= 1.0f; + if (la->k==0.0f) la->k= 1.0; + if (la->ray_samp==0) la->ray_samp= 1; + if (la->ray_sampy==0) la->ray_sampy= 1; + if (la->ray_sampz==0) la->ray_sampz= 1; + if (la->area_size==0.0f) la->area_size= 1.0f; + if (la->area_sizey==0.0f) la->area_sizey= 1.0f; + if (la->area_sizez==0.0f) la->area_sizez= 1.0f; la= la->id.next; } wrld= main->world.first; while(wrld) { - if(wrld->range==0.0f) { + if (wrld->range==0.0f) { wrld->range= 1.0f/wrld->exposure; } wrld= wrld->id.next; @@ -8865,18 +8893,18 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sc= sc->id.next; } } - if(main->versionfile <= 232) { + if (main->versionfile <= 232) { Tex *tex= main->tex.first; World *wrld= main->world.first; bScreen *sc; Scene *sce; while(tex) { - if((tex->flag & (TEX_CHECKER_ODD+TEX_CHECKER_EVEN))==0) { + if ((tex->flag & (TEX_CHECKER_ODD+TEX_CHECKER_EVEN))==0) { tex->flag |= TEX_CHECKER_ODD; } /* copied from kernel texture.c */ - if(tex->ns_outscale==0.0f) { + if (tex->ns_outscale==0.0f) { /* musgrave */ tex->mg_H = 1.0f; tex->mg_lacunarity = 2.0f; @@ -8894,12 +8922,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } while(wrld) { - if(wrld->aodist==0.0f) { + if (wrld->aodist==0.0f) { wrld->aodist= 10.0f; wrld->aobias= 0.05f; } - if(wrld->aosamp==0) wrld->aosamp= 5; - if(wrld->aoenergy==0.0f) wrld->aoenergy= 1.0f; + if (wrld->aosamp==0) wrld->aosamp= 5; + if (wrld->aoenergy==0.0f) wrld->aoenergy= 1.0f; wrld= wrld->id.next; } @@ -8911,10 +8939,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->blockscale==0.0f) sl->blockscale= 0.7f; + if (sl->blockscale==0.0f) sl->blockscale= 0.7f; /* added: 5x better zoom in for nla */ - if(sl->spacetype==SPACE_NLA) { + if (sl->spacetype==SPACE_NLA) { SpaceNla *snla= (SpaceNla *)sl; snla->v2d.maxzoom= 50; } @@ -8923,27 +8951,27 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } sce= main->scene.first; while(sce) { - if(sce->r.ocres==0) sce->r.ocres= 64; + if (sce->r.ocres==0) sce->r.ocres= 64; sce= sce->id.next; } } - if(main->versionfile <= 233) { + if (main->versionfile <= 233) { bScreen *sc; Material *ma= main->mat.first; /* Object *ob= main->object.first; */ while(ma) { - if(ma->rampfac_col==0.0f) ma->rampfac_col= 1.0; - if(ma->rampfac_spec==0.0f) ma->rampfac_spec= 1.0; - if(ma->pr_lamp==0) ma->pr_lamp= 3; + if (ma->rampfac_col==0.0f) ma->rampfac_col= 1.0; + if (ma->rampfac_spec==0.0f) ma->rampfac_spec= 1.0; + if (ma->pr_lamp==0) ma->pr_lamp= 3; ma= ma->id.next; } /* this should have been done loooong before! */ #if 0 /* deprecated in 2.5+ */ while(ob) { - if(ob->ipowin==0) ob->ipowin= ID_OB; + if (ob->ipowin==0) ob->ipowin= ID_OB; ob= ob->id.next; } #endif @@ -8952,7 +8980,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *)sl; v3d->flag |= V3D_SELECT_OUTLINE; } @@ -8964,13 +8992,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) - if(main->versionfile <= 234) { + if (main->versionfile <= 234) { World *wo; bScreen *sc; // force sumo engine to be active for (wo = main->world.first; wo; wo= wo->id.next) { - if(wo->physicsEngine==0) wo->physicsEngine = 2; + if (wo->physicsEngine==0) wo->physicsEngine = 2; } for (sc= main->screen.first; sc; sc= sc->id.next) { @@ -8978,33 +9006,33 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *)sl; v3d->flag |= V3D_ZBUF_SELECT; } - else if(sl->spacetype==SPACE_TEXT) { + else if (sl->spacetype==SPACE_TEXT) { SpaceText *st= (SpaceText *)sl; - if(st->tabnumber==0) st->tabnumber= 2; + if (st->tabnumber==0) st->tabnumber= 2; } } } } } - if(main->versionfile <= 235) { + if (main->versionfile <= 235) { Tex *tex= main->tex.first; Scene *sce= main->scene.first; Sequence *seq; Editing *ed; while(tex) { - if(tex->nabla==0.0f) tex->nabla= 0.025f; + if (tex->nabla==0.0f) tex->nabla= 0.025f; tex= tex->id.next; } while(sce) { ed= sce->ed; - if(ed) { + if (ed) { SEQ_BEGIN(sce->ed, seq) { - if(seq->type==SEQ_IMAGE || seq->type==SEQ_MOVIE) + if (seq->type==SEQ_IMAGE || seq->type==SEQ_MOVIE) seq->flag |= SEQ_MAKE_PREMUL; } SEQ_END @@ -9013,16 +9041,16 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sce= sce->id.next; } } - if(main->versionfile <= 236) { + if (main->versionfile <= 236) { Object *ob; Camera *cam= main->camera.first; Material *ma; bScreen *sc; while(cam) { - if(cam->ortho_scale==0.0f) { + if (cam->ortho_scale==0.0f) { cam->ortho_scale= 256.0f/cam->lens; - if(cam->type==CAM_ORTHO) printf("NOTE: ortho render has changed, tweak new Camera 'scale' value.\n"); + if (cam->type==CAM_ORTHO) printf("NOTE: ortho render has changed, tweak new Camera 'scale' value.\n"); } cam= cam->id.next; } @@ -9034,34 +9062,34 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *)sl; - if(v3d->twtype==0) v3d->twtype= V3D_MANIP_TRANSLATE; + if (v3d->twtype==0) v3d->twtype= V3D_MANIP_TRANSLATE; } } } } // init new shader vars for (ma= main->mat.first; ma; ma= ma->id.next) { - if(ma->darkness==0.0f) { + if (ma->darkness==0.0f) { ma->rms=0.1f; ma->darkness=1.0f; } } /* softbody init new vars */ - for(ob= main->object.first; ob; ob= ob->id.next) { - if(ob->soft) { - if(ob->soft->defgoal==0.0f) ob->soft->defgoal= 0.7f; - if(ob->soft->physics_speed==0.0f) ob->soft->physics_speed= 1.0f; + for (ob= main->object.first; ob; ob= ob->id.next) { + if (ob->soft) { + if (ob->soft->defgoal==0.0f) ob->soft->defgoal= 0.7f; + if (ob->soft->physics_speed==0.0f) ob->soft->physics_speed= 1.0f; - if(ob->soft->interval==0) { + if (ob->soft->interval==0) { ob->soft->interval= 2; ob->soft->sfra= 1; ob->soft->efra= 100; } } - if(ob->soft && ob->soft->vertgroup==0) { + if (ob->soft && ob->soft->vertgroup==0) { bDeformGroup *locGroup = defgroup_find_name(ob, "SOFTGOAL"); if (locGroup) { /* retrieve index for that group */ @@ -9070,38 +9098,39 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } - if(main->versionfile <= 237) { + if (main->versionfile <= 237) { bArmature *arm; bConstraint *con; Object *ob; Bone *bone; // armature recode checks - for(arm= main->armature.first; arm; arm= arm->id.next) { + for (arm= main->armature.first; arm; arm= arm->id.next) { where_is_armature(arm); - for(bone= arm->bonebase.first; bone; bone= bone->next) + for (bone= arm->bonebase.first; bone; bone= bone->next) do_version_bone_head_tail_237(bone); } - for(ob= main->object.first; ob; ob= ob->id.next) { - if(ob->parent) { + for (ob= main->object.first; ob; ob= ob->id.next) { + if (ob->parent) { Object *parent= newlibadr(fd, lib, ob->parent); if (parent && parent->type==OB_LATTICE) ob->partype = PARSKEL; } // btw. armature_rebuild_pose is further only called on leave editmode - if(ob->type==OB_ARMATURE) { - if(ob->pose) + if (ob->type==OB_ARMATURE) { + if (ob->pose) ob->pose->flag |= POSE_RECALC; ob->recalc |= OB_RECALC_OB|OB_RECALC_DATA|OB_RECALC_TIME; // cannot call stuff now (pointers!), done in setup_app_data /* new generic xray option */ arm= newlibadr(fd, lib, ob->data); - if(arm->flag & ARM_DRAWXRAY) { + if (arm->flag & ARM_DRAWXRAY) { ob->dtx |= OB_DRAWXRAY; } - } else if (ob->type==OB_MESH) { + } + else if (ob->type==OB_MESH) { Mesh *me = newlibadr(fd, lib, ob->data); if ((me->flag&ME_SUBSURF)) { @@ -9126,20 +9155,20 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } // follow path constraint needs to set the 'path' option in curves... - for(con=ob->constraints.first; con; con= con->next) { - if(con->type==CONSTRAINT_TYPE_FOLLOWPATH) { + for (con=ob->constraints.first; con; con= con->next) { + if (con->type==CONSTRAINT_TYPE_FOLLOWPATH) { bFollowPathConstraint *data = con->data; Object *obc= newlibadr(fd, lib, data->tar); - if(obc && obc->type==OB_CURVE) { + if (obc && obc->type==OB_CURVE) { Curve *cu= newlibadr(fd, lib, obc->data); - if(cu) cu->flag |= CU_PATH; + if (cu) cu->flag |= CU_PATH; } } } } } - if(main->versionfile <= 238) { + if (main->versionfile <= 238) { Lattice *lt; Object *ob; bArmature *arm; @@ -9147,8 +9176,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Key *key; Scene *sce= main->scene.first; - while(sce){ - if(sce->toolsettings == NULL){ + while(sce) { + if (sce->toolsettings == NULL) { sce->toolsettings = MEM_callocN(sizeof(struct ToolSettings),"Tool Settings Struct"); sce->toolsettings->cornertype=0; sce->toolsettings->degr = 90; @@ -9172,7 +9201,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(ob=main->object.first; ob; ob= ob->id.next) { + for (ob=main->object.first; ob; ob= ob->id.next) { ModifierData *md; PartEff *paf; @@ -9193,23 +9222,24 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } BLI_insertlinkbefore(&ob->modifiers, md, modifier_new(eModifierType_Softbody)); - } else { + } + else { BLI_addhead(&ob->modifiers, modifier_new(eModifierType_Softbody)); } ob->softflag &= ~OB_SB_ENABLE; } - if(ob->pose) { + if (ob->pose) { bPoseChannel *pchan; bConstraint *con; - for(pchan= ob->pose->chanbase.first; pchan; pchan= pchan->next) { + for (pchan= ob->pose->chanbase.first; pchan; pchan= pchan->next) { // note, pchan->bone is also lib-link stuff if (pchan->limitmin[0] == 0.0f && pchan->limitmax[0] == 0.0f) { pchan->limitmin[0]= pchan->limitmin[1]= pchan->limitmin[2]= -180.0f; pchan->limitmax[0]= pchan->limitmax[1]= pchan->limitmax[2]= 180.0f; - for(con= pchan->constraints.first; con; con= con->next) { - if(con->type == CONSTRAINT_TYPE_KINEMATIC) { + for (con= pchan->constraints.first; con; con= con->next) { + if (con->type == CONSTRAINT_TYPE_KINEMATIC) { bKinematicConstraint *data = (bKinematicConstraint*)con->data; data->weight = 1.0f; data->orientweight = 1.0f; @@ -9228,40 +9258,41 @@ static void do_versions(FileData *fd, Library *lib, Main *main) paf = do_version_give_parteff_245(ob); if (paf) { - if(paf->disp == 0) + if (paf->disp == 0) paf->disp = 100; - if(paf->speedtex == 0) + if (paf->speedtex == 0) paf->speedtex = 8; - if(paf->omat == 0) + if (paf->omat == 0) paf->omat = 1; } } - for(arm=main->armature.first; arm; arm= arm->id.next) { + for (arm=main->armature.first; arm; arm= arm->id.next) { bone_version_238(&arm->bonebase); arm->deformflag |= ARM_DEF_VGROUP; } - for(me=main->mesh.first; me; me= me->id.next) { + for (me=main->mesh.first; me; me= me->id.next) { if (!me->medge) { make_edges(me, 1); /* 1 = use mface->edcode */ - } else { + } + else { mesh_strip_loose_faces(me); } } - for(key= main->key.first; key; key= key->id.next) { + for (key= main->key.first; key; key= key->id.next) { KeyBlock *kb; int index= 1; /* trick to find out if we already introduced adrcode */ - for(kb= key->block.first; kb; kb= kb->next) - if(kb->adrcode) break; + for (kb= key->block.first; kb; kb= kb->next) + if (kb->adrcode) break; - if(kb==NULL) { - for(kb= key->block.first; kb; kb= kb->next) { - if(kb==key->refkey) { - if(kb->name[0]==0) + if (kb==NULL) { + for (kb= key->block.first; kb; kb= kb->next) { + if (kb==key->refkey) { + if (kb->name[0]==0) strcpy(kb->name, "Basis"); } else { @@ -9274,7 +9305,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } - if(main->versionfile <= 239) { + if (main->versionfile <= 239) { bArmature *arm; Object *ob; Scene *sce= main->scene.first; @@ -9283,13 +9314,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) int set_passepartout= 0; /* deformflag is local in modifier now */ - for(ob=main->object.first; ob; ob= ob->id.next) { + for (ob=main->object.first; ob; ob= ob->id.next) { ModifierData *md; for (md=ob->modifiers.first; md; md=md->next) { if (md->type==eModifierType_Armature) { ArmatureModifierData *amd = (ArmatureModifierData*) md; - if(amd->object && amd->deformflag==0) { + if (amd->object && amd->deformflag==0) { Object *oba= newlibadr(fd, lib, amd->object); arm= newlibadr(fd, lib, oba->data); amd->deformflag= arm->deformflag; @@ -9299,29 +9330,29 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* updating stepsize for ghost drawing */ - for(arm= main->armature.first; arm; arm= arm->id.next) { + for (arm= main->armature.first; arm; arm= arm->id.next) { if (arm->ghostsize==0) arm->ghostsize=1; bone_version_239(&arm->bonebase); - if(arm->layer==0) arm->layer= 1; + if (arm->layer==0) arm->layer= 1; } - for(;sce;sce= sce->id.next) { + for (;sce;sce= sce->id.next) { /* make 'innervert' the default subdivide type, for backwards compat */ sce->toolsettings->cornertype=1; - if(sce->r.scemode & R_PASSEPARTOUT) { + if (sce->r.scemode & R_PASSEPARTOUT) { set_passepartout= 1; sce->r.scemode &= ~R_PASSEPARTOUT; } /* gauss is filter variable now */ - if(sce->r.mode & R_GAUSS) { + if (sce->r.mode & R_GAUSS) { sce->r.filtertype= R_FILTER_GAUSS; sce->r.mode &= ~R_GAUSS; } } - for(;cam; cam= cam->id.next) { - if(set_passepartout) + for (;cam; cam= cam->id.next) { + if (set_passepartout) cam->flag |= CAM_SHOWPASSEPARTOUT; /* make sure old cameras have title safe on */ @@ -9332,16 +9363,16 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (!(cam->passepartalpha)) cam->passepartalpha = 0.2f; } - for(; ma; ma= ma->id.next) { - if(ma->strand_sta==0.0f) { + for (; ma; ma= ma->id.next) { + if (ma->strand_sta==0.0f) { ma->strand_sta= ma->strand_end= 1.0f; ma->mode |= MA_TANGENT_STR; } - if(ma->mode & MA_TRACEBLE) ma->mode |= MA_SHADBUF; + if (ma->mode & MA_TRACEBLE) ma->mode |= MA_SHADBUF; } } - if(main->versionfile <= 241) { + if (main->versionfile <= 241) { Object *ob; Tex *tex; Scene *sce; @@ -9354,37 +9385,37 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (wo = main->world.first; wo; wo= wo->id.next) { /* Migrate to Bullet for games, except for the NaN versions */ /* People can still explicitly choose for Sumo (after 2.42 is out) */ - if(main->versionfile > 225) + if (main->versionfile > 225) wo->physicsEngine = WOPHY_BULLET; - if(WO_AODIST == wo->aomode) + if (WO_AODIST == wo->aomode) wo->aocolor= WO_AOPLAIN; } /* updating layers still */ - for(arm= main->armature.first; arm; arm= arm->id.next) { + for (arm= main->armature.first; arm; arm= arm->id.next) { bone_version_239(&arm->bonebase); - if(arm->layer==0) arm->layer= 1; + if (arm->layer==0) arm->layer= 1; } - for(sce= main->scene.first; sce; sce= sce->id.next) { - if(sce->audio.mixrate==0) sce->audio.mixrate= 44100; + for (sce= main->scene.first; sce; sce= sce->id.next) { + if (sce->audio.mixrate==0) sce->audio.mixrate= 44100; - if(sce->r.xparts<2) sce->r.xparts= 4; - if(sce->r.yparts<2) sce->r.yparts= 4; + if (sce->r.xparts<2) sce->r.xparts= 4; + if (sce->r.yparts<2) sce->r.yparts= 4; /* adds default layer */ - if(sce->r.layers.first==NULL) + if (sce->r.layers.first==NULL) scene_add_render_layer(sce, NULL); else { SceneRenderLayer *srl; /* new layer flag for sky, was default for solid */ - for(srl= sce->r.layers.first; srl; srl= srl->next) { - if(srl->layflag & SCE_LAY_SOLID) + for (srl= sce->r.layers.first; srl; srl= srl->next) { + if (srl->layflag & SCE_LAY_SOLID) srl->layflag |= SCE_LAY_SKY; srl->passflag &= (SCE_PASS_COMBINED|SCE_PASS_Z|SCE_PASS_NORMAL|SCE_PASS_VECTOR); } } /* node version changes */ - if(sce->nodetree) + if (sce->nodetree) ntree_version_241(sce->nodetree); /* uv calculation options moved to toolsettings */ @@ -9397,13 +9428,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sce->toolsettings->unwrapper = 1; } - if(sce->r.mode & R_PANORAMA) { + if (sce->r.mode & R_PANORAMA) { /* all these checks to ensure saved files with svn version keep working... */ - if(sce->r.xsch < sce->r.ysch) { + if (sce->r.xsch < sce->r.ysch) { Object *obc= newlibadr(fd, lib, sce->camera); - if(obc && obc->type==OB_CAMERA) { + if (obc && obc->type==OB_CAMERA) { Camera *cam= newlibadr(fd, lib, obc->data); - if(cam->lens>=10.0f) { + if (cam->lens>=10.0f) { sce->r.xsch*= sce->r.xparts; cam->lens*= (float)sce->r.ysch/(float)sce->r.xsch; } @@ -9412,53 +9443,53 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) ntree_version_241(ntree); - for(la= main->lamp.first; la; la= la->id.next) - if(la->buffers==0) + for (la= main->lamp.first; la; la= la->id.next) + if (la->buffers==0) la->buffers= 1; - for(tex= main->tex.first; tex; tex= tex->id.next) { - if(tex->env && tex->env->viewscale==0.0f) + for (tex= main->tex.first; tex; tex= tex->id.next) { + if (tex->env && tex->env->viewscale==0.0f) tex->env->viewscale= 1.0f; // tex->imaflag |= TEX_GAUSS_MIP; } /* for empty drawsize and drawtype */ - for(ob=main->object.first; ob; ob= ob->id.next) { - if(ob->empty_drawsize==0.0f) { + for (ob=main->object.first; ob; ob= ob->id.next) { + if (ob->empty_drawsize==0.0f) { ob->empty_drawtype = OB_ARROWS; ob->empty_drawsize = 1.0; } } - for(ma= main->mat.first; ma; ma= ma->id.next) { + for (ma= main->mat.first; ma; ma= ma->id.next) { /* stucci returns intensity from now on */ int a; - for(a=0; amtex[a] && ma->mtex[a]->tex) { + for (a=0; amtex[a] && ma->mtex[a]->tex) { tex= newlibadr(fd, lib, ma->mtex[a]->tex); - if(tex && tex->type==TEX_STUCCI) + if (tex && tex->type==TEX_STUCCI) ma->mtex[a]->mapto &= ~(MAP_COL|MAP_SPEC|MAP_REF); } } /* transmissivity defaults */ - if(ma->tx_falloff==0.0f) ma->tx_falloff= 1.0f; + if (ma->tx_falloff==0.0f) ma->tx_falloff= 1.0f; } /* during 2.41 images with this name were used for viewer node output, lets fix that */ - if(main->versionfile == 241) { + if (main->versionfile == 241) { Image *ima; - for(ima= main->image.first; ima; ima= ima->id.next) - if(strcmp(ima->name, "Compositor")==0) { + for (ima= main->image.first; ima; ima= ima->id.next) + if (strcmp(ima->name, "Compositor")==0) { strcpy(ima->id.name+2, "Viewer Node"); strcpy(ima->name, "Viewer Node"); } } } - if(main->versionfile <= 242) { + if (main->versionfile <= 242) { Scene *sce; bScreen *sc; Object *ob; @@ -9472,14 +9503,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bNodeTree *ntree; int a; - for(sc= main->screen.first; sc; sc= sc->id.next) { + for (sc= main->screen.first; sc; sc= sc->id.next) { ScrArea *sa; sa= sc->areabase.first; while(sa) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D*) sl; if (v3d->gridsubdiv == 0) v3d->gridsubdiv = 10; @@ -9489,7 +9520,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(sce= main->scene.first; sce; sce= sce->id.next) { + for (sce= main->scene.first; sce; sce= sce->id.next) { if (sce->toolsettings->select_thresh == 0.0f) sce->toolsettings->select_thresh= 0.01f; if (sce->toolsettings->clean_thresh == 0.0f) @@ -9501,32 +9532,32 @@ static void do_versions(FileData *fd, Library *lib, Main *main) else sce->r.threads= 1; } - if(sce->nodetree) + if (sce->nodetree) ntree_version_242(sce->nodetree); } - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) ntree_version_242(ntree); /* add default radius values to old curve points */ - for(cu= main->curve.first; cu; cu= cu->id.next) { - for(nu= cu->nurb.first; nu; nu= nu->next) { + for (cu= main->curve.first; cu; cu= cu->id.next) { + for (nu= cu->nurb.first; nu; nu= nu->next) { if (nu) { - if(nu->bezt) { - for(bezt=nu->bezt, a=0; apntsu; a++, bezt++) { + if (nu->bezt) { + for (bezt=nu->bezt, a=0; apntsu; a++, bezt++) { if (!bezt->radius) bezt->radius= 1.0; } } - else if(nu->bp) { - for(bp=nu->bp, a=0; apntsu*nu->pntsv; a++, bp++) { - if(!bp->radius) bp->radius= 1.0; + else if (nu->bp) { + for (bp=nu->bp, a=0; apntsu*nu->pntsv; a++, bp++) { + if (!bp->radius) bp->radius= 1.0; } } } } } - for(ob = main->object.first; ob; ob= ob->id.next) { + for (ob = main->object.first; ob; ob= ob->id.next) { ModifierData *md; ListBase *list; list = &ob->constraints; @@ -9534,9 +9565,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* check for already existing MinMax (floor) constraint and update the sticky flagging */ - if (list){ + if (list) { bConstraint *curcon; - for (curcon = list->first; curcon; curcon=curcon->next){ + for (curcon = list->first; curcon; curcon=curcon->next) { switch (curcon->type) { case CONSTRAINT_TYPE_MINMAX: { @@ -9552,7 +9583,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bRotateLikeConstraint *data = curcon->data; /* version patch from buttons_object.c */ - if(data->flag==0) + if (data->flag==0) data->flag = ROTLIKE_X|ROTLIKE_Y|ROTLIKE_Z; } break; @@ -9561,11 +9592,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } if (ob->type == OB_ARMATURE) { - if (ob->pose){ + if (ob->pose) { bConstraint *curcon; bPoseChannel *pchan; - for (pchan = ob->pose->chanbase.first; pchan; pchan=pchan->next){ - for (curcon = pchan->constraints.first; curcon; curcon=curcon->next){ + for (pchan = ob->pose->chanbase.first; pchan; pchan=pchan->next) { + for (curcon = pchan->constraints.first; curcon; curcon=curcon->next) { switch (curcon->type) { case CONSTRAINT_TYPE_MINMAX: { @@ -9590,7 +9621,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bRotateLikeConstraint *data = curcon->data; /* version patch from buttons_object.c */ - if(data->flag==0) + if (data->flag==0) data->flag = ROTLIKE_X|ROTLIKE_Y|ROTLIKE_Z; } break; @@ -9611,54 +9642,54 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } - for(ma = main->mat.first; ma; ma= ma->id.next) { - if(ma->shad_alpha==0.0f) + for (ma = main->mat.first; ma; ma= ma->id.next) { + if (ma->shad_alpha==0.0f) ma->shad_alpha= 1.0f; - if(ma->nodetree) + if (ma->nodetree) ntree_version_242(ma->nodetree); } - for(me=main->mesh.first; me; me=me->id.next) + for (me=main->mesh.first; me; me=me->id.next) customdata_version_242(me); - for(group= main->group.first; group; group= group->id.next) - if(group->layer==0) + for (group= main->group.first; group; group= group->id.next) + if (group->layer==0) group->layer= (1<<20)-1; /* History fix (python?), shape key adrcode numbers have to be sorted */ sort_shape_fix(main); /* now, subversion control! */ - if(main->subversionfile < 3) { + if (main->subversionfile < 3) { Image *ima; Tex *tex; /* Image refactor initialize */ - for(ima= main->image.first; ima; ima= ima->id.next) { + for (ima= main->image.first; ima; ima= ima->id.next) { ima->source= IMA_SRC_FILE; ima->type= IMA_TYPE_IMAGE; ima->gen_x= 256; ima->gen_y= 256; ima->gen_type= 1; - if(0==strncmp(ima->id.name+2, "Viewer Node", sizeof(ima->id.name)-2)) { + if (0==strncmp(ima->id.name+2, "Viewer Node", sizeof(ima->id.name)-2)) { ima->source= IMA_SRC_VIEWER; ima->type= IMA_TYPE_COMPOSITE; } - if(0==strncmp(ima->id.name+2, "Render Result", sizeof(ima->id.name)-2)) { + if (0==strncmp(ima->id.name+2, "Render Result", sizeof(ima->id.name)-2)) { ima->source= IMA_SRC_VIEWER; ima->type= IMA_TYPE_R_RESULT; } } - for(tex= main->tex.first; tex; tex= tex->id.next) { - if(tex->type==TEX_IMAGE && tex->ima) { + for (tex= main->tex.first; tex; tex= tex->id.next) { + if (tex->type==TEX_IMAGE && tex->ima) { ima= newlibadr(fd, lib, tex->ima); - if(tex->imaflag & TEX_ANIM5_) + if (tex->imaflag & TEX_ANIM5_) ima->source= IMA_SRC_MOVIE; - if(tex->imaflag & TEX_FIELDS_) + if (tex->imaflag & TEX_FIELDS_) ima->flag |= IMA_FIELDS; - if(tex->imaflag & TEX_STD_FIELD_) + if (tex->imaflag & TEX_STD_FIELD_) ima->flag |= IMA_STD_FIELD; } tex->iuser.frames= tex->frames; @@ -9667,27 +9698,27 @@ static void do_versions(FileData *fd, Library *lib, Main *main) tex->iuser.sfra= tex->sfra; tex->iuser.cycl= (tex->imaflag & TEX_ANIMCYCLIC_)!=0; } - for(sce= main->scene.first; sce; sce= sce->id.next) { - if(sce->nodetree) + for (sce= main->scene.first; sce; sce= sce->id.next) { + if (sce->nodetree) do_version_ntree_242_2(sce->nodetree); } - for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) + for (ntree= main->nodetree.first; ntree; ntree= ntree->id.next) do_version_ntree_242_2(ntree); - for(ma = main->mat.first; ma; ma= ma->id.next) - if(ma->nodetree) + for (ma = main->mat.first; ma; ma= ma->id.next) + if (ma->nodetree) do_version_ntree_242_2(ma->nodetree); - for(sc= main->screen.first; sc; sc= sc->id.next) { + for (sc= main->screen.first; sc; sc= sc->id.next) { ScrArea *sa; - for(sa= sc->areabase.first; sa; sa= sa->next) { + for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_IMAGE) + if (sl->spacetype==SPACE_IMAGE) ((SpaceImage *)sl)->iuser.fie_ima= 2; - else if(sl->spacetype==SPACE_VIEW3D) { + else if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *)sl; BGpic *bgpic; - for(bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) + for (bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) bgpic->iuser.fie_ima= 2; } } @@ -9695,8 +9726,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->subversionfile < 4) { - for(sce= main->scene.first; sce; sce= sce->id.next) { + if (main->subversionfile < 4) { + for (sce= main->scene.first; sce; sce= sce->id.next) { sce->r.bake_mode= 1; /* prevent to include render stuff here */ sce->r.bake_filter= 2; sce->r.bake_osa= 5; @@ -9704,20 +9735,20 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(main->subversionfile < 5) { - for(sce= main->scene.first; sce; sce= sce->id.next) { + if (main->subversionfile < 5) { + for (sce= main->scene.first; sce; sce= sce->id.next) { /* improved triangle to quad conversion settings */ - if(sce->toolsettings->jointrilimit==0.0f) + if (sce->toolsettings->jointrilimit==0.0f) sce->toolsettings->jointrilimit= 0.8f; } } } - if(main->versionfile <= 243) { + if (main->versionfile <= 243) { Object *ob= main->object.first; Material *ma; - for(ma=main->mat.first; ma; ma= ma->id.next) { - if(ma->sss_scale==0.0f) { + for (ma=main->mat.first; ma; ma= ma->id.next) { + if (ma->sss_scale==0.0f) { ma->sss_radius[0]= 1.0f; ma->sss_radius[1]= 1.0f; ma->sss_radius[2]= 1.0f; @@ -9730,28 +9761,28 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ma->sss_colfac= 1.0f; ma->sss_texfac= 0.0f; } - if(ma->sss_front==0 && ma->sss_back==0) { + if (ma->sss_front==0 && ma->sss_back==0) { ma->sss_front= 1.0f; ma->sss_back= 1.0f; } - if(ma->sss_col[0]==0 && ma->sss_col[1]==0 && ma->sss_col[2]==0) { + if (ma->sss_col[0]==0 && ma->sss_col[1]==0 && ma->sss_col[2]==0) { ma->sss_col[0]= ma->r; ma->sss_col[1]= ma->g; ma->sss_col[2]= ma->b; } } - for(; ob; ob= ob->id.next) { + for (; ob; ob= ob->id.next) { bDeformGroup *curdef; - for(curdef= ob->defbase.first; curdef; curdef=curdef->next) { + for (curdef= ob->defbase.first; curdef; curdef=curdef->next) { /* replace an empty-string name with unique name */ if (curdef->name[0] == '\0') { defgroup_unique_name(curdef, ob); } } - if(main->versionfile < 243 || main->subversionfile < 1) { + if (main->versionfile < 243 || main->subversionfile < 1) { ModifierData *md; /* translate old mirror modifier axis values to new flags */ @@ -9779,33 +9810,33 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* render layer added, this is not the active layer */ - if(main->versionfile <= 243 || main->subversionfile < 2) { + if (main->versionfile <= 243 || main->subversionfile < 2) { Mesh *me; - for(me=main->mesh.first; me; me=me->id.next) + for (me=main->mesh.first; me; me=me->id.next) customdata_version_243(me); } } - if(main->versionfile <= 244) { + if (main->versionfile <= 244) { Scene *sce; bScreen *sc; Lamp *la; World *wrld; - if(main->versionfile != 244 || main->subversionfile < 2) { - for(sce= main->scene.first; sce; sce= sce->id.next) + if (main->versionfile != 244 || main->subversionfile < 2) { + for (sce= main->scene.first; sce; sce= sce->id.next) sce->r.mode |= R_SSS; /* correct older action editors - incorrect scrolling */ - for(sc= main->screen.first; sc; sc= sc->id.next) { + for (sc= main->screen.first; sc; sc= sc->id.next) { ScrArea *sa; sa= sc->areabase.first; while(sa) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_ACTION) { + if (sl->spacetype==SPACE_ACTION) { SpaceAction *saction= (SpaceAction*) sl; saction->v2d.tot.ymin = -1000.0; @@ -9823,7 +9854,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* constraints recode version patch used to be here. Moved to 245 now... */ - for(wrld=main->world.first; wrld; wrld= wrld->id.next) { + for (wrld=main->world.first; wrld; wrld= wrld->id.next) { if (wrld->mode & WO_AMB_OCC) wrld->ao_samp_method = WO_AOSAMP_CONSTANT; else @@ -9832,7 +9863,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) wrld->ao_adapt_thresh = 0.005f; } - for(la=main->lamp.first; la; la= la->id.next) { + for (la=main->lamp.first; la; la= la->id.next) { if (la->type == LA_AREA) la->ray_samp_method = LA_SAMP_CONSTANT; else @@ -9842,7 +9873,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } - if(main->versionfile <= 245) { + if (main->versionfile <= 245) { Scene *sce; Object *ob; Image *ima; @@ -9930,19 +9961,19 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (main->versionfile != 245) { /* repair preview from 242 - 244*/ - for(ima= main->image.first; ima; ima= ima->id.next) { + for (ima= main->image.first; ima; ima= ima->id.next) { ima->preview = NULL; } } /* add point caches */ - for(ob=main->object.first; ob; ob=ob->id.next) { - if(ob->soft && !ob->soft->pointcache) + for (ob=main->object.first; ob; ob=ob->id.next) { + if (ob->soft && !ob->soft->pointcache) ob->soft->pointcache= BKE_ptcache_add(&ob->soft->ptcaches); - for(psys=ob->particlesystem.first; psys; psys=psys->next) { - if(psys->pointcache) { - if(psys->pointcache->flag & PTCACHE_BAKED && (psys->pointcache->flag & PTCACHE_DISK_CACHE)==0) { + for (psys=ob->particlesystem.first; psys; psys=psys->next) { + if (psys->pointcache) { + if (psys->pointcache->flag & PTCACHE_BAKED && (psys->pointcache->flag & PTCACHE_DISK_CACHE)==0) { printf("Old memory cache isn't supported for particles, so re-bake the simulation!\n"); psys->pointcache->flag &= ~PTCACHE_BAKED; } @@ -9951,10 +9982,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) psys->pointcache= BKE_ptcache_add(&psys->ptcaches); } - for(md=ob->modifiers.first; md; md=md->next) { - if(md->type==eModifierType_Cloth) { + for (md=ob->modifiers.first; md; md=md->next) { + if (md->type==eModifierType_Cloth) { ClothModifierData *clmd = (ClothModifierData*) md; - if(!clmd->point_cache) + if (!clmd->point_cache) clmd->point_cache= BKE_ptcache_add(&clmd->ptcaches); } } @@ -9962,14 +9993,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* Copy over old per-level multires vertex data into a single vertex array in struct Multires */ - for(me = main->mesh.first; me; me=me->id.next) { - if(me->mr && !me->mr->verts) { + for (me = main->mesh.first; me; me=me->id.next) { + if (me->mr && !me->mr->verts) { MultiresLevel *lvl = me->mr->levels.last; - if(lvl) { + if (lvl) { me->mr->verts = lvl->verts; lvl->verts = NULL; /* Don't need the other vert arrays */ - for(lvl = lvl->prev; lvl; lvl = lvl->prev) { + for (lvl = lvl->prev; lvl; lvl = lvl->prev) { MEM_freeN(lvl->verts); lvl->verts = NULL; } @@ -9978,7 +10009,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } if (main->versionfile != 245 || main->subversionfile < 1) { - for(la=main->lamp.first; la; la= la->id.next) { + for (la=main->lamp.first; la; la= la->id.next) { if (la->mode & LA_QUAD) la->falloff_type = LA_FALLOFF_SLIDERS; else la->falloff_type = LA_FALLOFF_INVLINEAR; @@ -9989,8 +10020,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(ma=main->mat.first; ma; ma= ma->id.next) { - if(ma->samp_gloss_mir == 0) { + for (ma=main->mat.first; ma; ma= ma->id.next) { + if (ma->samp_gloss_mir == 0) { ma->gloss_mir = ma->gloss_tra= 1.0f; ma->aniso_gloss_mir = 1.0f; ma->samp_gloss_mir = ma->samp_gloss_tra= 18; @@ -9999,15 +10030,15 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ma->fadeto_mir = MA_RAYMIR_FADETOSKY; } - if(ma->strand_min == 0.0f) + if (ma->strand_min == 0.0f) ma->strand_min= 1.0f; } - for(part=main->particle.first; part; part=part->id.next) { - if(part->ren_child_nbr==0) + for (part=main->particle.first; part; part=part->id.next) { + if (part->ren_child_nbr==0) part->ren_child_nbr= part->child_nbr; - if(part->simplify_refsize==0) { + if (part->simplify_refsize==0) { part->simplify_refsize= 1920; part->simplify_rate= 1.0f; part->simplify_transition= 0.1f; @@ -10015,49 +10046,49 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(wrld=main->world.first; wrld; wrld= wrld->id.next) { - if(wrld->ao_approx_error == 0.0f) + for (wrld=main->world.first; wrld; wrld= wrld->id.next) { + if (wrld->ao_approx_error == 0.0f) wrld->ao_approx_error= 0.25f; } - for(sce= main->scene.first; sce; sce= sce->id.next) { - if(sce->nodetree) + for (sce= main->scene.first; sce; sce= sce->id.next) { + if (sce->nodetree) ntree_version_245(fd, lib, sce->nodetree); - if(sce->r.simplify_shadowsamples == 0) { + if (sce->r.simplify_shadowsamples == 0) { sce->r.simplify_subsurf= 6; sce->r.simplify_particles= 1.0f; sce->r.simplify_shadowsamples= 16; sce->r.simplify_aosss= 1.0f; } - if(sce->r.cineongamma == 0) { + if (sce->r.cineongamma == 0) { sce->r.cineonblack= 95; sce->r.cineonwhite= 685; sce->r.cineongamma= 1.7f; } } - for(ntree=main->nodetree.first; ntree; ntree= ntree->id.next) + for (ntree=main->nodetree.first; ntree; ntree= ntree->id.next) ntree_version_245(fd, lib, ntree); /* fix for temporary flag changes during 245 cycle */ - for(ima= main->image.first; ima; ima= ima->id.next) { - if(ima->flag & IMA_OLD_PREMUL) { + for (ima= main->image.first; ima; ima= ima->id.next) { + if (ima->flag & IMA_OLD_PREMUL) { ima->flag &= ~IMA_OLD_PREMUL; ima->flag |= IMA_DO_PREMUL; } } - for(tex=main->tex.first; tex; tex=tex->id.next) { - if(tex->iuser.flag & IMA_OLD_PREMUL) { + for (tex=main->tex.first; tex; tex=tex->id.next) { + if (tex->iuser.flag & IMA_OLD_PREMUL) { tex->iuser.flag &= ~IMA_OLD_PREMUL; tex->iuser.flag |= IMA_DO_PREMUL; } ima= newlibadr(fd, lib, tex->ima); - if(ima && (tex->iuser.flag & IMA_DO_PREMUL)) { + if (ima && (tex->iuser.flag & IMA_DO_PREMUL)) { ima->flag &= ~IMA_OLD_PREMUL; ima->flag |= IMA_DO_PREMUL; } @@ -10068,7 +10099,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) * */ { Scene *sce; - for(sce=main->scene.first; sce; sce = sce->id.next) + 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] || @@ -10086,7 +10117,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Image *ima; /* initialize 1:1 Aspect */ - for(ima= main->image.first; ima; ima= ima->id.next) { + for (ima= main->image.first; ima; ima= ima->id.next) { ima->aspx = ima->aspy = 1.0f; } @@ -10097,12 +10128,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ModifierData *md; Object *ob; - for(arm= main->armature.first; arm; arm= arm->id.next) + for (arm= main->armature.first; arm; arm= arm->id.next) arm->deformflag |= ARM_DEF_B_BONE_REST; - for(ob = main->object.first; ob; ob= ob->id.next) { - for(md=ob->modifiers.first; md; md=md->next) { - if(md->type==eModifierType_Armature) + for (ob = main->object.first; ob; ob= ob->id.next) { + for (md=ob->modifiers.first; md; md=md->next) { + if (md->type==eModifierType_Armature) ((ArmatureModifierData*)md)->deformflag |= ARM_DEF_B_BONE_REST; } } @@ -10111,7 +10142,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if ((main->versionfile < 245) || (main->versionfile == 245 && main->subversionfile < 5)) { /* foreground color needs to be something other then black */ Scene *sce; - for(sce= main->scene.first; sce; sce=sce->id.next) { + for (sce= main->scene.first; sce; sce=sce->id.next) { sce->r.fg_stamp[0] = sce->r.fg_stamp[1] = sce->r.fg_stamp[2] = 0.8f; sce->r.fg_stamp[3] = 1.0f; /* don't use text alpha yet */ sce->r.bg_stamp[3] = 0.25f; /* make sure the background has full alpha */ @@ -10122,7 +10153,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if ((main->versionfile < 245) || (main->versionfile == 245 && main->subversionfile < 6)) { Scene *sce; /* fix frs_sec_base */ - for(sce= main->scene.first; sce; sce= sce->id.next) { + for (sce= main->scene.first; sce; sce= sce->id.next) { if (sce->r.frs_sec_base == 0) { sce->r.frs_sec_base = 1; } @@ -10196,12 +10227,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if(ob->soft && ob->soft->keys) { + if (ob->soft && ob->soft->keys) { SoftBody *sb = ob->soft; int k; - for(k=0; ktotkey; k++) { - if(sb->keys[k]) + for (k=0; ktotkey; k++) { + if (sb->keys[k]) MEM_freeN(sb->keys[k]); } @@ -10218,13 +10249,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Object *ob; PartEff *paf=NULL; - for(ob = main->object.first; ob; ob= ob->id.next) { - if(ob->soft && ob->soft->keys) { + for (ob = main->object.first; ob; ob= ob->id.next) { + if (ob->soft && ob->soft->keys) { SoftBody *sb = ob->soft; int k; - for(k=0; ktotkey; k++) { - if(sb->keys[k]) + for (k=0; ktotkey; k++) { + if (sb->keys[k]) MEM_freeN(sb->keys[k]); } @@ -10235,7 +10266,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* convert old particles to new system */ - if((paf = do_version_give_parteff_245(ob))) { + if ((paf = do_version_give_parteff_245(ob))) { ParticleSystem *psys; ModifierData *md; ParticleSystemModifierData *psmd; @@ -10290,8 +10321,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) copy_v3_v3(part->acc, paf->force); /* flags */ - if(paf->stype & PAF_VECT) { - if(paf->flag & PAF_STATIC) { + if (paf->stype & PAF_VECT) { + if (paf->flag & PAF_STATIC) { /* new hair lifetime is always 100.0f */ float fac = paf->lifetime / 100.0f; @@ -10324,11 +10355,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) psys->vgroup[PSYS_VG_LENGTH] = paf->vertgroup_v; /* dupliobjects */ - if(ob->transflag & OB_DUPLIVERTS) { + if (ob->transflag & OB_DUPLIVERTS) { Object *dup = main->object.first; - for(; dup; dup= dup->id.next) { - if(ob == newlibadr(fd, lib, dup->parent)) { + for (; dup; dup= dup->id.next) { + if (ob == newlibadr(fd, lib, dup->parent)) { part->dup_ob = dup; ob->transflag |= OB_DUPLIPARTS; ob->transflag &= ~OB_DUPLIVERTS; @@ -10344,7 +10375,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim); - if(fluidmd && fluidmd->fss && fluidmd->fss->type == OB_FLUIDSIM_PARTICLE) + if (fluidmd && fluidmd->fss && fluidmd->fss->type == OB_FLUIDSIM_PARTICLE) part->type = PART_FLUID; } @@ -10354,18 +10385,18 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(sce= main->scene.first; sce; sce=sce->id.next) { + for (sce= main->scene.first; sce; sce=sce->id.next) { ParticleEditSettings *pset= &sce->toolsettings->particle; int a; - if(pset->brush[0].size == 0) { + if (pset->brush[0].size == 0) { pset->flag= PE_KEEP_LENGTHS|PE_LOCK_FIRST|PE_DEFLECT_EMITTER; pset->emitterdist= 0.25f; pset->totrekey= 5; pset->totaddkey= 5; pset->brushtype= PE_BRUSH_NONE; - for(a=0; abrush[a].strength= 50; pset->brush[a].size= 50; pset->brush[a].step= 10; @@ -10379,10 +10410,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Material *ma; int a; - for(ma=main->mat.first; ma; ma= ma->id.next) - if(ma->mode & MA_NORMAP_TANG) - for(a=0; amtex[a] && ma->mtex[a]->tex) + for (ma=main->mat.first; ma; ma= ma->id.next) + if (ma->mode & MA_NORMAP_TANG) + for (a=0; amtex[a] && ma->mtex[a]->tex) ma->mtex[a]->normapspace = MTEX_NSPACE_TANGENT; } @@ -10390,7 +10421,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Object *ob; /* dupliface scale */ - for(ob= main->object.first; ob; ob= ob->id.next) + for (ob= main->object.first; ob; ob= ob->id.next) ob->dupfacesca = 1.0f; } @@ -10415,7 +10446,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) strip->scale = length / (repeat * actlength); if (strip->scale == 0.0f) strip->scale= 1.0f; } - if(ob->soft){ + if (ob->soft) { ob->soft->inpush = ob->soft->inspring; ob->soft->shearstiff = 1.0f; } @@ -10426,7 +10457,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Scene *sce; Sequence *seq; - for(sce=main->scene.first; sce; sce=sce->id.next) { + for (sce=main->scene.first; sce; sce=sce->id.next) { SEQ_BEGIN(sce->ed, seq) { if (seq->blend_mode == 0) seq->blend_opacity = 100.0f; @@ -10466,13 +10497,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* sun/sky */ - if(main->versionfile < 246) { + if (main->versionfile < 246) { Object *ob; bActuator *act; /* dRot actuator change direction in 2.46 */ - for(ob = main->object.first; ob; ob= ob->id.next) { - for(act= ob->actuators.first; act; act= act->next) { + for (ob = main->object.first; ob; ob= ob->id.next) { + for (act= ob->actuators.first; act; act= act->next) { if (act->type == ACT_OBJECT) { bObjectActuator *ba= act->data; @@ -10485,12 +10516,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } // convert fluids to modifier - if(main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1)) + if (main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1)) { Object *ob; - for(ob = main->object.first; ob; ob= ob->id.next) { - if(ob->fluidsimSettings) + for (ob = main->object.first; ob; ob= ob->id.next) { + if (ob->fluidsimSettings) { FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifier_new(eModifierType_Fluidsim); BLI_addhead(&ob->modifiers, (ModifierData *)fluidmd); @@ -10508,32 +10539,32 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } - if(main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1)) { + if (main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1)) { Mesh *me; - for(me=main->mesh.first; me; me= me->id.next) + for (me=main->mesh.first; me; me= me->id.next) alphasort_version_246(fd, lib, me); } - if(main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1)){ + if (main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1)) { Object *ob; - for(ob = main->object.first; ob; ob= ob->id.next) { - if(ob->pd && (ob->pd->forcefield == PFIELD_WIND)) + for (ob = main->object.first; ob; ob= ob->id.next) { + if (ob->pd && (ob->pd->forcefield == PFIELD_WIND)) ob->pd->f_noise = 0.0f; } } - if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 2)){ + if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 2)) { Object *ob; - for(ob = main->object.first; ob; ob= ob->id.next) { + for (ob = main->object.first; ob; ob= ob->id.next) { ob->gameflag |= OB_COLLISION; ob->margin = 0.06f; } } - if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 3)){ + if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 3)) { Object *ob; - for(ob = main->object.first; ob; ob= ob->id.next) { + for (ob = main->object.first; ob; ob= ob->id.next) { // Starting from subversion 3, ACTOR is a separate feature. // Before it was conditioning all the other dynamic flags if (!(ob->gameflag & OB_ACTOR)) @@ -10544,7 +10575,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 5)) { Lamp *la= main->lamp.first; - for(; la; la= la->id.next) { + for (; la; la= la->id.next) { la->skyblendtype= MA_RAMP_ADD; la->skyblendfac= 1.0f; } @@ -10555,8 +10586,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Curve *cu; Nurb *nu; - for(cu= main->curve.first; cu; cu= cu->id.next) { - for(nu= cu->nurb.first; nu; nu= nu->next) { + for (cu= main->curve.first; cu; cu= cu->id.next) { + for (nu= cu->nurb.first; nu; nu= nu->next) { if (nu) { nu->radius_interp = 3; @@ -10577,8 +10608,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bActuator *act; Object *ob; - for(ob = main->object.first; ob; ob= ob->id.next) { - for(act= ob->actuators.first; act; act= act->next) { + for (ob = main->object.first; ob; ob= ob->id.next) { + for (act= ob->actuators.first; act; act= act->next) { if (act->type == ACT_CONSTRAINT) { bConstraintActuator *coa = act->data; if (coa->type == ACT_CONST_TYPE_DIST) { @@ -10591,7 +10622,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 9)) { Lamp *la= main->lamp.first; - for(; la; la= la->id.next) { + for (; la; la= la->id.next) { la->sky_exposure= 1.0f; } } @@ -10601,8 +10632,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bActuator *act; Object *ob; - for(ob = main->object.first; ob; ob= ob->id.next) { - for(act= ob->actuators.first; act; act= act->next) { + for (ob = main->object.first; ob; ob= ob->id.next) { + for (act= ob->actuators.first; act; act= act->next) { if (act->type == ACT_MESSAGE) { bMessageActuator *msgAct = (bMessageActuator *) act->data; if (BLI_strnlen(msgAct->toPropName, 3) > 2) { @@ -10620,8 +10651,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (main->versionfile < 248) { Lamp *la; - for(la=main->lamp.first; la; la= la->id.next) { - if(la->atm_turbidity == 0.0f) { + for (la=main->lamp.first; la; la= la->id.next) { + if (la->atm_turbidity == 0.0f) { la->sun_effect_type = 0; la->horizon_brightness = 1.0f; la->spread = 1.0f; @@ -10713,7 +10744,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Object *ob; /* Adjustments needed after Bullets update */ - for(ob = main->object.first; ob; ob= ob->id.next) { + for (ob = main->object.first; ob; ob= ob->id.next) { ob->damping *= 0.635f; ob->rdamping = 0.1f + (0.8f * ob->rdamping); } @@ -10732,7 +10763,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sce->r.dometilt = 0; } /* DBVT culling by default */ - for(wrld=main->world.first; wrld; wrld= wrld->id.next) { + for (wrld=main->world.first; wrld; wrld= wrld->id.next) { wrld->mode |= WO_DBVT_CULLING; wrld->occlusionRes = 128; } @@ -10741,22 +10772,22 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (main->versionfile < 248 || (main->versionfile == 248 && main->subversionfile < 5)) { Object *ob; World *wrld; - for(ob = main->object.first; ob; ob= ob->id.next) { + for (ob = main->object.first; ob; ob= ob->id.next) { ob->m_contactProcessingThreshold = 1.; //pad3 is used for m_contactProcessingThreshold - if(ob->parent) { + if (ob->parent) { /* check if top parent has compound shape set and if yes, set this object to compound shaper as well (was the behavior before, now it's optional) */ Object *parent= newlibadr(fd, lib, ob->parent); while (parent && parent != ob && parent->parent != NULL) { parent = newlibadr(fd, lib, parent->parent); } - if(parent) { + if (parent) { if (parent->gameflag & OB_CHILD) ob->gameflag |= OB_CHILD; } } } - for(wrld=main->world.first; wrld; wrld= wrld->id.next) { + for (wrld=main->world.first; wrld; wrld= wrld->id.next) { wrld->ticrate = 60; wrld->maxlogicstep = 5; wrld->physubstep = 1; @@ -10767,8 +10798,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) // correct introduce of seed for wind force if (main->versionfile < 249 && main->subversionfile < 1) { Object *ob; - for(ob = main->object.first; ob; ob= ob->id.next) { - if(ob->pd) + for (ob = main->object.first; ob; ob= ob->id.next) { + if (ob->pd) ob->pd->seed = ((unsigned int)(ceil(PIL_check_seconds_timer()))+1) % 128; } @@ -10781,9 +10812,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) while(sce) { ed= sce->ed; - if(ed) { + if (ed) { SEQP_BEGIN(ed, seq) { - if (seq->strip && seq->strip->proxy){ + if (seq->strip && seq->strip->proxy) { seq->strip->proxy->quality =90; } } @@ -10815,20 +10846,20 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bActuator *act; int a; - for(sound = main->sound.first; sound; sound = sound->id.next) + for (sound = main->sound.first; sound; sound = sound->id.next) { - if(sound->newpackedfile) + if (sound->newpackedfile) { sound->packedfile = sound->newpackedfile; sound->newpackedfile = NULL; } } - for(ob = main->object.first; ob; ob= ob->id.next) { - for(act= ob->actuators.first; act; act= act->next) { + for (ob = main->object.first; ob; ob= ob->id.next) { + for (act= ob->actuators.first; act; act= act->next) { if (act->type == ACT_SOUND) { bSoundActuator *sAct = (bSoundActuator*) act->data; - if(sAct->sound) + if (sAct->sound) { sound = newlibadr(fd, lib, sAct->sound); sAct->flag = sound->flags & SOUND_FLAGS_3D ? ACT_SND_3D_SOUND : 0; @@ -10852,12 +10883,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(scene = main->scene.first; scene; scene = scene->id.next) + for (scene = main->scene.first; scene; scene = scene->id.next) { - if(scene->ed && scene->ed->seqbasep) + if (scene->ed && scene->ed->seqbasep) { SEQ_BEGIN(scene->ed, seq) { - if(seq->type == SEQ_HD_SOUND) + if (seq->type == SEQ_HD_SOUND) { char str[FILE_MAX]; BLI_join_dirfile(str, sizeof(str), seq->strip->dir, seq->strip->stripdata->name); @@ -10867,7 +10898,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* don't know, if anybody used that this way, but just in case, upgrade to new way... */ - if((seq->flag & SEQ_USE_PROXY_CUSTOM_FILE) && + if ((seq->flag & SEQ_USE_PROXY_CUSTOM_FILE) && !(seq->flag & SEQ_USE_PROXY_CUSTOM_DIR)) { @@ -10880,7 +10911,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(screen= main->screen.first; screen; screen= screen->id.next) { + for (screen= main->screen.first; screen; screen= screen->id.next) { do_versions_windowmanager_2_50(screen); do_versions_gpencil_2_50(main, screen); } @@ -10888,30 +10919,30 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* shader, composite and texture node trees have id.name empty, put something in * to have them show in RNA viewer and accessible otherwise. */ - for(ma= main->mat.first; ma; ma= ma->id.next) { - if(ma->nodetree && ma->nodetree->id.name[0] == '\0') + for (ma= main->mat.first; ma; ma= ma->id.next) { + if (ma->nodetree && ma->nodetree->id.name[0] == '\0') strcpy(ma->nodetree->id.name, "NTShader Nodetree"); /* which_output 0 is now "not specified" */ - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { tx= newlibadr(fd, lib, ma->mtex[a]->tex); - if(tx && tx->use_nodes) + if (tx && tx->use_nodes) ma->mtex[a]->which_output++; } } } /* and composite trees */ - for(sce= main->scene.first; sce; sce= sce->id.next) { - if(sce->nodetree && sce->nodetree->id.name[0] == '\0') + for (sce= main->scene.first; sce; sce= sce->id.next) { + if (sce->nodetree && sce->nodetree->id.name[0] == '\0') strcpy(sce->nodetree->id.name, "NTCompositing Nodetree"); /* move to cameras */ - if(sce->r.mode & R_PANORAMA) { - for(base=sce->base.first; base; base=base->next) { + if (sce->r.mode & R_PANORAMA) { + for (base=sce->base.first; base; base=base->next) { ob= newlibadr(fd, lib, base->object); - if(ob->type == OB_CAMERA && !ob->id.lib) { + if (ob->type == OB_CAMERA && !ob->id.lib) { cam= newlibadr(fd, lib, ob->data); cam->flag |= CAM_PANORAMA; } @@ -10921,33 +10952,33 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } /* and texture trees */ - for(tx= main->tex.first; tx; tx= tx->id.next) { + for (tx= main->tex.first; tx; tx= tx->id.next) { bNode *node; - if(tx->nodetree) { - if(tx->nodetree->id.name[0] == '\0') + if (tx->nodetree) { + if (tx->nodetree->id.name[0] == '\0') strcpy(tx->nodetree->id.name, "NTTexture Nodetree"); /* which_output 0 is now "not specified" */ - for(node=tx->nodetree->nodes.first; node; node=node->next) - if(node->type == TEX_NODE_OUTPUT) + for (node=tx->nodetree->nodes.first; node; node=node->next) + if (node->type == TEX_NODE_OUTPUT) node->custom1++; } } /* copy standard draw flag to meshes(used to be global, is not available here) */ - for(me= main->mesh.first; me; me= me->id.next) { + for (me= main->mesh.first; me; me= me->id.next) { me->drawflag= ME_DRAWEDGES|ME_DRAWFACES|ME_DRAWCREASES; } /* particle draw and render types */ - for(part= main->particle.first; part; part= part->id.next) { - if(part->draw_as) { - if(part->draw_as == PART_DRAW_DOT) { + for (part= main->particle.first; part; part= part->id.next) { + if (part->draw_as) { + if (part->draw_as == PART_DRAW_DOT) { part->ren_as = PART_DRAW_HALO; part->draw_as = PART_DRAW_REND; } - else if(part->draw_as <= PART_DRAW_AXIS) { + else if (part->draw_as <= PART_DRAW_AXIS) { part->ren_as = PART_DRAW_HALO; } else { @@ -10959,7 +10990,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) part->clength = 1.0f; } /* set old pointcaches to have disk cache flag */ - for(ob = main->object.first; ob; ob= ob->id.next) { + for (ob = main->object.first; ob; ob= ob->id.next) { //BKE_ptcache_ids_from_object(&pidlist, ob); @@ -10970,10 +11001,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* type was a mixed flag & enum. move the 2d flag elsewhere */ - for(cu = main->curve.first; cu; cu= cu->id.next) { + for (cu = main->curve.first; cu; cu= cu->id.next) { Nurb *nu; - for(nu= cu->nurb.first; nu; nu= nu->next) { + for (nu= cu->nurb.first; nu; nu= nu->next) { nu->flag |= (nu->type & CU_2D); nu->type &= CU_TYPE; } @@ -10989,57 +11020,57 @@ static void do_versions(FileData *fd, Library *lib, Main *main) //PTCacheID *pid; //ListBase pidlist; - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { //BKE_ptcache_ids_from_object(&pidlist, ob); //for(pid=pidlist.first; pid; pid=pid->next) { - // if(pid->ptcaches->first == NULL) + // if (pid->ptcaches->first == NULL) // pid->ptcaches->first = pid->ptcaches->last = pid->cache; //} //BLI_freelistN(&pidlist); - if(ob->type == OB_MESH) { + if (ob->type == OB_MESH) { Mesh *me = newlibadr(fd, lib, ob->data); void *olddata = ob->data; ob->data = me; /* XXX - library meshes crash on loading most yoFrankie levels, * the multires pointer gets invalid - Campbell */ - if(me && me->id.lib==NULL && me->mr && me->mr->level_count > 1) { + if (me && me->id.lib==NULL && me->mr && me->mr->level_count > 1) { multires_load_old(ob, me); } ob->data = olddata; } - if(ob->totcol && ob->matbits == NULL) { + if (ob->totcol && ob->matbits == NULL) { int a; ob->matbits= MEM_callocN(sizeof(char)*ob->totcol, "ob->matbits"); - for(a=0; atotcol; a++) + for (a=0; atotcol; a++) ob->matbits[a]= ob->colbits & (1<tex.first; tex; tex = tex->id.next) { - if(tex->afmax == 0) + for (tex = main->tex.first; tex; tex = tex->id.next) { + if (tex->afmax == 0) tex->afmax= 8; } - for(ma = main->mat.first; ma; ma = ma->id.next) { + for (ma = main->mat.first; ma; ma = ma->id.next) { int a; - if(ma->mode & MA_WIRE) { + if (ma->mode & MA_WIRE) { ma->material_type= MA_TYPE_WIRE; ma->mode &= ~MA_WIRE; } - if(ma->mode & MA_HALO) { + if (ma->mode & MA_HALO) { ma->material_type= MA_TYPE_HALO; ma->mode &= ~MA_HALO; } - if(ma->mode & (MA_ZTRANSP|MA_RAYTRANSP)) { + if (ma->mode & (MA_ZTRANSP|MA_RAYTRANSP)) { ma->mode |= MA_TRANSP; } else { @@ -11048,15 +11079,16 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* set new bump for unused slots */ - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { tex= ma->mtex[a]->tex; - if(!tex) { + if (!tex) { ma->mtex[a]->texflag |= MTEX_3TAP_BUMP; ma->mtex[a]->texflag |= MTEX_BUMP_OBJECTSPACE; - } else { + } + else { tex= (Tex*)newlibadr(fd, ma->id.lib, tex); - if(tex && tex->type == 0) { /* invalid type */ + if (tex && tex->type == 0) { /* invalid type */ ma->mtex[a]->texflag |= MTEX_3TAP_BUMP; ma->mtex[a]->texflag |= MTEX_BUMP_OBJECTSPACE; } @@ -11080,9 +11112,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(sce = main->scene.first; sce; sce = sce->id.next) { + for (sce = main->scene.first; sce; sce = sce->id.next) { ts= sce->toolsettings; - if(ts->normalsize == 0.0f || !ts->uv_selectmode || ts->vgroup_weight == 0.0f) { + if (ts->normalsize == 0.0f || !ts->uv_selectmode || ts->vgroup_weight == 0.0f) { ts->normalsize= 0.1f; ts->selectmode= SCE_SELECT_VERTEX; @@ -11117,11 +11149,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) //Stereo sce->gm.stereomode = sce->r.stereomode; /* reassigning stereomode NO_STEREO and DOME to a separeted flag*/ - if (sce->gm.stereomode == 1){ //1 = STEREO_NOSTEREO + if (sce->gm.stereomode == 1) { //1 = STEREO_NOSTEREO sce->gm.stereoflag = STEREO_NOSTEREO; sce->gm.stereomode = STEREO_ANAGLYPH; } - else if(sce->gm.stereomode == 8){ //8 = STEREO_DOME + else if (sce->gm.stereomode == 8) { //8 = STEREO_DOME sce->gm.stereoflag = STEREO_DOME; sce->gm.stereomode = STEREO_ANAGLYPH; } @@ -11151,31 +11183,31 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Scene *sce; Object *ob; - for(sce = main->scene.first; sce; sce = sce->id.next) { - if(fd->fileflags & G_FILE_ENABLE_ALL_FRAMES) + for (sce = main->scene.first; sce; sce = sce->id.next) { + if (fd->fileflags & G_FILE_ENABLE_ALL_FRAMES) sce->gm.flag |= GAME_ENABLE_ALL_FRAMES; - if(fd->fileflags & G_FILE_SHOW_DEBUG_PROPS) + if (fd->fileflags & G_FILE_SHOW_DEBUG_PROPS) sce->gm.flag |= GAME_SHOW_DEBUG_PROPS; - if(fd->fileflags & G_FILE_SHOW_FRAMERATE) + if (fd->fileflags & G_FILE_SHOW_FRAMERATE) sce->gm.flag |= GAME_SHOW_FRAMERATE; - if(fd->fileflags & G_FILE_SHOW_PHYSICS) + if (fd->fileflags & G_FILE_SHOW_PHYSICS) sce->gm.flag |= GAME_SHOW_PHYSICS; - if(fd->fileflags & G_FILE_GLSL_NO_SHADOWS) + if (fd->fileflags & G_FILE_GLSL_NO_SHADOWS) sce->gm.flag |= GAME_GLSL_NO_SHADOWS; - if(fd->fileflags & G_FILE_GLSL_NO_SHADERS) + if (fd->fileflags & G_FILE_GLSL_NO_SHADERS) sce->gm.flag |= GAME_GLSL_NO_SHADERS; - if(fd->fileflags & G_FILE_GLSL_NO_RAMPS) + if (fd->fileflags & G_FILE_GLSL_NO_RAMPS) sce->gm.flag |= GAME_GLSL_NO_RAMPS; - if(fd->fileflags & G_FILE_GLSL_NO_NODES) + if (fd->fileflags & G_FILE_GLSL_NO_NODES) sce->gm.flag |= GAME_GLSL_NO_NODES; - if(fd->fileflags & G_FILE_GLSL_NO_EXTRA_TEX) + if (fd->fileflags & G_FILE_GLSL_NO_EXTRA_TEX) sce->gm.flag |= GAME_GLSL_NO_EXTRA_TEX; - if(fd->fileflags & G_FILE_IGNORE_DEPRECATION_WARNINGS) + if (fd->fileflags & G_FILE_IGNORE_DEPRECATION_WARNINGS) sce->gm.flag |= GAME_IGNORE_DEPRECATION_WARNINGS; - if(fd->fileflags & G_FILE_GAME_MAT_GLSL) + if (fd->fileflags & G_FILE_GAME_MAT_GLSL) sce->gm.matmode= GAME_MAT_GLSL; - else if(fd->fileflags & G_FILE_GAME_MAT) + else if (fd->fileflags & G_FILE_GAME_MAT) sce->gm.matmode= GAME_MAT_MULTITEX; else sce->gm.matmode= GAME_MAT_TEXFACE; @@ -11183,8 +11215,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sce->gm.flag |= GAME_DISPLAY_LISTS; } - for(ob = main->object.first; ob; ob = ob->id.next) { - if(ob->flag & 8192) // OB_POSEMODE = 8192 + for (ob = main->object.first; ob; ob = ob->id.next) { + if (ob->flag & 8192) // OB_POSEMODE = 8192 ob->mode |= OB_MODE_POSE; } } @@ -11199,11 +11231,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ParticleSettings *part; int do_gravity = 0; - for(sce = main->scene.first; sce; sce = sce->id.next) - if(sce->unit.scale_length == 0.0f) + for (sce = main->scene.first; sce; sce = sce->id.next) + if (sce->unit.scale_length == 0.0f) sce->unit.scale_length= 1.0f; - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { /* fluid-sim stuff */ FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim); if (fluidmd) fluidmd->fss->fmd = fluidmd; @@ -11212,8 +11244,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ob->rotmode= ROT_MODE_EUL; } - for(ma = main->mat.first; ma; ma=ma->id.next) { - if(ma->vol.reflection == 0.f) { + for (ma = main->mat.first; ma; ma=ma->id.next) { + if (ma->vol.reflection == 0.f) { ma->vol.reflection = 1.f; ma->vol.transmission_col[0] = ma->vol.transmission_col[1] = ma->vol.transmission_col[2] = 1.0f; ma->vol.reflection_col[0] = ma->vol.reflection_col[1] = ma->vol.reflection_col[2] = 1.0f; @@ -11222,20 +11254,20 @@ static void do_versions(FileData *fd, Library *lib, Main *main) do_version_mtex_factor_2_50(ma->mtex, ID_MA); } - for(la = main->lamp.first; la; la=la->id.next) + for (la = main->lamp.first; la; la=la->id.next) do_version_mtex_factor_2_50(la->mtex, ID_LA); - for(wo = main->world.first; wo; wo=wo->id.next) + for (wo = main->world.first; wo; wo=wo->id.next) do_version_mtex_factor_2_50(wo->mtex, ID_WO); - for(tex = main->tex.first; tex; tex=tex->id.next) - if(tex->vd) - if(tex->vd->extend == 0) + for (tex = main->tex.first; tex; tex=tex->id.next) + if (tex->vd) + if (tex->vd->extend == 0) tex->vd->extend = TEX_CLIP; - for(sce= main->scene.first; sce; sce= sce->id.next) + for (sce= main->scene.first; sce; sce= sce->id.next) { - if(sce->audio.main == 0.0f) + if (sce->audio.main == 0.0f) sce->audio.main = 1.0f; sce->r.ffcodecdata.audio_mixrate = sce->audio.mixrate; @@ -11246,8 +11278,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* Add default gravity to scenes */ - for(sce= main->scene.first; sce; sce= sce->id.next) { - if((sce->physics_settings.flag & PHYS_GLOBAL_GRAVITY) == 0 + for (sce= main->scene.first; sce; sce= sce->id.next) { + if ((sce->physics_settings.flag & PHYS_GLOBAL_GRAVITY) == 0 && len_v3(sce->physics_settings.gravity) == 0.0f) { sce->physics_settings.gravity[0] = sce->physics_settings.gravity[1] = 0.0f; @@ -11258,31 +11290,31 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* Assign proper global gravity weights for dynamics (only z-coordinate is taken into account) */ - if(do_gravity) for(part= main->particle.first; part; part= part->id.next) + if (do_gravity) for(part= main->particle.first; part; part= part->id.next) part->effector_weights->global_gravity = part->acc[2]/-9.81f; - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { ModifierData *md; - if(do_gravity) { - for(md= ob->modifiers.first; md; md= md->next) { + if (do_gravity) { + for (md= ob->modifiers.first; md; md= md->next) { ClothModifierData *clmd = (ClothModifierData *)modifiers_findByType(ob, eModifierType_Cloth); - if(clmd) + if (clmd) clmd->sim_parms->effector_weights->global_gravity = clmd->sim_parms->gravity[2]/-9.81f; } - if(ob->soft) + if (ob->soft) ob->soft->effector_weights->global_gravity = ob->soft->grav/9.81f; } /* Normal wind shape is plane */ - if(ob->pd) { - if(ob->pd->forcefield == PFIELD_WIND) + if (ob->pd) { + if (ob->pd->forcefield == PFIELD_WIND) ob->pd->shape = PFIELD_SHAPE_PLANE; - if(ob->pd->flag & PFIELD_PLANAR) + if (ob->pd->flag & PFIELD_PLANAR) ob->pd->shape = PFIELD_SHAPE_PLANE; - else if(ob->pd->flag & PFIELD_SURFACE) + else if (ob->pd->flag & PFIELD_SURFACE) ob->pd->shape = PFIELD_SHAPE_SURFACE; ob->pd->flag |= PFIELD_DO_LOCATION; @@ -11311,7 +11343,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - for(la = main->lamp.first; la; la=la->id.next) + for (la = main->lamp.first; la; la=la->id.next) la->compressthresh= 0.05f; } @@ -11328,45 +11360,45 @@ static void do_versions(FileData *fd, Library *lib, Main *main) to the derivedmesh/displist, so here we ensure that the basis shape key is always set in the mesh coordinates. */ - for(me= main->mesh.first; me; me= me->id.next) { - if((key = newlibadr(fd, lib, me->key)) && key->refkey) { + for (me= main->mesh.first; me; me= me->id.next) { + if ((key = newlibadr(fd, lib, me->key)) && key->refkey) { data= key->refkey->data; tot= MIN2(me->totvert, key->refkey->totelem); - for(a=0; amvert[a].co, data); } } - for(lt= main->latt.first; lt; lt= lt->id.next) { - if((key = newlibadr(fd, lib, lt->key)) && key->refkey) { + for (lt= main->latt.first; lt; lt= lt->id.next) { + if ((key = newlibadr(fd, lib, lt->key)) && key->refkey) { data= key->refkey->data; tot= MIN2(lt->pntsu*lt->pntsv*lt->pntsw, key->refkey->totelem); - for(a=0; adef[a].vec, data); } } - for(cu= main->curve.first; cu; cu= cu->id.next) { - if((key = newlibadr(fd, lib, cu->key)) && key->refkey) { + for (cu= main->curve.first; cu; cu= cu->id.next) { + if ((key = newlibadr(fd, lib, cu->key)) && key->refkey) { data= key->refkey->data; - for(nu=cu->nurb.first; nu; nu=nu->next) { - if(nu->bezt) { + for (nu=cu->nurb.first; nu; nu=nu->next) { + if (nu->bezt) { BezTriple *bezt = nu->bezt; - for(a=0; apntsu; a++, bezt++) { + for (a=0; apntsu; a++, bezt++) { copy_v3_v3(bezt->vec[0], data); data+=3; copy_v3_v3(bezt->vec[1], data); data+=3; copy_v3_v3(bezt->vec[2], data); data+=3; bezt->alfa= *data; data++; } } - else if(nu->bp) { + else if (nu->bp) { BPoint *bp = nu->bp; - for(a=0; apntsu*nu->pntsv; a++, bp++) { + for (a=0; apntsu*nu->pntsv; a++, bp++) { copy_v3_v3(bp->vec, data); data+=3; bp->alfa= *data; data++; } @@ -11381,7 +11413,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { Scene *sce= main->scene.first; while(sce) { - if(sce->r.frame_step==0) + if (sce->r.frame_step==0) sce->r.frame_step= 1; if (sce->r.mblur_samples==0) sce->r.mblur_samples = sce->r.osa; @@ -11422,10 +11454,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ScrArea *sa; SpaceLink *sl; - for(screen= main->screen.first; screen; screen= screen->id.next) { - for(sa= screen->areabase.first; sa; sa= sa->next) { - for(sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + for (screen= main->screen.first; screen; screen= screen->id.next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d = (View3D *)sl; if (v3d->drawtype == OB_MATERIAL) v3d->drawtype = OB_SOLID; } @@ -11449,7 +11481,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* don't know what scene is active, so we'll convert if any scene has it enabled... */ while (sce) { - if(sce->r.color_mgt_flag & R_COLOR_MANAGEMENT) + if (sce->r.color_mgt_flag & R_COLOR_MANAGEMENT) convert=1; sce=sce->id.next; } @@ -11505,18 +11537,18 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Mesh *me; Object *ob; - for(sce=main->scene.first; sce; sce=sce->id.next) - if(!sce->toolsettings->particle.selectmode) + for (sce=main->scene.first; sce; sce=sce->id.next) + if (!sce->toolsettings->particle.selectmode) sce->toolsettings->particle.selectmode= SCE_SELECT_PATH; if (main->versionfile == 250 && main->subversionfile > 1) { - for(me=main->mesh.first; me; me=me->id.next) + for (me=main->mesh.first; me; me=me->id.next) multires_load_old_250(me); - for(ob=main->object.first; ob; ob=ob->id.next) { + for (ob=main->object.first; ob; ob=ob->id.next) { MultiresModifierData *mmd = (MultiresModifierData *)modifiers_findByType(ob, eModifierType_Multires); - if(mmd) { + if (mmd) { mmd->totlvl--; mmd->lvl--; mmd->sculptlvl= mmd->lvl; @@ -11531,9 +11563,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Object *ob; /* properly initialize hair clothsim data on old files */ - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { ModifierData *md; - for(md= ob->modifiers.first; md; md= md->next) { + for (md= ob->modifiers.first; md; md= md->next) { if (md->type == eModifierType_Cloth) { ClothModifierData *clmd = (ClothModifierData *)md; if (clmd->sim_parms->velocity_smooth < 0.01f) @@ -11553,21 +11585,22 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* remove all preview window in wrong spaces */ - for(screen= main->screen.first; screen; screen= screen->id.next) { - for(sa= screen->areabase.first; sa; sa= sa->next) { - for(sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype!=SPACE_SEQ) { + for (screen= main->screen.first; screen; screen= screen->id.next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype!=SPACE_SEQ) { ARegion *ar; ListBase *regionbase; if (sl == sa->spacedata.first) { regionbase = &sa->regionbase; - } else { + } + else { regionbase = &sl->regionbase; } - for( ar = regionbase->first; ar; ar = ar->next) { + for ( ar = regionbase->first; ar; ar = ar->next) { if (ar->regiontype == RGN_TYPE_PREVIEW) break; } @@ -11592,10 +11625,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) SpaceLink *sl; - for(screen= main->screen.first; screen; screen= screen->id.next) { - for(sa= screen->areabase.first; sa; sa= sa->next) { - for(sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_SEQ) { + for (screen= main->screen.first; screen; screen= screen->id.next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_SEQ) { ARegion *ar; ARegion *ar_main; ListBase *regionbase; @@ -11603,7 +11636,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (sl == sa->spacedata.first) { regionbase = &sa->regionbase; - } else { + } + else { regionbase = &sl->regionbase; } @@ -11633,7 +11667,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Material *ma; /* game engine changes */ - for(sce = main->scene.first; sce; sce = sce->id.next) { + for (sce = main->scene.first; sce; sce = sce->id.next) { sce->gm.eyeseparation = 0.10f; } @@ -11647,7 +11681,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) */ if (ob->pose && ob->data) { bArmature *arm= newlibadr(fd, lib, ob->data); - if(arm) { /* XXX - why does this fail in some cases? */ + if (arm) { /* XXX - why does this fail in some cases? */ bAnimVizSettings *avs= &ob->pose->avs; /* ghosting settings ---------------- */ @@ -11787,22 +11821,22 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Material *ma; /* ambient default from 0.5f to 1.0f */ - for(ma= main->mat.first; ma; ma=ma->id.next) + for (ma= main->mat.first; ma; ma=ma->id.next) ma->amb *= 2.0f; - for(wo= main->world.first; wo; wo=wo->id.next) { + for (wo= main->world.first; wo; wo=wo->id.next) { /* ao splitting into ao/env/indirect */ wo->ao_env_energy= wo->aoenergy; wo->aoenergy= 1.0f; - if(wo->ao_indirect_bounces == 0) + if (wo->ao_indirect_bounces == 0) wo->ao_indirect_bounces= 1; else wo->mode |= WO_INDIRECT_LIGHT; - if(wo->aomix == WO_AOSUB) + if (wo->aomix == WO_AOSUB) wo->ao_env_energy= -wo->ao_env_energy; - else if(wo->aomix == WO_AOADDSUB) + else if (wo->aomix == WO_AOADDSUB) wo->mode |= WO_AMB_OCC; wo->aomix= WO_AOMUL; @@ -11819,8 +11853,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Material *ma; /* initialize to sane default so toggling on border shows something */ - for(sce = main->scene.first; sce; sce = sce->id.next) { - if(sce->r.border.xmin == 0.0f && sce->r.border.ymin == 0.0f && + for (sce = main->scene.first; sce; sce = sce->id.next) { + if (sce->r.border.xmin == 0.0f && sce->r.border.ymin == 0.0f && sce->r.border.xmax == 0.0f && sce->r.border.ymax == 0.0f) { sce->r.border.xmin = 0.0f; sce->r.border.ymin = 0.0f; @@ -11828,7 +11862,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) sce->r.border.ymax = 1.0f; } - if((sce->r.ffcodecdata.flags & FFMPEG_MULTIPLEX_AUDIO) == 0) + if ((sce->r.ffcodecdata.flags & FFMPEG_MULTIPLEX_AUDIO) == 0) sce->r.ffcodecdata.audio_codec = 0x0; // CODEC_ID_NONE SEQ_BEGIN(sce->ed, seq) { @@ -11838,16 +11872,16 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* particle brush strength factor was changed from int to float */ - for(sce= main->scene.first; sce; sce=sce->id.next) { + for (sce= main->scene.first; sce; sce=sce->id.next) { ParticleEditSettings *pset= &sce->toolsettings->particle; int a; - for(a=0; abrush[a].strength /= 100.0f; } - for(ma = main->mat.first; ma; ma=ma->id.next) - if(ma->mode & MA_TRACEBLE) + for (ma = main->mat.first; ma; ma=ma->id.next) + if (ma->mode & MA_TRACEBLE) ma->shade_flag |= MA_APPROX_OCCLUSION; /* sequencer changes */ @@ -11856,16 +11890,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ScrArea *sa; SpaceLink *sl; - for(screen= main->screen.first; screen; screen= screen->id.next) { - for(sa= screen->areabase.first; sa; sa= sa->next) { - for(sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_SEQ) { + for (screen= main->screen.first; screen; screen= screen->id.next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if (sl->spacetype==SPACE_SEQ) { ARegion *ar_preview; ListBase *regionbase; if (sl == sa->spacedata.first) { regionbase = &sa->regionbase; - } else { + } + else { regionbase = &sl->regionbase; } @@ -11891,12 +11926,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) * This bit was used in the past for V3D_TRANSFORM_SNAP, which is now deprecated. * Here we clear it for old files so they don't come in with V3D_RENDER_OVERRIDE set, * which would cause cameras, lamps, etc to become invisible */ - for(sc= main->screen.first; sc; sc= sc->id.next) { + for (sc= main->screen.first; sc; sc= sc->id.next) { ScrArea *sa; - for(sa= sc->areabase.first; sa; sa= sa->next) { + for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D* v3d = (View3D *)sl; v3d->flag2 &= ~V3D_RENDER_OVERRIDE; } @@ -11916,9 +11951,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* properly initialize active flag for fluidsim modifiers */ - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { ModifierData *md; - for(md= ob->modifiers.first; md; md= md->next) { + for (md= ob->modifiers.first; md; md= md->next) { if (md->type == eModifierType_Fluidsim) { FluidsimModifierData *fmd = (FluidsimModifierData *)md; fmd->fss->flag |= OB_FLUIDSIM_ACTIVE; @@ -11928,8 +11963,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* adjustment to color balance node values */ - for(scene= main->scene.first; scene; scene= scene->id.next) { - if(scene->nodetree) { + for (scene= main->scene.first; scene; scene= scene->id.next) { + if (scene->nodetree) { bNode *node=scene->nodetree->nodes.first; while(node) { @@ -11971,12 +12006,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bScreen *sc; /* Image editor scopes */ - for(sc= main->screen.first; sc; sc= sc->id.next) { + for (sc= main->screen.first; sc; sc= sc->id.next) { ScrArea *sa; - for(sa= sc->areabase.first; sa; sa= sa->next) { + for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_IMAGE) { + if (sl->spacetype==SPACE_IMAGE) { SpaceImage *sima = (SpaceImage *)sl; scopes_new(&sima->scopes); } @@ -12038,11 +12073,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) do_version_mdef_250(main); /* parent type to modifier */ - for(ob = main->object.first; ob; ob = ob->id.next) { - if(ob->parent) { + for (ob = main->object.first; ob; ob = ob->id.next) { + if (ob->parent) { Object *parent= (Object *)newlibadr(fd, lib, ob->parent); - if(parent) { /* parent may not be in group */ - if(parent->type==OB_ARMATURE && ob->partype==PARSKEL) { + if (parent) { /* parent may not be in group */ + if (parent->type==OB_ARMATURE && ob->partype==PARSKEL) { ArmatureModifierData *amd; bArmature *arm= (bArmature *)newlibadr(fd, lib, parent->data); @@ -12052,7 +12087,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) amd->deformflag= arm->deformflag; ob->partype = PAROBJECT; } - else if(parent->type==OB_LATTICE && ob->partype==PARSKEL) { + else if (parent->type==OB_LATTICE && ob->partype==PARSKEL) { LatticeModifierData *lmd; lmd = (LatticeModifierData*) modifier_new(eModifierType_Lattice); @@ -12060,7 +12095,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) BLI_addtail((ListBase*)&ob->modifiers, lmd); ob->partype = PAROBJECT; } - else if(parent->type==OB_CURVE && ob->partype==PARCURVE) { + else if (parent->type==OB_CURVE && ob->partype==PARCURVE) { CurveModifierData *cmd; cmd = (CurveModifierData*) modifier_new(eModifierType_Curve); @@ -12075,33 +12110,33 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* initialize scene active layer */ for (scene= main->scene.first; scene; scene=scene->id.next) { int i; - for(i=0; i<20; i++) { - if(scene->lay & (1<lay & (1<layact= 1<tex.first; tex; tex= tex->id.next) { + for (tex= main->tex.first; tex; tex= tex->id.next) { /* if youre picky, this isn't correct until we do a version bump * since you could set saturation to be 0.0*/ - if(tex->saturation==0.0f) + if (tex->saturation==0.0f) tex->saturation= 1.0f; } { Curve *cu; - for(cu= main->curve.first; cu; cu= cu->id.next) { + for (cu= main->curve.first; cu; cu= cu->id.next) { cu->smallcaps_scale= 0.75f; } } for (scene= main->scene.first; scene; scene=scene->id.next) { - if(scene) { + if (scene) { Sequence *seq; SEQ_BEGIN(scene->ed, seq) { - if(seq->sat==0.0f) { + if (seq->sat==0.0f) { seq->sat= 1.0f; } } @@ -12202,18 +12237,18 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { Object *ob; - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { ModifierData *md; - for(md= ob->modifiers.first; md; md= md->next) { + for (md= ob->modifiers.first; md; md= md->next) { if (md->type == eModifierType_Smoke) { SmokeModifierData *smd = (SmokeModifierData *)md; - if((smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain) + if ((smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain) { smd->domain->vorticity = 2.0f; smd->domain->time_scale = 1.0f; - if(!(smd->domain->flags & (1<<4))) + if (!(smd->domain->flags & (1<<4))) continue; /* delete old MOD_SMOKE_INITVELOCITY flag */ @@ -12222,13 +12257,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* for now just add it to all flow objects in the scene */ { Object *ob2; - for(ob2 = main->object.first; ob2; ob2 = ob2->id.next) { + for (ob2 = main->object.first; ob2; ob2 = ob2->id.next) { ModifierData *md2; - for(md2= ob2->modifiers.first; md2; md2= md2->next) { + for (md2= ob2->modifiers.first; md2; md2= md2->next) { if (md2->type == eModifierType_Smoke) { SmokeModifierData *smd2 = (SmokeModifierData *)md2; - if((smd2->type & MOD_SMOKE_TYPE_FLOW) && smd2->flow) + if ((smd2->type & MOD_SMOKE_TYPE_FLOW) && smd2->flow) { smd2->flow->flags |= MOD_SMOKE_FLOW_INITVELOCITY; } @@ -12253,13 +12288,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) bScreen *sc; Object *ob; - for(br= main->brush.first; br; br= br->id.next) { - if(br->ob_mode==0) + for (br= main->brush.first; br; br= br->id.next) { + if (br->ob_mode==0) br->ob_mode= OB_MODE_ALL_PAINT; } - for(part = main->particle.first; part; part = part->id.next) { - if(part->boids) + for (part = main->particle.first; part; part = part->id.next) { + if (part->boids) part->boids->pitch = 1.0f; part->flag &= ~PART_HAIR_REGROW; /* this was a deprecated flag before */ @@ -12294,7 +12329,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* fix rotation actuators for objects so they use real angles (radians) * since before blender went opensource this strange scalar was used: (1 / 0.02) * 2 * math.pi/360 */ - for(ob= main->object.first; ob; ob= ob->id.next) { + for (ob= main->object.first; ob; ob= ob->id.next) { bActuator *act= ob->actuators.first; while(act) { if (act->type==ACT_OBJECT) { @@ -12310,10 +12345,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main) // init facing axis property of steering actuators { Object *ob; - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { bActuator *act; - for(act= ob->actuators.first; act; act= act->next) { - if(act->type==ACT_STEERING) { + for (act= ob->actuators.first; act; act= act->next) { + if (act->type==ACT_STEERING) { bSteeringActuator* stact = act->data; if (stact->facingaxis==0) { @@ -12328,9 +12363,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Object *ob; /* ocean res is now squared, reset old ones - will be massive */ - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { ModifierData *md; - for(md= ob->modifiers.first; md; md= md->next) { + for (md= ob->modifiers.first; md; md= md->next) { if (md->type == eModifierType_Ocean) { OceanModifierData *omd = (OceanModifierData *)md; omd->resolution = 7; @@ -12346,12 +12381,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Key *key; /* Fix for sample line scope initializing with no height */ - for(sc= main->screen.first; sc; sc= sc->id.next) { + for (sc= main->screen.first; sc; sc= sc->id.next) { sa= sc->areabase.first; while(sa) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_IMAGE) { + if (sl->spacetype==SPACE_IMAGE) { SpaceImage *sima= (SpaceImage *)sl; if (sima->sample_line_hist.height == 0 ) sima->sample_line_hist.height = 100; @@ -12387,11 +12422,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* fix for objects which have zero dquat's * since this is multiplied with the quat rather than added */ - for(ob= main->object.first; ob; ob= ob->id.next) { - if(is_zero_v4(ob->dquat)) { + for (ob= main->object.first; ob; ob= ob->id.next) { + if (is_zero_v4(ob->dquat)) { unit_qt(ob->dquat); } - if(is_zero_v3(ob->drotAxis) && ob->drotAngle == 0.0f) { + if (is_zero_v3(ob->drotAxis) && ob->drotAngle == 0.0f) { unit_axis_angle(ob->drotAxis, &ob->drotAngle); } } @@ -12412,7 +12447,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if (main->versionfile < 256 || (main->versionfile == 256 && main->subversionfile <3)){ + if (main->versionfile < 256 || (main->versionfile == 256 && main->subversionfile <3)) { bScreen *sc; Brush *brush; Object *ob; @@ -12420,18 +12455,18 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Material *mat; int tex_nr, transp_tex; - for(mat = main->mat.first; mat; mat = mat->id.next){ - if(!(mat->mode & MA_TRANSP) && !(mat->material_type & MA_TYPE_VOLUME)){ + for (mat = main->mat.first; mat; mat = mat->id.next) { + if (!(mat->mode & MA_TRANSP) && !(mat->material_type & MA_TYPE_VOLUME)) { transp_tex= 0; - for(tex_nr=0; tex_nrmtex[tex_nr]) continue; - if(mat->mtex[tex_nr]->mapto & MAP_ALPHA) transp_tex= 1; + for (tex_nr=0; tex_nrmtex[tex_nr]) continue; + if (mat->mtex[tex_nr]->mapto & MAP_ALPHA) transp_tex= 1; } /* weak! material alpha could be animated */ - if(mat->alpha < 1.0f || mat->fresnel_tra > 0.0f || transp_tex){ + if (mat->alpha < 1.0f || mat->fresnel_tra > 0.0f || transp_tex) { mat->mode |= MA_TRANSP; mat->mode &= ~(MA_ZTRANSP|MA_RAYTRANSP); } @@ -12448,17 +12483,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } for (brush= main->brush.first; brush; brush= brush->id.next) { - if(brush->height == 0) + if (brush->height == 0) brush->height= 0.4f; } /* replace 'rim material' option for in offset*/ - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { ModifierData *md; - for(md= ob->modifiers.first; md; md= md->next) { + for (md= ob->modifiers.first; md; md= md->next) { if (md->type == eModifierType_Solidify) { SolidifyModifierData *smd = (SolidifyModifierData *)md; - if(smd->flag & MOD_SOLIDIFY_RIM_MATERIAL) { + if (smd->flag & MOD_SOLIDIFY_RIM_MATERIAL) { smd->mat_ofs_rim= 1; smd->flag &= ~MOD_SOLIDIFY_RIM_MATERIAL; } @@ -12467,20 +12502,20 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } /* particle draw color from material */ - for(part = main->particle.first; part; part = part->id.next) { - if(part->draw & PART_DRAW_MAT_COL) + for (part = main->particle.first; part; part = part->id.next) { + if (part->draw & PART_DRAW_MAT_COL) part->draw_col = PART_DRAW_COL_MAT; } } - if (main->versionfile < 256 || (main->versionfile == 256 && main->subversionfile < 6)){ + if (main->versionfile < 256 || (main->versionfile == 256 && main->subversionfile < 6)) { Mesh *me; - for(me= main->mesh.first; me; me= me->id.next) + for (me= main->mesh.first; me; me= me->id.next) mesh_calc_normals_tessface(me->mvert, me->totvert, me->mface, me->totface, NULL); } - if (main->versionfile < 256 || (main->versionfile == 256 && main->subversionfile < 2)){ + if (main->versionfile < 256 || (main->versionfile == 256 && main->subversionfile < 2)) { /* update blur area sizes from 0..1 range to 0..100 percentage */ Scene *scene; bNode *node; @@ -12494,30 +12529,30 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if (main->versionfile < 258 || (main->versionfile == 258 && main->subversionfile < 1)){ + if (main->versionfile < 258 || (main->versionfile == 258 && main->subversionfile < 1)) { /* screen view2d settings were not properly initialized [#27164] * v2d->scroll caused the bug but best reset other values too which are in old blend files only. * need to make less ugly - possibly an iterator? */ bScreen *screen; - for(screen= main->screen.first; screen; screen= screen->id.next) { + for (screen= main->screen.first; screen; screen= screen->id.next) { ScrArea *sa; /* add regions */ - for(sa= screen->areabase.first; sa; sa= sa->next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { SpaceLink *sl= sa->spacedata.first; - if(sl->spacetype==SPACE_IMAGE) { + if (sl->spacetype==SPACE_IMAGE) { ARegion *ar; for (ar=sa->regionbase.first; ar; ar= ar->next) { - if(ar->regiontype == RGN_TYPE_WINDOW) { + if (ar->regiontype == RGN_TYPE_WINDOW) { View2D *v2d= &ar->v2d; v2d->minzoom= v2d->maxzoom= v2d->scroll= v2d->keeptot= v2d->keepzoom= v2d->keepofs= v2d->align= 0; } } } for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_IMAGE) { + if (sl->spacetype==SPACE_IMAGE) { ARegion *ar; for (ar=sl->regionbase.first; ar; ar= ar->next) { - if(ar->regiontype == RGN_TYPE_WINDOW) { + if (ar->regiontype == RGN_TYPE_WINDOW) { View2D *v2d= &ar->v2d; v2d->minzoom= v2d->maxzoom= v2d->scroll= v2d->keeptot= v2d->keepzoom= v2d->keepofs= v2d->align= 0; } @@ -12530,8 +12565,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { /* Initialize texture point density curve falloff */ Tex *tex; - for(tex= main->tex.first; tex; tex= tex->id.next) { - if(tex->pd) { + for (tex= main->tex.first; tex; tex= tex->id.next) { + if (tex->pd) { if (tex->pd->falloff_speed_scale == 0.0f) tex->pd->falloff_speed_scale = 100.0f; @@ -12551,8 +12586,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* add default value for behind strength of camera actuator */ Object *ob; bActuator *act; - for(ob = main->object.first; ob; ob= ob->id.next) { - for(act= ob->actuators.first; act; act= act->next) { + for (ob = main->object.first; ob; ob= ob->id.next) { + for (act= ob->actuators.first; act; act= act->next) { if (act->type == ACT_CAMERA) { bCameraActuator *ba= act->data; @@ -12564,14 +12599,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { ParticleSettings *part; - for(part = main->particle.first; part; part = part->id.next) { + for (part = main->particle.first; part; part = part->id.next) { /* Initialize particle billboard scale */ part->bb_size[0] = part->bb_size[1] = 1.0f; } } } - if (main->versionfile < 259 || (main->versionfile == 259 && main->subversionfile < 1)){ + if (main->versionfile < 259 || (main->versionfile == 259 && main->subversionfile < 1)) { { Scene *scene; Sequence *seq; @@ -12588,26 +12623,26 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } { bScreen *screen; - for(screen= main->screen.first; screen; screen= screen->id.next) { + for (screen= main->screen.first; screen; screen= screen->id.next) { ScrArea *sa; /* add regions */ - for(sa= screen->areabase.first; sa; sa= sa->next) { + for (sa= screen->areabase.first; sa; sa= sa->next) { SpaceLink *sl= sa->spacedata.first; - if(sl->spacetype==SPACE_SEQ) { + if (sl->spacetype==SPACE_SEQ) { ARegion *ar; for (ar=sa->regionbase.first; ar; ar= ar->next) { - if(ar->regiontype == RGN_TYPE_WINDOW) { - if(ar->v2d.min[1] == 4.0f) + if (ar->regiontype == RGN_TYPE_WINDOW) { + if (ar->v2d.min[1] == 4.0f) ar->v2d.min[1]= 0.5f; } } } for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_SEQ) { + if (sl->spacetype==SPACE_SEQ) { ARegion *ar; for (ar=sl->regionbase.first; ar; ar= ar->next) { - if(ar->regiontype == RGN_TYPE_WINDOW) { - if(ar->v2d.min[1] == 4.0f) + if (ar->regiontype == RGN_TYPE_WINDOW) { + if (ar->v2d.min[1] == 4.0f) ar->v2d.min[1]= 0.5f; } } @@ -12688,7 +12723,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if (main->versionfile < 259 || (main->versionfile == 259 && main->subversionfile < 2)){ + if (main->versionfile < 259 || (main->versionfile == 259 && main->subversionfile < 2)) { { /* Convert default socket values from bNodeStack */ Scene *sce; @@ -12738,7 +12773,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } - if (main->versionfile < 259 || (main->versionfile == 259 && main->subversionfile < 4)){ + if (main->versionfile < 259 || (main->versionfile == 259 && main->subversionfile < 4)) { { /* Adaptive time step for particle systems */ ParticleSettings *part; @@ -12751,42 +12786,42 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { /* set defaults for obstacle avoidance, recast data */ Scene *sce; - for(sce = main->scene.first; sce; sce = sce->id.next) + for (sce = main->scene.first; sce; sce = sce->id.next) { if (sce->gm.levelHeight == 0.f) sce->gm.levelHeight = 2.f; - if(sce->gm.recastData.cellsize == 0.0f) + if (sce->gm.recastData.cellsize == 0.0f) sce->gm.recastData.cellsize = 0.3f; - if(sce->gm.recastData.cellheight == 0.0f) + if (sce->gm.recastData.cellheight == 0.0f) sce->gm.recastData.cellheight = 0.2f; - if(sce->gm.recastData.agentmaxslope == 0.0f) + if (sce->gm.recastData.agentmaxslope == 0.0f) sce->gm.recastData.agentmaxslope = (float)M_PI/4; - if(sce->gm.recastData.agentmaxclimb == 0.0f) + if (sce->gm.recastData.agentmaxclimb == 0.0f) sce->gm.recastData.agentmaxclimb = 0.9f; - if(sce->gm.recastData.agentheight == 0.0f) + if (sce->gm.recastData.agentheight == 0.0f) sce->gm.recastData.agentheight = 2.0f; - if(sce->gm.recastData.agentradius == 0.0f) + if (sce->gm.recastData.agentradius == 0.0f) sce->gm.recastData.agentradius = 0.6f; - if(sce->gm.recastData.edgemaxlen == 0.0f) + if (sce->gm.recastData.edgemaxlen == 0.0f) sce->gm.recastData.edgemaxlen = 12.0f; - if(sce->gm.recastData.edgemaxerror == 0.0f) + if (sce->gm.recastData.edgemaxerror == 0.0f) sce->gm.recastData.edgemaxerror = 1.3f; - if(sce->gm.recastData.regionminsize == 0.0f) + if (sce->gm.recastData.regionminsize == 0.0f) sce->gm.recastData.regionminsize = 8.f; - if(sce->gm.recastData.regionmergesize == 0.0f) + if (sce->gm.recastData.regionmergesize == 0.0f) sce->gm.recastData.regionmergesize = 20.f; - if(sce->gm.recastData.vertsperpoly<3) + if (sce->gm.recastData.vertsperpoly<3) sce->gm.recastData.vertsperpoly = 6; - if(sce->gm.recastData.detailsampledist == 0.0f) + if (sce->gm.recastData.detailsampledist == 0.0f) sce->gm.recastData.detailsampledist = 6.0f; - if(sce->gm.recastData.detailsamplemaxerror == 0.0f) + if (sce->gm.recastData.detailsamplemaxerror == 0.0f) sce->gm.recastData.detailsamplemaxerror = 1.0f; } } } - if (main->versionfile < 260){ + if (main->versionfile < 260) { { /* set default alpha value of Image outputs in image and render layer nodes to 0 */ Scene *sce; @@ -12795,7 +12830,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (sce=main->scene.first; sce; sce=sce->id.next) { /* there are files with invalid audio_channels value, the real cause is unknown, but we fix it here anyway to avoid crashes */ - if(sce->r.ffcodecdata.audio_channels == 0) + if (sce->r.ffcodecdata.audio_channels == 0) sce->r.ffcodecdata.audio_channels = 2; if (sce->nodetree) @@ -12811,17 +12846,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main) ParticleSettings *part; for (part=main->particle.first; part; part=part->id.next) { - if(ELEM(part->ren_as, PART_DRAW_OB, PART_DRAW_GR)) { + if (ELEM(part->ren_as, PART_DRAW_OB, PART_DRAW_GR)) { part->draw |= PART_DRAW_ROTATE_OB; - if(part->rotmode == 0) + if (part->rotmode == 0) part->rotmode = PART_ROT_VEL; } } } } - if (main->versionfile < 260 || (main->versionfile == 260 && main->subversionfile < 1)){ + if (main->versionfile < 260 || (main->versionfile == 260 && main->subversionfile < 1)) { Object *ob; for (ob= main->object.first; ob; ob= ob->id.next) { @@ -12830,7 +12865,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { Camera *cam; - for(cam= main->camera.first; cam; cam= cam->id.next) { + for (cam= main->camera.first; cam; cam= cam->id.next) { if (cam->sensor_x < 0.01f) cam->sensor_x = DEFAULT_SENSOR_WIDTH; @@ -12843,11 +12878,11 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (main->versionfile < 260 || (main->versionfile == 260 && main->subversionfile < 2)) { bNodeTreeType *ntreetype= ntreeGetType(NTREE_SHADER); - if(ntreetype && ntreetype->foreach_nodetree) + if (ntreetype && ntreetype->foreach_nodetree) ntreetype->foreach_nodetree(main, NULL, do_version_ntree_tex_mapping_260); } - if (main->versionfile < 260 || (main->versionfile == 260 && main->subversionfile < 4)){ + if (main->versionfile < 260 || (main->versionfile == 260 && main->subversionfile < 4)) { { /* Convert node angles to radians! */ Scene *sce; @@ -12878,19 +12913,19 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *)sl; - if(v3d->bundle_size==0.0f) { + if (v3d->bundle_size==0.0f) { v3d->bundle_size= 0.2f; v3d->flag2 |= V3D_SHOW_RECONSTRUCTION; } - else if(sl->spacetype==SPACE_CLIP) { + else if (sl->spacetype==SPACE_CLIP) { SpaceClip *sc= (SpaceClip *)sl; - if(sc->scopes.track_preview_height==0) + if (sc->scopes.track_preview_height==0) sc->scopes.track_preview_height= 120; } - if(v3d->bundle_drawtype==0) + if (v3d->bundle_drawtype==0) v3d->bundle_drawtype= OB_PLAINAXES; } } @@ -12900,7 +12935,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (clip= main->movieclip.first; clip; clip= clip->id.next) { MovieTrackingTrack *track; - if(clip->aspx<1.0f) { + if (clip->aspx<1.0f) { clip->aspx= 1.0f; clip->aspy= 1.0f; } @@ -12909,21 +12944,21 @@ static void do_versions(FileData *fd, Library *lib, Main *main) IMB_TC_FREE_RUN | IMB_TC_INTERPOLATED_REC_DATE_FREE_RUN; - if(clip->proxy.build_size_flag==0) + if (clip->proxy.build_size_flag==0) clip->proxy.build_size_flag= IMB_PROXY_25; - if(clip->proxy.quality==0) + if (clip->proxy.quality==0) clip->proxy.quality= 90; - if(clip->tracking.camera.pixel_aspect<0.01f) + if (clip->tracking.camera.pixel_aspect<0.01f) clip->tracking.camera.pixel_aspect= 1.f; track= clip->tracking.tracks.first; while(track) { - if(track->pyramid_levels==0) + if (track->pyramid_levels==0) track->pyramid_levels= 2; - if(track->minimum_correlation==0.0f) + if (track->minimum_correlation==0.0f) track->minimum_correlation= 0.75f; track= track->next; @@ -12938,14 +12973,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) MovieClip *clip; bScreen *sc; - for(sce = main->scene.first; sce; sce = sce->id.next) { + for (sce = main->scene.first; sce; sce = sce->id.next) { do_versions_image_settings_2_60(sce); } for (clip= main->movieclip.first; clip; clip= clip->id.next) { MovieTrackingSettings *settings= &clip->tracking.settings; - if(settings->default_pyramid_levels==0) { + if (settings->default_pyramid_levels==0) { settings->default_tracker= TRACKER_KLT; settings->default_pyramid_levels= 2; settings->default_minimum_correlation= 0.75; @@ -12959,7 +12994,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; for (sl= sa->spacedata.first; sl; sl= sl->next) { - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *)sl; v3d->flag2&= ~V3D_RENDER_SHADOW; } @@ -13044,7 +13079,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { /* Initialize BGE exit key to esc key */ Scene *scene; - for(scene= main->scene.first; scene; scene= scene->id.next) { + for (scene= main->scene.first; scene; scene= scene->id.next) { if (!scene->gm.exitkey) scene->gm.exitkey = 218; // Blender key code for ESC } @@ -13059,14 +13094,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main) clip->proxy.build_tc_flag|= IMB_TC_RECORD_RUN_NO_GAPS; - if(!tracking->settings.object_distance) + if (!tracking->settings.object_distance) tracking->settings.object_distance= 1.0f; - if(tracking->objects.first == NULL) + if (tracking->objects.first == NULL) BKE_tracking_new_object(tracking, "Camera"); while(tracking_object) { - if(!tracking_object->scale) + if (!tracking_object->scale) tracking_object->scale= 1.0f; tracking_object= tracking_object->next; @@ -13078,13 +13113,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (con= ob->constraints.first; con; con=con->next) { bConstraintTypeInfo *cti= constraint_get_typeinfo(con); - if(!cti) + if (!cti) continue; - if(cti->type==CONSTRAINT_TYPE_OBJECTSOLVER) { + if (cti->type==CONSTRAINT_TYPE_OBJECTSOLVER) { bObjectSolverConstraint *data= (bObjectSolverConstraint *)con->data; - if(data->invmat[3][3]==0.0f) + if (data->invmat[3][3]==0.0f) unit_m4(data->invmat); } } @@ -13147,12 +13182,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* convert Camera Actuator values to defines */ Object *ob; bActuator *act; - for(ob = main->object.first; ob; ob= ob->id.next) { - for(act= ob->actuators.first; act; act= act->next) { + for (ob = main->object.first; ob; ob= ob->id.next) { + for (act= ob->actuators.first; act; act= act->next) { if (act->type == ACT_CAMERA) { bCameraActuator *ba= act->data; - if(ba->axis==(float) 'x') ba->axis=OB_POSX; + if (ba->axis==(float) 'x') ba->axis=OB_POSX; else if (ba->axis==(float)'y') ba->axis=OB_POSY; /* don't do an if/else to avoid imediate subversion bump*/ // ba->axis=((ba->axis == (float) 'x')?OB_POSX_X:OB_POSY); @@ -13165,7 +13200,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* convert deprecated sculpt_paint_unified_* fields to UnifiedPaintSettings */ Scene *scene; - for(scene= main->scene.first; scene; scene= scene->id.next) { + for (scene= main->scene.first; scene; scene= scene->id.next) { ToolSettings *ts= scene->toolsettings; UnifiedPaintSettings *ups= &ts->unified_paint_settings; ups->size= ts->sculpt_paint_unified_size; @@ -13182,7 +13217,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* convert extended ascii to utf-8 for text editor */ Text *text; for (text= main->text.first; text; text= text->id.next) - if(!(text->flags & TXT_ISEXT)) { + if (!(text->flags & TXT_ISEXT)) { TextLine *tl; for (tl= text->lines.first; tl; tl= tl->next) { @@ -13198,12 +13233,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main) { /* set new dynamic paint values */ Object *ob; - for(ob = main->object.first; ob; ob = ob->id.next) { + for (ob = main->object.first; ob; ob = ob->id.next) { ModifierData *md; - for(md= ob->modifiers.first; md; md= md->next) { + for (md= ob->modifiers.first; md; md= md->next) { if (md->type == eModifierType_DynamicPaint) { DynamicPaintModifierData *pmd = (DynamicPaintModifierData *)md; - if(pmd->canvas) + if (pmd->canvas) { DynamicPaintSurface *surface = pmd->canvas->surfaces.first; for (; surface; surface=surface->next) { @@ -13222,13 +13257,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (main->versionfile < 262) { Object *ob; - for(ob=main->object.first; ob; ob= ob->id.next) { + for (ob=main->object.first; ob; ob= ob->id.next) { ModifierData *md; for (md=ob->modifiers.first; md; md=md->next) { if (md->type==eModifierType_Cloth) { ClothModifierData *clmd = (ClothModifierData*) md; - if(clmd->sim_parms) + if (clmd->sim_parms) clmd->sim_parms->vel_damping = 1.0f; } } @@ -13246,7 +13281,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) for (md = ob->modifiers.first; md; md = md->next) { if (md->type == eModifierType_Fluidsim) { FluidsimModifierData *fmd = (FluidsimModifierData *)md; - if(fmd->fss->animRate == 0.0f) + if (fmd->fss->animRate == 0.0f) fmd->fss->animRate = 1.0f; } } @@ -13317,7 +13352,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) static void do_versions_after_linking(FileData *fd, Library *lib, Main *main) { /* old Animation System (using IPO's) needs to be converted to the new Animato system */ - if(main->versionfile < 250) + if (main->versionfile < 250) do_versions_ipos_to_animato(main); } #endif @@ -13361,7 +13396,7 @@ static void lib_link_all(FileData *fd, Main *main) static void direct_link_keymapitem(FileData *fd, wmKeyMapItem *kmi) { kmi->properties= newdataadr(fd, kmi->properties); - if(kmi->properties) + if (kmi->properties) IDP_DirectLinkProperty(kmi->properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd); kmi->ptr= NULL; kmi->flag &= ~KMI_UPDATE; @@ -13379,7 +13414,7 @@ static BHead *read_userdef(BlendFileData *bfd, FileData *fd, BHead *bhead) /* read all data into fd->datamap */ bhead= read_data_into_oldnewmap(fd, bhead, "user def"); - if(user->keymaps.first) { + if (user->keymaps.first) { /* backwards compatibility */ user->user_keymaps= user->keymaps; user->keymaps.first= user->keymaps.last= NULL; @@ -13389,7 +13424,7 @@ static BHead *read_userdef(BlendFileData *bfd, FileData *fd, BHead *bhead) link_list(fd, &user->user_keymaps); link_list(fd, &user->addons); - for(keymap=user->user_keymaps.first; keymap; keymap=keymap->next) { + for (keymap=user->user_keymaps.first; keymap; keymap=keymap->next) { keymap->modal_items= NULL; keymap->poll = NULL; keymap->flag &= ~KEYMAP_UPDATE; @@ -13397,17 +13432,17 @@ static BHead *read_userdef(BlendFileData *bfd, FileData *fd, BHead *bhead) link_list(fd, &keymap->diff_items); link_list(fd, &keymap->items); - for(kmdi=keymap->diff_items.first; kmdi; kmdi=kmdi->next) { + for (kmdi=keymap->diff_items.first; kmdi; kmdi=kmdi->next) { kmdi->remove_item= newdataadr(fd, kmdi->remove_item); kmdi->add_item= newdataadr(fd, kmdi->add_item); - if(kmdi->remove_item) + if (kmdi->remove_item) direct_link_keymapitem(fd, kmdi->remove_item); - if(kmdi->add_item) + if (kmdi->add_item) direct_link_keymapitem(fd, kmdi->add_item); } - for(kmi=keymap->items.first; kmi; kmi=kmi->next) + for (kmi=keymap->items.first; kmi; kmi=kmi->next) direct_link_keymapitem(fd, kmi); } @@ -13461,14 +13496,14 @@ BlendFileData *blo_read_file_internal(FileData *fd, const char *filepath) overwriting the libraries from the memory file. previously it did not save ID_LI/ID_ID blocks in this case, but they are needed to make quit.blend recover them correctly. */ - if(fd->memfile) + if (fd->memfile) bhead= blo_nextbhead(fd, bhead); else bhead= read_libblock(fd, bfd->main, bhead, LIB_LOCAL, NULL); break; case ID_ID: /* same as above */ - if(fd->memfile) + if (fd->memfile) bhead= blo_nextbhead(fd, bhead); else /* always adds to the most recently loaded @@ -13487,7 +13522,7 @@ BlendFileData *blo_read_file_internal(FileData *fd, const char *filepath) } /* do before read_libraries, but skip undo case */ -// if(fd->memfile==NULL) (the mesh shuffle hacks don't work yet? ton) +// if (fd->memfile==NULL) (the mesh shuffle hacks don't work yet? ton) do_versions(fd, NULL, bfd->main); read_libraries(fd, &fd->mainlist); @@ -13515,8 +13550,8 @@ static int verg_bheadsort(const void *v1, const void *v2) { const struct bheadsort *x1=v1, *x2=v2; - if( x1->old > x2->old) return 1; - else if( x1->old < x2->old) return -1; + if ( x1->old > x2->old) return 1; + else if ( x1->old < x2->old) return -1; return 0; } @@ -13530,7 +13565,7 @@ static void sort_bhead_old_map(FileData *fd) tot++; fd->tot_bheadmap= tot; - if(tot==0) return; + if (tot==0) return; bhs= fd->bheadmap= MEM_mallocN(tot*sizeof(struct bheadsort), "bheadsort"); @@ -13546,7 +13581,7 @@ static void sort_bhead_old_map(FileData *fd) static BHead *find_previous_lib(FileData *fd, BHead *bhead) { /* skip library datablocks in undo, see comment in read_libblock */ - if(fd->memfile) + if (fd->memfile) return NULL; for (; bhead; bhead= blo_prevbhead(fd, bhead)) @@ -13572,7 +13607,7 @@ static BHead *find_bhead(FileData *fd, void *old) bhs_s.old= old; bhs= bsearch(&bhs_s, fd->bheadmap, fd->tot_bheadmap, sizeof(struct bheadsort), verg_bheadsort); - if(bhs) + if (bhs) return bhs->bhead; #if 0 @@ -13602,18 +13637,18 @@ static void expand_doit(FileData *fd, Main *mainvar, void *old) ID *id; bhead= find_bhead(fd, old); - if(bhead) { + if (bhead) { /* from another library? */ - if(bhead->code==ID_ID) { + if (bhead->code==ID_ID) { BHead *bheadlib= find_previous_lib(fd, bhead); - if(bheadlib) { + if (bheadlib) { Library *lib= read_struct(fd, bheadlib, "Library"); Main *ptr= blo_find_main(fd, &fd->mainlist, lib->name, fd->relabase); id= is_yet_read(fd, ptr, bhead); - if(id==NULL) { + if (id==NULL) { read_libblock(fd, ptr, bhead, LIB_READ+LIB_INDIRECT, NULL); // commented because this can print way too much // if(G.f & G_DEBUG) printf("expand_doit: other lib %s\n", lib->name); @@ -13631,7 +13666,7 @@ static void expand_doit(FileData *fd, Main *mainvar, void *old) /* Update: the issue is that in file reading, the oldnewmap is OK, but for existing data, it has to be inserted in the map to be found! */ - if(id->flag & LIB_PRE_EXISTING) + if (id->flag & LIB_PRE_EXISTING) oldnewmap_insert(fd->libmap, bhead->old, id, 1); change_idid_adr_fd(fd, bhead->old, id); @@ -13644,7 +13679,7 @@ static void expand_doit(FileData *fd, Main *mainvar, void *old) } else { id= is_yet_read(fd, mainvar, bhead); - if(id==NULL) { + if (id==NULL) { read_libblock(fd, mainvar, bhead, LIB_TESTIND, NULL); } else { @@ -13664,8 +13699,8 @@ static void expand_doit(FileData *fd, Main *mainvar, void *old) static void expand_ipo(FileData *fd, Main *mainvar, Ipo *ipo) { IpoCurve *icu; - for(icu= ipo->curve.first; icu; icu= icu->next) { - if(icu->driver) + for (icu= ipo->curve.first; icu; icu= icu->next) { + if (icu->driver) expand_doit(fd, mainvar, icu->driver->ob); } } @@ -13794,11 +13829,11 @@ static void expand_particlesettings(FileData *fd, Main *mainvar, ParticleSetting expand_doit(fd, mainvar, part->eff_group); expand_doit(fd, mainvar, part->bb_ob); - if(part->adt) + if (part->adt) expand_animdata(fd, mainvar, part->adt); - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { expand_doit(fd, mainvar, part->mtex[a]->tex); expand_doit(fd, mainvar, part->mtex[a]->object); } @@ -13809,7 +13844,7 @@ static void expand_group(FileData *fd, Main *mainvar, Group *group) { GroupObject *go; - for(go= group->gobject.first; go; go= go->next) { + for (go= group->gobject.first; go; go= go->next) { expand_doit(fd, mainvar, go->ob); } } @@ -13818,7 +13853,7 @@ static void expand_key(FileData *fd, Main *mainvar, Key *key) { expand_doit(fd, mainvar, key->ipo); // XXX depreceated - old animation system - if(key->adt) + if (key->adt) expand_animdata(fd, mainvar, key->adt); } @@ -13826,14 +13861,14 @@ static void expand_nodetree(FileData *fd, Main *mainvar, bNodeTree *ntree) { bNode *node; - if(ntree->adt) + if (ntree->adt) expand_animdata(fd, mainvar, ntree->adt); - if(ntree->gpd) + if (ntree->gpd) expand_doit(fd, mainvar, ntree->gpd); - for(node= ntree->nodes.first; node; node= node->next) - if(node->id && node->type!=CMP_NODE_R_LAYERS) + for (node= ntree->nodes.first; node; node= node->next) + if (node->id && node->type!=CMP_NODE_R_LAYERS) expand_doit(fd, mainvar, node->id); } @@ -13843,10 +13878,10 @@ static void expand_texture(FileData *fd, Main *mainvar, Tex *tex) expand_doit(fd, mainvar, tex->ima); expand_doit(fd, mainvar, tex->ipo); // XXX depreceated - old animation system - if(tex->adt) + if (tex->adt) expand_animdata(fd, mainvar, tex->adt); - if(tex->nodetree) + if (tex->nodetree) expand_nodetree(fd, mainvar, tex->nodetree); } @@ -13860,8 +13895,8 @@ static void expand_material(FileData *fd, Main *mainvar, Material *ma) { int a; - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { expand_doit(fd, mainvar, ma->mtex[a]->tex); expand_doit(fd, mainvar, ma->mtex[a]->object); } @@ -13869,13 +13904,13 @@ static void expand_material(FileData *fd, Main *mainvar, Material *ma) expand_doit(fd, mainvar, ma->ipo); // XXX depreceated - old animation system - if(ma->adt) + if (ma->adt) expand_animdata(fd, mainvar, ma->adt); - if(ma->nodetree) + if (ma->nodetree) expand_nodetree(fd, mainvar, ma->nodetree); - if(ma->group) + if (ma->group) expand_doit(fd, mainvar, ma->group); } @@ -13883,8 +13918,8 @@ static void expand_lamp(FileData *fd, Main *mainvar, Lamp *la) { int a; - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { expand_doit(fd, mainvar, la->mtex[a]->tex); expand_doit(fd, mainvar, la->mtex[a]->object); } @@ -13895,7 +13930,7 @@ static void expand_lamp(FileData *fd, Main *mainvar, Lamp *la) if (la->adt) expand_animdata(fd, mainvar, la->adt); - if(la->nodetree) + if (la->nodetree) expand_nodetree(fd, mainvar, la->nodetree); } @@ -13913,8 +13948,8 @@ static void expand_world(FileData *fd, Main *mainvar, World *wrld) { int a; - for(a=0; amtex[a]) { + for (a=0; amtex[a]) { expand_doit(fd, mainvar, wrld->mtex[a]->tex); expand_doit(fd, mainvar, wrld->mtex[a]->object); } @@ -13925,7 +13960,7 @@ static void expand_world(FileData *fd, Main *mainvar, World *wrld) if (wrld->adt) expand_animdata(fd, mainvar, wrld->adt); - if(wrld->nodetree) + if (wrld->nodetree) expand_nodetree(fd, mainvar, wrld->nodetree); } @@ -13934,11 +13969,11 @@ static void expand_mball(FileData *fd, Main *mainvar, MetaBall *mb) { int a; - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { expand_doit(fd, mainvar, mb->mat[a]); } - if(mb->adt) + if (mb->adt) expand_animdata(fd, mainvar, mb->adt); } @@ -13946,7 +13981,7 @@ static void expand_curve(FileData *fd, Main *mainvar, Curve *cu) { int a; - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { expand_doit(fd, mainvar, cu->mat[a]); } @@ -13960,7 +13995,7 @@ static void expand_curve(FileData *fd, Main *mainvar, Curve *cu) expand_doit(fd, mainvar, cu->taperobj); expand_doit(fd, mainvar, cu->textoncurve); - if(cu->adt) + if (cu->adt) expand_animdata(fd, mainvar, cu->adt); } @@ -13971,30 +14006,30 @@ static void expand_mesh(FileData *fd, Main *mainvar, Mesh *me) TFace *tf; int a, i; - if(me->adt) + if (me->adt) expand_animdata(fd, mainvar, me->adt); - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { expand_doit(fd, mainvar, me->mat[a]); } expand_doit(fd, mainvar, me->key); expand_doit(fd, mainvar, me->texcomesh); - if(me->tface) { + if (me->tface) { tf= me->tface; - for(i=0; itotface; i++, tf++) - if(tf->tpage) + for (i=0; itotface; i++, tf++) + if (tf->tpage) expand_doit(fd, mainvar, tf->tpage); } - for(a=0; afdata.totlayer; a++) { + for (a=0; afdata.totlayer; a++) { layer= &me->fdata.layers[a]; - if(layer->type == CD_MTFACE) { + if (layer->type == CD_MTFACE) { mtf= (MTFace*)layer->data; - for(i=0; itotface; i++, mtf++) - if(mtf->tpage) + for (i=0; itotface; i++, mtf++) + if (mtf->tpage) expand_doit(fd, mainvar, mtf->tpage); } } @@ -14057,7 +14092,7 @@ static void expand_armature(FileData *fd, Main *mainvar, bArmature *arm) { Bone *curBone; - if(arm->adt) + if (arm->adt) expand_animdata(fd, mainvar, arm->adt); for (curBone = arm->bonebase.first; curBone; curBone=curBone->next) { @@ -14089,7 +14124,7 @@ static void expand_object(FileData *fd, Main *mainvar, Object *ob) expand_doit(fd, mainvar, ob->data); /* expand_object_expandModifier() */ - if(ob->modifiers.first) { + if (ob->modifiers.first) { struct { FileData *fd; Main *mainvar; } data; data.fd= fd; data.mainvar= mainvar; @@ -14109,17 +14144,17 @@ static void expand_object(FileData *fd, Main *mainvar, Object *ob) expand_constraint_channels(fd, mainvar, &ob->constraintChannels); - for (strip=ob->nlastrips.first; strip; strip=strip->next){ + for (strip=ob->nlastrips.first; strip; strip=strip->next) { expand_doit(fd, mainvar, strip->object); expand_doit(fd, mainvar, strip->act); expand_doit(fd, mainvar, strip->ipo); } // XXX depreceated - old animation system (for version patching only) - if(ob->adt) + if (ob->adt) expand_animdata(fd, mainvar, ob->adt); - for(a=0; atotcol; a++) { + for (a=0; atotcol; a++) { expand_doit(fd, mainvar, ob->mat[a]); } @@ -14127,24 +14162,24 @@ static void expand_object(FileData *fd, Main *mainvar, Object *ob) if (paf && paf->group) expand_doit(fd, mainvar, paf->group); - if(ob->dup_group) + if (ob->dup_group) expand_doit(fd, mainvar, ob->dup_group); - if(ob->proxy) + if (ob->proxy) expand_doit(fd, mainvar, ob->proxy); - if(ob->proxy_group) + if (ob->proxy_group) expand_doit(fd, mainvar, ob->proxy_group); - for(psys=ob->particlesystem.first; psys; psys=psys->next) + for (psys=ob->particlesystem.first; psys; psys=psys->next) expand_doit(fd, mainvar, psys->part); sens= ob->sensors.first; while(sens) { - if(sens->type==SENS_TOUCH) { + if (sens->type==SENS_TOUCH) { bTouchSensor *ts= sens->data; expand_doit(fd, mainvar, ts->ma); } - else if(sens->type==SENS_MESSAGE) { + else if (sens->type==SENS_MESSAGE) { bMessageSensor *ms= sens->data; expand_doit(fd, mainvar, ms->fromObject); } @@ -14153,7 +14188,7 @@ static void expand_object(FileData *fd, Main *mainvar, Object *ob) cont= ob->controllers.first; while(cont) { - if(cont->type==CONT_PYTHON) { + if (cont->type==CONT_PYTHON) { bPythonCont *pc= cont->data; expand_doit(fd, mainvar, pc->text); } @@ -14162,63 +14197,63 @@ static void expand_object(FileData *fd, Main *mainvar, Object *ob) act= ob->actuators.first; while(act) { - if(act->type==ACT_SOUND) { + if (act->type==ACT_SOUND) { bSoundActuator *sa= act->data; expand_doit(fd, mainvar, sa->sound); } - else if(act->type==ACT_CAMERA) { + else if (act->type==ACT_CAMERA) { bCameraActuator *ca= act->data; expand_doit(fd, mainvar, ca->ob); } - else if(act->type==ACT_EDIT_OBJECT) { + else if (act->type==ACT_EDIT_OBJECT) { bEditObjectActuator *eoa= act->data; - if(eoa) { + if (eoa) { expand_doit(fd, mainvar, eoa->ob); expand_doit(fd, mainvar, eoa->me); } } - else if(act->type==ACT_OBJECT) { + else if (act->type==ACT_OBJECT) { bObjectActuator *oa= act->data; expand_doit(fd, mainvar, oa->reference); } - else if(act->type==ACT_ADD_OBJECT) { + else if (act->type==ACT_ADD_OBJECT) { bAddObjectActuator *aoa= act->data; expand_doit(fd, mainvar, aoa->ob); } - else if(act->type==ACT_SCENE) { + else if (act->type==ACT_SCENE) { bSceneActuator *sa= act->data; expand_doit(fd, mainvar, sa->camera); expand_doit(fd, mainvar, sa->scene); } - else if(act->type==ACT_2DFILTER) { + else if (act->type==ACT_2DFILTER) { bTwoDFilterActuator *tdfa= act->data; expand_doit(fd, mainvar, tdfa->text); } - else if(act->type==ACT_ACTION) { + else if (act->type==ACT_ACTION) { bActionActuator *aa= act->data; expand_doit(fd, mainvar, aa->act); } - else if(act->type==ACT_SHAPEACTION) { + else if (act->type==ACT_SHAPEACTION) { bActionActuator *aa= act->data; expand_doit(fd, mainvar, aa->act); } - else if(act->type==ACT_PROPERTY) { + else if (act->type==ACT_PROPERTY) { bPropertyActuator *pa= act->data; expand_doit(fd, mainvar, pa->ob); } - else if(act->type==ACT_MESSAGE) { + else if (act->type==ACT_MESSAGE) { bMessageActuator *ma= act->data; expand_doit(fd, mainvar, ma->toObject); } - else if(act->type==ACT_PARENT) { + else if (act->type==ACT_PARENT) { bParentActuator *pa= act->data; expand_doit(fd, mainvar, pa->ob); } - else if(act->type==ACT_ARMATURE) { + else if (act->type==ACT_ARMATURE) { bArmatureActuator *arma= act->data; expand_doit(fd, mainvar, arma->target); } - else if(act->type==ACT_STEERING) { + else if (act->type==ACT_STEERING) { bSteeringActuator *sta= act->data; expand_doit(fd, mainvar, sta->target); expand_doit(fd, mainvar, sta->navmesh); @@ -14226,7 +14261,7 @@ static void expand_object(FileData *fd, Main *mainvar, Object *ob) act= act->next; } - if(ob->pd && ob->pd->tex) + if (ob->pd && ob->pd->tex) expand_doit(fd, mainvar, ob->pd->tex); } @@ -14236,40 +14271,40 @@ static void expand_scene(FileData *fd, Main *mainvar, Scene *sce) Base *base; SceneRenderLayer *srl; - for(base= sce->base.first; base; base= base->next) { + for (base= sce->base.first; base; base= base->next) { expand_doit(fd, mainvar, base->object); } expand_doit(fd, mainvar, sce->camera); expand_doit(fd, mainvar, sce->world); - if(sce->adt) + if (sce->adt) expand_animdata(fd, mainvar, sce->adt); expand_keyingsets(fd, mainvar, &sce->keyingsets); - if(sce->set) + if (sce->set) expand_doit(fd, mainvar, sce->set); - if(sce->nodetree) + if (sce->nodetree) expand_nodetree(fd, mainvar, sce->nodetree); - for(srl= sce->r.layers.first; srl; srl= srl->next) { + for (srl= sce->r.layers.first; srl; srl= srl->next) { expand_doit(fd, mainvar, srl->mat_override); expand_doit(fd, mainvar, srl->light_override); } - if(sce->r.dometext) + if (sce->r.dometext) expand_doit(fd, mainvar, sce->gm.dome.warptext); - if(sce->gpd) + if (sce->gpd) expand_doit(fd, mainvar, sce->gpd); - if(sce->ed) { + if (sce->ed) { Sequence *seq; SEQ_BEGIN(sce->ed, seq) { - if(seq->scene) expand_doit(fd, mainvar, seq->scene); - if(seq->scene_camera) expand_doit(fd, mainvar, seq->scene_camera); - if(seq->sound) expand_doit(fd, mainvar, seq->sound); + if (seq->scene) expand_doit(fd, mainvar, seq->scene); + if (seq->scene_camera) expand_doit(fd, mainvar, seq->scene_camera); + if (seq->sound) expand_doit(fd, mainvar, seq->sound); } SEQ_END } @@ -14278,8 +14313,8 @@ static void expand_scene(FileData *fd, Main *mainvar, Scene *sce) { TimeMarker *marker; - for(marker= sce->markers.first; marker; marker= marker->next) { - if(marker->camera) { + for (marker= sce->markers.first; marker; marker= marker->next) { + if (marker->camera) { expand_doit(fd, mainvar, marker->camera); } } @@ -14291,7 +14326,7 @@ static void expand_camera(FileData *fd, Main *mainvar, Camera *ca) { expand_doit(fd, mainvar, ca->ipo); // XXX depreceated - old animation system - if(ca->adt) + if (ca->adt) expand_animdata(fd, mainvar, ca->adt); } @@ -14320,7 +14355,7 @@ static void expand_main(FileData *fd, Main *mainvar) ID *id; int a, doit= 1; - if(fd==NULL) return; + if (fd==NULL) return; while(doit) { doit= 0; @@ -14330,7 +14365,7 @@ static void expand_main(FileData *fd, Main *mainvar) id= lbarray[a]->first; while(id) { - if(id->flag & LIB_TEST) { + if (id->flag & LIB_TEST) { switch(GS(id->name)) { @@ -14416,8 +14451,8 @@ static int object_in_any_scene(Main *mainvar, Object *ob) { Scene *sce; - for(sce= mainvar->scene.first; sce; sce= sce->id.next) - if(object_in_scene(ob, sce)) + for (sce= mainvar->scene.first; sce; sce= sce->id.next) + if (object_in_scene(ob, sce)) return 1; return 0; } @@ -14429,9 +14464,9 @@ static void give_base_to_objects(Main *mainvar, Scene *sce, Library *lib, const const short is_group_append= (is_link==FALSE && idcode==ID_GR); /* give all objects which are LIB_INDIRECT a base, or for a group when *lib has been set */ - for(ob= mainvar->object.first; ob; ob= ob->id.next) { + for (ob= mainvar->object.first; ob; ob= ob->id.next) { - if( ob->id.flag & LIB_INDIRECT ) { + if ( ob->id.flag & LIB_INDIRECT ) { /* IF below is quite confusing! if we are appending, but this object wasnt just added along with a group, @@ -14442,12 +14477,12 @@ static void give_base_to_objects(Main *mainvar, Scene *sce, Library *lib, const int do_it= 0; - if(ob->id.us==0) { + if (ob->id.us==0) { do_it= 1; } - else if(idcode==ID_GR) { - if(ob->id.us==1 && is_link==FALSE && ob->id.lib==lib) { - if((ob->flag & OB_FROMGROUP) && object_in_any_scene(mainvar, ob)==0) { + else if (idcode==ID_GR) { + if (ob->id.us==1 && is_link==FALSE && ob->id.lib==lib) { + if ((ob->flag & OB_FROMGROUP) && object_in_any_scene(mainvar, ob)==0) { do_it= 1; } } @@ -14455,20 +14490,20 @@ static void give_base_to_objects(Main *mainvar, Scene *sce, Library *lib, const else { /* when appending, make sure any indirectly loaded objects * get a base else they cant be accessed at all [#27437] */ - if(ob->id.us==1 && is_link==FALSE && ob->id.lib==lib) { + if (ob->id.us==1 && is_link==FALSE && ob->id.lib==lib) { /* we may be appending from a scene where we already * have a linked object which is not in any scene [#27616] */ - if((ob->id.flag & LIB_PRE_EXISTING)==0) { + if ((ob->id.flag & LIB_PRE_EXISTING)==0) { - if(object_in_any_scene(mainvar, ob)==0) { + if (object_in_any_scene(mainvar, ob)==0) { do_it= 1; } } } } - if(do_it) { + if (do_it) { base= MEM_callocN( sizeof(Base), "add_ext_base"); BLI_addtail(&(sce->base), base); base->lay= ob->lay; @@ -14489,8 +14524,8 @@ static void give_base_to_groups(Main *mainvar, Scene *scene) Group *group; /* give all objects which are LIB_INDIRECT a base, or for a group when *lib has been set */ - for(group= mainvar->group.first; group; group= group->id.next) { - if(((group->id.flag & LIB_INDIRECT)==0 && (group->id.flag & LIB_PRE_EXISTING)==0)) { + for (group= mainvar->group.first; group; group= group->id.next) { + if (((group->id.flag & LIB_INDIRECT)==0 && (group->id.flag & LIB_PRE_EXISTING)==0)) { Base *base; /* add_object(...) messes with the selection */ @@ -14522,20 +14557,20 @@ static ID *append_named_part(Main *mainl, FileData *fd, const char *idname, cons ID *id= NULL; int found=0; - for(bhead= blo_firstbhead(fd); bhead; bhead= blo_nextbhead(fd, bhead)) { - if(bhead->code==idcode) { + for (bhead= blo_firstbhead(fd); bhead; bhead= blo_nextbhead(fd, bhead)) { + if (bhead->code==idcode) { const char *idname_test= bhead_id_name(fd, bhead); - if(strcmp(idname_test + 2, idname)==0) { + if (strcmp(idname_test + 2, idname)==0) { found= 1; id= is_yet_read(fd, mainl, bhead); - if(id==NULL) { + if (id==NULL) { read_libblock(fd, mainl, bhead, LIB_TESTEXT, &id); } else { printf("append: already linked\n"); oldnewmap_insert(fd->libmap, bhead->old, id, 1); - if(id->flag & LIB_INDIRECT) { + if (id->flag & LIB_INDIRECT) { id->flag -= LIB_INDIRECT; id->flag |= LIB_EXTERN; } @@ -14544,7 +14579,7 @@ static ID *append_named_part(Main *mainl, FileData *fd, const char *idname, cons break; } } - else if(bhead->code==ENDB) { + else if (bhead->code==ENDB) { break; } } @@ -14559,9 +14594,9 @@ static ID *append_named_part_ex(const bContext *C, Main *mainl, FileData *fd, co { ID *id= append_named_part(mainl, fd, idname, idcode); - if(id && (GS(id->name) == ID_OB)) { /* loose object: give a base */ + if (id && (GS(id->name) == ID_OB)) { /* loose object: give a base */ Scene *scene= CTX_data_scene(C); /* can be NULL */ - if(scene) { + if (scene) { Base *base; Object *ob; @@ -14571,7 +14606,7 @@ static ID *append_named_part_ex(const bContext *C, Main *mainl, FileData *fd, co ob= (Object *)id; /* link at active layer (view3d->lay if in context, else scene->lay */ - if((flag & FILE_ACTIVELAY)) { + if ((flag & FILE_ACTIVELAY)) { View3D *v3d = CTX_wm_view3d(C); ob->lay = v3d ? v3d->layact : scene->lay; } @@ -14581,7 +14616,7 @@ static ID *append_named_part_ex(const bContext *C, Main *mainl, FileData *fd, co base->object= ob; ob->id.us++; - if(flag & FILE_AUTOSELECT) { + if (flag & FILE_AUTOSELECT) { base->flag |= SELECT; base->object->flag = base->flag; /* do NOT make base active here! screws up GUI stuff, if you want it do it on src/ level */ @@ -14619,7 +14654,8 @@ static void append_id_part(FileData *fd, Main *mainvar, ID *id, ID **id_r) break; } - } else if (bhead->code==ENDB) + } + else if (bhead->code==ENDB) break; } } @@ -14665,7 +14701,7 @@ static void library_append_end(const bContext *C, Main *mainl, FileData **fd, in curlib= mainl->curlib; /* make the lib path relative if required */ - if(flag & FILE_RELPATH) { + if (flag & FILE_RELPATH) { /* use the full path, this could have been read by other library even */ BLI_strncpy(curlib->name, curlib->filepath, sizeof(curlib->name)); @@ -14682,13 +14718,13 @@ static void library_append_end(const bContext *C, Main *mainl, FileData **fd, in lib_verify_nodetree(mainvar, FALSE); fix_relpaths_library(G.main->name, mainvar); /* make all relative paths, relative to the open blend file */ - if(C) { + if (C) { Scene *scene= CTX_data_scene(C); /* give a base to loose objects. If group append, do it for objects too */ - if(scene) { + if (scene) { const short is_link= (flag & FILE_LINK) != 0; - if(idcode==ID_SCE) { + if (idcode==ID_SCE) { /* don't instance anything when linking in scenes, assume the scene its self instances the data */ } else { @@ -14708,7 +14744,7 @@ static void library_append_end(const bContext *C, Main *mainl, FileData **fd, in /* 20041208: put back. It only linked direct, not indirect objects (ton) */ /* patch to prevent switch_endian happens twice */ - if((*fd)->flags & FD_FLAGS_SWITCH_ENDIAN) { + if ((*fd)->flags & FD_FLAGS_SWITCH_ENDIAN) { blo_freefiledata( *fd ); *fd = NULL; } @@ -14760,10 +14796,10 @@ static void read_libraries(FileData *basefd, ListBase *mainlist) int tot= mainvar_count_libread_blocks(mainptr); // printf("found LIB_READ %s\n", mainptr->curlib->name); - if(tot) { + if (tot) { FileData *fd= mainptr->curlib->filedata; - if(fd==NULL) { + if (fd==NULL) { /* printf and reports for now... its important users know this */ BKE_reportf_wrap(basefd->reports, RPT_INFO, @@ -14773,7 +14809,7 @@ static void read_libraries(FileData *basefd, ListBase *mainlist) fd= blo_openblenderfile(mainptr->curlib->filepath, basefd->reports); /* allow typing in a new lib path */ - if(G.rt==-666) { + if (G.rt==-666) { while(fd==NULL) { char newlib_path[FILE_MAX] = { 0 }; printf("Missing library...'\n"); @@ -14782,14 +14818,14 @@ static void read_libraries(FileData *basefd, ListBase *mainlist) printf(" relative lib: %s\n", mainptr->curlib->name); printf(" enter a new path:\n"); - if(scanf("%s", newlib_path) > 0) { + if (scanf("%s", newlib_path) > 0) { BLI_strncpy(mainptr->curlib->name, newlib_path, sizeof(mainptr->curlib->name)); BLI_strncpy(mainptr->curlib->filepath, newlib_path, sizeof(mainptr->curlib->filepath)); cleanup_path(G.main->name, mainptr->curlib->filepath); fd= blo_openblenderfile(mainptr->curlib->filepath, basefd->reports); - if(fd) { + if (fd) { printf("found: '%s', party on macuno!\n", mainptr->curlib->filepath); } } @@ -14818,7 +14854,7 @@ static void read_libraries(FileData *basefd, ListBase *mainlist) mainptr->curlib->filepath); } } - if(fd) { + if (fd) { doit= 1; a= set_listbasepointers(mainptr, lbarray); while(a--) { @@ -14826,7 +14862,7 @@ static void read_libraries(FileData *basefd, ListBase *mainlist) while(id) { ID *idn= id->next; - if(id->flag & LIB_READ) { + if (id->flag & LIB_READ) { ID *realid= NULL; BLI_remlink(lbarray[a], id); @@ -14863,13 +14899,13 @@ static void read_libraries(FileData *basefd, ListBase *mainlist) } /* test if there are unread libblocks */ - for(mainptr= mainl->next; mainptr; mainptr= mainptr->next) { + for (mainptr= mainl->next; mainptr; mainptr= mainptr->next) { a= set_listbasepointers(mainptr, lbarray); while(a--) { ID *id= lbarray[a]->first; while(id) { ID *idn= id->next; - if(id->flag & LIB_READ) { + if (id->flag & LIB_READ) { BLI_remlink(lbarray[a], id); BKE_reportf_wrap(basefd->reports, RPT_ERROR, "LIB ERROR: %s:'%s' unread libblock missing from '%s'\n", @@ -14884,20 +14920,20 @@ static void read_libraries(FileData *basefd, ListBase *mainlist) } /* do versions, link, and free */ - for(mainptr= mainl->next; mainptr; mainptr= mainptr->next) { + for (mainptr= mainl->next; mainptr; mainptr= mainptr->next) { /* some mains still have to be read, then * versionfile is still zero! */ - if(mainptr->versionfile) { - if(mainptr->curlib->filedata) // can be zero... with shift+f1 append + if (mainptr->versionfile) { + if (mainptr->curlib->filedata) // can be zero... with shift+f1 append do_versions(mainptr->curlib->filedata, mainptr->curlib, mainptr); else do_versions(basefd, NULL, mainptr); } - if(mainptr->curlib->filedata) + if (mainptr->curlib->filedata) lib_link_all(mainptr->curlib->filedata, mainptr); - if(mainptr->curlib->filedata) blo_freefiledata(mainptr->curlib->filedata); + if (mainptr->curlib->filedata) blo_freefiledata(mainptr->curlib->filedata); mainptr->curlib->filedata= NULL; } } diff --git a/source/blender/blenloader/intern/runtime.c b/source/blender/blenloader/intern/runtime.c index 88f602641ff..814061b7318 100644 --- a/source/blender/blenloader/intern/runtime.c +++ b/source/blender/blenloader/intern/runtime.c @@ -60,7 +60,7 @@ static int handle_read_msb_int(int handle) { unsigned char buf[4]; - if(read(handle, buf, 4) != 4) + if (read(handle, buf, 4) != 4) return -1; return (buf[0]<<24) + (buf[1]<<16) + (buf[2]<<8) + (buf[3]<<0); @@ -72,24 +72,24 @@ int BLO_is_a_runtime(const char *path) int datastart; char buf[8]; - if(fd==-1) + if (fd==-1) goto cleanup; lseek(fd, -12, SEEK_END); datastart= handle_read_msb_int(fd); - if(datastart==-1) + if (datastart==-1) goto cleanup; - else if(read(fd, buf, 8)!=8) + else if (read(fd, buf, 8)!=8) goto cleanup; - else if(memcmp(buf, "BRUNTIME", 8)!=0) + else if (memcmp(buf, "BRUNTIME", 8)!=0) goto cleanup; else res= 1; cleanup: - if(fd!=-1) + if (fd!=-1) close(fd); return res; @@ -104,7 +104,7 @@ BlendFileData *BLO_read_runtime(const char *path, ReportList *reports) fd= BLI_open(path, O_BINARY|O_RDONLY, 0); - if(fd==-1) { + if (fd==-1) { BKE_reportf(reports, RPT_ERROR, "Unable to open \"%s\": %s.", path, strerror(errno)); goto cleanup; } @@ -115,15 +115,15 @@ BlendFileData *BLO_read_runtime(const char *path, ReportList *reports) datastart= handle_read_msb_int(fd); - if(datastart==-1) { + if (datastart==-1) { BKE_reportf(reports, RPT_ERROR, "Unable to read \"%s\" (problem seeking)", path); goto cleanup; } - else if(read(fd, buf, 8)!=8) { + else if (read(fd, buf, 8)!=8) { BKE_reportf(reports, RPT_ERROR, "Unable to read \"%s\" (truncated header)", path); goto cleanup; } - else if(memcmp(buf, "BRUNTIME", 8)!=0) { + else if (memcmp(buf, "BRUNTIME", 8)!=0) { BKE_reportf(reports, RPT_ERROR, "Unable to read \"%s\" (not a blend file)", path); goto cleanup; } @@ -135,7 +135,7 @@ BlendFileData *BLO_read_runtime(const char *path, ReportList *reports) } cleanup: - if(fd!=-1) + if (fd!=-1) close(fd); return bfd; diff --git a/source/blender/blenloader/intern/undofile.c b/source/blender/blenloader/intern/undofile.c index 03c5070c8f3..eeeaae937b1 100644 --- a/source/blender/blenloader/intern/undofile.c +++ b/source/blender/blenloader/intern/undofile.c @@ -55,8 +55,8 @@ void BLO_free_memfile(MemFile *memfile) { MemFileChunk *chunk; - while( (chunk = (memfile->chunks.first) ) ) { - if(chunk->ident==0) MEM_freeN(chunk->buf); + while ( (chunk = (memfile->chunks.first) ) ) { + if (chunk->ident==0) MEM_freeN(chunk->buf); BLI_remlink(&memfile->chunks, chunk); MEM_freeN(chunk); } @@ -72,14 +72,14 @@ void BLO_merge_memfile(MemFile *first, MemFile *second) fc= first->chunks.first; sc= second->chunks.first; while (fc || sc) { - if(fc && sc) { - if(sc->ident) { + if (fc && sc) { + if (sc->ident) { sc->ident= 0; fc->ident= 1; } } - if(fc) fc= fc->next; - if(sc) sc= sc->next; + if (fc) fc= fc->next; + if (sc) sc= sc->next; } BLO_free_memfile(first); @@ -89,8 +89,8 @@ static int my_memcmp(int *mem1, int *mem2, int len) { register int a= len, *mema= mem1, *memb= mem2; - while(a--) { - if( *mema != *memb) return 1; + while (a--) { + if ( *mema != *memb) return 1; mema++; memb++; } @@ -103,11 +103,11 @@ void add_memfilechunk(MemFile *compare, MemFile *current, char *buf, unsigned in MemFileChunk *curchunk; /* this function inits when compare != NULL or when current==NULL */ - if(compare) { + if (compare) { compchunk= compare->chunks.first; return; } - if(current==NULL) { + if (current==NULL) { compchunk= NULL; return; } @@ -119,9 +119,9 @@ void add_memfilechunk(MemFile *compare, MemFile *current, char *buf, unsigned in BLI_addtail(¤t->chunks, curchunk); /* we compare compchunk with buf */ - if(compchunk) { - if(compchunk->size == curchunk->size) { - if( my_memcmp((int *)compchunk->buf, (int *)buf, size/4)==0) { + if (compchunk) { + if (compchunk->size == curchunk->size) { + if ( my_memcmp((int *)compchunk->buf, (int *)buf, size/4)==0) { curchunk->buf= compchunk->buf; curchunk->ident= 1; } @@ -130,7 +130,7 @@ void add_memfilechunk(MemFile *compare, MemFile *current, char *buf, unsigned in } /* not equal... */ - if(curchunk->buf==NULL) { + if (curchunk->buf==NULL) { curchunk->buf= MEM_mallocN(size, "Chunk buffer"); memcpy(curchunk->buf, buf, size); current->size += size; diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index 02de7a371ff..bb66fa2d92c 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -210,7 +210,7 @@ static void writedata_do_write(WriteData *wd, void *mem, int memlen) if (wd->error) return; /* memory based save */ - if(wd->current) { + if (wd->current) { add_memfilechunk(NULL, wd->current, mem, memlen); } else { @@ -244,8 +244,8 @@ static void mywrite( WriteData *wd, void *adr, int len) if (wd->error) return; /* flush helps compression for undo-save */ - if(adr==MYWRITE_FLUSH) { - if(wd->count) { + if (adr==MYWRITE_FLUSH) { + if (wd->count) { writedata_do_write(wd, wd->buf, wd->count); wd->count= 0; } @@ -256,8 +256,8 @@ static void mywrite( WriteData *wd, void *adr, int len) /* if we have a single big chunk, write existing data in * buffer and write out big chunk in smaller pieces */ - if(len>MYWRITE_MAX_CHUNK) { - if(wd->count) { + if (len>MYWRITE_MAX_CHUNK) { + if (wd->count) { writedata_do_write(wd, wd->buf, wd->count); wd->count= 0; } @@ -273,7 +273,7 @@ static void mywrite( WriteData *wd, void *adr, int len) } /* if data would overflow buffer, write out the buffer */ - if(len+wd->count>MYWRITE_BUFFER_SIZE-1) { + if (len+wd->count>MYWRITE_BUFFER_SIZE-1) { writedata_do_write(wd, wd->buf, wd->count); wd->count= 0; } @@ -332,7 +332,7 @@ static void writestruct(WriteData *wd, int filecode, const char *structname, int BHead bh; short *sp; - if(adr==NULL || nr==0) return; + if (adr==NULL || nr==0) return; /* init BHead */ bh.code= filecode; @@ -340,7 +340,7 @@ static void writestruct(WriteData *wd, int filecode, const char *structname, int bh.nr= nr; bh.SDNAnr= DNA_struct_find_nr(wd->sdna, structname); - if(bh.SDNAnr== -1) { + if (bh.SDNAnr== -1) { printf("error: can't find SDNA code <%s>\n", structname); return; } @@ -348,7 +348,7 @@ static void writestruct(WriteData *wd, int filecode, const char *structname, int bh.len= nr*wd->sdna->typelens[sp[0]]; - if(bh.len==0) return; + if (bh.len==0) return; mywrite(wd, &bh, sizeof(BHead)); mywrite(wd, adr, bh.len); @@ -358,8 +358,8 @@ static void writedata(WriteData *wd, int filecode, int len, void *adr) /* do not { BHead bh; - if(adr==NULL) return; - if(len==0) return; + if (adr==NULL) return; + if (len==0) return; len+= 3; len-= ( len % 4); @@ -372,7 +372,7 @@ static void writedata(WriteData *wd, int filecode, int len, void *adr) /* do not bh.len= len; mywrite(wd, &bh, sizeof(BHead)); - if(len) mywrite(wd, adr, len); + if (len) mywrite(wd, adr, len); } /* *************** writing some direct data structs used in more code parts **************** */ @@ -386,11 +386,11 @@ static void IDP_WriteArray(IDProperty *prop, void *wd) if (prop->data.pointer) { writedata(wd, DATA, MEM_allocN_len(prop->data.pointer), prop->data.pointer); - if(prop->subtype == IDP_GROUP) { + if (prop->subtype == IDP_GROUP) { IDProperty **array= prop->data.pointer; int a; - for(a=0; alen; a++) + for (a=0; alen; a++) IDP_WriteProperty(array[a], wd); } } @@ -405,7 +405,7 @@ static void IDP_WriteIDPArray(IDProperty *prop, void *wd) writestruct(wd, DATA, "IDProperty", prop->len, array); - for(a=0; alen; a++) + for (a=0; alen; a++) IDP_WriteProperty_OnlyData(&array[a], wd); } } @@ -548,7 +548,7 @@ static void write_actions(WriteData *wd, ListBase *idbase) bActionGroup *grp; TimeMarker *marker; - for(act=idbase->first; act; act= act->id.next) { + for (act=idbase->first; act; act= act->id.next) { if (act->id.us>0 || wd->current) { writestruct(wd, ID_AC, "bAction", 1, act); if (act->id.properties) IDP_WriteProperty(act->id.properties, wd); @@ -649,7 +649,7 @@ static void write_curvemapping(WriteData *wd, CurveMapping *cumap) int a; writestruct(wd, DATA, "CurveMapping", 1, cumap); - for(a=0; acm[a].totpoint, cumap->cm[a].curve); } @@ -660,7 +660,7 @@ static void write_node_socket(WriteData *wd, bNodeSocket *sock) /* forward compatibility code, so older blenders still open */ sock->stack_type = 1; - if(sock->default_value) { + if (sock->default_value) { bNodeSocketValueFloat *valfloat; bNodeSocketValueVector *valvector; bNodeSocketValueRGBA *valrgba; @@ -702,27 +702,27 @@ static void write_nodetree(WriteData *wd, bNodeTree *ntree) /* for link_list() speed, we write per list */ - if(ntree->adt) write_animdata(wd, ntree->adt); + if (ntree->adt) write_animdata(wd, ntree->adt); - for(node= ntree->nodes.first; node; node= node->next) + for (node= ntree->nodes.first; node; node= node->next) writestruct(wd, DATA, "bNode", 1, node); - for(node= ntree->nodes.first; node; node= node->next) { - for(sock= node->inputs.first; sock; sock= sock->next) + for (node= ntree->nodes.first; node; node= node->next) { + for (sock= node->inputs.first; sock; sock= sock->next) write_node_socket(wd, sock); - for(sock= node->outputs.first; sock; sock= sock->next) + for (sock= node->outputs.first; sock; sock= sock->next) write_node_socket(wd, sock); - if(node->storage && node->type!=NODE_DYNAMIC) { + if (node->storage && node->type!=NODE_DYNAMIC) { /* could be handlerized at some point, now only 1 exception still */ - if(ntree->type==NTREE_SHADER && (node->type==SH_NODE_CURVE_VEC || node->type==SH_NODE_CURVE_RGB)) + if (ntree->type==NTREE_SHADER && (node->type==SH_NODE_CURVE_VEC || node->type==SH_NODE_CURVE_RGB)) write_curvemapping(wd, node->storage); - else if(ntree->type==NTREE_COMPOSIT && ELEM4(node->type, CMP_NODE_TIME, CMP_NODE_CURVE_VEC, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT)) + else if (ntree->type==NTREE_COMPOSIT && ELEM4(node->type, CMP_NODE_TIME, CMP_NODE_CURVE_VEC, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT)) write_curvemapping(wd, node->storage); - else if(ntree->type==NTREE_TEXTURE && (node->type==TEX_NODE_CURVE_RGB || node->type==TEX_NODE_CURVE_TIME) ) + else if (ntree->type==NTREE_TEXTURE && (node->type==TEX_NODE_CURVE_RGB || node->type==TEX_NODE_CURVE_TIME) ) write_curvemapping(wd, node->storage); - else if(ntree->type==NTREE_COMPOSIT && node->type==CMP_NODE_MOVIEDISTORTION) + else if (ntree->type==NTREE_COMPOSIT && node->type==CMP_NODE_MOVIEDISTORTION) /* pass */; else writestruct(wd, DATA, node->typeinfo->storagename, 1, node->storage); @@ -735,13 +735,13 @@ static void write_nodetree(WriteData *wd, bNodeTree *ntree) } } - for(link= ntree->links.first; link; link= link->next) + for (link= ntree->links.first; link; link= link->next) writestruct(wd, DATA, "bNodeLink", 1, link); /* external sockets */ - for(sock= ntree->inputs.first; sock; sock= sock->next) + for (sock= ntree->inputs.first; sock; sock= sock->next) write_node_socket(wd, sock); - for(sock= ntree->outputs.first; sock; sock= sock->next) + for (sock= ntree->outputs.first; sock; sock= sock->next) write_node_socket(wd, sock); } @@ -766,8 +766,8 @@ static void write_renderinfo(WriteData *wd, Main *mainvar) /* for renderdeamon /* XXX in future, handle multiple windows with multiple screnes? */ current_screen_compat(mainvar, &curscreen); - for(sce= mainvar->scene.first; sce; sce= sce->id.next) { - if(sce->id.lib==NULL && ( sce==curscreen->scene || (sce->r.scemode & R_BG_RENDER)) ) { + for (sce= mainvar->scene.first; sce; sce= sce->id.next) { + if (sce->id.lib==NULL && ( sce==curscreen->scene || (sce->r.scemode & R_BG_RENDER)) ) { data[0]= sce->r.sfra; data[1]= sce->r.efra; @@ -782,7 +782,7 @@ static void write_renderinfo(WriteData *wd, Main *mainvar) /* for renderdeamon static void write_keymapitem(WriteData *wd, wmKeyMapItem *kmi) { writestruct(wd, DATA, "wmKeyMapItem", 1, kmi); - if(kmi->properties) + if (kmi->properties) IDP_WriteProperty(kmi->properties, wd); } @@ -797,28 +797,28 @@ static void write_userdef(WriteData *wd) writestruct(wd, USER, "UserDef", 1, &U); - for(btheme= U.themes.first; btheme; btheme=btheme->next) + for (btheme= U.themes.first; btheme; btheme=btheme->next) writestruct(wd, DATA, "bTheme", 1, btheme); - for(keymap= U.user_keymaps.first; keymap; keymap=keymap->next) { + for (keymap= U.user_keymaps.first; keymap; keymap=keymap->next) { writestruct(wd, DATA, "wmKeyMap", 1, keymap); - for(kmdi=keymap->diff_items.first; kmdi; kmdi=kmdi->next) { + for (kmdi=keymap->diff_items.first; kmdi; kmdi=kmdi->next) { writestruct(wd, DATA, "wmKeyMapDiffItem", 1, kmdi); - if(kmdi->remove_item) + if (kmdi->remove_item) write_keymapitem(wd, kmdi->remove_item); - if(kmdi->add_item) + if (kmdi->add_item) write_keymapitem(wd, kmdi->add_item); } - for(kmi=keymap->items.first; kmi; kmi=kmi->next) + for (kmi=keymap->items.first; kmi; kmi=kmi->next) write_keymapitem(wd, kmi); } - for(bext= U.addons.first; bext; bext=bext->next) + for (bext= U.addons.first; bext; bext=bext->next) writestruct(wd, DATA, "bAddon", 1, bext); - for(style= U.uistyles.first; style; style= style->next) { + for (style= U.uistyles.first; style; style= style->next) { writestruct(wd, DATA, "uiStyle", 1, style); } } @@ -830,7 +830,7 @@ static void write_boid_state(WriteData *wd, BoidState *state) writestruct(wd, DATA, "BoidState", 1, state); - for(; rule; rule=rule->next) { + for (; rule; rule=rule->next) { switch(rule->type) { case eBoidRuleType_Goal: case eBoidRuleType_Avoid: @@ -877,28 +877,28 @@ static void write_pointcaches(WriteData *wd, ListBase *ptcaches) PointCache *cache = ptcaches->first; int i; - for(; cache; cache=cache->next) { + for (; cache; cache=cache->next) { writestruct(wd, DATA, "PointCache", 1, cache); - if((cache->flag & PTCACHE_DISK_CACHE)==0) { + if ((cache->flag & PTCACHE_DISK_CACHE)==0) { PTCacheMem *pm = cache->mem_cache.first; - for(; pm; pm=pm->next) { + for (; pm; pm=pm->next) { PTCacheExtra *extra = pm->extradata.first; writestruct(wd, DATA, "PTCacheMem", 1, pm); - for(i=0; idata[i] && pm->data_types & (1<data[i] && pm->data_types & (1<data[i]), pm->data[i]); else writestruct(wd, DATA, ptcache_data_struct[i], pm->totpoint, pm->data[i]); } } - for(; extra; extra=extra->next) { - if(ptcache_extra_struct[extra->type][0]=='\0') + for (; extra; extra=extra->next) { + if (ptcache_extra_struct[extra->type][0]=='\0') continue; writestruct(wd, DATA, "PTCacheExtra", 1, extra); writestruct(wd, DATA, ptcache_extra_struct[extra->type], extra->totdata, extra->data); @@ -916,7 +916,7 @@ static void write_particlesettings(WriteData *wd, ListBase *idbase) part= idbase->first; while(part) { - if(part->id.us>0 || wd->current) { + if (part->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_PA, "ParticleSettings", 1, part); if (part->id.properties) IDP_WriteProperty(part->id.properties, wd); @@ -926,10 +926,10 @@ static void write_particlesettings(WriteData *wd, ListBase *idbase) writestruct(wd, DATA, "EffectorWeights", 1, part->effector_weights); dw = part->dupliweights.first; - for(; dw; dw=dw->next) { + for (; dw; dw=dw->next) { /* update indices */ dw->index = 0; - if(part->dup_group) { /* can be NULL if lining fails or set to None */ + if (part->dup_group) { /* can be NULL if lining fails or set to None */ go = part->dup_group->gobject.first; while(go && go->ob != dw->ob) { go=go->next; @@ -939,20 +939,20 @@ static void write_particlesettings(WriteData *wd, ListBase *idbase) writestruct(wd, DATA, "ParticleDupliWeight", 1, dw); } - if(part->boids && part->phystype == PART_PHYS_BOIDS) { + if (part->boids && part->phystype == PART_PHYS_BOIDS) { BoidState *state = part->boids->states.first; writestruct(wd, DATA, "BoidSettings", 1, part->boids); - for(; state; state=state->next) + for (; state; state=state->next) write_boid_state(wd, state); } - if(part->fluid && part->phystype == PART_PHYS_FLUID){ + if (part->fluid && part->phystype == PART_PHYS_FLUID) { writestruct(wd, DATA, "SPHFluidSettings", 1, part->fluid); } - for(a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, part->mtex[a]); + for (a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, part->mtex[a]); } } part= part->id.next; @@ -964,32 +964,32 @@ static void write_particlesystems(WriteData *wd, ListBase *particles) ParticleTarget *pt; int a; - for(; psys; psys=psys->next) { + for (; psys; psys=psys->next) { writestruct(wd, DATA, "ParticleSystem", 1, psys); - if(psys->particles) { + if (psys->particles) { writestruct(wd, DATA, "ParticleData", psys->totpart ,psys->particles); - if(psys->particles->hair) { + if (psys->particles->hair) { ParticleData *pa = psys->particles; - for(a=0; atotpart; a++, pa++) + for (a=0; atotpart; a++, pa++) writestruct(wd, DATA, "HairKey", pa->totkey, pa->hair); } - if(psys->particles->boid && psys->part->phystype == PART_PHYS_BOIDS) + if (psys->particles->boid && psys->part->phystype == PART_PHYS_BOIDS) writestruct(wd, DATA, "BoidParticle", psys->totpart, psys->particles->boid); - if(psys->part->fluid && psys->part->phystype == PART_PHYS_FLUID && (psys->part->fluid->flag & SPH_VISCOELASTIC_SPRINGS)) + if (psys->part->fluid && psys->part->phystype == PART_PHYS_FLUID && (psys->part->fluid->flag & SPH_VISCOELASTIC_SPRINGS)) writestruct(wd, DATA, "ParticleSpring", psys->tot_fluidsprings, psys->fluid_springs); } pt = psys->targets.first; - for(; pt; pt=pt->next) + for (; pt; pt=pt->next) writestruct(wd, DATA, "ParticleTarget", 1, pt); - if(psys->child) writestruct(wd, DATA, "ChildParticle", psys->totchild ,psys->child); + if (psys->child) writestruct(wd, DATA, "ChildParticle", psys->totchild ,psys->child); - if(psys->clmd) { + if (psys->clmd) { writestruct(wd, DATA, "ClothModifierData", 1, psys->clmd); writestruct(wd, DATA, "ClothSimSettings", 1, psys->clmd->sim_parms); writestruct(wd, DATA, "ClothCollSettings", 1, psys->clmd->coll_parms); @@ -1007,7 +1007,7 @@ static void write_properties(WriteData *wd, ListBase *lb) while(prop) { writestruct(wd, DATA, "bProperty", 1, prop); - if(prop->poin && prop->poin != &prop->data) + if (prop->poin && prop->poin != &prop->data) writedata(wd, DATA, MEM_allocN_len(prop->poin), prop->poin); prop= prop->next; @@ -1299,7 +1299,7 @@ static void write_modifiers(WriteData *wd, ListBase *modbase) writedata(wd, DATA, sizeof(int)*hmd->totindex, hmd->indexar); } - else if(md->type==eModifierType_Cloth) { + else if (md->type==eModifierType_Cloth) { ClothModifierData *clmd = (ClothModifierData*) md; writestruct(wd, DATA, "ClothSimSettings", 1, clmd->sim_parms); @@ -1307,12 +1307,12 @@ static void write_modifiers(WriteData *wd, ListBase *modbase) writestruct(wd, DATA, "EffectorWeights", 1, clmd->sim_parms->effector_weights); write_pointcaches(wd, &clmd->ptcaches); } - else if(md->type==eModifierType_Smoke) { + else if (md->type==eModifierType_Smoke) { SmokeModifierData *smd = (SmokeModifierData*) md; - if(smd->type & MOD_SMOKE_TYPE_DOMAIN) + if (smd->type & MOD_SMOKE_TYPE_DOMAIN) { - if(smd->domain) + if (smd->domain) { write_pointcaches(wd, &(smd->domain->ptcaches[0])); @@ -1326,7 +1326,7 @@ static void write_modifiers(WriteData *wd, ListBase *modbase) writestruct(wd, DATA, "SmokeDomainSettings", 1, smd->domain); - if(smd->domain) { + if (smd->domain) { /* cleanup the fake pointcache */ BKE_ptcache_free_list(&smd->domain->ptcaches[1]); smd->domain->point_cache[1] = NULL; @@ -1334,20 +1334,20 @@ static void write_modifiers(WriteData *wd, ListBase *modbase) writestruct(wd, DATA, "EffectorWeights", 1, smd->domain->effector_weights); } } - else if(smd->type & MOD_SMOKE_TYPE_FLOW) + else if (smd->type & MOD_SMOKE_TYPE_FLOW) writestruct(wd, DATA, "SmokeFlowSettings", 1, smd->flow); - else if(smd->type & MOD_SMOKE_TYPE_COLL) + else if (smd->type & MOD_SMOKE_TYPE_COLL) writestruct(wd, DATA, "SmokeCollSettings", 1, smd->coll); } - else if(md->type==eModifierType_Fluidsim) { + else if (md->type==eModifierType_Fluidsim) { FluidsimModifierData *fluidmd = (FluidsimModifierData*) md; writestruct(wd, DATA, "FluidsimSettings", 1, fluidmd->fss); } - else if(md->type==eModifierType_DynamicPaint) { + else if (md->type==eModifierType_DynamicPaint) { DynamicPaintModifierData *pmd = (DynamicPaintModifierData*) md; - if(pmd->canvas) + if (pmd->canvas) { DynamicPaintSurface *surface; writestruct(wd, DATA, "DynamicPaintCanvasSettings", 1, pmd->canvas); @@ -1362,7 +1362,7 @@ static void write_modifiers(WriteData *wd, ListBase *modbase) writestruct(wd, DATA, "EffectorWeights", 1, surface->effector_weights); } } - if(pmd->brush) + if (pmd->brush) { writestruct(wd, DATA, "DynamicPaintBrushSettings", 1, pmd->brush); writestruct(wd, DATA, "ColorBand", 1, pmd->brush->paint_ramp); @@ -1394,7 +1394,7 @@ static void write_modifiers(WriteData *wd, ListBase *modbase) } else if (md->type==eModifierType_Warp) { WarpModifierData *tmd = (WarpModifierData*) md; - if(tmd->curfalloff) { + if (tmd->curfalloff) { write_curvemapping(wd, tmd->curfalloff); } } @@ -1413,7 +1413,7 @@ static void write_objects(WriteData *wd, ListBase *idbase) ob= idbase->first; while(ob) { - if(ob->id.us>0 || wd->current) { + if (ob->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_OB, "Object", 1, ob); @@ -1446,7 +1446,7 @@ static void write_objects(WriteData *wd, ListBase *idbase) writestruct(wd, DATA, "PartDeflect", 1, ob->pd); writestruct(wd, DATA, "SoftBody", 1, ob->soft); - if(ob->soft) { + if (ob->soft) { write_pointcaches(wd, &ob->soft->ptcaches); writestruct(wd, DATA, "EffectorWeights", 1, ob->soft->effector_weights); } @@ -1470,7 +1470,7 @@ static void write_vfonts(WriteData *wd, ListBase *idbase) vf= idbase->first; while(vf) { - if(vf->id.us>0 || wd->current) { + if (vf->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_VF, "VFont", 1, vf); if (vf->id.properties) IDP_WriteProperty(vf->id.properties, wd); @@ -1496,7 +1496,7 @@ static void write_keys(WriteData *wd, ListBase *idbase) key= idbase->first; while(key) { - if(key->id.us>0 || wd->current) { + if (key->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_KE, "Key", 1, key); if (key->id.properties) IDP_WriteProperty(key->id.properties, wd); @@ -1507,7 +1507,7 @@ static void write_keys(WriteData *wd, ListBase *idbase) kb= key->block.first; while(kb) { writestruct(wd, DATA, "KeyBlock", 1, kb); - if(kb->data) writedata(wd, DATA, kb->totelem*key->elemsize, kb->data); + if (kb->data) writedata(wd, DATA, kb->totelem*key->elemsize, kb->data); kb= kb->next; } } @@ -1524,7 +1524,7 @@ static void write_cameras(WriteData *wd, ListBase *idbase) cam= idbase->first; while(cam) { - if(cam->id.us>0 || wd->current) { + if (cam->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_CA, "Camera", 1, cam); if (cam->id.properties) IDP_WriteProperty(cam->id.properties, wd); @@ -1543,7 +1543,7 @@ static void write_mballs(WriteData *wd, ListBase *idbase) mb= idbase->first; while(mb) { - if(mb->id.us>0 || wd->current) { + if (mb->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_MB, "MetaBall", 1, mb); if (mb->id.properties) IDP_WriteProperty(mb->id.properties, wd); @@ -1576,7 +1576,7 @@ static void write_curves(WriteData *wd, ListBase *idbase) cu= idbase->first; while(cu) { - if(cu->id.us>0 || wd->current) { + if (cu->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_CU, "Curve", 1, cu); @@ -1585,7 +1585,7 @@ static void write_curves(WriteData *wd, ListBase *idbase) if (cu->id.properties) IDP_WriteProperty(cu->id.properties, wd); if (cu->adt) write_animdata(wd, cu->adt); - if(cu->vfont) { + if (cu->vfont) { writedata(wd, DATA, amount_of_chars(cu->str)+1, cu->str); writestruct(wd, DATA, "CharInfo", cu->len+1, cu->strinfo); writestruct(wd, DATA, "TextBox", cu->totbox, cu->tb); @@ -1599,12 +1599,12 @@ static void write_curves(WriteData *wd, ListBase *idbase) } nu= cu->nurb.first; while(nu) { - if(nu->type == CU_BEZIER) + if (nu->type == CU_BEZIER) writestruct(wd, DATA, "BezTriple", nu->pntsu, nu->bezt); else { writestruct(wd, DATA, "BPoint", nu->pntsu*nu->pntsv, nu->bp); - if(nu->knotsu) writedata(wd, DATA, KNOTSU(nu)*sizeof(float), nu->knotsu); - if(nu->knotsv) writedata(wd, DATA, KNOTSV(nu)*sizeof(float), nu->knotsv); + if (nu->knotsu) writedata(wd, DATA, KNOTSU(nu)*sizeof(float), nu->knotsu); + if (nu->knotsv) writedata(wd, DATA, KNOTSV(nu)*sizeof(float), nu->knotsv); } nu= nu->next; } @@ -1635,18 +1635,18 @@ static void write_dverts(WriteData *wd, int count, MDeformVert *dvlist) static void write_mdisps(WriteData *wd, int count, MDisps *mdlist, int external) { - if(mdlist) { + if (mdlist) { int i; writestruct(wd, DATA, "MDisps", count, mdlist); - for(i = 0; i < count; ++i) { + for (i = 0; i < count; ++i) { MDisps *md = &mdlist[i]; - if(md->disps) { - if(!external) + if (md->disps) { + if (!external) writedata(wd, DATA, sizeof(float)*3*md->totdisp, md->disps); } - if(md->hidden) + if (md->hidden) writedata(wd, DATA, BLI_BITMAP_SIZE(md->totdisp), md->hidden); } } @@ -1657,7 +1657,7 @@ static void write_customdata(WriteData *wd, ID *id, int count, CustomData *data, int i; /* write external customdata (not for undo) */ - if(data->external && !wd->current) + if (data->external && !wd->current) CustomData_external_write(data, id, CD_MASK_MESH, count, 0); writestruct(wd, DATA, "CustomDataLayer", data->maxlayer, data->layers); @@ -1691,7 +1691,7 @@ static void write_customdata(WriteData *wd, ID *id, int count, CustomData *data, } } - if(data->external) + if (data->external) writestruct(wd, DATA, "CustomDataExternal", 1, data->external); } @@ -1706,7 +1706,7 @@ static void write_meshs(WriteData *wd, ListBase *idbase) mesh= idbase->first; while(mesh) { - if(mesh->id.us>0 || wd->current) { + if (mesh->id.us>0 || wd->current) { /* write LibData */ if (!save_for_old_blender) { @@ -1838,7 +1838,7 @@ static void write_lattices(WriteData *wd, ListBase *idbase) lt= idbase->first; while(lt) { - if(lt->id.us>0 || wd->current) { + if (lt->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_LT, "Lattice", 1, lt); if (lt->id.properties) IDP_WriteProperty(lt->id.properties, wd); @@ -1889,7 +1889,7 @@ static void write_images(WriteData *wd, ListBase *idbase) ima= idbase->first; while(ima) { - if(ima->id.us>0 || wd->current) { + if (ima->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_IM, "Image", 1, ima); if (ima->id.properties) IDP_WriteProperty(ima->id.properties, wd); @@ -1914,7 +1914,7 @@ static void write_textures(WriteData *wd, ListBase *idbase) tex= idbase->first; while(tex) { - if(tex->id.us>0 || wd->current) { + if (tex->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_TE, "Tex", 1, tex); if (tex->id.properties) IDP_WriteProperty(tex->id.properties, wd); @@ -1922,19 +1922,19 @@ static void write_textures(WriteData *wd, ListBase *idbase) if (tex->adt) write_animdata(wd, tex->adt); /* direct data */ - if(tex->type == TEX_PLUGIN && tex->plugin) writestruct(wd, DATA, "PluginTex", 1, tex->plugin); - if(tex->coba) writestruct(wd, DATA, "ColorBand", 1, tex->coba); - if(tex->type == TEX_ENVMAP && tex->env) writestruct(wd, DATA, "EnvMap", 1, tex->env); - if(tex->type == TEX_POINTDENSITY && tex->pd) { + if (tex->type == TEX_PLUGIN && tex->plugin) writestruct(wd, DATA, "PluginTex", 1, tex->plugin); + if (tex->coba) writestruct(wd, DATA, "ColorBand", 1, tex->coba); + if (tex->type == TEX_ENVMAP && tex->env) writestruct(wd, DATA, "EnvMap", 1, tex->env); + if (tex->type == TEX_POINTDENSITY && tex->pd) { writestruct(wd, DATA, "PointDensity", 1, tex->pd); - if(tex->pd->coba) writestruct(wd, DATA, "ColorBand", 1, tex->pd->coba); - if(tex->pd->falloff_curve) write_curvemapping(wd, tex->pd->falloff_curve); + if (tex->pd->coba) writestruct(wd, DATA, "ColorBand", 1, tex->pd->coba); + if (tex->pd->falloff_curve) write_curvemapping(wd, tex->pd->falloff_curve); } - if(tex->type == TEX_VOXELDATA) writestruct(wd, DATA, "VoxelData", 1, tex->vd); - if(tex->type == TEX_OCEAN && tex->ot) writestruct(wd, DATA, "OceanTex", 1, tex->ot); + if (tex->type == TEX_VOXELDATA) writestruct(wd, DATA, "VoxelData", 1, tex->vd); + if (tex->type == TEX_OCEAN && tex->ot) writestruct(wd, DATA, "OceanTex", 1, tex->ot); /* nodetree is integral part of texture, no libdata */ - if(tex->nodetree) { + if (tex->nodetree) { writestruct(wd, DATA, "bNodeTree", 1, tex->nodetree); write_nodetree(wd, tex->nodetree); } @@ -1955,7 +1955,7 @@ static void write_materials(WriteData *wd, ListBase *idbase) ma= idbase->first; while(ma) { - if(ma->id.us>0 || wd->current) { + if (ma->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_MA, "Material", 1, ma); @@ -1967,15 +1967,15 @@ static void write_materials(WriteData *wd, ListBase *idbase) if (ma->adt) write_animdata(wd, ma->adt); - for(a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, ma->mtex[a]); + for (a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, ma->mtex[a]); } - if(ma->ramp_col) writestruct(wd, DATA, "ColorBand", 1, ma->ramp_col); - if(ma->ramp_spec) writestruct(wd, DATA, "ColorBand", 1, ma->ramp_spec); + if (ma->ramp_col) writestruct(wd, DATA, "ColorBand", 1, ma->ramp_col); + if (ma->ramp_spec) writestruct(wd, DATA, "ColorBand", 1, ma->ramp_spec); /* nodetree is integral part of material, no libdata */ - if(ma->nodetree) { + if (ma->nodetree) { writestruct(wd, DATA, "bNodeTree", 1, ma->nodetree); write_nodetree(wd, ma->nodetree); } @@ -1993,19 +1993,19 @@ static void write_worlds(WriteData *wd, ListBase *idbase) wrld= idbase->first; while(wrld) { - if(wrld->id.us>0 || wd->current) { + if (wrld->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_WO, "World", 1, wrld); if (wrld->id.properties) IDP_WriteProperty(wrld->id.properties, wd); if (wrld->adt) write_animdata(wd, wrld->adt); - for(a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, wrld->mtex[a]); + for (a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, wrld->mtex[a]); } /* nodetree is integral part of lamps, no libdata */ - if(wrld->nodetree) { + if (wrld->nodetree) { writestruct(wd, DATA, "bNodeTree", 1, wrld->nodetree); write_nodetree(wd, wrld->nodetree); } @@ -2023,7 +2023,7 @@ static void write_lamps(WriteData *wd, ListBase *idbase) la= idbase->first; while(la) { - if(la->id.us>0 || wd->current) { + if (la->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_LA, "Lamp", 1, la); if (la->id.properties) IDP_WriteProperty(la->id.properties, wd); @@ -2031,15 +2031,15 @@ static void write_lamps(WriteData *wd, ListBase *idbase) if (la->adt) write_animdata(wd, la->adt); /* direct data */ - for(a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, la->mtex[a]); + for (a=0; amtex[a]) writestruct(wd, DATA, "MTex", 1, la->mtex[a]); } - if(la->curfalloff) + if (la->curfalloff) write_curvemapping(wd, la->curfalloff); /* nodetree is integral part of lamps, no libdata */ - if(la->nodetree) { + if (la->nodetree) { writestruct(wd, DATA, "bNodeTree", 1, la->nodetree); write_nodetree(wd, la->nodetree); } @@ -2083,40 +2083,40 @@ static void write_scenes(WriteData *wd, ListBase *scebase) tos = sce->toolsettings; writestruct(wd, DATA, "ToolSettings", 1, tos); - if(tos->vpaint) { + if (tos->vpaint) { writestruct(wd, DATA, "VPaint", 1, tos->vpaint); } - if(tos->wpaint) { + if (tos->wpaint) { writestruct(wd, DATA, "VPaint", 1, tos->wpaint); } - if(tos->sculpt) { + if (tos->sculpt) { writestruct(wd, DATA, "Sculpt", 1, tos->sculpt); } - if(tos->uvsculpt) { + if (tos->uvsculpt) { writestruct(wd, DATA, "UvSculpt", 1, tos->uvsculpt); } // write_paint(wd, &tos->imapaint.paint); ed= sce->ed; - if(ed) { + if (ed) { writestruct(wd, DATA, "Editing", 1, ed); /* reset write flags too */ SEQ_BEGIN(ed, seq) { - if(seq->strip) seq->strip->done= 0; + if (seq->strip) seq->strip->done= 0; writestruct(wd, DATA, "Sequence", 1, seq); } SEQ_END SEQ_BEGIN(ed, seq) { - if(seq->strip && seq->strip->done==0) { + if (seq->strip && seq->strip->done==0) { /* write strip with 'done' at 0 because readfile */ - if(seq->plugin) writestruct(wd, DATA, "PluginSeq", 1, seq->plugin); - if(seq->effectdata) { - switch(seq->type){ + if (seq->plugin) writestruct(wd, DATA, "PluginSeq", 1, seq->plugin); + if (seq->effectdata) { + switch(seq->type) { case SEQ_COLOR: writestruct(wd, DATA, "SolidColorVars", 1, seq->effectdata); break; @@ -2137,21 +2137,21 @@ static void write_scenes(WriteData *wd, ListBase *scebase) strip= seq->strip; writestruct(wd, DATA, "Strip", 1, strip); - if(seq->flag & SEQ_USE_CROP && strip->crop) { + if (seq->flag & SEQ_USE_CROP && strip->crop) { writestruct(wd, DATA, "StripCrop", 1, strip->crop); } - if(seq->flag & SEQ_USE_TRANSFORM && strip->transform) { + if (seq->flag & SEQ_USE_TRANSFORM && strip->transform) { writestruct(wd, DATA, "StripTransform", 1, strip->transform); } - if(seq->flag & SEQ_USE_PROXY && strip->proxy) { + if (seq->flag & SEQ_USE_PROXY && strip->proxy) { writestruct(wd, DATA, "StripProxy", 1, strip->proxy); } - if(seq->flag & SEQ_USE_COLOR_BALANCE && strip->color_balance) { + if (seq->flag & SEQ_USE_COLOR_BALANCE && strip->color_balance) { writestruct(wd, DATA, "StripColorBalance", 1, strip->color_balance); } - if(seq->type==SEQ_IMAGE) + if (seq->type==SEQ_IMAGE) writestruct(wd, DATA, "StripElem", MEM_allocN_len(strip->stripdata) / sizeof(struct StripElem), strip->stripdata); - else if(seq->type==SEQ_MOVIE || seq->type==SEQ_RAM_SOUND || seq->type == SEQ_HD_SOUND) + else if (seq->type==SEQ_MOVIE || seq->type==SEQ_RAM_SOUND || seq->type == SEQ_HD_SOUND) writestruct(wd, DATA, "StripElem", 1, strip->stripdata); strip->done= 1; @@ -2160,7 +2160,7 @@ static void write_scenes(WriteData *wd, ListBase *scebase) SEQ_END /* new; meta stack too, even when its nasty restore code */ - for(ms= ed->metastack.first; ms; ms= ms->next) { + for (ms= ed->metastack.first; ms; ms= ms->next) { writestruct(wd, DATA, "MetaStack", 1, ms); } } @@ -2180,17 +2180,17 @@ static void write_scenes(WriteData *wd, ListBase *scebase) } /* writing dynamic list of TimeMarkers to the blend file */ - for(marker= sce->markers.first; marker; marker= marker->next) + for (marker= sce->markers.first; marker; marker= marker->next) writestruct(wd, DATA, "TimeMarker", 1, marker); /* writing dynamic list of TransformOrientations to the blend file */ - for(ts = sce->transform_spaces.first; ts; ts = ts->next) + for (ts = sce->transform_spaces.first; ts; ts = ts->next) writestruct(wd, DATA, "TransformOrientation", 1, ts); - for(srl= sce->r.layers.first; srl; srl= srl->next) + for (srl= sce->r.layers.first; srl; srl= srl->next) writestruct(wd, DATA, "SceneRenderLayer", 1, srl); - if(sce->nodetree) { + if (sce->nodetree) { writestruct(wd, DATA, "bNodeTree", 1, sce->nodetree); write_nodetree(wd, sce->nodetree); } @@ -2237,10 +2237,10 @@ static void write_windowmanagers(WriteData *wd, ListBase *lb) wmWindowManager *wm; wmWindow *win; - for(wm= lb->first; wm; wm= wm->id.next) { + for (wm= lb->first; wm; wm= wm->id.next) { writestruct(wd, ID_WM, "wmWindowManager", 1, wm); - for(win= wm->windows.first; win; win= win->next) + for (win= wm->windows.first; win; win= win->next) writestruct(wd, DATA, "wmWindow", 1, win); } } @@ -2249,16 +2249,16 @@ static void write_region(WriteData *wd, ARegion *ar, int spacetype) { writestruct(wd, DATA, "ARegion", 1, ar); - if(ar->regiondata) { + if (ar->regiondata) { switch(spacetype) { case SPACE_VIEW3D: - if(ar->regiontype==RGN_TYPE_WINDOW) { + if (ar->regiontype==RGN_TYPE_WINDOW) { RegionView3D *rv3d= ar->regiondata; writestruct(wd, DATA, "RegionView3D", 1, rv3d); - if(rv3d->localvd) + if (rv3d->localvd) writestruct(wd, DATA, "RegionView3D", 1, rv3d->localvd); - if(rv3d->clipbb) + if (rv3d->clipbb) writestruct(wd, DATA, "BoundBox", 1, rv3d->clipbb); } @@ -2288,40 +2288,40 @@ static void write_screens(WriteData *wd, ListBase *scrbase) IDP_WriteProperty(sc->id.properties, wd); /* direct data */ - for(sv= sc->vertbase.first; sv; sv= sv->next) + for (sv= sc->vertbase.first; sv; sv= sv->next) writestruct(wd, DATA, "ScrVert", 1, sv); - for(se= sc->edgebase.first; se; se= se->next) + for (se= sc->edgebase.first; se; se= se->next) writestruct(wd, DATA, "ScrEdge", 1, se); - for(sa= sc->areabase.first; sa; sa= sa->next) { + for (sa= sc->areabase.first; sa; sa= sa->next) { SpaceLink *sl; Panel *pa; ARegion *ar; writestruct(wd, DATA, "ScrArea", 1, sa); - for(ar= sa->regionbase.first; ar; ar= ar->next) { + for (ar= sa->regionbase.first; ar; ar= ar->next) { write_region(wd, ar, sa->spacetype); - for(pa= ar->panels.first; pa; pa= pa->next) + for (pa= ar->panels.first; pa; pa= pa->next) writestruct(wd, DATA, "Panel", 1, pa); } sl= sa->spacedata.first; while(sl) { - for(ar= sl->regionbase.first; ar; ar= ar->next) + for (ar= sl->regionbase.first; ar; ar= ar->next) write_region(wd, ar, sl->spacetype); - if(sl->spacetype==SPACE_VIEW3D) { + if (sl->spacetype==SPACE_VIEW3D) { View3D *v3d= (View3D *) sl; BGpic *bgpic; writestruct(wd, DATA, "View3D", 1, v3d); for (bgpic= v3d->bgpicbase.first; bgpic; bgpic= bgpic->next) writestruct(wd, DATA, "BGpic", 1, bgpic); - if(v3d->localvd) writestruct(wd, DATA, "View3D", 1, v3d->localvd); + if (v3d->localvd) writestruct(wd, DATA, "View3D", 1, v3d->localvd); } - else if(sl->spacetype==SPACE_IPO) { + else if (sl->spacetype==SPACE_IPO) { SpaceIpo *sipo= (SpaceIpo *)sl; ListBase tmpGhosts = sipo->ghostCurves; @@ -2329,70 +2329,70 @@ static void write_screens(WriteData *wd, ListBase *scrbase) sipo->ghostCurves.first= sipo->ghostCurves.last= NULL; writestruct(wd, DATA, "SpaceIpo", 1, sl); - if(sipo->ads) writestruct(wd, DATA, "bDopeSheet", 1, sipo->ads); + if (sipo->ads) writestruct(wd, DATA, "bDopeSheet", 1, sipo->ads); /* reenable ghost curves */ sipo->ghostCurves= tmpGhosts; } - else if(sl->spacetype==SPACE_BUTS) { + else if (sl->spacetype==SPACE_BUTS) { writestruct(wd, DATA, "SpaceButs", 1, sl); } - else if(sl->spacetype==SPACE_FILE) { + else if (sl->spacetype==SPACE_FILE) { SpaceFile *sfile= (SpaceFile *)sl; writestruct(wd, DATA, "SpaceFile", 1, sl); - if(sfile->params) + if (sfile->params) writestruct(wd, DATA, "FileSelectParams", 1, sfile->params); } - else if(sl->spacetype==SPACE_SEQ) { + else if (sl->spacetype==SPACE_SEQ) { writestruct(wd, DATA, "SpaceSeq", 1, sl); } - else if(sl->spacetype==SPACE_OUTLINER) { + else if (sl->spacetype==SPACE_OUTLINER) { SpaceOops *so= (SpaceOops *)sl; writestruct(wd, DATA, "SpaceOops", 1, so); /* outliner */ - if(so->treestore) { + if (so->treestore) { writestruct(wd, DATA, "TreeStore", 1, so->treestore); - if(so->treestore->data) + if (so->treestore->data) writestruct(wd, DATA, "TreeStoreElem", so->treestore->usedelem, so->treestore->data); } } - else if(sl->spacetype==SPACE_IMAGE) { + else if (sl->spacetype==SPACE_IMAGE) { SpaceImage *sima= (SpaceImage *)sl; writestruct(wd, DATA, "SpaceImage", 1, sl); - if(sima->cumap) + if (sima->cumap) write_curvemapping(wd, sima->cumap); } - else if(sl->spacetype==SPACE_TEXT) { + else if (sl->spacetype==SPACE_TEXT) { writestruct(wd, DATA, "SpaceText", 1, sl); } - else if(sl->spacetype==SPACE_SCRIPT) { + else if (sl->spacetype==SPACE_SCRIPT) { SpaceScript *scr = (SpaceScript*)sl; scr->but_refs = NULL; writestruct(wd, DATA, "SpaceScript", 1, sl); } - else if(sl->spacetype==SPACE_ACTION) { + else if (sl->spacetype==SPACE_ACTION) { writestruct(wd, DATA, "SpaceAction", 1, sl); } - else if(sl->spacetype==SPACE_NLA){ + else if (sl->spacetype==SPACE_NLA) { SpaceNla *snla= (SpaceNla *)sl; writestruct(wd, DATA, "SpaceNla", 1, snla); - if(snla->ads) writestruct(wd, DATA, "bDopeSheet", 1, snla->ads); + if (snla->ads) writestruct(wd, DATA, "bDopeSheet", 1, snla->ads); } - else if(sl->spacetype==SPACE_TIME){ + else if (sl->spacetype==SPACE_TIME) { writestruct(wd, DATA, "SpaceTime", 1, sl); } - else if(sl->spacetype==SPACE_NODE){ + else if (sl->spacetype==SPACE_NODE) { writestruct(wd, DATA, "SpaceNode", 1, sl); } - else if(sl->spacetype==SPACE_LOGIC){ + else if (sl->spacetype==SPACE_LOGIC) { writestruct(wd, DATA, "SpaceLogic", 1, sl); } - else if(sl->spacetype==SPACE_CONSOLE) { + else if (sl->spacetype==SPACE_CONSOLE) { SpaceConsole *con = (SpaceConsole*)sl; ConsoleLine *cl; @@ -2404,10 +2404,10 @@ static void write_screens(WriteData *wd, ListBase *scrbase) writestruct(wd, DATA, "SpaceConsole", 1, sl); } - else if(sl->spacetype==SPACE_USERPREF) { + else if (sl->spacetype==SPACE_USERPREF) { writestruct(wd, DATA, "SpaceUserPref", 1, sl); } - else if(sl->spacetype==SPACE_CLIP) { + else if (sl->spacetype==SPACE_CLIP) { writestruct(wd, DATA, "SpaceClip", 1, sl); } @@ -2425,28 +2425,28 @@ static void write_libraries(WriteData *wd, Main *main) ID *id; int a, tot, foundone; - for(; main; main= main->next) { + for (; main; main= main->next) { a=tot= set_listbasepointers(main, lbarray); /* test: is lib being used */ foundone= 0; while(tot--) { - for(id= lbarray[tot]->first; id; id= id->next) { - if(id->us>0 && (id->flag & LIB_EXTERN)) { + for (id= lbarray[tot]->first; id; id= id->next) { + if (id->us>0 && (id->flag & LIB_EXTERN)) { foundone= 1; break; } } - if(foundone) break; + if (foundone) break; } - if(foundone) { + if (foundone) { writestruct(wd, ID_LI, "Library", 1, main->curlib); while(a--) { - for(id= lbarray[a]->first; id; id= id->next) { - if(id->us>0 && (id->flag & LIB_EXTERN)) { + for (id= lbarray[a]->first; id; id= id->next) { + if (id->us>0 && (id->flag & LIB_EXTERN)) { writestruct(wd, ID_ID, "ID", 1, id); } } @@ -2517,10 +2517,10 @@ static void write_texts(WriteData *wd, ListBase *idbase) /* write LibData */ writestruct(wd, ID_TXT, "Text", 1, text); - if(text->name) writedata(wd, DATA, strlen(text->name)+1, text->name); + if (text->name) writedata(wd, DATA, strlen(text->name)+1, text->name); if (text->id.properties) IDP_WriteProperty(text->id.properties, wd); - if(!(text->flags & TXT_ISEXT)) { + if (!(text->flags & TXT_ISEXT)) { /* now write the text data, in two steps for optimization in the readfunction */ tmp= text->lines.first; while (tmp) { @@ -2556,7 +2556,7 @@ static void write_speakers(WriteData *wd, ListBase *idbase) spk= idbase->first; while(spk) { - if(spk->id.us>0 || wd->current) { + if (spk->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_SPK, "Speaker", 1, spk); if (spk->id.properties) IDP_WriteProperty(spk->id.properties, wd); @@ -2575,7 +2575,7 @@ static void write_sounds(WriteData *wd, ListBase *idbase) sound= idbase->first; while(sound) { - if(sound->id.us>0 || wd->current) { + if (sound->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_SO, "bSound", 1, sound); if (sound->id.properties) IDP_WriteProperty(sound->id.properties, wd); @@ -2598,8 +2598,8 @@ static void write_groups(WriteData *wd, ListBase *idbase) Group *group; GroupObject *go; - for(group= idbase->first; group; group= group->id.next) { - if(group->id.us>0 || wd->current) { + for (group= idbase->first; group; group= group->id.next) { + if (group->id.us>0 || wd->current) { /* write LibData */ writestruct(wd, ID_GR, "Group", 1, group); if (group->id.properties) IDP_WriteProperty(group->id.properties, wd); @@ -2617,7 +2617,7 @@ static void write_nodetrees(WriteData *wd, ListBase *idbase) { bNodeTree *ntree; - for(ntree=idbase->first; ntree; ntree= ntree->id.next) { + for (ntree=idbase->first; ntree; ntree= ntree->id.next) { if (ntree->id.us>0 || wd->current) { writestruct(wd, ID_NT, "bNodeTree", 1, ntree); write_nodetree(wd, ntree); @@ -2633,14 +2633,14 @@ static void write_brushes(WriteData *wd, ListBase *idbase) { Brush *brush; - for(brush=idbase->first; brush; brush= brush->id.next) { - if(brush->id.us>0 || wd->current) { + for (brush=idbase->first; brush; brush= brush->id.next) { + if (brush->id.us>0 || wd->current) { writestruct(wd, ID_BR, "Brush", 1, brush); if (brush->id.properties) IDP_WriteProperty(brush->id.properties, wd); writestruct(wd, DATA, "MTex", 1, &brush->mtex); - if(brush->curve) + if (brush->curve) write_curvemapping(wd, brush->curve); } } @@ -2650,8 +2650,8 @@ static void write_scripts(WriteData *wd, ListBase *idbase) { Script *script; - for(script=idbase->first; script; script= script->id.next) { - if(script->id.us>0 || wd->current) { + for (script=idbase->first; script; script= script->id.next) { + if (script->id.us>0 || wd->current) { writestruct(wd, ID_SCRIPT, "Script", 1, script); if (script->id.properties) IDP_WriteProperty(script->id.properties, wd); } @@ -2666,7 +2666,7 @@ static void write_movieTracks(WriteData *wd, ListBase *tracks) while(track) { writestruct(wd, DATA, "MovieTrackingTrack", 1, track); - if(track->markers) + if (track->markers) writestruct(wd, DATA, "MovieTrackingMarker", track->markersnr, track->markers); track= track->next; @@ -2675,7 +2675,7 @@ static void write_movieTracks(WriteData *wd, ListBase *tracks) static void write_movieReconstruction(WriteData *wd, MovieTrackingReconstruction *reconstruction) { - if(reconstruction->camnr) + if (reconstruction->camnr) writestruct(wd, DATA, "MovieReconstructedCamera", reconstruction->camnr, reconstruction->cameras); } @@ -2685,12 +2685,12 @@ static void write_movieclips(WriteData *wd, ListBase *idbase) clip= idbase->first; while(clip) { - if(clip->id.us>0 || wd->current) { + if (clip->id.us>0 || wd->current) { MovieTracking *tracking= &clip->tracking; MovieTrackingObject *object; writestruct(wd, ID_MC, "MovieClip", 1, clip); - if(clip->adt) + if (clip->adt) write_animdata(wd, clip->adt); write_movieTracks(wd, &tracking->tracks); @@ -2764,7 +2764,7 @@ static void write_global(WriteData *wd, int fileflags, Main *mainvar) */ static void write_thumb(WriteData *wd, int *img) { - if(img) + if (img) writedata(wd, TEST, (2 + img[0] * img[1]) * sizeof(int), img); } @@ -2793,7 +2793,7 @@ static int write_file_handle(Main *mainvar, int handle, MemFile *compare, MemFil write_global(wd, write_flags, mainvar); /* no UI save in undo */ - if(current==NULL) { + if (current==NULL) { write_windowmanagers(wd, &mainvar->wm); write_screens (wd, &mainvar->screen); } @@ -2849,8 +2849,8 @@ static int do_history(const char *name, ReportList *reports) char tempname1[FILE_MAX], tempname2[FILE_MAX]; int hisnr= U.versions; - if(U.versions==0) return 0; - if(strlen(name)<2) { + if (U.versions==0) return 0; + if (strlen(name)<2) { BKE_report(reports, RPT_ERROR, "Unable to make version backup: filename too short"); return 1; } @@ -2859,7 +2859,7 @@ static int do_history(const char *name, ReportList *reports) BLI_snprintf(tempname1, sizeof(tempname1), "%s%d", name, hisnr-1); BLI_snprintf(tempname2, sizeof(tempname2), "%s%d", name, hisnr); - if(BLI_rename(tempname1, tempname2)) { + if (BLI_rename(tempname1, tempname2)) { BKE_report(reports, RPT_ERROR, "Unable to make version backup"); return 1; } @@ -2869,7 +2869,7 @@ static int do_history(const char *name, ReportList *reports) /* is needed when hisnr==1 */ BLI_snprintf(tempname1, sizeof(tempname1), "%s%d", name, hisnr); - if(BLI_rename(name, tempname1)) { + if (BLI_rename(name, tempname1)) { BKE_report(reports, RPT_ERROR, "Unable to make version backup"); return 1; } @@ -2888,13 +2888,13 @@ int BLO_write_file(Main *mainvar, const char *filepath, int write_flags, ReportL BLI_snprintf(tempname, sizeof(tempname), "%s@", filepath); file = BLI_open(tempname,O_BINARY+O_WRONLY+O_CREAT+O_TRUNC, 0666); - if(file == -1) { + if (file == -1) { BKE_reportf(reports, RPT_ERROR, "Can't open file %s for writing: %s.", tempname, strerror(errno)); return 0; } /* remapping of relative paths to new file location */ - if(write_flags & G_FILE_RELATIVE_REMAP) { + if (write_flags & G_FILE_RELATIVE_REMAP) { char dir1[FILE_MAX]; char dir2[FILE_MAX]; BLI_split_dir_part(filepath, dir1, sizeof(dir1)); @@ -2904,11 +2904,11 @@ int BLO_write_file(Main *mainvar, const char *filepath, int write_flags, ReportL BLI_cleanup_dir(mainvar->name, dir1); BLI_cleanup_dir(mainvar->name, dir2); - if(BLI_path_cmp(dir1, dir2)==0) { + if (BLI_path_cmp(dir1, dir2)==0) { write_flags &= ~G_FILE_RELATIVE_REMAP; } else { - if(G.relbase_valid) { + if (G.relbase_valid) { /* blend may not have been saved before. Tn this case * we should not have any relative paths, but if there * is somehow, an invalid or empty G.main->name it will @@ -2921,7 +2921,7 @@ int BLO_write_file(Main *mainvar, const char *filepath, int write_flags, ReportL BLI_make_file_string(G.main->name, userfilename, BLI_get_folder_create(BLENDER_USER_CONFIG, NULL), BLENDER_STARTUP_FILE); write_user_block= (BLI_path_cmp(filepath, userfilename) == 0); - if(write_flags & G_FILE_RELATIVE_REMAP) + if (write_flags & G_FILE_RELATIVE_REMAP) makeFilesRelative(mainvar, filepath, NULL); /* note, making relative to something OTHER then G.main->name */ /* actual file writing */ @@ -2945,7 +2945,7 @@ int BLO_write_file(Main *mainvar, const char *filepath, int write_flags, ReportL } } - if(write_flags & G_FILE_COMPRESS) { + if (write_flags & G_FILE_COMPRESS) { /* compressed files have the same ending as regular files... only from 2.4!!! */ char gzname[FILE_MAX+4]; int ret; @@ -2954,25 +2954,25 @@ int BLO_write_file(Main *mainvar, const char *filepath, int write_flags, ReportL BLI_snprintf(gzname, sizeof(gzname), "%s@.gz", filepath); ret = BLI_file_gzip(tempname, gzname); - if(0==ret) { + if (0==ret) { /* now rename to real file name, and delete temp @ file too */ - if(BLI_rename(gzname, filepath) != 0) { + if (BLI_rename(gzname, filepath) != 0) { BKE_report(reports, RPT_ERROR, "Can't change old file. File saved with @."); return 0; } BLI_delete(tempname, 0, 0); } - else if(-1==ret) { + else if (-1==ret) { BKE_report(reports, RPT_ERROR, "Failed opening .gz file."); return 0; } - else if(-2==ret) { + else if (-2==ret) { BKE_report(reports, RPT_ERROR, "Failed opening .blend file for compression."); return 0; } } - else if(BLI_rename(tempname, filepath) != 0) { + else if (BLI_rename(tempname, filepath) != 0) { BKE_report(reports, RPT_ERROR, "Can't change old file. File saved with @"); return 0; } @@ -2987,6 +2987,6 @@ int BLO_write_file_mem(Main *mainvar, MemFile *compare, MemFile *current, int wr err= write_file_handle(mainvar, 0, compare, current, 0, write_flags, NULL); - if(err==0) return 1; + if (err==0) return 1; return 0; } -- cgit v1.2.3