Made pc.scene.PhongMaterial#opacity and opacityMap properties instead of fields, which change the material's blendType when they are updated
Added test for pc.Vec3#project
Added pc.shape.Sphere#intersectRay and related tests
[RELEASE] v0.152.2
[VERSION] v0.153.0-dev
Update documentation for pc.asset.Asset to include 'resource' property
Merge
[FIX] asset.resource is correctly set for material assets.
Merge branch 'master' of github.com:playcanvas/engine
Removed MaterialResourceLoader, now use MaterialResourceHandler everywhere.
Main differences:
Material assets are now loaded like normal "file" assets via the asset registry. MaterialRequests use URL in format "asset://resource_id".
Asset.resource field will now be valid on assets. This will fix #14 when deployed.
User must now explicitly set the blendType of a material as opacity and opacityMap are no longer doing this automatically.
Add nicer error messages if model tries to load material asset which isn't present.
Merge pull request #17 from playcanvas/feature/material-asset-resources

Removed MaterialResourceLoader replaced with MaterialResourceHandler
Fixed error message when assigning material asset to primitive in designer that wasn't in asset list.
[RELEASE] v0.153.0
[VERSION] v0.154.0-dev
Improve error message when loading a material asset which no longer exists.
Merge
Split lighting from shadow processing in the GLSL generator.
Added keyboard examples