Comments (5)
I've encountered this, it happens when the obj file is saved with CRLF endings. In mttllib-statements, the CR at the end of the line is considered part of the mtl filename. Converting the obj file to LF fixes the problem (using dos2unix, or any text-editor).
EDIT: Realized Cewein's problem is slightly different, but both probably have the same cause.
from tinyobjloader-c.
Fixed and I have added regression test here:
https://github.com/syoyo/tinyobjloader-c/blob/master/test/tinyobj_regression_tests.c#L8
from tinyobjloader-c.
texture cannot be properly loaded in some cases.
Could you please post minimal, reproducable .mtl file?
from tinyobjloader-c.
here the file in CRTL saving formate :
# Blender MTL File: 'JUPITER.blend'
# Material Count: 1
newmtl JUPITER
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 0.362319
illum 1
map_Kd 2k_jupiter.jpg
this is how I read the name after loading in the file
printf("name of diffuse tex : %s",materials->diffuse_texname));
to solve the problem i must use
char * removeEnter(char * text)
{
int i = 0;
printf("\n");
while (text[i] != '\n')
{
printf("indice %d : %c\n", i, text[i]);
i++;
}
text[i] = '\0';
return text;
}
I use stb_image.h to load the file, if you want to know more, tell me
from tinyobjloader-c.
I've encountered this, it happens when the obj file is saved with CRLF endings. In mttllib-statements, the CR at the end of the line is considered part of the mtl filename. Converting the obj file to LF fixes the problem (using dos2unix, or any text-editor).
EDIT: Realized Cewein's problem is slightly different, but both probably have the same cause.
Yes just test your solution, it work, save it from saving with CRLF endings make the texture impossible to load.
from tinyobjloader-c.
Related Issues (20)
- Last face ignored if it's the last line in the file HOT 2
- Clearify num_face and num_face_num_verts variable HOT 3
- [TODO] Support reading line larger than 8192 bytes HOT 3
- Windows version of map file HOT 3
- Negative exponents not handled by tryParseDouble
- Heap buffer overflow in my_strndup HOT 1
- Failed to initialize GLEW. (linux) HOT 1
- Material name corruption in tinyobj_parse_obj HOT 1
- Swapped values in returned attribs ? HOT 3
- Presumably broken hashmap for material listing HOT 6
- `obj` parsing doesn't know the file name, but `mtllib` is relative to that file HOT 4
- tinyobj_parse_obj fails to read .mtl file HOT 4
- Maybe use sscanf? HOT 1
- Issue with hashmap algorithm and probably more when loading certain models. HOT 8
- Is this still active?
- Memory leaked after tinyobj_parse_obj do file_reader HOT 5
- obj to gltf? HOT 1
- Memory leak in tinyobj_parse_and_index_mtl_file HOT 2
- Infinite loop in hash table inserting when reading mtl file HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tinyobjloader-c.