[Bf-committers] Interesting cycle

Ton Roosendaal ton at blender.org
Wed Nov 16 19:47:13 CET 2005


Hi,

This bugreport had a forcefield, vertexparented to a softbody.
Caused a very interesting eternal loop, but only when the forcefield  
had a frame offset. For those who like to study Blender internals, a  
nice cycle :)

Daniel; the fix I made was to prevent the give_parvert() to build a  
mesh. Actually, no code in Blender should create mesh data, apart from  
depsgraph... not sure how you intented this?

-Ton-


#113 0x002ae998 in where_is_object_time (ob=0x0, ctime=1) at  
object.c:1348
#114 0x002c1ae0 in pdDoEffectors (lb=0x3000000, opco=0x0,  
force=0x2bddacc, speed=0x0, cur_time=2, loc_time=1000, flags=0) at  
effect.c:472
#115 0x002d1600 in softbody_calc_forces (ob=0x3162a1c, forcetime=1) at  
softbody.c:590
#116 0x002d316c in sbObjectStep (ob=0x0, framenr=2,  
vertexCos=0x3162a1c, numVerts=3) at softbody.c:1363
#117 0x002bc5b0 in softbodyModifier_deformVerts (md=0x3000000, ob=0x54,  
derivedData=0x1, vertexCos=0x3, numVerts=3) at modifier.c:1163
#118 0x002aa400 in mesh_calc_modifiers (ob=0x0, inputVertexCos=0x0,  
deform_r=0xbf8050a0, final_r=0x3162d0c, useRenderParams=45996748,  
useDeform=0) at DerivedMesh.c:1490
#119 0x002aafb0 in mesh_build_data (ob=0x0) at DerivedMesh.c:1833
#120 0x002ab23c in mesh_get_derived_deform (ob=0x3162a1c,  
needsFree_r=0xbf805850) at DerivedMesh.c:1898
#121 0x002ae4b0 in give_parvert (par=0x3000000, nr=0, vec=0xbf8058e0)  
at object.c:1189
#122 0x002ae698 in ob_parvert3 (ob=0x0, par=0x3162a1c, mat=0xbf8058e0)  
at object.c:1247
#123 0x002aeca4 in solve_parenting (ob=0x0, par=0x0, slowmat=0x3162a1c,  
simul=-1082107664) at object.c:1437
#124 0x002ae998 in where_is_object_time (ob=0x0, ctime=1) at  
object.c:1348



------------------------------------------------------------------------ 
--
Ton Roosendaal  Blender Foundation ton at blender.org  
http://www.blender.org



More information about the Bf-committers mailing list