public void updateRender(Bitmap target, float delta){
		target.Clear((byte) 0x00);
		
		time += delta;
		
		if(time>=rTime){
			time-=rTime;
			regenI();
		}
		float halfWidth  = target.getWidth() /2.0f;
		float halfHeight = target.getHeight()/2.0f;
		
		for(int i = 0; i < iX.length; i++){
			
			int x = (int)((iX[i]/iZ[i]) * halfWidth + halfWidth);
			int y = (int)((iY[i]/iZ[i]) * halfHeight + halfHeight);
			
			while(x < 0  || x >= target.getWidth() || y < 0  || y >= target.getHeight()){
				
				x = (int)((iX[i]/iZ[i]) * halfWidth + halfWidth);
				y = (int)((iY[i]/iZ[i]) * halfHeight + halfHeight);
				
				InitI(i);
			}
			target.DrawPixel(x, y, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF);
			this.x[i] = x;
			this.y[i] = y;
		}
		connect(target);
	}