forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   LinePick - не понял (http://forum.boolean.name/showthread.php?t=16638)

burovalex 13.04.2012 11:25

LinePick - не понял
 
В описании сказано -
Возвращает первый попавшийся объект, который находится между координатами x,y,z и x+dx,y+dy,z+dz.

написал в своем коде
PHP код:

const TypePickGround=1
plane
=CreatePlane()
EntityPickMode plane,TypePickGround
;в цикле
LinePick
(10,10,10,0,-20,0)
Text 5,25,"x : "+PickedX()
Text 5,45,"y : "+PickedY()
Text 5,65,"z: "+PickedZ() 

Нифига не работает, пишет нули, если LinePick(0,10,0,0,-20,0) - PickedY=1.0 :4to:

Жека 13.04.2012 13:20

Ответ: LinePick - не понял
 
Ты перепутал эту команду с коллизиями. Вот из справки описание:
Код:

EntityPickMode entity,pick_geometry[,obscurer]
Parameters
entity - entity handle

pick_geometry - type of geometry used for picking:
0: Unpickable (default)
1: Sphere (EntityRadius is used)
2: Polygon
3: Box (EntityBox is used)

obscurer (optional) - True to determine that the entity 'obscures' other entities during an EntityVisible call. Defaults to True.

Таким образом, тебе надо "пикать" в полигоны, а значит pick_geometry=2, в итоге получаем
Код:

EntityPickMode plane,2

burovalex 13.04.2012 16:36

Ответ: LinePick - не понял
 
:-D Спасибо! )


Часовой пояс GMT +4, время: 00:24.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot