added a default camera if the camera to be set is null
implemented isVisible property into updateable and checking flag before drawing
updated the sample to reflect alpha and visibility changing