Page 1 of 1

Check object existence

PostPosted: Sun Mar 02, 2014 9:51 am
by 0xB10C1DE
I tried to check some object existence by Scene.entityByGeomID(x)
But if x pointing object were non-existence, console said

Failed to find entity with geom id: #x

I tried this script




Code: Select all
Scene.entityByGeomID(x) == undefined ? {} : {} 


x is a random number

but a conditional sentence don't work from the beginning


Is there checking object existence method in algodoo script ?

sorry, I borrow google translate power

Re: Check object existence

PostPosted: Sun Mar 02, 2014 8:13 pm
by Kilinich
I've try something like that, usin xFor() to find all entityes by ID. It works but very long (about 30 sec)

Code: Select all
scene.my.xFor = (n1, n2, code) =>
{n2 > n1 ? {m := (n1 + n2) / 2; scene.my.xFor(n1, m, code); scene.my.xFor(m + 1, n2, code)} : {code(n1)}};
scene.my.all = [];
scene.my.xfor(0,65535,(id)=>{scene.my.all = scene.my.all ++ [(Scene.entityByid(id)).entityID]});
scene.my.all

Re: Check object existence

PostPosted: Mon Mar 03, 2014 11:17 am
by 0xB10C1DE
thank you I'll try it in this weekend i'm in school now

Re: Check object existence

PostPosted: Sun Jul 14, 2019 4:27 pm
by s_noonan
Code: Select all
_entityExists := (eID)=>{
   rtn := false;
   (entityByID(eID)).entityID > 0 ? {
      rtn = true
   } : {
      rtn = false
   };
   rtn
};