Replace ofVec*, ofMatrix*, ofQuaternion with glm in examples.
@arturoc Has anyone done this yet?
Why don't you wrap GLM with oF? Excuse me if this has already been thought of. I just read that it all the of syntax stuff all autoconverts in any case.
To get an idea of how many files there are:
$ cd examples
$ ag ofQuat -l --ignore obj
3d/cameraParentingExample/src/ofApp.cpp
3d/quaternionLatLongExample/src/ofApp.cpp
3d/quaternionArcballExample/src/ofApp.cpp
3d/quaternionArcballExample/src/ofApp.h
3d/orientationExample/src/ofApp.cpp
gl/pixelBufferExample/src/ofApp.cpp
gl/threadedPixelBufferExample/src/ofApp.cpp
ios/iosCoreMotionCameraExample/src/ofApp.mm
ios/iosCoreMotionExample/src/ofApp.mm
$ ag ofMatr -l --ignore obj
3d/advanced3dExample/src/ofApp.cpp
3d/advanced3dExample/src/OrthoCamera.cpp
gl/textureBufferInstancedExample/src/ofApp.h
android/androidAdvanced3DExample/src/OrthoCamera.cpp
android/androidAdvanced3DExample/src/ofApp.cpp
ios/iosCoreMotionExample/src/ofApp.mm
$ ag ofVec -l --ignore obj
windowing/multiWindowExample/src/main.cpp
windowing/multiWindowOneAppExample/src/main.cpp
graphics/floatingPointImageExample/README.md
graphics/floatingPointImageExample/src/ofApp.cpp
graphics/floatingPointImageExample/src/ofApp.h
graphics/lutFilterExample/README.md
graphics/lutFilterExample/src/ofApp.cpp
graphics/lutFilterExample/src/ofApp.h
3d/cameraParentingExample/src/ofApp.cpp
3d/normalsExample/src/ofApp.cpp
3d/pointCloudExample/src/ofApp.cpp
3d/quaternionLatLongExample/README.md
3d/quaternionLatLongExample/src/ofApp.cpp
3d/3DPrimitivesExample/src/ofApp.cpp
3d/meshFromCameraExample/src/ofApp.cpp
3d/cameraLensOffsetExample/src/ofApp.cpp
3d/cameraLensOffsetExample/src/ofApp.h
3d/modelNoiseExample/src/ofApp.cpp
3d/ofNodeExample/src/ofApp.cpp
3d/ofBoxExample/src/ofApp.cpp
3d/pointPickerExample/src/ofApp.cpp
3d/quaternionArcballExample/src/ofApp.h
3d/quaternionArcballExample/src/ofApp.cpp
3d/orientationExample/README.md
3d/orientationExample/src/ofApp.cpp
3d/orientationExample/src/ofApp.h
3d/advanced3dExample/src/ofApp.cpp
3d/advanced3dExample/src/Swarm.cpp
3d/advanced3dExample/src/Swarm.h
3d/advanced3dExample/src/ofApp.h
3d/cameraRibbonExample/src/ofApp.h
3d/cameraRibbonExample/src/ofApp.cpp
tvOS/ofBoxExample/src/ofApp.mm
events/customEventExample/src/ofApp.cpp
events/customEventExample/src/Bug.h
events/customEventExample/src/ofApp.h
events/customEventExample/src/Bullet.h
events/simpleEventsExample/src/ofApp.cpp
events/simpleEventsExample/src/Circle.h
events/simpleEventsExample/src/Circle.cpp
events/simpleEventsExample/src/ofApp.h
gl/singleLightExample/src/ofApp.h
gl/slowFastRenderingExample/src/ofApp.cpp
gl/slowFastRenderingExample/src/ofApp.h
gl/multiLightExample/src/ofApp.cpp
gl/multiLightExample/src/ofApp.h
gl/pixelBufferExample/src/ofApp.cpp
gl/computeShaderParticlesExample/src/ofApp.cpp
gl/computeShaderParticlesExample/src/ofApp.h
gl/threadedPixelBufferExample/src/ofApp.cpp
gl/gpuParticleSystemExample/src/ofApp.cpp
gl/billboardExample/src/ofApp.h
gl/billboardExample/src/ofApp.cpp
gl/pointsAsTexturesExample/src/ofApp.h
gl/pointsAsTexturesExample/src/ofApp.cpp
gl/vboExample/src/ofApp.cpp
gl/vboExample/src/ofApp.h
gl/billboardRotationExample/src/ofApp.cpp
gl/billboardRotationExample/src/ofApp.h
gl/areaLightExample/src/ofApp.cpp
gl/textureBufferInstancedExample/src/ofApp.cpp
android/androidVBOExample/src/ofApp.cpp
android/androidVBOExample/src/ofApp.h
android/androidAdvanced3DExample/src/ofApp.cpp
android/androidAdvanced3DExample/src/Swarm.cpp
android/androidAdvanced3DExample/src/Swarm.h
android/androidAdvanced3DExample/src/ofApp.h
android/androidGuiExample/src/ofApp.cpp
android/androidGuiExample/src/ofApp.h
android/androidAccelerometerExample/src/ofApp.h
android/androidShaderExample/src/ofApp.cpp
android/androidVibratorExample/src/ofApp.cpp
math/vectorMathExample/README.md
math/vectorMathExample/src/ofApp.h
math/vectorMathExample/src/ofApp.cpp
math/trigonometryExample/src/ofApp.cpp
math/noiseField2dExample/src/ofApp.cpp
math/noiseField2dExample/src/ofApp.h
math/trigonometricMotionExample/src/ofApp.cpp
math/trigonometricMotionExample/src/ofApp.h
gui/guiFromParametersExample/src/ofApp.h
gui/guiFromParametersExample/src/ofApp.cpp
gui/parameterGroupExample/src/CirclesRenderer.h
gui/parameterGroupExample/src/CirclesRenderer.cpp
gui/guiExample/src/ofApp.cpp
ios/ofxGuiExample/src/ofApp.h
ios/ofxGuiExample/src/ofApp.mm
ios/iosCoreMotionLegacyExample/src/Ball.h
ios/iosCoreMotionLegacyExample/src/ofApp.h
ios/PrimitivesExample/src/ofApp.mm
ios/vboExample/src/ofApp.mm
ios/vboExample/src/ofApp.h
ios/iosCoreMotionExample/src/ofApp.mm
The problem here is that there's no direct replacement as there are a few functions in ofMatrix that dont exist in glm. I guess a lot of these changes can be scripted but an individual review for each example might be needed. it is a lot of work to do.
Do you remember which ofMatrix functions?
we can add ofPoint to this list