public static void generateBindPoseTangentsIfNecessary(Mesh mesh){
        if (mesh.getBuffer(VertexBuffer.Type.BindPosePosition) != null) {

            VertexBuffer tangents = mesh.getBuffer(VertexBuffer.Type.Tangent);
            if (tangents != null) {
                VertexBuffer bindTangents = new VertexBuffer(VertexBuffer.Type.BindPoseTangent);
                bindTangents.setupData(VertexBuffer.Usage.CpuOnly,
                        4,
                        VertexBuffer.Format.Float,
                        BufferUtils.clone(tangents.getData()));

                if (mesh.getBuffer(VertexBuffer.Type.BindPoseTangent) != null) {
                    mesh.clearBuffer(VertexBuffer.Type.BindPoseTangent);
                }
                mesh.setBuffer(bindTangents);
                tangents.setUsage(VertexBuffer.Usage.Stream);
            }
        }
    }
A private constructor to inhibit instantiation of this class.
jme3-core/src/main/java/com/jme3/util/TangentUtils.java