koodev

Blender Vertex ID 지정해서 선택하기

Computer

특정 Vertex ID(번호)에 해당하는 점이 모델에서 어디에 위치해 있는지 알아야 할 필요가 있어서 그런 툴을 만들어 봐야 하나 생각해 봤는데, Blender에서 파이썬 스크립트 사용하여 해결할 수 있었다. 이에 대한 내용을 정리해 보았다.

우선 정점 인덱스가 잘 선택되었는지 알아보기 위해 Blender를 디버그 모드로 띄웠다. https://koodev.tistory.com/39 참고. 그리고 대상 모델을 로드하자.

Blender의 좌상단 메뉴 막대 Help 옆에 보면 "Choose Screen layout." 콤보박스에 "Default" 가 선택되어 있다. 이것을 "Scripting" 으로 바꾸자.

그러면 위와 같이 3분할된 화면 구성으로 바뀔 것이다. 이 3분할에서 좌상단이 Text Editor 인데, "+ New" 버튼을 누른 다음 입력창에 아래 코드를 입력한다.

import bpy
import bmesh

def select(*args):
    obj = bpy.context.object
    me = obj.data
    bm = bmesh.from_edit_mesh(me)

    vertices= [e for e in bm.verts]
    oa = bpy.context.active_object

    for vert in vertices:
        if vert.index in args:
            vert.select = True
        else:
            vert.select = False

    bmesh.update_edit_mesh(me, True)

(참고로 이 코드는 하단의 "Console" 창에 입력하면 바로 사용할 수 있다. 그런데, 인터프리터에서 들여쓰기를 자동으로 해 주기 때문에 한 번에 붙여넣을 수 없고 한줄씩 붙여넣어야 한다.)

이제 텍스트 에디터의 코드를 하단의 콘솔로 가져와야 한다. 콘솔창에 아래 명령어를 차례로 입력한다.

import bpy
code = bpy.data.texts['Text'].as_string()
exec(code)

이제 준비가 완료되었다. 콘솔에서 select 함수를 실행하여 정점 번호를 지정해 주면 된다.

참고

macOS Mission Control 에서 윈도우 사라지는 현상

Computer

마침내 오랬동안 해결되지 않았던 macOS Mission Control 문제의 (임시) 해결 방법을 알아냈다.

제목 그대로 macOS의 Mission Control(트랙패드에 손가락 네개를 올려놓고 쓸어 올리는 동작)을 동작시키면 원래는 데스크탑에 띄어놓은 윈도우창이 모두 보여야 하는데 다 없어지는 현상이다. 처음에는 집에서 사용하는 MacBook Pro에서만 발생하는 현상 같았는데 인터넷 검색을 해 보니 iMac에서도 일어나는 현상으로 보아 macOS 공통 버그인듯 하다. 내 경우 macOS 버전은 Mojave 10.14.6 이다.

명확한 원인은 알 수가 없었고, 특정 프로그램(들)이 Mission Control에 버그를 일으키는 것 같다. 내 경우는 Steam 앱이 문제였다. Steam 앱을 종료시키고 나니 Mission Control이 정상 동작하는 것을 확인했다. 그렇지만 다시 Steam 앱을 실행시켰을 때 문제가 발생하지 않은 것으로 보아 다른 복합적인 원인이 있는 것 같다. 그리고 Steam 뿐만 아니라 다른 앱들도 잠재적인 문제가 있을 수 있다. 아래 링크에서는 Cross DJ 라는 앱이 말썽을 일으켰다고 한다.

참고: https://discussions.apple.com/thread/8515674

macOS Dock 아이콘 이동하기

Computer

Herculacina 님과 아드님께 감사

조금 슬픈 이야기이다. 언젠가부터 macOS의 Dock(바탕화면에서 바로가기 아이콘들이 모여있는 길다란 영역)의 아이콘이 움직이지 않았다. 트랙패드를 꾹 눌러 포스터치를 해봐도 요지부동이었다. macOS가 업데이트되면서 그새 뭐가 바뀌었나 하여 인터넷을 뒤져보니 글쎄, Dock의 아이콘을 누르고 '아주 빨리' 움직이면 된단다. 잘 쓰다가 이렇게 되었다는 것은 내 몸과 정신의 민첩함이 예전 같지 못하다는 뜻이겠지.

참고: https://discussions.apple.com/thread/3817000

아이폰-아이튠즈 사진 동기화 문제

Computer

아이폰과 아이튠즈 사진 동기화가 안되는 문제를 해결하여 그 내용을 기록해 둔다.

아이폰으로 찍은 사진을 macOS의 사진 프로그램(Photos)에 넣어놓고 아이폰의 사진(카메라롤)은 삭제한 다음에 동기화를 시키려 하면 언젠가부터 아래와 같은 대화상자가 나타나면서 진행이 되지 않고 있었다(한글로는 어떤 내용인지 기억이 나지 않는다).

원인은 사진 라이브러리 디렉토리(*.photoslibrary)에 대한 권한이 충분치 않아서인 것으로 보인다. 그래서 해당 디렉토리의 권한을 설정해주면 된다. 그런데 내 경우 이미 권한은 넣은 상태였는데 그냥 권한을 확인하는 것만으로도 해결되었다. 권한 확인을 하면 뭔가 설정을 다시 읽어오는듯 하다. 버그인듯.

권한을 확인하려면,

  1. Finder에서 '그림'(Pictures) 디렉토리로 간다음에
  2. '사진 라이브러리'에 우클릭하여 '정보 가져오기' 클릭
  3. 그리고 나오는 창에서 우하단에 누런색 자물쇠 아이콘 클릭
  4. 권한에 문제가 있으면 수정하면 된다. 본인 계정으로 읽기/쓰기 권한이 있어야 한다.
  5. 혹시 몰라서 'iPhoto 라이브러리'에도 같은 작업을 해 주었다.

그리고 관련 프로그램들(사진, 아이튠즈)을 재시작해주고 아이폰을 다시 연결하여 동기화를 진행하면 된다.

참고: https://discussions.apple.com/thread/6831863?tstart=0