엇갈린 등각 투영 그리드 알고리즘에 화면

xXZyzzXx

저는 Kivy 및 Pytmx와 함께 작업하고 있는데, 엇갈린지도를 위해지도 좌표에서 그리드 타일을 가져와야합니다.

mymap

내 타일 크기는 다음과 같습니다.

TILE_WIDTH = 256
TILE_HEIGHT = 149

아이소 메트릭 다이아몬드 그리드를 사용했을 때 다음과 같이 계산했습니다.

def screen_to_isometric_grid(cartX, cartY):
    screenx = mh - cartY / (TILE_HEIGHT * SPRITE_SCALING) + cartX / (TILE_WIDTH * SPRITE_SCALING) - mw / 2 - 1 / 2
    screeny = mh - cartY / (TILE_HEIGHT * SPRITE_SCALING) - cartX / (TILE_WIDTH * SPRITE_SCALING) + mw / 2 - 1 / 2
    screenx2 = round(screenx)
    screeny2 = round(screeny)
    return screenx2, screeny2

이제 엇갈린지도를 사용하고 있으며 타일 좌표를 얻는 방법을 모릅니다.

여기에 C ++에서 알고리즘을 찾았습니다. 여기 에 링크 설명을 입력하십시오.

xXZyzzXx
def subregion(px, py, r_x, r_y):
rx = int(r_x)
ry = int(r_y)
foo = px - py
bar = px + py
if foo < 0 and bar > 1:  # Top
    return [rx, ry]
elif foo < 0 and bar < 1:  # Left
    if r_y > 0:
        if py > 0.5:
            return [rx - 1, ry + 1]
        return [rx - 1, ry]
    else:
        return None
elif foo > 0 and bar > 1:  # Right
    if r_y > 0:
        if py > 0.5:
            return [rx, ry + 1]
        return [rx, ry]
    else:
        return None
elif foo > 0 and bar < 1:  # Bottom
    if r_y < 0:
        return [rx, ry]
    return [rx, ry + 1]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

등각 투영 그리드 좌표

분류에서Dev

등각 투영 그리드의 타일에서 이미지 클리핑

분류에서Dev

행렬을 기반으로 등각 투영 그림 그리기

분류에서Dev

C ++ 20 제약 알고리즘에 중첩 된 요소를 투영하는 방법은 무엇입니까?

분류에서Dev

정렬 알고리즘 시각화

분류에서Dev

영역 내에서 삼각형을 찾기위한 알고리즘

분류에서Dev

원통형 등 면적 투영에서 매핑에 축을 추가하는 방법은 무엇입니까? 테두리의 다각형 선이 늘어난 이유는 무엇입니까?

분류에서Dev

그 최적화 알고리즘은 무엇이라고?

분류에서Dev

C ++ 20 제약 알고리즘에서 std :: tuple을 투영하는 방법

분류에서Dev

Peirce 투영 알고리즘이 360도 회전을 허용하도록하는 방법은 무엇입니까?

분류에서Dev

알고리즘 동등성

분류에서Dev

Python Plotly : 3D 표면에 X, Y 그리드 윤곽 투영

분류에서Dev

관심 영역 알고리즘 (정사각형)

분류에서Dev

화면 크기에 따라 SwiftUI 알고리즘 개발

분류에서Dev

등각 엇갈린 기둥 시스템에서 클릭 된 타일 찾기

분류에서Dev

각도 평등을 테스트하기위한 알고리즘

분류에서Dev

이 "가중"등급 알고리즘은 무엇입니까?

분류에서Dev

자바 알고리즘 애니메이터 / 시각화

분류에서Dev

최단 경로 알고리즘의 결과 / 좌표 시각화

분류에서Dev

사전으로 O (n ^ 2) 알고리즘을 최적화하면 더 나아갈 수 있습니까?

분류에서Dev

일부 알고리즘의 출력을 시각화하기 위해 선분을 그리는 가장 쉬운 방법은 무엇입니까?

분류에서Dev

프레젠테이션 슬라이드에 전화기 화면 투영

분류에서Dev

알고리즘 그래프 단순화

분류에서Dev

하위 그룹화 알고리즘

분류에서Dev

합리적인 시간에 사각형 격자를 찾는 알고리즘은 무엇입니까?

분류에서Dev

클라이언트 측 시각화를 위해 빠른 정렬 알고리즘에 지연 간격을 추가하려면 어떻게해야합니까?

분류에서Dev

타일 투영 Google지도 : 거리를 화면 치수로 변환

분류에서Dev

고원 제한 히스토그램 등화 알고리즘을 구현하는 방법

분류에서Dev

다중 스레드 그룹화 알고리즘

Related 관련 기사

  1. 1

    등각 투영 그리드 좌표

  2. 2

    등각 투영 그리드의 타일에서 이미지 클리핑

  3. 3

    행렬을 기반으로 등각 투영 그림 그리기

  4. 4

    C ++ 20 제약 알고리즘에 중첩 된 요소를 투영하는 방법은 무엇입니까?

  5. 5

    정렬 알고리즘 시각화

  6. 6

    영역 내에서 삼각형을 찾기위한 알고리즘

  7. 7

    원통형 등 면적 투영에서 매핑에 축을 추가하는 방법은 무엇입니까? 테두리의 다각형 선이 늘어난 이유는 무엇입니까?

  8. 8

    그 최적화 알고리즘은 무엇이라고?

  9. 9

    C ++ 20 제약 알고리즘에서 std :: tuple을 투영하는 방법

  10. 10

    Peirce 투영 알고리즘이 360도 회전을 허용하도록하는 방법은 무엇입니까?

  11. 11

    알고리즘 동등성

  12. 12

    Python Plotly : 3D 표면에 X, Y 그리드 윤곽 투영

  13. 13

    관심 영역 알고리즘 (정사각형)

  14. 14

    화면 크기에 따라 SwiftUI 알고리즘 개발

  15. 15

    등각 엇갈린 기둥 시스템에서 클릭 된 타일 찾기

  16. 16

    각도 평등을 테스트하기위한 알고리즘

  17. 17

    이 "가중"등급 알고리즘은 무엇입니까?

  18. 18

    자바 알고리즘 애니메이터 / 시각화

  19. 19

    최단 경로 알고리즘의 결과 / 좌표 시각화

  20. 20

    사전으로 O (n ^ 2) 알고리즘을 최적화하면 더 나아갈 수 있습니까?

  21. 21

    일부 알고리즘의 출력을 시각화하기 위해 선분을 그리는 가장 쉬운 방법은 무엇입니까?

  22. 22

    프레젠테이션 슬라이드에 전화기 화면 투영

  23. 23

    알고리즘 그래프 단순화

  24. 24

    하위 그룹화 알고리즘

  25. 25

    합리적인 시간에 사각형 격자를 찾는 알고리즘은 무엇입니까?

  26. 26

    클라이언트 측 시각화를 위해 빠른 정렬 알고리즘에 지연 간격을 추가하려면 어떻게해야합니까?

  27. 27

    타일 투영 Google지도 : 거리를 화면 치수로 변환

  28. 28

    고원 제한 히스토그램 등화 알고리즘을 구현하는 방법

  29. 29

    다중 스레드 그룹화 알고리즘

뜨겁다태그

보관