반응형

동고 팔자 상팔자 225

MagicaVoxel 모델을 불러와서 애니메이션 추가하는 방법

MagicaVoxel 모델을 불러와서 애니메이션 추가하는 방법 1. MagicVoxel 모델 세팅 1) 모델을 불러온다. 2) 애니메이션 단위로 오브젝트를 나눈다. (머리/몸/팔/다리 등) : TAP -> P -> 나누기 : A로 전체 선택 -> B로 오브젝트 선택 -> Ctrl+J로 오브젝트 합치기 3) 기즈모 중심축 설정 : A로 전체 선택 -> (Set Origin) Shift+Ctrl+Alt+C 에서 Origin to Geometry 선택 2. 뼈대 만들기 1) Create - Order - Armature 클릭해서 중심 뼈대 생성 후 2) 속성메뉴 > 사람모양 아이콘 클릭 -> X-Ray 체크박스 활성화하여 보기 좋게 세팅 3) 중심 뼈대를 모델 중심(몸통)으로 이동 및 크기 세팅 4) Edit..

개발 2017.05.09

안드로이드 스튜디오 단축키

자주쓰는 단축키Ctrl + D : 라인복제 또는 선택블록 복제Ctrl + Y : 라인삭제Ctrl + Alt + L : Reformat code (소스 자동 정렬)Alt + Right/Left : 문서탭이동 EditingCtrl + Space : 기본 코드 완성Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )Ctrl + Q : 빠른 문서보기Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)Ctrl + mouse over code : 간단한 설명.Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toStrin..

개발 2016.06.27

다리잇기 퍼즐 (Hashiwokakero)

Hashiwokakero라고 불리는 다리잇기 퍼즐 문제수는 총 5개이고 랜덤으로 선택됩니다.첫번째 원을 선택하면 다리로 이을수있는 다른 섬이 연빨강으로 표시됩니다.그 상태에서 다른 원을 선택하면 다리가 그려집니다. (한 방향으로 최대 2개까지 건설 가능.)원의 숫자와 다리수가 일치하면 섬의 색이 변합니다. (색이 변한다고 다리를 올바르게 놓은것은 아님!)더 자세한 룰은 게임 아래에 작성해 놓았습니다. 혹시 문제가 더 필요하거나 버그가 있으면 알려주세요~~~~!더 많은 문제를 원하면 오른쪽 클릭 -> 문제 더 풀기 Puzzle No : 초기화 다른퍼즐 퍼즐방법 섬들 사이에 다리를 만들어서 모든 섬들이 하나의 연결된 그룹으로 이어지게 하면된다. 1) 다리들은 서로 다른 섬에서 시작하고 끝나야하며 그 둘 사이..

개발 2016.05.07

자바스크립트 성능 최적화 #2 : 렌더링 + α

자바스크립트 성능 최적화 #1 포스트와 마찬가지로 NHN은 이렇게 한다 자바스크립트 성능 이야기의 내용들이다.브라우저 렌더링 과정 및 기타에서도 속도를 향상 시킬수 있다. 렌더링 및 기타 방법에는 크게 아래 4가지 방법이 있다. reflow, repaint 최소화노출 제어를 통한 reflow 최소화 (display 속성 이용)DOM, 객체 캐싱기타 reflow, repaint 최소화같거나 동일한 작업은 그룹을 묶어 실행한다. (구버전 브라우저에서는 전의 작업의 경우, 여러번의 reflow와 repaint가 발생하나 최신 버전 크롬의 경우 한번만 발생한다고 함)reflow와 repaint에 대한 설명은 아래 글 참고브라우저 렌더링 : reflow & repaint1234567891011// 전var wid..

개발 2016.04.27

자바스크립트 성능 최적화 #1 : 코드 스타일

nhn은 이렇게 한다 자바스크립트 성능 이야기의 내용들을 발췌하였음바로 활용할 수 있는 부분을만 추려서 요약한다.코드 스타일 부분에서는 크게 아래 3가지를 통해 성능을 향상시킬 수 있다. 변수, 객체 생성 및 접근정규표현식반복문 변수, 객체 생성 및 접근1) 배열 생성 : var arr = []; 이 var arr = new Array() 보다 빠름2) 배열 데이터 초기화 및 접근 : arr[i] = i;이 vs arr.push(i); 보다 빠름3) 객체 생성 : var obj = {}; vs var obj = new Object(); 보다 빠름4) 객체 데이터 초기화 및 접근 : obj.a = 1; vs obj["a"] = 1; 보다 빠름5) 문자열 생성 : var str = "test"; vs var..

개발 2016.04.24

브라우저 렌더링 : reflow & repaint

렌더링 과정1) DOM 트리 생성2) 스타일 구조체 생성3) 렌더 트리 생성4) 레이아웃 처리5) Paint6) 페이지 기능에 따라 Reflow, Repaint가 추가로 발생 reflow생성된 DOM 노드의 레이아웃(너비, 높이 등) 변경 시, 영향받은 모든 노드(자식, 부모 등)의 수치를 다시 계산하여 렌더 트리를 재생성하는 작업1234function reflow() { document.getElementById('test').style.width = '100px'; return false;}Colored by Color Scriptercs repaintReflow 과정이 끝난 후 재생성된 렌더 트리를 다시 그리는 작업.수치와 상관없는 background-color, visibillty, outline..

개발 2016.04.23

String에 대한 궁금증 4가지

너무너무 너무나도 많이 사용하는 String 아래 4가지 주제를 통해 String에 대해서 아주 쬐끔(?)만 더 알아보자. String a = "test" or String a = new String("test")? == or equals? String은 immutable한가? String의 최대 길이는? String a = "test" or String a = new String("test")? String은 객체이기 때문에 new를 통해 값을 생성하는게 일반적이다. 하지만 자바에서 String은 특별히 ""을 사용하여 생성할 수 있도록 특별대우를 해주고 있다. (보통 ""은 원시자료형(int, long, double, float, boolean, char 등)의 값을 선언할때 사용한다.) 즉 "", ..

개발 2016.04.21

JVM 구조 가볍게 알아보기

JVM은 자바 바이트코드를 실행할 수 있는 주체이다.자바와 다른 언어의 가장 큰 차이점은 컴파일된 코드가 플랫폼 독립적이라는 점이다. 여기저기서 다 쓸수있다는 것.자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 이 바이트코드를 실행하기 위해서는 특수한 가망 머신이 필요한데, JVM이 이 역할을 한다. 이때 JVM이 바이트코드를 어느 플랫폼에서나 동일한 형태로 실핸시키는 것이다. 왜 JVM이 필요한지 잠깐 잔바의 탄생 배경을 통해 알아보자.처음에 자바는 냉장고, 전자레인지 등의 가전제품 제어에 사용할 목적으로 개발 되었었다. 여러가지 가전제품에서 모두 수행되는 언어를 만드는 것이 목적이었던 것이다. 그러나 가전제품 회사들의 무관심으로 주목을 받지 못하다가 19..

개발 2016.04.21
반응형