handle swapping density correctly
This commit is contained in:
parent
880cd1b675
commit
1389b47ce1
@ -695,18 +695,24 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
|
|||||||
{
|
{
|
||||||
//swap vector fields
|
//swap vector fields
|
||||||
for(int i = 0; i < numChunks; i++){
|
for(int i = 0; i < numChunks; i++){
|
||||||
chunkJRaw = getChunk(i);
|
Chunk * currentChunk = chunks[i];
|
||||||
chunkMask = (*env)->GetIntField(env,chunkJRaw,chunkmaskJId);
|
chunkJRaw = currentChunk->jchunk;
|
||||||
d = getBuffArr(dJId);
|
chunkMask = currentChunk->chunkMask;
|
||||||
d0 = getBuffArr(d0JId);
|
d = currentChunk->jd;
|
||||||
u = getBuffArr(uJId);
|
d0 = currentChunk->jd0;
|
||||||
v = getBuffArr(vJId);
|
u = currentChunk->ju;
|
||||||
w = getBuffArr(wJId);
|
v = currentChunk->jv;
|
||||||
u0 = getBuffArr(u0JId);
|
w = currentChunk->jw;
|
||||||
v0 = getBuffArr(v0JId);
|
u0 = currentChunk->ju0;
|
||||||
w0 = getBuffArr(w0JId);
|
v0 = currentChunk->jv0;
|
||||||
|
w0 = currentChunk->jw0;
|
||||||
setBuffArr(dJId,d0);
|
setBuffArr(dJId,d0);
|
||||||
setBuffArr(d0JId,d);
|
setBuffArr(d0JId,d);
|
||||||
|
|
||||||
|
jobject tmpObj;
|
||||||
|
tmpObj = currentChunk->jd;
|
||||||
|
currentChunk->jd = currentChunk->jd0;
|
||||||
|
currentChunk->jd0 = d;
|
||||||
}
|
}
|
||||||
for(int i = 0; i < numChunks; i++){
|
for(int i = 0; i < numChunks; i++){
|
||||||
chunkJRaw = getChunk(i);
|
chunkJRaw = getChunk(i);
|
||||||
@ -758,18 +764,24 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
|
|||||||
{
|
{
|
||||||
//swap vector fields
|
//swap vector fields
|
||||||
for(int i = 0; i < numChunks; i++){
|
for(int i = 0; i < numChunks; i++){
|
||||||
chunkJRaw = getChunk(i);
|
Chunk * currentChunk = chunks[i];
|
||||||
chunkMask = (*env)->GetIntField(env,chunkJRaw,chunkmaskJId);
|
chunkJRaw = currentChunk->jchunk;
|
||||||
d = getBuffArr(dJId);
|
chunkMask = currentChunk->chunkMask;
|
||||||
d0 = getBuffArr(d0JId);
|
d = currentChunk->jd;
|
||||||
u = getBuffArr(uJId);
|
d0 = currentChunk->jd0;
|
||||||
v = getBuffArr(vJId);
|
u = currentChunk->ju;
|
||||||
w = getBuffArr(wJId);
|
v = currentChunk->jv;
|
||||||
u0 = getBuffArr(u0JId);
|
w = currentChunk->jw;
|
||||||
v0 = getBuffArr(v0JId);
|
u0 = currentChunk->ju0;
|
||||||
w0 = getBuffArr(w0JId);
|
v0 = currentChunk->jv0;
|
||||||
|
w0 = currentChunk->jw0;
|
||||||
setBuffArr(dJId,d0);
|
setBuffArr(dJId,d0);
|
||||||
setBuffArr(d0JId,d);
|
setBuffArr(d0JId,d);
|
||||||
|
|
||||||
|
jobject tmpObj;
|
||||||
|
tmpObj = currentChunk->jd;
|
||||||
|
currentChunk->jd = currentChunk->jd0;
|
||||||
|
currentChunk->jd0 = d;
|
||||||
}
|
}
|
||||||
for(int i = 0; i < numChunks; i++){
|
for(int i = 0; i < numChunks; i++){
|
||||||
chunkJRaw = getChunk(i);
|
chunkJRaw = getChunk(i);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user