aboutsummaryrefslogtreecommitdiff
path: root/engine/src/core/com/jme3/util/TangentBinormalGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/core/com/jme3/util/TangentBinormalGenerator.java')
-rw-r--r--engine/src/core/com/jme3/util/TangentBinormalGenerator.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/engine/src/core/com/jme3/util/TangentBinormalGenerator.java b/engine/src/core/com/jme3/util/TangentBinormalGenerator.java
index 88f6822..8816b91 100644
--- a/engine/src/core/com/jme3/util/TangentBinormalGenerator.java
+++ b/engine/src/core/com/jme3/util/TangentBinormalGenerator.java
@@ -117,7 +117,13 @@ public class TangentBinormalGenerator {
}
} else {
Geometry geom = (Geometry) scene;
- generate(geom.getMesh());
+ Mesh mesh = geom.getMesh();
+
+ // Check to ensure mesh has texcoords and normals before generating
+ if (mesh.getBuffer(Type.TexCoord) != null
+ && mesh.getBuffer(Type.Normal) != null){
+ generate(geom.getMesh());
+ }
}
}
@@ -640,7 +646,7 @@ public class TangentBinormalGenerator {
lineMesh.setBuffer(Type.Color, 4, lineColor);
lineMesh.setStatic();
- lineMesh.setInterleaved();
+ //lineMesh.setInterleaved();
return lineMesh;
}
@@ -733,7 +739,7 @@ public class TangentBinormalGenerator {
lineMesh.setBuffer(Type.Color, 4, lineColor);
lineMesh.setStatic();
- lineMesh.setInterleaved();
+ //lineMesh.setInterleaved();
return lineMesh;
}
}