Commit Graph

151 Commits

Author SHA1 Message Date
Sean Lilley
2fb661c8cf Fix negative indices 2019-04-07 17:31:22 -04:00
Sean Lilley
73205a874b Don't let separate resources exceed Node buffer size limit 2019-03-19 21:25:42 -04:00
Sean Lilley
d979a93745 Merge branch 'master' into newmtl-without-name 2019-02-10 09:45:46 -05:00
Sean Lilley
075beb60d4 var to let/const 2019-02-05 22:03:42 -05:00
Sean Lilley
ed54251fec Fix parsing mtl with newmtl without a name 2019-01-03 20:51:39 -05:00
Omar Shehata
56a06eee2d Error if use mutiple material types 2018-12-04 15:05:00 -05:00
Omar Shehata
7e9a7a87b8 Cleanup 2018-12-04 14:34:04 -05:00
Sean Lilley
b5da7be229 Merge branch 'master' into unlit 2018-11-24 17:04:09 -05:00
Sean Lilley
5d522daaa8
Merge branch 'master' into material-duplication 2018-11-01 18:43:11 -04:00
Sean Lilley
eaca567a25 Updates 2018-10-31 21:12:25 -04:00
Sean Lilley
9cc1ba8ec5 Split incompatible materials 2018-10-29 18:19:55 -04:00
Sean Lilley
b3d5407a26 Don't discard primitives that don't match the attribute layout 2018-10-17 21:42:28 -04:00
Sean Lilley
1426d0e43d Update triangulation algorithm 2018-10-11 16:58:54 -04:00
Sean Lilley
ce1591c860 Clear vertex cache too 2018-10-11 13:20:50 -04:00
Sean Lilley
a87087b0dd Reset vertex count properly 2018-10-10 18:37:52 -04:00
Sean Lilley
30bf9095fa Discard faces that don't have the same attributes 2018-08-30 23:37:03 -04:00
Sean Lilley
0c897a6847 Only assign default material if obj file doesn't call usemtl 2018-08-30 23:04:45 -04:00
Omar Shehata
a8dc3ccc23 Fixed linting 2018-08-30 16:02:54 -04:00
Omar Shehata
e8fc8ab04e Replaced materialsCommon with unlit 2018-08-30 15:55:32 -04:00
Sean Lilley
574d06db2b Adding position, normals, and uvs to primitive level rather than mesh level 2018-08-30 15:24:34 -04:00
Sean Lilley
26db16d892 Fixed normalizing Windows paths 2018-08-30 12:08:12 -04:00
Sean Lilley
af2e6aa43e
Merge branch 'master' into missing-usemtl 2018-03-21 10:21:29 -04:00
Sean Lilley
7d934503ad Normalize normals 2018-03-20 22:38:37 -04:00
Sean Lilley
5730d2371f Set default material if usemtl is missing 2018-03-06 19:22:06 -05:00
Sean Lilley
1140e50987 Merge branch 'master' into diffuse-ambient 2018-01-29 09:28:55 -05:00
Sean Lilley
902e877eca Ignore ambient texture if it is the same as the diffuse texture 2018-01-19 11:02:14 -05:00
Sean Lilley
378479b8f1 Added alpha texture support 2018-01-03 21:01:10 -05:00
Sean Lilley
400dc3227b Better usemtl handling 2017-12-28 16:17:24 -05:00
Sean Lilley
1bebb590ef Updated to version 2.1.0 2017-12-28 14:34:30 -05:00
likangning93
365efa10fd
Merge pull request #117 from AnalyticalGraphicsInc/resources-in-root
Attempt to load missing resources by looking in the same directory as the obj
2017-12-28 13:19:52 -05:00
Sean Lilley
e2db0ac59d More accurate error messages 2017-12-21 22:23:28 -05:00
Sean Lilley
2869560aab Don't add a face that contains only two vertices 2017-12-12 09:34:35 -05:00
Sean Lilley
57a95a6623 Try to load files in root directory when secure is true 2017-11-29 14:21:59 -05:00
likangning93
e85d64f021
Merge pull request #116 from AnalyticalGraphicsInc/mtllib-spaces
Load mtllib that has spaces in its path
2017-11-29 13:54:37 -05:00
Sean Lilley
0eddab51f9 Change extension check 2017-11-29 13:49:30 -05:00
likangning93
4b6421273b
Merge pull request #115 from AnalyticalGraphicsInc/texture-load-order
Switched texture loading order so diffuse is always first
2017-11-29 13:09:07 -05:00
Sean Lilley
2c21105d38 Attempt to load missing resources by looking in the same directory as the obj 2017-11-17 15:11:59 -05:00
Sean Lilley
78a41c35a7 Load mtllib that has spaces in its path 2017-11-17 11:54:32 -05:00
Sean Lilley
4b85d87655 Switched texture loading order so diffuse is always first 2017-11-07 09:20:42 -05:00
Sean Lilley
37cf7858cc Node 8 upgrade 2017-11-06 09:46:45 -05:00
Tim Knip
bdebfeadee proper indent 2017-10-10 15:06:45 +02:00
Tim Knip
fab88cfdfa remove texture options from texture name 2017-10-10 13:23:09 +02:00
Tim Knip
3e41cdc7f6 Fix texture options ending up in texture filename #109
This happens when in `*.mtl` a relative texture path does not have a
`./` prefix.
eg: map_bump -bm 0.1 foo.jpg
2017-10-02 01:52:31 +02:00
Tim Knip
3cff129933 fixing merge conflict #109 2017-09-29 20:21:02 +02:00
Tim Knip
3ec919e9c4 better regexp for #109 2017-09-29 20:16:55 +02:00
Tim Knip
ac756bed05 fix texture paths and parse texture map options
When the mtl has statements like ```map_Bump -bm 0.2 ./foo.jpg``` then
the options end up in the texture path.
eg: ```./-bm 0.2/foo.jpg```.

This commit fixes the path and parses the options.
2017-09-29 19:31:14 +02:00
Tim Knip
c18f8c49eb fix texture paths and parse texture map options
When the mtl has statements like `map_Bump -bm 0.2 ./foo.jpg` then
the options end up in the texture path.
eg: `/bar/-bm 0.2/foo.jpg`.

This commit fixes the path and parses the options.
2017-09-29 19:26:51 +02:00
Sean Lilley
3c5f055182 Constant lighting added back to materialsCommon 2017-09-21 10:40:44 -04:00
Sean Lilley
e36668ab14 Treat alpha of 0 as 1 2017-09-19 11:59:51 -04:00
Sean Lilley
b2e4fb6deb Add doc 2017-08-11 12:01:23 -04:00