Lyの日常

主が楽しくプログラムをカキカキするブログ

Cinder Libraryって知ってる?

なんか学校でこのライブラリをつかぞーってことで
今年から使ってます

Cinderは
オープンソースのライブラリで
Processingを意識して作られてるらしい、ω、

Win,Macともに動きます

とりあえずプロジェクトを作るとこんな感じ

#include "cinder/app/AppNative.h"
#include "cinder/gl/gl.h"

using namespace ci;
using namespace ci::app;
using namespace std;

class CinderProjectApp : public AppNative {
public:
  void setup();
  void mouseDown(MouseEvent event);	
  void update();
  void draw();
};

void CinderProjectApp::setup() {}

void CinderProjectApp::mouseDown(MouseEvent event) {}

void CinderProjectApp::update() {}

void CinderProjectApp::draw() {
  // clear out the window with black
  gl::clear(Color( 0, 0, 0 )); 
}

CINDER_APP_NATIVE(CinderProjectApp, RendererGl)

テンプレートがここまですっきりしてるのはいいね、ω、
Cocos2dxを前に触ったことあるけど
あれは初心者向けじゃなかったなぁ

とりあえず立方体を描画

void CinderProjectApp::draw() {
  // clear out the window with black
  gl::clear(Color(0, 0, 0));
  gl::drawCube(Vec3f::zero(), Vec3f(50, 50, 50));
}

f:id:akira206:20150815174122p:plain

見てもらったら分かる通り
原点は左上になってます
右に向かってx座標が伸びていて
下に向かってy座標が伸びています

カメラライト使うと
こんな表現もできます。ω。
f:id:akira206:20150815175952p:plain

リファレンスが英語のみで
付属してくるサンプルが難しすぎて
ネットで調べてもさっぱりなCinderですが

主はけっこう好きです
ではこのへんで(・。・)))3ミ