Page 1 of 1

(solved) Collision box definition

Posted: 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....

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

Posted: 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().

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:

Code: Select all

0.5|0.5
+-----+
|     | 0.5
|  o  | -
|     | 0.5
+-----+

Code: Select all

+-----+ <(0.5,0.5)
|     |
|  o  |    o = center of entity
|     |
+-----+
^(-0.5,-0.5)

Re: Collision box definition

Posted: 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

Posted: 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

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

'collsion_box' instead of 'collisionbox'

Re: (solved) Collision box definition

Posted: Sat Apr 07, 2018 13:26
by ulla
Hi where is the maximum collision_box dimension? example

Code: Select all

collision_box = {  
	       type = "fixed",
	        fixed = { -3.25,-0.5,-5.5, 3.25,-0.25,2.5  },
	     },
for walkable node
I make a bridge door mod for build castle but max i can collide is 4x4 block? or is my error?

Re: (solved) Collision box definition

Posted: Sat Apr 07, 2018 14:57
by Krock
ulla wrote:I make a bridge door mod for build castle but max i can collide is 4x4 block? or is my error?
This is not your fault. Minetest does not support larger collision boxes because of performance reasons. Here's a reported glitch caused by a large collision box, and here the rejected pull request to fix this problem.

What you can do in this case is to register multiple nodes (or blocks, as you say them in-game) and limit them to a maximum of 3x3x3 meters span.

Re: (solved) Collision box definition

Posted: Sat Apr 07, 2018 16:46
by v-rob
3x3x3 doesn't always work either. It's best just to register nodes and have them be placed next to each other like the homedecor mod usually does.

Re: (solved) Collision box definition

Posted: Sun Apr 08, 2018 13:29
by ulla
Krock wrote:
ulla wrote:I make a bridge door mod for build castle but max i can collide is 4x4 block? or is my error?
This is not your fault. Minetest does not support larger collision boxes because of performance reasons. Here's a reported glitch caused by a large collision box, and here the rejected pull request to fix this problem.

What you can do in this case is to register multiple nodes (or blocks, as you say them in-game) and limit them to a maximum of 3x3x3 meters span.
355/5000
Thanks for the reply, in fact I opted for 3x3, now I have to study swaps as nodes connected, considering that it is a bridge lift and makes 4 movements,
ps 3x3 works only if we start from the center, ie 1.5,0.25,1.5, -1,5,0,1,5 in my case and therefore the maximum possible collision extension for a cube is 1.5,1.5,1.5, -1.5, 0 , -1.5

Re: (solved) Collision box definition

Posted: Sun Apr 08, 2018 13:32
by ulla
v-rob wrote:3x3x3 doesn't always work either. It's best just to register nodes and have them be placed next to each other like the homedecor mod usually does.
thanks for the reply ps 3x3 works only if we start from the center,and therefore the maximum possible collision extension for a cube is 1.5,1.5,1.5, -1.5, 0 , -1.5 homedecor, has no objects larger than 3, it seems to me that the biggest is long sofa 3x1