Jump to content

  • Log In with Google      Sign In   
  • Create Account

Like
2Likes
Dislike

The Water Effect Explained

By Roy Willemse | Published Feb 15 2000 03:58 AM in Graphics Programming and Theory

wavemap wave angle surface light value beam incoming normal
If you find this article contains errors or problems rendering it unreadable (missing images or files, mangled code, improper text formatting, etc) please contact the editor so corrections can be made. Thank you for helping us improve this resource

An Introduction

Of the many effects in computer graphics, the water effect is one that will definitely catch the viewer's attention. It simulates the behavior of water when it is disturbed.

This article consists of two parts. The first part describes how the behavior of water is simulated. The second part describes how you can calculate the refraction of light when it hits a transparent surface. Together they provide you with the knowledge to program an eye-catching simulation.

Part 1 - How Waves Are Simulated

This mechanism behind this effect is remarkably simple. It is so simple, that I believe that it was invented by accident while experimenting with area sampling. But before I dive into the calculations behind the wave simulation, I will tell you something about area sampling.

Area Sampling
Area sampling is a very common algorithm in computer graphics. Considering a two-dimensional map, the value at (x, y) is affected by values surrounding position (x, y), such as (x+1,y), (x-1,y), (x,y+1) and (x,y-1). Our wave simulation actually works in three dimensions, but I'll get to that later.

Area Sampling Example: A Simple Blur
Blurring a map is very simple. You'll need two maps: one containing the data you want to blur, and one for the resulting map. The algorithm (using five sample values) looks like this:

ResultMap[x, y] := ( SourceMap[x, y] +
				 	SourceMap[x+1, y] +
				 	SourceMap[x-1, y] +
				 	SourceMap[x, y+1] +
				 	SourceMap[x, y-1] ) DIV 5

In plain English: the value at (x, y) depends on the average value of surrounding values. Sure, things get a bit more complicated when you want to blur images, but you get the idea.

Creating a wave simulation is basically the same, but the value at (x, y) is calculated in a different manner. Earlier I mentioned that our wave simulation works in three dimensions. Well, our third dimension is time. In other words: while calculating our wave simulation, we have to know how the waves looked like one moment earlier. The resulting map becomes the source map for the next frame.

This is the actual wave simulation algorithm:

ResultMap[x, y] := (( CurrentSourceMap[x+1, y] +
					  CurrentSourceMap[x-1, y] +
					  CurrentSourceMap[x, y+1] +
					  CurrentSourceMap[x, y-1] ) DIV 2 ) -
					  PreviousResultMap[x, y]

You'll notice that the first four values obtained from the current source map are divided by two. This results in a value twice the average. Next, we subtract the value at our working location (x, y) from the previous result map. This produces a new value. Look at figure a and b to learn how this effects the wave.

Attached Image: figure_a.gif

The horizontal gray line represents the average height of the waves. If the previous value at (x, y) was lower than average, then the wave will rise towards average level, as shown in figure a.

Attached Image: figure_b.gif

If the previous value at (x, y) was higher than average, as shown in figure b, the wave will drop towards average level.

Damping
Every time a wave moves up and down, its energy is distributed over a growing area. This means that the amplitude of the wave drops until the wave levels out. Using a damping factor simulates this. The factor, a certain amount or percentage of the amplitude, is subtracted from the current amplitude to let high amplitudes die out fast, and low amplitudes die out slow. In the example below, one sixteenth of the amplitude is subtracted each time it moves.

Wave Simulation Example
The following code fragment originally included some inline assembler, but I replaced it by native Pascal code so it can be easily ported to any language and/or platform.

.
.
const
  MAXX = 320;			 	{ Width and height of WaveMap }
  MAXY = 240;
  DAMP = 16;				  { Damping factor }

{ Define WaveMap[frame, x, y] and frame-indices }
var
  WaveMap: Array[0..1, 0..(MAXX-1), 0..(MAXY-1)] of SmallInt;
  CT, NW: SmallInt;

.
.
procedure UpdateWaveMap;
var
  x,y,n: Smallint;
begin
  { Skip the edges to allow area sampling }
  for y := 1 to MAXY-1 do begin
	for x := 1 to MAXX-1 do begin
	  n := ( WaveMap[CT,x-1,y] +
		 	WaveMap[CT,x+1,y] +
		 	WaveMap[CT,x,y-1] +
		 	WaveMap[CT,x,y+1] ) div 2 -
		 	WaveMap[NW,x,y];

	  n := n - (n div DAMP);

	  WaveMap[NW,x,y] := n;
	end;
  end;
end;
.
.

When this code is executed, you would render the result to an image buffer. How this is done is explained in part 2. Important is that you swap the source and result map for the next iteration, after rendering the image:

Temporary_Value := CT;
CT := NW;
NW := Temporary_Value;

But what do CT and NW mean? CT and NW are variables that point to different wavemaps. CT is the current wavemap, which contains the data we need to generate the new wavemap, pointed to by NW. CT and NW can hold two values, 0 and 1, and can never be the same. Because we swap the maps after each iteration, the new wavemap contains the data of the wavemap generated before the current wavemap. I realize that this might sound complicated, but it really isn't.

Getting It To Move
The procedure above simply levels out the waves. So, how can we make the whole thing move? Exactly, by lowering values in the wavemap. An undisturbed wavemap contains only zero's. To create a wave, just pick a random location and change the value like this:

WaveMap[x, y] := -100;

The higher the value the bigger the waves.

Part 2 - Transparent Surface Ray-Tracing

Now we have our wavemap, we want to have some fun with it. We take a beam of light and let it pass through the surface vertically. Because water has a higher density than air, the beam refracts towards the surface normal, and we can calculate where the beam hits whatever is under there (an image, for example).

First we have to find out what the angle between the incoming light and the surface normal is (figure c).


Attached Image: figure_c.gif

In figure c, the red line represents the surface normal. The vertical line running through the wavemap represents the incoming light, and the arrow connected to the vertical line is the refracted beam. As you can see, the angle between the refracted beam and the surface normal is smaller than the angle between the incoming beam and the surface normal.

Determining The Angle Of The Incoming Light
This is done by measuring the difference in height between (x, y) and (x-1, y), and between (x, y) and (x, y-1). This gives us a triangle with a base of 1. The angle equals arctan( height difference / 1 ), or arctan( height difference ). Look at figure d for an explanation:

Attached Image: refract.gif

Calculating the angle between the surface normal and the incoming light is very simple in our case. If we draw an imaginary triangle as shown here in red, all we need to do is determine alpha. We get the tangent of alpha when we divide y (height difference) by x (1). In other words, the height difference is the tangent of alpha, and alpha is ArcTan( height difference ).

To convince you of the fact that this is actually the angle between the surface normal and the incoming light, I rotated the red triangle 90 degrees counter-clockwise. As you can see, the hypothenusa runs parallel to the surface normal.

Next, we calculate the refraction. If you remember your high school physics, you know that:

refraction index = sin( angle of incoming light ) / sin( angle of refracted light )

so that the angle of the refracted beam can be calculated like this:

angle of refracted light = arcsin( sin( angle of incoming light ) / refraction index )

where the refraction index is that of water: 2.0.

Third, we need to calculate where the refracted beam hits the image, or its relative position to the place where the incoming light beam originally entered:

displacement = tan( angle of refracted beam ) * height difference

Transparent Surface Ray-Tracing Example
The following code fragment is not optimized, because you would miss out on all the important details of the calculation.

for y := 1 to MAXY-1 do begin
  for x := 1 to MAXX-1 do begin
	xDiff := Trunc(WaveMap[x+1, y] - WaveMap[x, y]);
	yDiff := Trunc(WaveMap[x, y+1] - WaveMap[x, y]);

	xAngle := arctan( xDiff );
	xRefraction := arcsin( sin( xAngle ) / rIndex );
	xDisplace := Trunc( tan( xRefraction ) * xDiff );

	yAngle := arctan( yDiff );
	yRefraction := arcsin( sin( yAngle ) / rIndex );
	yDisplace := Trunc( tan( yRefraction ) * yDiff );

	if xDiff < 0 then begin
	  { Current position is higher - Clockwise rotation }
	  if yDiff < 0 then
		newcolor := BackgroundImage[x-xDisplace, y-yDisplace]
	  else
		newcolor := BackgroundImage[x-xDisplace, y+yDisplace]
	end else begin
	  { Current position is lower - Counterclockwise rotation }
	  if yDiff < 0 then
		newcolor := BackgroundImage[x+xDisplace, y-yDisplace]
	  else
		newcolor := BackgroundImage[x+xDisplace, y+yDisplace]
	end;

	TargetImage[x, y] := newcolor;
  end;
end;

The attached files demonstrate these effects.









Comments

2016-3-22 leilei

gucci borse stephen curry shoes ralph lauren cartier glasses christian louboutin shoes canada goose uk converse sale coach outlet online coach factory outlet coach factory outlet coach factory outlet online ed hardy uk true religion jeans michael kors bags coach outlet ray ban sunglasses skechers outlet louis vuitton borse lacoste shoes ralph lauren outlet ray ban sunglasses jimmy choo outlet store christian louboutin uk polo ralph lauren outlet ugg outlet online instyler max timberland boots michael kors handbags polo ralph lauren polo ralph lauren outlet toms outlet louis vuitton pas cher ray ban sunglasses mont blanc pens prada uk longchamp levis 511 toms shoes ugg sale ray ban sunglasses nike blazer louis vuitton handbags rolex watches nike store uk toms shoes fitflops clearance nike air max 95 ray ban outlet cheap basketball shoes fitflop uk christian louboutin outlet converse uk louis vuitton handbags michael kors outlet ray bans under armour outlet michael kors handbags michael kors supra for sale true religion jeans michael kors handbags true religion michael kors outlet reebok classic michael kors outlet micahel kors adidas gazelle pandora jewelry adidas trainers omega speedmaster supra shoes kate spade outlet ralph lauren pas cher oakley outlet ray bans louis vuitton handbags michael kors watches discount oakley sunglasses coach purses on sale nike huarache ray ban outlet ghd hair straighteners oakley sunglasses nike roshe run michael kors bags coach outlet online cheap jordan shoes michael kors bags toms outlet air max 90 michael kors handbags reebok shoes michael kors louboutin calvin klein dresses coach outlet hollister uk prada handbags michael kors outlet online ghd flat iron omega watches white converse lacoste polo shirts lululemon sale coach outlet online lululemon outlet babyliss pro canada goose sale coach outlet online adidas superstars nike cortez shoes canada goose jackets canada goose sale hermes outlet burberry outlet coach factory outlet rolex daytona salvatore ferragamo sac longchamp michael kors outlet babyliss flat iron louboutin pas cher prada handbags mcm handbags fitflops outlet ray ban sunglasses asics gel kayano cheap oakley sunglasses prada outlet louboutin outlet adidas shoes mizuno running shoes converse shoes michael kors outlet coach outlet michael kors outlet coach outlet store online toms outlet store nike running shoes ralph lauren outlet longchamp outlet oakley store kate spade outlet burberry uk polo outlet kate spade outlet online michael kors outlet online ralph lauren uk fitflop shoes fitflops shoes true religion jeans ralph lauren hermes belt valentino store christian louboutin uk michael kors watches armani jeans louis vuitton bags michael kors handbags versace jimmy choo shoes asics shoes converse shoes nike free runs kate spade outlet michael kors outlet burberry outlet online burberry outlet cheap ray bans michael kors bags levis jeans gucci outlet online ray ban sunglasses outlet michael kors outlet clearance calvin klein outlet michael kors handbags sac longchamp pliage christian louboutin polo ralph lauren outlet ferragamo shoes longchamp bag nike air max 90 nike tn pas cher air max 90 michael kors outlet hollister clothing coach factory outlet air jordan shoes oakley sunglasses wholesale reebok outlet cheap oakley sunglasses cheap jordans timberland uk coach outlet online toms outlet pandora charms michael kors handbags ecco shoes coach outlet online ray ban outlet michael kors outlet online puma shoes louis vuitton kate spade handbags burberry outlet handbags coach factory outlet online coach outlet online ed hardy jordan pas cher armani exchange nike trainers reebok shoes designer handbags outlet coach outlet store online burberry michael kors coach outlet ugg outlet michael kors handbags oakley sunglasses sale coach outlet store online michael kors outlet michael kors outlet under armour shoes bottega veneta fitflops outlet burberry outlet valentino shoes coach factory outlet online new balance shoes kate spade outlet vans outlet rolex replica watches abercrombie & fitch coach outlet store canada goose uk converse sale vans shoes ralph lauren outlet coach factory online prada handbags on sale polo ralph lauren marc jacobs handbags jordan shoes coach outlet fitflops sale air max chaussure louboutin coach factory outlet ture religion outlet michael kors outlet hollister clothing store cartier watches chi flat iron nike force 1 true religion outlet

http://bit.ly/1W9i4Xx
http://bit.ly/1WIiSlZ
http://bit.ly/1TOtSbq
http://bit.ly/258USdF
http://bit.ly/1s1RJ0U
http://bit.ly/1qBWahB
http://bit.ly/1VeFRUB
http://bit.ly/22jSQFF
http://bit.ly/1YNc3h2
http://bit.ly/1ORt8pN
http://bit.ly/1NEqV0y
http://bit.ly/1OGrW37
http://bit.ly/242rjIa
http://bit.ly/1XIPXxM
http://bit.ly/258V6kZ
http://bit.ly/1TrA9Ky
http://bit.ly/1U6wC3J
http://bit.ly/1WJDvPh
http://bit.ly/1TOu1eN
http://bit.ly/1XpgmAb
http://bit.ly/1WIiYtP
http://bit.ly/1Tv9r5W
http://bit.ly/27Mmfwk
http://bit.ly/25fAR8E
http://bit.ly/1XIQ9gz
http://bit.ly/1U6wktv
http://bit.ly/258VnEt
http://bit.ly/1XpgAqU
http://bit.ly/1TmTXnI
http://bit.ly/1ORt0Xi
http://bit.ly/1TmUA0q
http://bit.ly/1U6wykp
http://bit.ly/1OGs6HL
http://bit.ly/1TrAtJb
http://bit.ly/1U6zv7m
http://bit.ly/1s1S1ow
http://bit.ly/242s83y
http://bit.ly/242rzqC
http://bit.ly/25fANFT
http://bit.ly/1ORtkoN
http://bit.ly/258Vpfw
http://bit.ly/1qBWg8R
http://bit.ly/1OGrVfC
http://bit.ly/1TmUiXy
http://bit.ly/27MmszA
http://bit.ly/1ORtEUN
http://bit.ly/258Vr78
http://bit.ly/1XIQArg
http://bit.ly/1TrAEUY
http://bit.ly/1s1RJxT
http://bit.ly/1ORtlcs
http://bit.ly/1WIj4BM
http://bit.ly/1YNcR5s
http://bit.ly/1RgEHRu
http://bit.ly/1TA56zG
http://bit.ly/1Tv9y1u
http://bit.ly/1TOuk9E
http://bit.ly/20laBTo
http://bit.ly/20lbbkb
http://bit.ly/1OGrTV4
http://bit.ly/1TrAL2T
http://bit.ly/22jTe7b
http://bit.ly/25fB2kh
http://bit.ly/25fBbEo
http://bit.ly/1RgEhur
http://bit.ly/1U6zVdW
http://bit.ly/1XpgmQJ
http://bit.ly/1ORtqgm
http://bit.ly/242rUcU
http://bit.ly/1XpgZcX
http://bit.ly/27MnHPc
http://bit.ly/1WJDX00
http://bit.ly/1s1SqY3
http://bit.ly/1U6zCA0
http://bit.ly/1TOuM7O
http://bit.ly/1TA4Qkk
http://bit.ly/1OGshmg
http://bit.ly/1NEryqY
http://bit.ly/1U6wvoO
http://bit.ly/1XIR806
http://bit.ly/1OGsnKI
http://bit.ly/20laPdf
http://bit.ly/1NErzv7
http://bit.ly/1RgF4LU
http://bit.ly/1NErh7l
http://bit.ly/25fBFu5
http://bit.ly/1WIjHew
http://bit.ly/1ORtywm
http://bit.ly/1ORtFIc
http://bit.ly/1WIjp7y
http://bit.ly/1W9j79O
http://bit.ly/20lb7Rj
http://bit.ly/1NErGqv
http://bit.ly/1U6wHV5
http://bit.ly/1TA5Ch5
http://bit.ly/1sMlyTW
http://bit.ly/1Tvapz6
 

Photo
oakleysunglasses1
Yesterday, 06:18 PM

Hillary hogan,hogan outlet,scarpe hogan,hogan sito ufficiale,hogan interactive Clinton uggs may north face outlet,north face,the north face,northface,north face jackets,north face jackets clearance,the north face outlet not be indicted on nfl jerseys,jerseys,baseball jerseys,cheap jerseys,nba jerseys,hockey jerseys,basketball jerseys,jerseys from china,cheap nfl jerseys criminal moncler outlet charges nike blazer over her rolex watches,rolex,watches for men,watches for women,omega watches,replica watches,rolex watches for sale,rolex replica,rolex watch,cartier watches,rolex submariner,fake rolex,rolex replica watches,replica rolex handling of classified email, nike free run but the supra shoes F.B.I. director, hollister uk James B. Comey, all tn pas cher,nike tn,nike tn pas cher,nike tn requin,tn requin,tn requin pas cher but indicted her p90x,p90x3,p90x workout,p90x workout schedule,p90x workout sheets,p90x 3,p90x2 judgment and competence on Tuesday — michael kors outlet,michael kors outlet online,michael kors,kors outlet,michael kors handbags,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors two vital nike roshe run,roshe run,nike roshe,rosh run,roshe run pas cher,nike roshe france pillars of her presidential valentino shoes,valentino,valentinos candidacy — and gucci in the true religion kind mont blanc of canada goose terms mac cosmetics,m a c cosmetics,mac makeup,maccosmetics.com that would be politically nike air max devastating louis vuitton outlet,louis vuitton outlet online,louis vuitton,louisvuitton.com,authentic louis vuitton,louis vuitton factory outlet,cheap louis vuitton in a normal election pandora jewelry year.

 

The silver lining for burberry pas cher Mrs. moncler,moncler outlet,moncler sito ufficiale Clinton is that this is not a soccer jerseys,soccer jersey,usa soccer jersey,football jerseys normal louboutin,chaussure louboutin,louboutin pas cher,chaussures louboutin,chaussure louboutin pas cher,louboutin france election year.

 

Mrs. bottega veneta,bottega,bottega veneta outlet Clinton’s nike air max,air max,air max 2015,nike air max 2015,air max 90,airmax,air max 95,nike air max 90 campaign is built on the longchamp,longchamp handbags,longchamp outlet,longchamp bags,long champ premise that sac longchamp,longchamp,longchamps,longchamp pas cher,sac longchamp pas cher,longchamp pliage,longchamp soldes,sac longchamps,longchamp france she has the national security experience and well-honed moncler jackets instincts to keep nike roshe uk Americans safe in the oakley sunglasses,oakley vault,oakley sunglasses cheap,oakleys,oakley.com,sunglasses outlet,cheap oakley,cheap oakley sunglasses,oakley outlet,cheap sunglasses,oakley prescription glasses,fake oakleys,oakley sunglasses outlet,oakley glasses,oakley store,fake oakley,oakley sale,cheap oakleys,discount oakley sunglasses age of gucci outlet,gucci handbags,gucci belts,gucci shoes,gucci,gucci belt,gucci sunglasses,gucci bags,cheap gucci terrorism, and polo ralph lauren that longchamp outlet,longchamp,longchamp handbags,longchamp bags,long champ Donald J. soccer shoes,nike mercurial Trump oakley pas cher,oakley,oakley soldes,lunette oakley pas cher,oakley france does ferragamo shoes,ferragamo,salvatore ferragamo,ferragamo belts,ferragamo belt,ferragamo outlet not. kate spade outlet,kate spade,katespade,kate spade handbags Nearly air force,nike air force,air force 1,air force one,nike air force 1,nike air force one,air force one nike every day, she mcm handbags,mcm bags,mcm backpack,mcm outlet seeks reebok outlet,reebok,reebok skyscape,reebok shoes to present herself air max as a more thoughtful and responsible leader.

 

She ugg,ugg australia,uggs,ugg pas cher,ugg soldes,bottes ugg,bottes ugg pas cher has spent beats by dre,dr dre,beats headphones,dre beats,beats by dr,beats by dr dre,beats audio,dr dre beats,dre headphones,beats by dre headphones,beats by dr. dre,cheap beats months ray ban sunglasses,ray ban sunglasses outlet,ray ban,rayban,ray bans,ray ban outlet,ray-ban,raybans,ray ban wayfarer,ray-ban sunglasses,raybans.com,rayban sunglasses,cheap ray ban describing canada goose outlet Mr. canada goose pas cher Trump timberland pas cher as “reckless,” “unprepared” michael kors outlet online sale,michael kors,kors outlet,michael kors outlet,michael kors handbags,michael kors outlet online,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors and “temperamentally michael kors,michael kors uk,michael kors handbags,michael kors bags unfit” michael kors to be president, jordan shoes,jordans,air jordan,jordan retro,jordan 11,jordan xx9,jordan 6,new jordans,air jordans,cheap jordans,retro jordans,jordan retro 11,jordan 5,air jordan 11,jordans for sale,jordan 4,jordan 1,jordan future,jordan 3,jordan 12,michael jordan shoes,air jordan shoes,air jordan retro and polo ralph lauren outlet online,ralph lauren,polo ralph,polo ralph lauren,ralph lauren outlet,polo shirts,ralph lauren outlet online,polo ralph lauren outlet,ralphlauren.com,polo outlet,ralph lauren polo she thomas sabo uk has coach purses,coach handbags,coach bags pointed louboutin outlet,louboutin,christian louboutin,red bottom shoes,louboutin shoes,red bottoms,christian louboutin shoes,christian louboutin outlet,red bottom shoes for women,louboutins to her four louis vuitton,sac louis vuitton,louis vuitton pas cher,sac louis vuitton pas cher,louis vuitton france years abercrombie and fitch,abercrombie and,abercrombie,abercrombie kids,abercrombie fitch,abercrombie.com as secretary of state and juicy couture outlet eight in the Senate as unparalleled nike free,free running,nike free run,nike free 5.0,free running 2,nike running shoes,nike free trainer,nike free trainer 5.0,free runs,free run 5.0 preparation for becoming commander tiffany and co jewelry,tiffany and co outlet,tiffany and co,tiffany's,tiffanys,tiffany co,tiffany jewelry in chief.

 

Yet in longchamp,longchamp bags,longchamp uk just a few minutes of remarks, canada goose outlet Mr. polo ralph lauren outlet,ralph lauren,polo ralph,polo ralph lauren,ralph lauren outlet,polo shirts,ralph lauren outlet online,polo ralph lauren outlet online,ralphlauren.com,polo outlet,ralph lauren polo Comey called into hollister question Mrs. Clinton’s claims of superiority jimmy choo,jimmy choo shoes,jimmy choo outlet,jimmy choo handbags more memorably, mightily and effectively than Mr. Trump has over the entire louis vuitton outlet stores,louis vuitton outlet online,louis vuitton,louis vuitton outlet,louisvuitton.com,authentic louis vuitton,louis vuitton factory outlet,cheap louis vuitton past prada outlet,prada,prada handbags,prada sunglasses,prada shoes,prada bags year. And air max with potentially canada goose outlet lasting consequences.To her charge ray ban sunglasses outlet,ray ban sunglasses,ray ban,rayban,ray bans,ray ban outlet,ray-ban,raybans,ray ban wayfarer,ray-ban sunglasses,raybans.com,rayban sunglasses,cheap ray ban that he kate spade handbags,kate spade,kate spade outlet,katespade is “reckless,” Mr. insanity,insanity workout,insanity workout calendar,insanity calendar,insanity workout schedule Trump oakley sunglasses cheap,cheap oakley sunglasses,oakley sunglasses,oakley vault,oakleys,oakley.com,sunglasses outlet,cheap oakley,oakley outlet,cheap sunglasses,oakley prescription glasses,fake oakleys,oakley sunglasses outlet,oakley glasses,oakley store,fake oakley,oakley sale,cheap oakleys,discount oakley sunglasses may now wedding dresses,prom dresses,bridesmaid dresses,evening dresses,beach wedding dresses,cheap wedding dresses,homecoming dresses,prom dresses,wedding dresses respond by air max,nike air max,air max pas cher,air max one,air max 90,air max france citing louis vuitton,louis vuitton bags,louis vuitton handbags,louis vuitton uk Mr. Comey’s rebuke: that Mrs. Clinton and her team “were extremely careless in their handling toms outlet of very north face sensitive, swarovski jewelry highly classified information.”

 

To her promises canada goose jackets to defend the hollister clothing United instyler ionic styler,instyler States, michael kors handbags,michael kors outlet,michael kors outlet online,michael kors,kors outlet,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors Mr. longchamp,sac longchamp,longchamps,longchamp pas cher,sac longchamp pas cher,longchamp pliage,longchamp soldes,sac longchamps,longchamp france Trump may burberry outlet online,burberry outlet,burberry,burberry handbags,burberry factory outlet,burberry sale now retort with Mr. uggs outlet Comey’s warning that “it is possible that abercrombie hostile actors gained air jordan,jordan pas cher,air jordan pas cher,nike air jordan,air jordan france access” lancel to Mrs. louboutin,christian louboutin,louboutin shoes,louboutins,louboutin uk,christian louboutin uk,red bottom shoes,red bottoms,louboutin outlet,christian louboutin shoes,christian louboutin outlet Clinton’s email account and the top secret information it ugg,ugg australia,ugg italia contained.

 

And ghd,ghd hair,ghd hair straighteners,ghd straighteners to her reproofs about timberland shoes his temperament and responsibility, Mr. Trump may now abercrombie and fitch UK point to Mr. Comey’s finding that new balance shoes,new balance,balance shoes,new balance outlet,new balance store,new balance store locator,new balance shoes for women,joe's new balance outlet,newbalance,newbalance.com,new balance walking shoes “there is ray ban pas cher,ray ban,rayban,lunette ray ban pas cher evidence of potential ralph lauren,polo ralph lauren,ralph lauren pas cher,polo ralph lauren pas cher,ralph lauren france violations of ray ban sunglasses uk the statutes” on handling sac guess,guess pas cher,guess,guess collection,sac a main guess classified information — burberry outlet online,burberry,burberry outlet,burberry handbags,burberry factory outlet,burberry sale though Mr. sac louis vuitton,louis vuitton,louis vuitton pas cher,sac louis vuitton pas cher,louis vuitton france Comey michael kors canada said juicy couture that other factors, like louis vuitton,borse louis vuitton,louis vuitton sito ufficiale,louis vuitton outlet Mrs. nike huarache Clinton’s intent, argued against criminal charges.

 

Continue pandora jewelry,pandora charms,pandora bracelet,pandora bracelets,pandora rings,pandora jewelry store locator,pandora charm,pandora charms clearance,pandora store,pandora jewelry outlet store,pandora jewelry sale online reading the main story

 

 

Presidential chanel handbags,chanel bags,chanel sunglasses,chanel purses,chanel outlet Election vans scarpe 2016

The ugg,uggs,uggs canada latest news and analysis nike trainers of the candidates and issues babyliss pro shaping the converse pas cher presidential race.

Donald Trump lululemon,lululemon canada,lululemon outlet canada,lululemon outlet online Praises north face,the north face,north face pas cher,north face soldes,north face france Saddam Hussein for Being ‘Good’ michael kors outlet online,michael kors,kors outlet,michael kors outlet,michael kors handbags,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors at louis vuitton,louis vuitton outlet online,louis vuitton outlet,louisvuitton.com,authentic louis vuitton,louis vuitton factory outlet,cheap louis vuitton Killing Terrorists

JUL 6

How celine handbags,celine bag,celine bags Obama Stole the Show at michael kors outlet Hillary ugg pas cher Clinton’s Campaign Rally

JUL easton bats 5

Reporter Calls michael kors outlet store,michael kors outlet,michael kors outlet online,michael kors,kors outlet,michael kors handbags,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors Out Publisher canada goose (Donald nike shoes,nike outlet,nike factory,nike store,nike factory outlet,nike outlet store,cheap nike shoes,nike sneakers Trump’s air max,nike air max,air max 2015,nike air max 2015,air max 90,airmax,air max 95,nike air max 90 Son-in-Law) Over nike free,free run,nike free run,nike free pas cher,nike free run pas cher,nike free france Anti-Semitism

JUL 5

F.B.I. hermes,sac hermes,hermes pas cher,sac hermes pas cher Director James nike air max Comey Recommends No Charges for cheap oakley sunglasses Hillary Clinton on moncler Email

JUL 5

Obama Joins Hillary Clinton on Stump, michael kors outlet online Saying She ‘Has lululemon outlet,lululemon,yoga pants,lulu lemon,lulu.com,lululemon.com Been Tested’

JUL pandora charms,pandora uk,pandora bracelet,pandora rings,pandora,pandora sale,pandora bracelets,pandora jewellery,pandora ring,pandora charm,pandora earrings,pandora jewelry,pandora necklace,pandora charms uk 5

See More ?

 

RELATED COVERAGE

 

 

F.B.I. Director James Comey Recommends No true religion Charges converse for converse shoes,converse,converse.com,converse sneakers,converse outlet Hillary michael kors outlet,michael kors,kors outlet,michael kors handbags,michael kors outlet online,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors Clinton on louboutin,christian louboutin,red bottom shoes,louboutin shoes,red bottoms,louboutin outlet,christian louboutin shoes,christian louboutin outlet,red bottom shoes for women,louboutins Email JULY 5, asics,asics gel,asics running,asics running shoes,asics shoes,asics gel nimbus,asics gel kayano,asics gt 2016

 

James moncler Comey’s Rebuke of Hillary Clinton Fits marc jacobs a 3-Decade Pattern JULY 5, 2016

 

Text of F.B.I. Director’s new balance pas cher Remarks on iphone cases Investigation Into Hillary Clinton’s Email ugg boots,uggs,ugg,ugg boots uk,ugg uk Use JULY 5, 2016

 

Obama Joins hollister,abercrombie,abercrombie fitch,hollister france,hollister pas cher,abercrombie and fitch,hollister pas cher Hillary mulberry,mulberry handbags,mulberry outlet,mulberry bags,mulberry uk Clinton longchamp handbags,longchamp,longchamp outlet,longchamp bags,long champ on prada handbags,prada,prada sunglasses,prada shoes,prada outlet,prada bags Stump, true religion Saying canada goose outlet She ‘Has Been Tested’ cheap oakley JULY oakley sunglasses,cheap oakley sunglasses,oakley sunglasses cheap,oakley vault,oakleys,oakley.com,sunglasses outlet,cheap oakley,oakley outlet,cheap sunglasses,oakley prescription glasses,fake oakleys,oakley sunglasses outlet,oakley glasses,oakley store,fake oakley,oakley sale,cheap oakleys,discount oakley sunglasses 5, 2016

 

THE INTERPRETER

What uggs outlet the chi flat iron,chi hair Email Inquiry ray ban Says About Washington coach outlet,coach factory,coach factory outlet,coach outlet store,coach outlet store online,coach factory online,coach factory outlet online,coach outlet online and moncler Its coach outlet store online,coach outlet store,coach outlet Secrets moncler JULY 5, karen millen dresses 2016

Worst of all was the pandora jewelry,pandora charms,pandora bracelet,pandora bracelets,pandora rings,pandora jewelry store locator,pandora charm,pandora charms clearance,pandora store,pandora jewelry outlet store,pandora jewelry sale online totality of true religion Mr. Comey’s moncler jackets judgment about Mrs. coach outlet,coach factory outlet,coach outlet store,coach factory,coach outlet store online,coach factory online,coach factory outlet online,coach outlet online Clinton’s judgment.

 

She is vanessa bruno pas cher running as a supremely louis vuitton handbags,vuitton handbags,louis vuitton bags,louis vuitton purses competent candidate and portraying Mr. hollister,hollister canada,abercrombie and fitch,abercrombie,abercrombie and,abercrombie kids,af Trump, christian louboutin shoes,louboutin shoes,louboutin outlet,louboutin,christian louboutin,red bottom shoes,red bottoms,christian louboutin outlet,red bottom shoes for women,louboutins in swarovski uk essence, as irresponsible and dangerous. Yet the tory burch outlet,tory burch,tory burch handbags,tory burch shoes,tory burch sale,toryburch,tory burch sandals,toryburch.com,tory burch flip flops director of the F.B.I. ray ban sunglasses basically vans,vans pas cher,vans soldes just louis vuitton,louis vuitton canada,louis vuitton outlet,louis vuitton outlet online called her out links of london uk for having committed one of louis vuitton outlet online,louis vuitton,louis vuitton outlet,louisvuitton.com,authentic louis vuitton,louis vuitton factory outlet,cheap louis vuitton the ralph lauren,ralph lauren uk,ralph lauren outlet,polo ralph lauren outlet most birkin bag,hermes belt,hermes handbags,hermes birkin,hermes bags,birkin bags irresponsible moves in the modern louboutin history of the State Department. And roshe run,nike roshe,roshe runs,nike roshe run,nike roshes a day that oakley should oakley sunglasses have tiffany and co jewelry,tiffany and co outlet,tiffany and co,tiffany's,tiffanys,tiffany co,tiffany jewelry been one ugg australia,ugg slippers,uggs boots,uggs outlet,ugg boots,ugg,uggs,ugg boots clearance,uggs on sale of Mrs. Clinton’s wedding dresses,wedding dress,dresses for wedding,bride dresses,dresses for weddings,wedding dresses uk,cheap wedding dresses,vintage wedding dresses,monsoon wedding dresses,lace wedding dresses,wedding dresses for older brides,wedding dresses 2014 best of the campaign — replica handbags,coach factory outlet,coach factory,coach factory outlet online,coach factory online as she lacoste pas cher stumped north face jackets,north face,the north face,northface,north face outlet,north face jackets clearance,the north face outlet alongside President Obama rolex watches,replica watches,omega watches,rolex watches for sale,replica watches uk,fake rolex for the first michael kors,sac michael kors,michael kors pas cher,sac michael kors pas cher,michael kors france time and received herve leger,herve leger dresses his uggs hearty endorsement nike air max,air max,air max pas cher,air max one,air max 90,air max france — ended up as montre pas cher one of her worst.

vans shoes,vans outlet,vans store,star wars vans shoes,cheap vans,vans shoes outlet,white vans,black vans,red vans,vans star wars,vans sneakers,vans shoes outlet store,vans sale,cheap vans shoes


Note: Please offer only positive, constructive comments - we are looking to promote a positive atmosphere where collaboration is valued above all else.




PARTNERS