Using homogeneous coordinates inside shapes
Added ISceneObject interface and SceneObject base class