Есть в Арме стандартное средство для проверки, находится ли нужный юнит в поле зрения другого юнита?
Я такой не нашёл, пришлось самому реализовывать ради интереса.
Edited by Kurt212, 16 April 2016 - 22:37.
Posted 16 April 2016 - 22:32
Есть в Арме стандартное средство для проверки, находится ли нужный юнит в поле зрения другого юнита?
Я такой не нашёл, пришлось самому реализовывать ради интереса.
Edited by Kurt212, 16 April 2016 - 22:37.
Posted 16 April 2016 - 22:42
Edited by vlad333000, 16 April 2016 - 22:45.
Posted 16 April 2016 - 22:54
vlad333000, knowsAbout вроде не то, что нужно. Ну видимо придётся использовать своё.
Posted 16 April 2016 - 23:15
Сделал отдельную тему для мой реализации тогда. Я знаю, что кому-нибудь она нужна будет
Posted 18 April 2016 - 18:16
BIS_fnс_inAngleSector
//------------------ // Authors: Peter Morrison (snYpir) & Philipp Pilhofer (raedor), optimised by Killzone_Kid // Purpose: Checks if a position lies within an angle sector // Arguments: [<center position>,<center angle of sector>,<sector width>,<position>] // Return: boolean // /* Returns true if <position> lies within the sector defined by <center position>, <center angle of sector> and <sector width>. Use this function to determine if a position lies within a certain angle from another position (ie the <center position>). Example: [position player,getdir player,30,position enemy_tank] call BIS_fnc_inAngleSector will return true if the vehicle named enemy_tank is within 30 degrees of where the player is pointing. */ // Revision History: // 09/01/08 0.1 - First cut VBS2 //------------------ /// --- validate input #include "..\paramsCheck.inc" #define arr [[],0,0,[]] paramsCheck(_this,isEqualTypeParams,arr) params ["_center", "_dir", "_sector", "_pos"]; private _dirTo = _center getDir _pos; acos ([sin _dir, cos _dir, 0] vectorCos [sin _dirTo, cos _dirTo, 0]) <= _sector/2
Единственное, не производится проверка угла по оси Z. Я думаю пара магических пассов руками, помогут и с этим)
Так же я понимаю суть самого вопроса, который о направлении именно взгляда, в Арме и с этим тоже определённо весело)
https://arma3.ru/for...th-mod/?p=61535
Edited by SteelRat, 18 April 2016 - 18:24.
Posted 20 April 2016 - 00:02
vlad333000, нет, проверял, крутил головой. Z-овая ведёт себя крайне неадекватно, изменяется сама собой.
Posted 21 April 2016 - 00:04
Kurt212, не знаю что у вас там с eyeDirection, но у меня все норм с ней - использовал для "захвата" направления взгляда игрока и последующего "воспроизведения" - итог 1 к 1 все получилось
Проблема не с игроком, а с ботом, да и игроком тоже не адекват будет, если вы какое то время не будете дёргать мышь активируется амбиент анимация, которая как раз и будет не в кассу направлению взгляда, в не малом числе случаев.
vlad333000, нет, проверял, крутил головой. Z-овая ведёт себя крайне неадекватно, изменяется сама собой.
С большой долей вероятности вы что то делаете не так. У меня была подобная проблема, но я прикручивал тогда свою конфигурацию башки персу, и делал это не правильно, из за этого у меня тоже был бардак с векторами).