public void transform(SceneNode node, int cameraIdx) {
		Camera camera = this.scnSrv.getCamera(cameraIdx);
		if (cameraIdx < 0 || cameraIdx >= this.scnSrv.numCameras()) {
			throw new IllegalArgumentException("camera index out of range: " + cameraIdx);
		}

		nodeTransform(node);
		this.v.x -= camera.getPosX();
		this.v.y -= camera.getPosY();
		this.v.scale(camera.getZoom());
		this.v.x += this.halfWidth;
		this.v.y += this.halfHeight;
	}