public Camera() {
		// 
		x=0; y=0; w=64; h=64;
		fovy=60; near=1; far=1500;
		eyex=0; eyey=0; eyez=300;
		centerx=0; centery=0; centerz=0;
		upx=0; upy=1; upz=0;
		
		// obt@
		ByteBuffer vpBuffer = ByteBuffer.allocateDirect(16*4);
		vpBuffer.order(ByteOrder.nativeOrder());
		viewport = vpBuffer.asIntBuffer();
		
		ByteBuffer prBuffer = ByteBuffer.allocateDirect(16*4);
		prBuffer.order(ByteOrder.nativeOrder());
		project = prBuffer.asFloatBuffer();
		
		ByteBuffer moBuffer = ByteBuffer.allocateDirect(16*4);
		moBuffer.order(ByteOrder.nativeOrder());
		model = moBuffer.asFloatBuffer();
		
		ByteBuffer obBuffer = ByteBuffer.allocateDirect(16*4);
		obBuffer.order(ByteOrder.nativeOrder());
		obj_pos = obBuffer.asFloatBuffer();
		
		// ZNV
		selection = new Selection();
	}