Matrix4.setRotationFrom* -> Matrix4.makeRotationFrom* and make them fully destructive as they are already partially destructive.
simplify Object3D matrix construction via use of Matrix4.compose().
optimize Matrix4.compose to remove temporaries and unnecessary matrix multiplication.
Matrix4.compose -> makeFromPositionQuaternionScale, add Matrix4.makeFromPositionEulerScale().
add backwards compatibility stubs with deprecated warnings for Matrix4.setRotationFromEuler/setRotationFromQuaternion/compose
optimize application of scale in Matrix4.makeFromPosition*Scale() - no ifs and fewer multiplies.
remove inlining in Matrix4.makeFromPosition*Scale() per @WestLangley
Small tweaks to CanvasRenderer, SVGRenderer and SoftwareRenderer.
Merging with @bhouston.
Merge remote-tracking branch 'bhouston/Object3D-Matrix4-compose' into dev
Reimplemented changes in ribbons examples.
Updated builds.
Clean up.
update convert_obj_three.py docstring with current loader interface
Updated OculusRiftEffect. Now it should work with the original OculusRift
Merge remote-tracking branch 'wilsaj/docfix-obj-converter-example' into dev
Merge remote-tracking branch 'troffmo5/oculus' into dev
Added missing left projection matrix
Merge remote-tracking branch 'troffmo5/oculus' into dev
Fixed vertex normals and UVs for CircleGeometry