Perfume의 모션 캡처 데이터를 iOS 앱 내에서 이동하는 단계
데이터와 함께 oF 의 샘플 앱이 이미 공개되어 있으므로, 그것을 iOS에서 움직이도록 개수하면서, 어떤 구현이 되어 있는지를 파악한다는 느낌으로 봅니다.
(완성품의 스쿠쇼)
모션 캡처 데이터 및 샘플 다운로드
모션 캡처 데이터는 여기에서, oF 샘플은 여기에서 다운로드할 수 있습니다.
샘플 앱 빌드
적절한 샘플 프로젝트를 열고 Base SDK를 latest로 변경한 후 빌드해 보면 'tr1/memory' file not found 오류가 나온다.
그래서 [header search path]
/usr/local/Cellar/boost/1.49.0/include
을 recursive로 추가해 보면, 한층 더 코어 같은 곳으로부터의 에러가 대량으로 솟아나온다.
왠지 이쪽으로 돌진해 가면 시간을 불모에 낭비해 버리는 생각이 들었으므로, 방침 변경, emptyExample로부터 스스로 샘플 어플리를 구축하기로 했습니다.
샘플 앱 만들기
emptyExample로부터의 재작성 순서입니다. 모처럼이므로 iOS 용으로 만듭니다.
1. ofxBvh 애드온 도입
2. testApp.h
#include "ofxBvh.h"
vector<ofxBvh> bvh;
ofEasyCam cam;
3. 손 s 탭. m
원래 example-bvh에서 복사합니다. 그리 길지 않기 때문에, 곧 복사할 수 있을 것. bvh[x].load("xxxx.bvh") 부분만 파일 이름에 맞게 변경합니다.
void testApp::setup(){
ofSetFrameRate(60);
ofSetVerticalSync(true);
ofBackground(0);
bvh.resize(3);
// setup bvh
bvh[0].load("aachan.bvh");
bvh[1].load("kashiyuka.bvh");
bvh[2].load("nocchi.bvh");
for (int i = 0; i < bvh.size(); i++)
{
bvh[i].play();
bvh[i].setLoop(true);
}
}
void testApp::update(){
for (int i = 0; i < bvh.size(); i++)
{
bvh[i].update();
}
}
void testApp::draw(){
glEnable(GL_DEPTH_TEST);
ofEnableBlendMode(OF_BLENDMODE_ALPHA);
cam.begin();
for (int i = 0; i < bvh.size(); i++)
{
bvh[i].draw();
}
cam.end();
}
완성품(동영상)
vimeo에서 보기
알고 있던/깨달은 것의 메모
BVH 파일
모션 캡처 데이터의 포맷의 일종인 것 같다.
BVH 파일 형식은 Biovision이 제창 한 모션 캡처 데이터 파일 형식입니다. 현재 Alias Motion Builder를 비롯하여 3ds MAX Character studio, Poser 등 다양한 상용 3D 캐릭터 애니메이션 소프트웨어에서도 지원됩니다. BVH 파일의 특징을 이하에 정리합니다.
텍스트 형식으로 작성
참고 기사
ofBvh
ofEasyCam
처음 알았기 때문에 어떤 것인지 이번 조사해 본다.
참고한 기사
관련
Reference
이 문제에 관하여(Perfume의 모션 캡처 데이터를 iOS 앱 내에서 이동하는 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shu223/items/c1b9a3a0cbeab3961a97텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)