public Camera build()
{
if (this.projection == null)
throw new IllegalStateException("projection not set");
final CommonOpticsTechnique commonTechnique = new CommonOpticsTechnique(this.projection);
final Optics optics = new Optics(commonTechnique);
final Camera camera = new Camera(optics);
camera.setAsset(this.asset);
camera.setId(this.id);
camera.setName(this.name);