diff -r /home/raul/Escritorio/blenderSVN/source/blender/blenkernel/intern/effect.c /home/raul/Documentos/BlenderSPH/blender/source/blender/blenkernel/intern/effect.c 131a132 > pd->f_restlength = 1.0f; 833a835,837 > > float restlength= pd->f_restlength; > float len=0.f; 885c889,893 < VecMulf(force, -strength * efd->falloff); --- > VECSUB(force,efd->loc,point->loc); > len=VecLength(force); > Normalize(force); > VecMulf(force,-strength*(restlength-len)*efd->falloff); > 887c895 < VecMulf(temp, -damp * 2.0f * (float)sqrt(fabs(strength)) * point->vel_to_sec); --- > VecMulf(temp, -damp * fabs(strength) * point->vel_to_sec); 926c934 < break; --- > break;
diff -r /home/raul/Escritorio/blenderSVN/source/blender/editors/space_view3d/drawobject.c /home/raul/Documentos/BlenderSPH/blender/source/blender/editors/space_view3d/drawobject.c 4882a4883,4942 > void drawspring(int mode, float *cent, float size, float tmat[][4]) > { > float vec[3]; > > glBegin(mode); > > vec[0]= cent[0] + 0.56*size; > vec[1]= cent[1] - 1*size; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] - 0.67*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size; > vec[1]= cent[1] - 0.67*size; > vec[2]= cent[2] ; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size; > vec[1]= cent[1] - 0.22*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size ; > vec[1]= cent[1] - 0.22*size ; > vec[2]= cent[2] ; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] + 0.11*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] + 0.11*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size; > vec[1]= cent[1] + 0.56*size; > vec[2]= cent[2] ; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size ; > vec[1]= cent[1] + 0.56*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] + 1*size ; > vec[2]= cent[2] ; > glVertex3fv(vec); > > glEnd(); > } > > 4920c4980 < force_val = pd->f_strength; --- > force_val = pd->f_strength; 4963,4964c5023,5024 < drawspiral(vec, size*1.0, tmat, 1); < drawspiral(vec, size*1.0, tmat, 16); --- > drawspiral(vec, size, tmat, 1); > drawspiral(vec, size, tmat, 16); 4967,4968c5027,5028 < drawspiral(vec, size*1.0, tmat, -1); < drawspiral(vec, size*1.0, tmat, -16); --- > drawspiral(vec, size, tmat, -1); > drawspiral(vec, size, tmat, -16); 4970a5031,5037 > // Spring force > else if (pd->forcefield == PFIELD_HARMONIC) { > > UI_ThemeColorBlend(curcol, TH_BACK, 0.5); > drawspring(GL_LINE, vec, size, imat); > } >
diff -r /home/raul/Escritorio/blenderSVN/source/blender/makesdna/DNA_object_force.h /home/raul/Documentos/BlenderSPH/blender/source/blender/makesdna/DNA_object_force.h 54c54 < PFIELD_DRAG, /* Linear & quadratic drag */ --- > PFIELD_DRAG, /* Linear & quadratic drag */ 74a75 > float f_restlength; 91c92 < float absorption, pad; /* used for forces */ --- > float absorption; /* used for forces */
diff -r /home/raul/Escritorio/blenderSVN/source/blender/makesrna/intern/rna_object_force.c /home/raul/Documentos/BlenderSPH/blender/source/blender/makesrna/intern/rna_object_force.c 1079a1087,1093 > > prop= RNA_def_property(srna, "rest_length", PROP_FLOAT, PROP_NONE); > RNA_def_property_float_sdna(prop, NULL, "f_restlength"); > RNA_def_property_range(prop, 0.0f, 10.0f); > RNA_def_property_ui_text(prop, "Rest Length", "Rest length of the harmonic force"); > RNA_def_property_update(prop, 0, "rna_FieldSettings_update"); >
diff -r /home/raul/Escritorio/blenderSVN/source/blender/blenkernel/intern/effect.c /home/raul/Documentos/BlenderSPH/blender/source/blender/blenkernel/intern/effect.c 131a132 > pd->f_restlength = 1.0f; 833a835,837 > > float restlength= pd->f_restlength; > float len=0.f; 885c889,893 < VecMulf(force, -strength * efd->falloff); --- > VECSUB(force,efd->loc,point->loc); > len=VecLength(force); > Normalize(force); > VecMulf(force,-strength*(restlength-len)*efd->falloff); > 887c895 < VecMulf(temp, -damp * 2.0f * (float)sqrt(fabs(strength)) * point->vel_to_sec); --- > VecMulf(temp, -damp * fabs(strength) * point->vel_to_sec); 926c934 < break; --- > break; diff -r /home/raul/Escritorio/blenderSVN/source/blender/editors/space_view3d/drawobject.c /home/raul/Documentos/BlenderSPH/blender/source/blender/editors/space_view3d/drawobject.c 4882a4883,4942 > void drawspring(int mode, float *cent, float size, float tmat[][4]) > { > float vec[3]; > > glBegin(mode); > > vec[0]= cent[0] + 0.56*size; > vec[1]= cent[1] - 1*size; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] - 0.67*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size; > vec[1]= cent[1] - 0.67*size; > vec[2]= cent[2] ; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size; > vec[1]= cent[1] - 0.22*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size ; > vec[1]= cent[1] - 0.22*size ; > vec[2]= cent[2] ; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] + 0.11*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] + 0.11*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size; > vec[1]= cent[1] + 0.56*size; > vec[2]= cent[2] ; > glVertex3fv(vec); > > vec[0]= cent[0] + 0.56*size ; > vec[1]= cent[1] + 0.56*size ; > vec[2]= cent[2]; > glVertex3fv(vec); > > vec[0]= cent[0] - 0.56*size ; > vec[1]= cent[1] + 1*size ; > vec[2]= cent[2] ; > glVertex3fv(vec); > > glEnd(); > } > > 4920c4980 < force_val = pd->f_strength; --- > force_val = pd->f_strength; 4963,4964c5023,5024 < drawspiral(vec, size*1.0, tmat, 1); < drawspiral(vec, size*1.0, tmat, 16); --- > drawspiral(vec, size, tmat, 1); > drawspiral(vec, size, tmat, 16); 4967,4968c5027,5028 < drawspiral(vec, size*1.0, tmat, -1); < drawspiral(vec, size*1.0, tmat, -16); --- > drawspiral(vec, size, tmat, -1); > drawspiral(vec, size, tmat, -16); 4970a5031,5037 > // Spring force > else if (pd->forcefield == PFIELD_HARMONIC) { > > UI_ThemeColorBlend(curcol, TH_BACK, 0.5); > drawspring(GL_LINE, vec, size, imat); > } > diff -r /home/raul/Escritorio/blenderSVN/source/blender/makesdna/DNA_object_force.h /home/raul/Documentos/BlenderSPH/blender/source/blender/makesdna/DNA_object_force.h 54c54 < PFIELD_DRAG, /* Linear & quadratic drag */ --- > PFIELD_DRAG, /* Linear & quadratic drag */ 74a75 > float f_restlength; 91c92 < float absorption, pad; /* used for forces */ --- > float absorption; /* used for forces */ diff -r /home/raul/Escritorio/blenderSVN/source/blender/makesrna/intern/rna_object_force.c /home/raul/Documentos/BlenderSPH/blender/source/blender/makesrna/intern/rna_object_force.c 1079a1087,1093 > > prop= RNA_def_property(srna, "rest_length", PROP_FLOAT, PROP_NONE); > RNA_def_property_float_sdna(prop, NULL, "f_restlength"); > RNA_def_property_range(prop, 0.0f, 10.0f); > RNA_def_property_ui_text(prop, "Rest Length", "Rest length of the harmonic force"); > RNA_def_property_update(prop, 0, "rna_FieldSettings_update"); >
|