MAJOR CHANGES
-------------
+ add programmable GL renderer (ability to use OpenGL 3+ / GLES 2.0)
+ ofxKinect is now a core addon
/ changed default window manager to GLFW
DEPRECATIONS & REMOVALS
-----------------------
- removed functions (deprecated in 0072)
- ofVec*f::squareLength()
- ofVideoGrabber::grabFrame()
- ofVideoPlayer::idleMovie()
- ofPolyline::addVertexes
- ofGraphics: ofVertexes and ofCurveVertexes
- ofQTKitPlayer::bind() and ofQTKitPlayer::unbind()
- ofAppiPhoneWindow::enableRetinaSupport(), isRetinaSupported(), isDepthEnabled()
- ofxOpenALSoundPlayer (now ofxiOSSoundPlayer, based on AVAudioPlayer)
-------------
+ add programmable GL renderer (ability to use OpenGL 3+ / GLES 2.0)
+ ofxKinect is now a core addon
/ changed default window manager to GLFW
DEPRECATIONS & REMOVALS
-----------------------
- removed functions (deprecated in 0072)
- ofVec*f::squareLength()
- ofVideoGrabber::grabFrame()
- ofVideoPlayer::idleMovie()
- ofPolyline::addVertexes
- ofGraphics: ofVertexes and ofCurveVertexes
- ofQTKitPlayer::bind() and ofQTKitPlayer::unbind()
- ofAppiPhoneWindow::enableRetinaSupport(), isRetinaSupported(), isDepthEnabled()
- ofxOpenALSoundPlayer (now ofxiOSSoundPlayer, based on AVAudioPlayer)
CORE
----
### 3d
+ added of3dPrimitive base class that extends ofNode. Different dimensions, resolutions and texture coords can be specified.
+ void mapTexCoords( float u1, float v1, float u2, float v2 );
+ void mapTexCoordsFromTexture( ofTexture& inTexture );
+ void drawNormals( float length, bool bFaceNormals );
+ void drawAxes(float a_size);
+ void setUseVbo(bool useVbo);
+ ofPlanePrimitive
+ void resizeToTexture( ofTexture& inTexture, float scale );
+ ofSpherePrimitive
+ ofIcoSpherePrimitive
+ ofCylinderPrimitive
+ setTopCapColor( ofColor color );
+ setCylinderColor( ofColor color );
+ setBottomCapColor( ofColor color );
+ ofMesh getTopCapMesh();
+ ofMesh getCylinderMesh();
+ ofMesh getBottomCapMesh();
+ ofConePrimitive
+ setTopColor( ofColor color );
+ setCapColor( ofColor color );
+ ofMesh getConeMesh();
+ ofMesh getCapMesh();
+ ofBoxPrimitive
+ setSideColor( int sideIndex, ofColor color );
+ ofMesh getSideMesh( int sideIndex );
+ void resizeToTexture( ofTexture& inTexture );
/ ofMesh
+ ofMesh::setColorForIndices( int startIndex, int endIndex, ofColor color )
+ ofMesh::getMeshForIndices( int startIndex, int endIndex, int startVertIndex, int endVertIndex );
+ ofMesh::mergeDuplicateVertices()
+ vector<ofMeshFace> & ofMesh::getUniqueFaces()
+ vector<ofVec3f> ofMesh::getFaceNormals( bool perVertex )
+ ofMesh::setFromTriangles( const vector<ofMeshFace>& tris, bool bUseFaceNormal )
+ smoothNormals( float angle )
+ get meshes for primitives: plane, sphere, icosphere, cylinder, cone, box
+ ofMeshFace class with additional functions like getFaceNormal()
### App
No Updates
### Communication
No Updates
### Events
### Graphics
+ of3dGraphics : moved functions like ofBox and ofSphere into this file. Deprecated ofBox and ofSphere and changed it to ofDrawBox and ofDrawSphere
+ By default, has normalized texture coords
+ added get / set functions for setting resolutions for new primitives
+ ofDrawPlane
+ ofDrawIcoSphere
+ ofDrawCylinder
+ ofDrawCone
+ ofTrueTypeFont: support for iso8859-1 on utf-8 encoded files
+ ofGetBackground()
+ ofColor::blueSteel
/ ofDrawbitmapStringHighlight now modifies less gl state (faster!)
### Math
+ Add generic wrapping function float ofWrap(float value, float from, float to)
+ Add 1D interpolation functions: ofCosine|Cubic|Catmull|HermiteInterpolate,
/ ofWrapDegrees, ofWrapRadians only wrap this function, don't enforce a 360°/2Pi cycle anymore.
/ ofxVectorMath now included in core (as ofVectorMath)
### GL
+ Add ability to draw instanced geometry using ofVbo::drawInstanced()
+ ofSetDepthTest(), ofEnableDepthTest(), ofDisableDepthTest()
/ accessors marked const in ofVbo and ofVboMesh
### Sound
+ ofSoundStream: getters for sampleRate, bufferSize and numChannels
### Types
No Updates
### Utils
+ ofGetVersionMajor(), ofGetVersionMinor(), ofGetVersionPatch()
/ ofFile now creates missing directories when saving
### Video
/ ofVideoGrabber::listDevices() now returns a vector<ofVideoDevice>
PLATFORM SPECIFIC
-----------------
### Android
+ ofxAndroidVibrator
+ ofxAndroidVideoPlayer
### Mac OS X
+ default app icons
/ XCode shows more compilation warnings
/ file dialogs now resolve alias files
### iOS
+ launch images and icons for iPhone5 + iPad3
+ ofxiOSSoundStream::setMixWithOtherApps() allows other apps' sound to play in the background
/ ofxiOSSoundPlayer as default sound player
/ ofxiPhoneSoundStream refactored and renamed to ofxiOSSoundStream
/ sound stream now resumes after interruptions
/ ofCamera now behaves correctly according to device orientation
/ app now unregisters for ofEvents on exit
/ ofxiOS-Info.plist is no longer being copied into project bundle
/ deprecated ofxiPhoneSetOrientation and ofxiPhoneGetOrientation
### Linux
/ Add glfw3.0 for Linux 32bit
### Windows
+ Visual Studio 2012 support (drop support for earlier VS versions)
+ added ability to get current .exe path
CORE ADDONS
-----------
### ofxKinect
### ofxOpenCV
### ofxAssimpModelLoader
/ fixed crash where a scene is released while the application is exiting
### ofxTCP
### ofxSvg
### ofxOsc
/ ofxOscMessage accessors marked const
PROJECT GENERATOR
-----------------
### project generator (simple)
EXAMPLES
--------
### All Platforms
/ many general bugfixes
/ many examples reworked to demonstrate best practices
### Android
+ ofxGui example
### iOS
+ ofxGui example
----
### 3d
+ added of3dPrimitive base class that extends ofNode. Different dimensions, resolutions and texture coords can be specified.
+ void mapTexCoords( float u1, float v1, float u2, float v2 );
+ void mapTexCoordsFromTexture( ofTexture& inTexture );
+ void drawNormals( float length, bool bFaceNormals );
+ void drawAxes(float a_size);
+ void setUseVbo(bool useVbo);
+ ofPlanePrimitive
+ void resizeToTexture( ofTexture& inTexture, float scale );
+ ofSpherePrimitive
+ ofIcoSpherePrimitive
+ ofCylinderPrimitive
+ setTopCapColor( ofColor color );
+ setCylinderColor( ofColor color );
+ setBottomCapColor( ofColor color );
+ ofMesh getTopCapMesh();
+ ofMesh getCylinderMesh();
+ ofMesh getBottomCapMesh();
+ ofConePrimitive
+ setTopColor( ofColor color );
+ setCapColor( ofColor color );
+ ofMesh getConeMesh();
+ ofMesh getCapMesh();
+ ofBoxPrimitive
+ setSideColor( int sideIndex, ofColor color );
+ ofMesh getSideMesh( int sideIndex );
+ void resizeToTexture( ofTexture& inTexture );
/ ofMesh
+ ofMesh::setColorForIndices( int startIndex, int endIndex, ofColor color )
+ ofMesh::getMeshForIndices( int startIndex, int endIndex, int startVertIndex, int endVertIndex );
+ ofMesh::mergeDuplicateVertices()
+ vector<ofMeshFace> & ofMesh::getUniqueFaces()
+ vector<ofVec3f> ofMesh::getFaceNormals( bool perVertex )
+ ofMesh::setFromTriangles( const vector<ofMeshFace>& tris, bool bUseFaceNormal )
+ smoothNormals( float angle )
+ get meshes for primitives: plane, sphere, icosphere, cylinder, cone, box
+ ofMeshFace class with additional functions like getFaceNormal()
### App
No Updates
### Communication
No Updates
### Events
### Graphics
+ of3dGraphics : moved functions like ofBox and ofSphere into this file. Deprecated ofBox and ofSphere and changed it to ofDrawBox and ofDrawSphere
+ By default, has normalized texture coords
+ added get / set functions for setting resolutions for new primitives
+ ofDrawPlane
+ ofDrawIcoSphere
+ ofDrawCylinder
+ ofDrawCone
+ ofTrueTypeFont: support for iso8859-1 on utf-8 encoded files
+ ofGetBackground()
+ ofColor::blueSteel
/ ofDrawbitmapStringHighlight now modifies less gl state (faster!)
### Math
+ Add generic wrapping function float ofWrap(float value, float from, float to)
+ Add 1D interpolation functions: ofCosine|Cubic|Catmull|HermiteInterpolate,
/ ofWrapDegrees, ofWrapRadians only wrap this function, don't enforce a 360°/2Pi cycle anymore.
/ ofxVectorMath now included in core (as ofVectorMath)
### GL
+ Add ability to draw instanced geometry using ofVbo::drawInstanced()
+ ofSetDepthTest(), ofEnableDepthTest(), ofDisableDepthTest()
/ accessors marked const in ofVbo and ofVboMesh
### Sound
+ ofSoundStream: getters for sampleRate, bufferSize and numChannels
### Types
No Updates
### Utils
+ ofGetVersionMajor(), ofGetVersionMinor(), ofGetVersionPatch()
/ ofFile now creates missing directories when saving
### Video
/ ofVideoGrabber::listDevices() now returns a vector<ofVideoDevice>
PLATFORM SPECIFIC
-----------------
### Android
+ ofxAndroidVibrator
+ ofxAndroidVideoPlayer
### Mac OS X
+ default app icons
/ XCode shows more compilation warnings
/ file dialogs now resolve alias files
### iOS
+ launch images and icons for iPhone5 + iPad3
+ ofxiOSSoundStream::setMixWithOtherApps() allows other apps' sound to play in the background
/ ofxiOSSoundPlayer as default sound player
/ ofxiPhoneSoundStream refactored and renamed to ofxiOSSoundStream
/ sound stream now resumes after interruptions
/ ofCamera now behaves correctly according to device orientation
/ app now unregisters for ofEvents on exit
/ ofxiOS-Info.plist is no longer being copied into project bundle
/ deprecated ofxiPhoneSetOrientation and ofxiPhoneGetOrientation
### Linux
/ Add glfw3.0 for Linux 32bit
### Windows
+ Visual Studio 2012 support (drop support for earlier VS versions)
+ added ability to get current .exe path
CORE ADDONS
-----------
### ofxKinect
### ofxOpenCV
### ofxAssimpModelLoader
/ fixed crash where a scene is released while the application is exiting
### ofxTCP
### ofxSvg
### ofxOsc
/ ofxOscMessage accessors marked const
PROJECT GENERATOR
-----------------
### project generator (simple)
EXAMPLES
--------
### All Platforms
/ many general bugfixes
/ many examples reworked to demonstrate best practices
### Android
+ ofxGui example
### iOS
+ ofxGui example