LoginSignup
99
86

More than 3 years have passed since last update.

oF0.9.0 変更されたAPI 要点まとめ

Last updated at Posted at 2015-11-10

時代は0.11.xです. こんな古い記事読まずに新しい記事を探してください.

oF0.9.0 変更されたAPI 要点まとめ

全部は網羅してないですが大きく変わった点.

変更された点についてのみで新しく追加されたAPIについては記述していません.


ofDrawXXX

ここら辺はProcessingルールを引きずってたところを変更って感じですかね.

ofRectangle(0, 0, 100, 100); って書いて「あれ?」となってた自分にさよなら.

ex.

new old
ofDrawLine ofLine
ofDrawCurve ofCurve
ofDrawBezier ofBezier
ofDrawCircle ofCircle
ofDrawEllipse ofEllipse
ofDrawTriangle ofTriangle
ofDrawRectangle ofRect
ofDrawRectRounded ofRectRounded
ofDrawSphere ofSphere
ofDrawCone ofCone
ofBox ofDrawBox

save/load

void Type::saveXXX()bool Type::loadXXX()save()load() で統一されています.

ex.

new old
ofImage::save() ofImage::saveImage()
ofImage::load() ofImage::loadImage()
ofVideoPlayer::load() ofVideoPlayer::loadMovie()
ofTrueTypeFont::load() ofTrueTypeFont::loadFont()

isXXX

bool Type::bXXX()bool Type::isXXX() const に統一されています. 内部的には大体 bool bXXX; で持ってることが多いです.

ex.

new old
ofImage::isAllocated() ofImage::bAllocated()
ofTexture::isAllocated() ofTexture::bAllocated()

getXXX

getXXXRef() とか getXXXReference() で参照を返していた人達が getXXX() になりました.

ex.

new old
ofVideoPlayer::getTexture() ofVideoPlayer::getTextureReference()
ofVideoPlayer::getPixels() ofVideoPlayer::getPixelsRef()
ofImage::getTexture() ofImage::getTextureReference()
ofImage::getPixels() ofImage::getPixelsRef()
ofVideoGrabber::getPixels() ofVideoGrabber::getPixelsRef()
ofVideoGrabber::getTexture() ofVideoGrabber::getTextureReference()

これに対して注意すべき点として getPixels() の挙動が変わりました.

0.8.4までは getPixels()unsigned char * 要するに生のピクセル配列を返してましたが今後は ofPixels & を返す様になります. 今までの getPixels() と同様の挙動をさせるためにはgetPixels().getData() とします.

ちなみに, ofPixels::getData() も0.8.4までは ofPixels::getPixels() から変更になっています.

ちなみにちなみに, ofPixels_<PixelType> から PixelType * へのキャスト演算子もdeprecatedになっています.

ofAppGLFWWindow

setXXX で指定してたオプションが ofAppGLFWWindowSettings を使って一括でセットするように変わりました.

今後は ofXxxSettings が増えてくるかと思われます.

ofGraphics周り

ここら辺は単純にわかりやすくした感じですかね.

ex.

new old
ofGetBackgroundAuto() ofbClearBg()
ofGetBackgroundColor() ofGetBackground()

ofVideoGrabber

setup に揃いました.

ex.

new old
setup initGrabber

ofxOscReceiver

getNextMessage の引数が ofxOscMessage * から ofxOscMessage & に変わりました.

new old
getNextMessage(ofxOscMessage &) getNextMessage(ofxOscMessage *)

結論

OF_DEPRECATED_MSG で検索.

99
86
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
99
86