forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос про пошаговость... (http://forum.boolean.name/showthread.php?t=16198)

Krep_Kospit 18.01.2012 00:56

Ответ: Вопрос про пошаговость...
 
Вот такой вопрос по поводу Pick террайна. В том месте, где я делаю CameraPick, создаётся конус и танк едет к нему.
http://rghost.ru/35961022/image.png (извините за вид:( )

Однако, если щёлкнуть в другом месте, например, у правого края окна, то конус создаётся на краю карты.
Кроме того, конус не хочет появляться во впадинах, а только над ними.

Код:

Function Cursor#(target,camera);cursor
xCursor= MouseX();
yCursor = MouseY()
DrawImage target,xCursor ,yCursor

If MouseHit(1) Then         
CameraPick (camera, xCursor ,yCursor)
Local pick=PickedEntity()

For tank.tank_platform = Each tank_platform;
tank\is_bot_active = 0

If pick>0 And tank\tank_chassi=pick And tank\is_player = 0 Then tank\is_bot_active = 1
If pick>0 And tank\is_player = 1 Then tank\is_player_active = 0 on_player=0
If pick>0 And tank\tank_chassi=pick And tank\is_player = 1 Then tank\is_player_active = 1 on_player=1; это неважно тут...
Next

ElseIf MouseHit(2) Then
CameraPick (camera, xCursor ,yCursor)
Local pickq=xPickedEntity()
For tank.tank_platform = Each tank_platform;
If tank\is_bot_active = 1 Then
If pickq>0 And pickq=terrain Then PositionEntity(tank\target_way, PickedX(),TerrainY(terrain, x,y,z),PickedZ()); вот тут идёт позиционирование конуса...
EndIf
Next


Nex 18.01.2012 07:10

Ответ: Вопрос про пошаговость...
 
Наверно так?
Код:

PositionEntity (tank\target_way, PickedX(),TerrainY (terrain,EntityX (tank\target_way,1),EntityY (tank\target_way,1),EntityZ (tank\target_way,1)),PickedZ())

Krep_Kospit 18.01.2012 16:06

Ответ: Вопрос про пошаговость...
 
Цитата:

Сообщение от Nex (Сообщение 217129)
Наверно так?
Код:

PositionEntity (tank\target_way, PickedX(),TerrainY (terrain,EntityX (tank\target_way,1),EntityY (tank\target_way,1),EntityZ (tank\target_way,1)),PickedZ())

Кстати да, только я её разложил на две части, так как тут выходило, что высота террайна бралась на старом месте. Спасибо, теперь танк едет в ямы :)
Правда, вопрос с непонятным перебросом конуса к краям террайна так и не решён, но это, скорее всего, из-за самого террайна... У меня поставлен EntityPick = 3, то есть по полигонам, а сам террайн загружен из карты высот. Может, тут-то и есть основа проблемы.

Nex 18.01.2012 16:17

Ответ: Вопрос про пошаговость...
 
3- это куб
2 - это полигоны
Код:

EntityPickMode terrain,2

Krep_Kospit 18.01.2012 20:57

Ответ: Вопрос про пошаговость...
 
Nex, я, это... Хорс подключил... в справке хорса наоборот стоит. 2 - куб, 3 - полигоны... В любом случае, с хорсом или в блитце такой косяк идёт :(
Если камера сверху поставлена, то такого нет, если перемещаю "перпендикулярно" террайну, то случается.


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

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