TODO/2.2/Fix model scaling

From UFO:AI
< TODO‎ | 2.2
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

General

List of bad scaling in ufopedia:

  • Stun rod
  • machine pistol
  • micro shotgun
  • laser rifle
  • stealth intercepter
  • heavy laser

[open] Fix scaling for all models integrated into the game; examples of broken things here, here, here and here.

  • Mattn 21:08, 20 December 2006 (CET) please don't scale these models - they are used in our maps files already - define a scale and rotate factor in our models.ufo to make them work via menu
    • now with scale and angle parameters in ufo files aircraft models can be easily adjusted to fit into proper menus, but i somehow find lack of position parameter per model type, however I am not sure if this cannot be done by already implemented scale and angle--Zenerka 12:14, 3 January 2007 (CET)
  • We really need a more general solution for all those scaling issues. we currently have at least 5 places where models (that are used in the inventory) are shown ...
    • the battlescape (uses the original model-size afaik)
    • ufopedia
    • production menu
    • the inventory
    • and the aircraft menu (should be fixed already?)
      • yes and no; you can scale and rotate models, but you cannot fix the position for them (which put models too high or too low)--Zenerka 13:04, 8 January 2007 (CET)
        • Ok good, so the only thing left is a "center" setting then. --Hoehrer 13:29, 8 January 2007 (CET)
    • (is the aircraft-equip menu planned to show 3d models?)
      • aircraft equip menu already shows 3d models, and they are nicely rotated (like view from above)--Zenerka 13:04, 8 January 2007 (CET)
        • Sorry, i wasn't verbose enough here ... i was talking about the upgrades themself, not just the aircraft. Is it planned to display upgrades in 3D? --Hoehrer 13:29, 8 January 2007 (CET)
          • If we ever get models for them - yes definitly Mattn 17:05, 10 January 2007 (CET)
          • We already have at least one (See the shiva model in Changelog/2.1) Which meant it is one more place wher3e we need nice placement of a 3d model. --Hoehrer 17:33, 10 January 2007 (CET)

Related Bugs

  • #1754442 Ufopedia - too big images/models
  • #1697992 Oversized research graphics (duplicate)
  • #1768056 Huge stun rod image (duplicate)

Possible solutions

Seperate definition for all menus

Either add the functionality so we can tweak size, placement and rotation for each of them --Hoehrer 16:22, 7 January 2007 (CET)

  • My personal favourite so far would be a model-scale-list for each model that gets displayed. This list has the scale, position and rotation for each place the model is displayed (I can provide a code-mockup if s/b would like that). You just hand the pointer to this list to the renderer and he then uses the correct scale for each model. This would be in a common place (e.g. the research list or something completely separate) so it only needs to be parsed in one place. --17:33, 10 January 2007 (CET)

Update: There already seems to be basic support for menu-depending scaling in the code. See Template:Path:

menuscale <x,y,z>

and this in Template:Path and Template:Path

menuModel->menuScaleCnt
menuModel->menuScaleMenusPtr[]
menuModel->menuScaleValue[]

Looks pretty useable already, but I dunno how advanced implementation is right now though. --Hoehrer 14:39, 6 August 2007 (CEST)

use images

... or we may have to resort to images to make the task easier. --Hoehrer 16:22, 7 January 2007 (CET)

Autoscaling

Or we could get good autoscaling to work. Currently it does not display menu_models with tags at all (i.e. Models that consists of more that one part: crafts, aliens, ugvs etc..) --Hoehrer 13:21, 6 August 2007 (CEST)

Possible (temporary) workaround

We could deactivate autoscaling in ufopedia for now and scale every single entry with a "menu_model" entry in models.ufo. --Hoehrer 13:21, 6 August 2007 (CEST)