Page 1 of 1

(solved) Collision box definition

PostPosted: Sat Sep 03, 2016 18:50
by taikedz
Hello

I am trying to find where collision_box is defined, and what its individual numbers represaent but cannot seem to see either in rubenwardy's guide nor on dev.minetest wiki any formal/detailed description....

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5},


I tried changing them all to 1 or 2 on a test entity but the collision box remained the same.

What do the numbers mean...?

Re: Collision box definition

PostPosted: Sat Sep 03, 2016 19:36
by qwertymine3
The numbers define the two corners of the box that the player collides with. These are relative the to center of the entity. The center of the entity is the position you get if you call get_pos().

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
collisionbox = { --[[first corner]] x,y,z, --[[second corner]] x,y,z}
collisionbox = { x,y,z,x2,y2,z2}


The sample you gave would produce a 1*1 meter collision box where the center of the entity is in the middle of the
collision box.

2D representations:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
0.5|0.5
+-----+
|     | 0.5
|  o  | -
|     | 0.5
+-----+

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
+-----+ <(0.5,0.5)
|     |
|  o  |    o = center of entity
|     |
+-----+
^(-0.5,-0.5)

Re: Collision box definition

PostPosted: Sat Sep 03, 2016 20:31
by taikedz
qwertymine3 wrote:The numbers define the two corners of the box that the player collides with. These are relative the to center of the entity. The center of the entity is the position you get if you call get_pos().


Great thanks - I am pretty sure the brief trials I did ddin't make a diference, but if your notes are indeed the case, then I should probably look harder!

EDIT -- it was due to a typo. Grr.

Cheers

Re: Collision box definition

PostPosted: Sun Sep 04, 2016 11:33
by azekill_DIABLO
i encounter the same issue. i can't change the collision box. "collisionbox = {-0.2,-0.4,-0.2, 0.2,0.35,0.2}," still gives me a basic 1*1*1 box.

Re: Collision box definition

PostPosted: Sun Sep 04, 2016 11:49
by azekill_DIABLO
oh sorry i found my error

'collsion_box' instead of 'collisionbox'