Jump to content
Korean Random
GPCracker

Улучшенная система прицеливания / Advanced Aiming System

Recommended Posts

Всех приветствую , народ ! Подскажите , как-то можно вот эту черту потолще сделать чутка ? Имеется проблема небольшая с цветослабостью , зелёный на зелёном плохо вижу. Сливается всё, в итоге и красную линию если препятствие на пути снаряда плохо различаю.

Отрисовка траектории идет через картохин "патч" на уровне движка... Как и отрисовка контуров техники.

Вот вырезки из кода

self.__trajectoryDrawer = BigWorld.wg_trajectory_drawer()
self.__trajectoryDrawer.visible = BigWorld.player().isGuiVisible

R = self.camera.aimingSystem.getDesiredShotPoint()
r0, v0, g0 = BigWorld.player().gunRotator.getShotParams(R, True)
self.__trajectoryDrawer.update(R, r0, v0, self.__updateInterval)

shotDescr = BigWorld.player().vehicleTypeDescriptor.shot
self.__trajectoryDrawer.setParams(shotDescr['maxDistance'], Math.Vector3(0, -shotDescr['gravity'], 0), self._aim.offset())

self.__trajectoryDrawer.setColors(Math.Vector4(0, 255, 0, 255), Math.Vector4(255, 0, 0, 255), Math.Vector4(128, 128, 128, 255))
self.__trajectoryDrawer.setGetDynamicCollidersCallback(lambda start, end: [ e.collideSegment for e in getCollidableEntities((BigWorld.player().playerVehicleID,), start, end) ])
Никакого кода на толщину линий тут нет((( Поменять ее если и можно, то только патчем EXE.

Думаю если кто и сможет тебе помочь, то только картоха. Глянь, м.б. на раковом есть спец. раздел (feature request), попробуй там отписаться, что мол как увеличить толщину линии траектории снаряда в арт. режиме. Рисуется то линия в один пиксель, и на больших мониторах ее плохо видно. Как собственно временами и контура техники. Так что наверняка не ты первый задаешся этим вопросом.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

Спасибо за ответ. И за мод.

ЗЫ Подскажи если не лень , чем абсолютная высота танка от высоты отличается и что за блок BoundingBox ? Автоприцел для движущихся целей ? Мне не лень , помню есть тут где то в теме разговор , но найти не могу никак ((

Edited by ger Gauf

Share this post


Link to post

Short link
Share on other sites

 

 

BoundingBox 
 

Коробка вокруг модели.

Точнее координаты 2-ух её противоположных концов.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

Коробка вокруг модели.

Точнее координаты 2-ух её противоположных концов.

 

А причём тогда 

<!-- Множитель скорости цели при отображении на экране. -->

  <!-- Используется для перевода единиц измерения. Для км/ч 3.6, для миль/час 1.94384449. -->

Share this post


Link to post

Short link
Share on other sites

Коробка вокруг модели.

Абсолютно верно. Только орудие не учитывается. Оно вообще много где не учитывается. Вобщем, это коробка минимального размера, но такая, что весь танк (не считая пушки) находится внутри этой коробки.

Используется для грубого определения границ модели. Т.е. если искомая точка лежит вне этой коробки, нет смысла проводить подробный анализ сущности в коробке, она не может находится внутри этой сущности никак вообще. Отсеивание, короче.

В моде используется для определения границ модели при сканировании-поиске цели. Множитель позволяет увеличить коробку относительно ее центра, т.е. учитывается большее пространство около модели. Это касаемо моделей. Еще матан коробки задействован для коллижн тестов с границами пространства и арены.

Точнее координаты 2-ух её противоположных концов.

Не совсем. Коробку невозможно однозначно определить двумя точками. Зажми кубик за два противоположных угла - так он крутиться будет (считай простонародное объяснение), т.е. у него остается одна степень свободы. 3 точки как минимум. В данном случае коробка математически определена как набор граней. В реальности она на уровне движка определена как MatrixProvider трансформации унитарного куба до требуемой коробки.

А причём тогда <!-- Множитель скорости цели при отображении на экране. -->

Этот параметр отвечает за единицы скорости в надписи о текущей цели. Изначально скорость измеряется в м/с, множитель 1.0. 1 м/с это 3.6 км/ч, соответственно для км/ч множитель 3.6. Единицы измерения написанные в шаблоне строки ни на что не влияют, это просто текст. Т.е. даже если ты там и поменяешь текст на м/с, но оставишь множитель 3.6, то у тебя будет написано м/с, а на деле цифры в км/ч.

чем абсолютная высота танка от высоты отличается

Уже давал ответ ранее, ссылку на него тебе подсказал .
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Коробку невозможно однозначно определить двумя точками.

Но в 3D Max'е можно.

Там BB всегда перпендикулярен плоскости сцены.

Share this post


Link to post

Short link
Share on other sites

Но в 3D Max'е можно. Там BB всегда перпендикулярен плоскости сцены.

В том то все и дело... Что задана параллельность. Т.е. дополнительный ограничивающий фактор.

Один из наиболее адекватных вариантов - точка и 3 вектора по граням из этой точки. Без проблем считается и центр, и любая другая точка. Без проблем задаются плоскости граней по 3 точкам и т.д. ЕМНИП, в последней переделке матана я что-то делал подобное. Там кстати за счет оптимизации удалось получить нехилый буст по производительности коллижн-тестов.

Вообще считать коллижн по коробке не самая крутая в плане производительности идея. Сфера, в которую вписывается эта коробка, дает более быстрый результат, плюс применимо упрощение до квадратичных вычислений, и в некоторых случаях вполне себе пригодна для приближенных вычислений типа поиска цели.

Edited by GPCracker
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

До обновления мода, на картах типа огненной дуги, когда я вижу лт едущий по прямой так что над бугром торчит 3/4 или одна башня. Я наводился над самым бугром на упреждение, нажимал альт, появлялась надпись о зафиксированом расстоянии и снаряд пролетал над самым бугром. После обновления я чаще всего стал или попадать в сам бугор или улетает куда то в небо. Что-то снова в настройках не так мб?

Share this post


Link to post

Short link
Share on other sites

До обновления мода, на картах типа огненной дуги, когда я вижу лт едущий по прямой так что над бугром торчит 3/4 или одна башня. Я наводился над самым бугром на упреждение, нажимал альт, появлялась надпись о зафиксированом расстоянии и снаряд пролетал над самым бугром. После обновления я чаще всего стал или попадать в сам бугор или улетает куда то в небо. Что-то снова в настройках не так мб?

Если ты про снайперский режим - ты неправильно используешь. Нужно навестись на край бугра, но не мимо него, расстояние при этом чуть меньше чем до ЛТ должно быть (желательно такое же), а потому уже удерживая стрелять. Или использовать захват цели. Если ты хватаешь небо, то у тебя берется высокая траектория и 80% будет перелет. Ну рандом он конечно такой, может и помочь иногда.
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Не знаю в чем проблема но в этой версии когда стреляют по твоему танку вообще не чувствуются попадание(тряска танка и т.д.) иногда вроде целый прокатился и вуаля и ты почти шотный и не заметил в какой момент ущел весь ХП, можно как то это поправить?


проверил все с модом и без, с модом пропал звук попадания

Share this post


Link to post

Short link
Share on other sites

проверил все с модом и без, с модом пропал звук попадания

Вроде ничего не ломал... Думаю, без логов с ошибками ничем не могу помочь.

Share this post


Link to post

Short link
Share on other sites

печально, мод стоящий


моды все переустановил вроде все норм встало :))))) спс за ваш мод

Edited by Dogma37

Share this post


Link to post

Short link
Share on other sites

В артоснапе не видно полета и взрыва снаряда, как исправить. Графика на максимуме.

Share this post


Link to post

Short link
Share on other sites

В артоснапе не видно полета и взрыва снаряда, как исправить. Графика на максимуме.

Не знаю с чем такое может быть связано. Прошу предоставить логи, если там что-то есть подозрительное.

Интересует еще момент насчет видимости данных эффектов в нормальном артиллерийском режиме.

И возможно это связано с отключением этих эффектов в снайперском, я не знаю, как игра определяет снайперский режим, нужно копать.

Дополнительная помощь (если кто-то еще это проверит) также приветствуется)))

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Не знаю с чем такое может быть связано. Прошу предоставить логи, если там что-то есть подозрительное.

Интересует еще момент насчет видимости данных эффектов в нормальном артиллерийском режиме.

И возможно это связано с отключением этих эффектов в снайперском, я не знаю, как игра определяет снайперский режим, нужно копать.

Дополнительная помощь (если кто-то еще это проверит) также приветствуется)))

В снайперском и аркадном режимах все норм, только в артоснайпе. В логе явных ошибок не вижу, но есть такая:

WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 110.000000, dir: (-1.22601, -1.54569, 1.85377)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 120.000000, dir: (-1.22379, -1.55188, 1.84201)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 125.000000, dir: (-1.2196, -1.54552, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 120.000000, dir: (-1.2196, -1.54552, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 115.000000, dir: (-1.21957, -1.54552, 1.86958)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 110.000000, dir: (-1.2196, -1.54554, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 100.000000, dir: (-1.2196, -1.54554, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 95.000000, dir: (-1.2196, -1.54554, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 100.000000, dir: (-1.29303, -1.28421, 2.9761)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 115.000000, dir: (-1.2937, -1.28659, 2.96069)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 115.000000, dir: (-1.2937, -1.28659, 2.96068)

Сам питон лог python.rar

Share this post


Link to post

Short link
Share on other sites

В артоснапе не видно полета и взрыва снаряда, как исправить. Графика на максимуме.

Потверждаю,взрыв происходит как-бы за камерой

Share this post


Link to post

Short link
Share on other sites

 

 

RNBstudio, on 11 Jan 2016 - 15:06, said: В артоснапе не видно полета и взрыва снаряда, как исправить. Графика на максимуме. Потверждаю,взрыв происходит как-бы за камерой
Доброго всем а я думал такое только у меня(из-за солянки модов)в предидущих версиях етого не было

Share this post


Link to post

Short link
Share on other sites

Взрыв видно.

Если сведение было с разрывами, то снаряд мог по пути зацепится за препятствие.


Потверждаю,взрыв происходит как-бы за камерой

Выше написал.


В снайперском и аркадном режимах все норм, только в артоснайпе. В логе явных ошибок не вижу, но есть такая:

WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 110.000000, dir: (-1.22601, -1.54569, 1.85377)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 120.000000, dir: (-1.22379, -1.55188, 1.84201)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 125.000000, dir: (-1.2196, -1.54552, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 120.000000, dir: (-1.2196, -1.54552, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 115.000000, dir: (-1.21957, -1.54552, 1.86958)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 110.000000, dir: (-1.2196, -1.54554, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 100.000000, dir: (-1.2196, -1.54554, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 95.000000, dir: (-1.2196, -1.54554, 1.86959)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 100.000000, dir: (-1.29303, -1.28421, 2.9761)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 115.000000, dir: (-1.2937, -1.28659, 2.96069)
WARNING: [WARNING] (scripts/client/AvatarInputHandler/AimingSystems/ArcadeAimingSystem.py, 188): Invalid arg for acos: -1.000000; distanceFromFocus: 115.000000, dir: (-1.2937, -1.28659, 2.96068)

Сам питон лог attachicon.gifpython.rar

Это и без мода есть.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...