[xoreos-git] [xoreos/xoreos] 46c2d5: COMMON: Add geometry helpers algorithms

Manuel Tondeur noreply at github.com
Tue Feb 5 17:13:43 CET 2019


  Branch: refs/heads/master
  Home:   https://github.com/xoreos/xoreos
  Commit: 46c2d5d8c375240d501671398bca2bf65b92a8be
      https://github.com/xoreos/xoreos/commit/46c2d5d8c375240d501671398bca2bf65b92a8be
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    A src/common/geometry.h
    M src/common/rules.mk
    A tests/common/geometry.cpp
    M tests/common/rules.mk

  Log Message:
  -----------
  COMMON: Add geometry helpers algorithms


  Commit: cc4abde73e63620698433ec4571053a021f5a6fc
      https://github.com/xoreos/xoreos/commit/cc4abde73e63620698433ec4571053a021f5a6fc
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    M src/common/boundingbox.h

  Log Message:
  -----------
  COMMON: Move some private members to protected in BoundingBox

Move max, min and empty from private to protected.


  Commit: 15a2ea4bf0c874cf495ff47decef3d8a490ff361
      https://github.com/xoreos/xoreos/commit/15a2ea4bf0c874cf495ff47decef3d8a490ff361
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    A src/common/aabbnode.cpp
    A src/common/aabbnode.h
    M src/common/rules.mk
    A tests/common/aabbnode.cpp
    M tests/common/rules.mk

  Log Message:
  -----------
  COMMON: Add Axis-Aligned Bounding Box


  Commit: 9e384620d2518cacdb384dcd65a855e86ea5a5d4
      https://github.com/xoreos/xoreos/commit/9e384620d2518cacdb384dcd65a855e86ea5a5d4
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    A src/graphics/aurora/line.cpp
    A src/graphics/aurora/line.h
    M src/graphics/aurora/rules.mk

  Log Message:
  -----------
  GRAPHICS: Add a 3D line object


  Commit: e4db1d8f2128d84a13d6c70bb6f3daa8ffc7af09
      https://github.com/xoreos/xoreos/commit/e4db1d8f2128d84a13d6c70bb6f3daa8ffc7af09
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    A src/engines/aurora/astar.cpp
    A src/engines/aurora/astar.h
    A src/engines/aurora/localpathfinding.cpp
    A src/engines/aurora/localpathfinding.h
    A src/engines/aurora/objectwalkmesh.h
    A src/engines/aurora/pathfinding.cpp
    A src/engines/aurora/pathfinding.h
    M src/engines/aurora/rules.mk
    M src/engines/kotor/area.cpp
    M src/engines/kotor/area.h
    M src/engines/kotor/door.cpp
    M src/engines/kotor/door.h
    M src/engines/kotor/module.cpp
    M src/engines/kotor/placeable.cpp
    M src/engines/kotor/room.cpp
    M src/engines/kotor/room.h
    M src/engines/kotor/rules.mk
    M src/engines/kotor/script/functions_action.cpp
    M src/engines/kotor/situated.cpp
    M src/engines/kotor/situated.h
    R src/engines/kotor/walkmesh.cpp
    R src/engines/kotor/walkmesh.h
    M src/engines/kotor2/area.cpp
    M src/engines/kotor2/area.h
    M src/engines/kotor2/door.cpp
    M src/engines/kotor2/door.h
    M src/engines/kotor2/module.cpp
    M src/engines/kotor2/placeable.cpp
    M src/engines/kotor2/room.cpp
    M src/engines/kotor2/room.h
    M src/engines/kotor2/situated.cpp
    M src/engines/kotor2/situated.h
    M src/graphics/aurora/walkmesh.cpp
    M src/graphics/aurora/walkmesh.h

  Log Message:
  -----------
  ENGINES: Add generic pathfinding tools

This commit adds a generic A* algorithm as well as helper functions.
It also removes the current walkmesh implementation.


  Commit: 5c3b27a78f96e60346898c2dba7e6e1b3574a861
      https://github.com/xoreos/xoreos/commit/5c3b27a78f96e60346898c2dba7e6e1b3574a861
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    M src/graphics/graphics.cpp

  Log Message:
  -----------
  GRAPHICS: Fix unproject() y coordinate in GraphicsManager

The y component in unproject() needed to be translated from the screen
coordinate to the OpenGL world screen coordinates. It was already done
in the getWorldObjectAt() function that uses unproject() internally but
prevented its use outside of getWorldObjectAt().


  Commit: dc59f9c83e19c02ce9d73f221721ce21c603c3d4
      https://github.com/xoreos/xoreos/commit/dc59f9c83e19c02ce9d73f221721ce21c603c3d4
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    M src/engines/kotor/actionexecutor.cpp
    M src/engines/kotor/area.cpp
    M src/engines/kotor/area.h
    A src/engines/kotor/doorwalkmesh.cpp
    A src/engines/kotor/doorwalkmesh.h
    M src/engines/kotor/module.cpp
    M src/engines/kotor/module.h
    A src/engines/kotor/objectwalkmesh.cpp
    A src/engines/kotor/objectwalkmesh.h
    A src/engines/kotor/pathfinding.cpp
    A src/engines/kotor/pathfinding.h
    M src/engines/kotor/room.cpp
    M src/engines/kotor/rules.mk
    M src/engines/kotor/situated.cpp
    M src/engines/kotor/situated.h
    A src/engines/kotor/walkmeshloader.cpp
    A src/engines/kotor/walkmeshloader.h

  Log Message:
  -----------
  KOTOR: Implement pathfinding

It now uses the pathfinding tools which takes profit of AABB and
creature's size (currently set to a constant).


  Commit: 56c88769274c76523bc86ac099dae98d290b4e9a
      https://github.com/xoreos/xoreos/commit/56c88769274c76523bc86ac099dae98d290b4e9a
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    M src/engines/kotor2/area.cpp
    M src/engines/kotor2/area.h
    A src/engines/kotor2/doorwalkmesh.cpp
    A src/engines/kotor2/doorwalkmesh.h
    M src/engines/kotor2/module.cpp
    M src/engines/kotor2/module.h
    A src/engines/kotor2/objectwalkmesh.cpp
    A src/engines/kotor2/objectwalkmesh.h
    A src/engines/kotor2/pathfinding.cpp
    A src/engines/kotor2/pathfinding.h
    M src/engines/kotor2/room.cpp
    M src/engines/kotor2/rules.mk
    M src/engines/kotor2/situated.cpp
    M src/engines/kotor2/situated.h

  Log Message:
  -----------
  KOTOR2: Implement pathfinding

It now uses the pathfinding tools which takes profit of AABB and
creature's size (currently set to a constant).


  Commit: 3fb99a726291954e91797e469a028a44b25de8c0
      https://github.com/xoreos/xoreos/commit/3fb99a726291954e91797e469a028a44b25de8c0
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    M src/engines/nwn/situated.cpp
    M src/engines/nwn/situated.h

  Log Message:
  -----------
  NWN: Add model name getter for Situated


  Commit: 685a464a38a1bc694269aa070fff425a4b117ca3
      https://github.com/xoreos/xoreos/commit/685a464a38a1bc694269aa070fff425a4b117ca3
  Author: Supermanu <manueltondeur at gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    M src/engines/nwn/area.cpp
    M src/engines/nwn/area.h
    M src/engines/nwn/console.cpp
    M src/engines/nwn/console.h
    M src/engines/nwn/module.cpp
    M src/engines/nwn/module.h
    A src/engines/nwn/objectwalkmesh.cpp
    A src/engines/nwn/objectwalkmesh.h
    A src/engines/nwn/pathfinding.cpp
    A src/engines/nwn/pathfinding.h
    M src/engines/nwn/rules.mk
    A src/engines/nwn/walkmeshloader.cpp
    A src/engines/nwn/walkmeshloader.h

  Log Message:
  -----------
  NWN: Implement pathfinding


Compare: https://github.com/xoreos/xoreos/compare/53db5edf0800...685a464a38a1



More information about the xoreos-git mailing list