From 8adc704bcc4be410759c116085ea7bf105a8c889 Mon Sep 17 00:00:00 2001 From: "sha..rd" Date: Mon, 28 Mar 2011 02:33:57 +0000 Subject: [PATCH] * Fixed bug with OgreXML loader not actually supporting 2nd UV channel git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7132 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/ogre/com/jme3/scene/plugins/ogre/MeshLoader.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/engine/src/ogre/com/jme3/scene/plugins/ogre/MeshLoader.java b/engine/src/ogre/com/jme3/scene/plugins/ogre/MeshLoader.java index c92689eff..fe5ae402b 100644 --- a/engine/src/ogre/com/jme3/scene/plugins/ogre/MeshLoader.java +++ b/engine/src/ogre/com/jme3/scene/plugins/ogre/MeshLoader.java @@ -443,9 +443,11 @@ public class MeshLoader extends DefaultHandler implements AssetLoader { private void pushTexCoord(Attributes attribs) throws SAXException{ if (texCoordIdx >= 1) - return; // TODO: Support multi-texcoords + return; // TODO: More than 2 texcoords + + Type type = texCoordIdx == 0 ? Type.TexCoord : Type.TexCoord2; - VertexBuffer tcvb = mesh.getBuffer(Type.TexCoord); + VertexBuffer tcvb = mesh.getBuffer(type); FloatBuffer buf = (FloatBuffer) tcvb.getData(); buf.put(parseFloat(attribs.getValue("u")));