| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "orthoAPI.h"
- namespace dsr {
- int ortho_roundToTile(int miniCoordinate) {
- return roundDown(miniCoordinate + (ortho_miniUnitsPerTile / 2), ortho_miniUnitsPerTile);
- }
- IVector3D ortho_roundToTile(const IVector3D& miniPosition) {
- return IVector3D(ortho_roundToTile(miniPosition.x), miniPosition.y, ortho_roundToTile(miniPosition.z));
- }
- float ortho_miniToFloatingTile(int miniCoordinate) {
- return (float)miniCoordinate * ortho_tilesPerMiniUnit;
- }
- FVector3D ortho_miniToFloatingTile(const IVector3D& miniPosition) {
- return FVector3D(
- ortho_miniToFloatingTile(miniPosition.x),
- ortho_miniToFloatingTile(miniPosition.y),
- ortho_miniToFloatingTile(miniPosition.z)
- );
- }
- int ortho_floatingTileToMini(float tileCoordinate) {
- return (int)round((double)tileCoordinate * (double)ortho_miniUnitsPerTile);
- }
- IVector3D ortho_floatingTileToMini(const FVector3D& tilePosition) {
- return IVector3D(
- ortho_floatingTileToMini(tilePosition.x),
- ortho_floatingTileToMini(tilePosition.y),
- ortho_floatingTileToMini(tilePosition.z)
- );
- }
- }
|