* Fix inside view for Dome shape
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8322 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
adf65d648a
commit
5d5e0082a7
@ -282,6 +282,14 @@ public class Dome extends Mesh {
|
||||
int bottomPlaneStart = ((plane - 1) * (radialSamples + 1));
|
||||
int topPlaneStart = (plane * (radialSamples + 1));
|
||||
for (int sample = 0; sample < radialSamples; sample++, index += 6) {
|
||||
if (insideView){
|
||||
ib.put((short) (bottomPlaneStart + sample));
|
||||
ib.put((short) (bottomPlaneStart + sample + 1));
|
||||
ib.put((short) (topPlaneStart + sample));
|
||||
ib.put((short) (bottomPlaneStart + sample + 1));
|
||||
ib.put((short) (topPlaneStart + sample + 1));
|
||||
ib.put((short) (topPlaneStart + sample));
|
||||
}else{
|
||||
ib.put((short) (bottomPlaneStart + sample));
|
||||
ib.put((short) (topPlaneStart + sample));
|
||||
ib.put((short) (bottomPlaneStart + sample + 1));
|
||||
@ -290,14 +298,21 @@ public class Dome extends Mesh {
|
||||
ib.put((short) (topPlaneStart + sample + 1));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// pole triangles
|
||||
int bottomPlaneStart = (planes - 2) * (radialSamples + 1);
|
||||
for (int samples = 0; samples < radialSamples; samples++, index += 3) {
|
||||
if (insideView){
|
||||
ib.put((short) (bottomPlaneStart + samples));
|
||||
ib.put((short) (bottomPlaneStart + samples + 1));
|
||||
ib.put((short) (vertCount - 1));
|
||||
}else{
|
||||
ib.put((short) (bottomPlaneStart + samples));
|
||||
ib.put((short) (vertCount - 1));
|
||||
ib.put((short) (bottomPlaneStart + samples + 1));
|
||||
}
|
||||
}
|
||||
|
||||
updateBound();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user