entitycolor(a,#,#,#) for all children entities
Blitz3D Forums/Blitz3D Beginners Area/entitycolor(a,#,#,#) for all children entities| 
 | ||
| Which method would you use to color 0,0,0 an entity and all of its children? | 
| 
 | ||
| Perhaps a recursive function ? function setcolor(ent, r, g, b) for i = 1 to countchildren(ent) - 1 setcolor getchild(ent, i), r, g, b next entitycolor ent, r, g, b end function | 
| 
 | ||
| It should be for i = 1 to countchildren(ent) | 
| 
 | ||
| Of course the children can also have children, so I use a recursive routine: ;------------------------------------------- Function EntityColor_(mesh,r,g,b) ;------------------------------------------- Local i,ww If mesh<>0 If EntityClass$(mesh)="Mesh" EntityColor mesh,r,g,b EndIf For i=1 To CountChildren(mesh) ww=GetChild(mesh,i) EntityColor_(ww,r,g,b) Next EndIf End Function |