Commit Graph

78 Commits

Author SHA1 Message Date
Arthur Brainville (Ybalrid)
a2b5caaf2f Load inside the scene graph the gltf mesh (like the obj)
pivot is still invalid

Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:21 +01:00
Arthur Brainville
166679563a Fix linux build in C++11 strict
Signed-off-by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:21 +01:00
Arthur Brainville
32c1efafd1 Load the normal vectors of the primitive
Signed-off-by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:21 +01:00
Arthur Brainville
44743284b3 Also access the position attribute of the primitive
Signed-off-by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:20 +01:00
Arthur Brainville (Ybalrid)
f0d27a93a4 Now load index buffer
Added some template infrastructure to read arrays where type is defined by a value.

Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:20 +01:00
Arthur Brainville (Ybalrid)
9d08a41841 Add the entry point for loading gltf files.
Also switch on the primitive mode of each mesh. Will only attempt to
load lists of triangles for now...

Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:20 +01:00
Arthur Brainville (Ybalrid)
afa5dae15a Only attempt to load the obj file if the obj_filename is defined in json
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:20 +01:00
Arthur Brainville (Ybalrid)
136e9dac7e Small adjustment to the NanoSG readme
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:19 +01:00
Arthur Brainville (Ybalrid)
f63017ef7b Add files to .gitignore
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:19 +01:00
Arthur Brainville
46c9a46862 Fix where stb image is actually implemented
Signed-off-by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:18 +01:00
Arthur Brainville (Ybalrid)
09fc3ce916 Setup CI for raytrace example
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:18 +01:00
Arthur Brainville (Ybalrid)
46621374d4 Add a gltf_filename feild to the renderconfig struct
This is to get the filename that will be given to the gltf-loader

Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:18 +01:00
Arthur Brainville (Ybalrid)
e6a688e60e Applyind clang-format on main.cc. Included gltf-loader
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:17 +01:00
Arthur Brainville (Ybalrid)
c8d7a88f28 Move the implementation of stbi to it's own .cc file
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:17 +01:00
Arthur Brainville (Ybalrid)
60417f2ac8 Build the tinygltf loader code
Also remove the implementation of STB-Image from obj-loader.cc

Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:17 +01:00
Arthur Brainville (Ybalrid)
07f0122056 Make this code buildable as is
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:16 +01:00
Arthur Brainville (Ybalrid)
4902ebcd5c Add the current code of nanort + nanosg
This implementation will be based on commit
b31dc0bd92eb7ac896079849a2205fac4abbd087 from the nanort project

Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:16 +01:00
Arthur Brainville (Ybalrid)
835d09e32f Remove old nanort/nanosg code. Keep the gltf-loader class on hand
Signed-off by: Arthur Brainville (Ybalrid) <ybalrid@ybalrid.info>
2018-02-22 21:50:15 +01:00
Syoyo Fujita
b46856ca2f Update premake script for glview example. Fixes #39. 2018-02-23 01:14:13 +09:00
Syoyo Fujita
5364f178ae Update README of gltf-validator. 2018-01-09 14:28:16 +09:00
Syoyo Fujita
c7ebe93a70 Add method for computing byteStride to Accessor struct.
This would fix issue #29.
2018-01-03 17:47:08 +09:00
Syoyo Fujita
257b222d97 Report error message. 2017-12-19 18:45:22 +09:00
Syoyo Fujita
5dacfedc52 Update README. 2017-12-19 18:29:34 +09:00
Syoyo Fujita
e74a6cbdd0 Fix wrong return value(Fixes #26) 2017-12-19 17:58:32 +09:00
Syoyo Fujita
ad73117961 Merge branch 'validator' into jsoncpp 2017-12-03 17:17:03 +09:00
Syoyo Fujita
7daa01260f Fix compilation. 2017-12-02 21:21:06 +09:00
Syoyo Fujita
770995fa00 Use C++11 flag. 2017-12-02 21:18:59 +09:00
Syoyo Fujita
684e3e03d0 Add workaround for parsing glTF schemas 2017-11-25 19:55:28 +09:00
Syoyo Fujita
5e4f2b4c4e Add json-schema-validator code. 2017-11-25 18:32:56 +09:00
Syoyo Fujita
37d71b31e0 Fix config setting. 2017-07-23 19:21:04 +09:00
Syoyo Fujita
d8491c2d0e Add codes for raytrace example(W.I.P.) 2017-07-23 19:11:39 +09:00
Syoyo Fujita
0fc763d219 Accessor.min and Accessor.max are now optional parameter.
Set BufferView.byteStride default value to 0(= tightly packed). Fixes #13.
2017-07-12 18:29:29 +09:00
Syoyo Fujita
d44e2d2612 Remove Accessor.byteStride. 2017-07-03 00:56:16 +09:00
soma_arc
3b031090d5 Fix file/define/class name referenced in glview 2017-06-22 13:34:53 +09:00
Syoyo Fujita
4de15d04c7 Remove unused examples.
Refactor source code.
2017-06-04 17:42:41 +09:00
Syoyo Fujita
c6d6197f42 Update README. 2016-11-25 01:26:21 +09:00
Syoyo Fujita
8d39bf29a1 Do not emit empty Curves primitive. 2016-11-25 01:22:02 +09:00
Syoyo Fujita
67fbc6cfa1 Merge branch 'master' of github.com:syoyo/tinygltfloader 2016-11-24 18:21:18 +09:00
Syoyo Fujita
e61bcb82e0 Update README. 2016-11-24 17:56:56 +09:00
Syoyo Fujita
0269a33812 Show geomeric normal for mesh object. 2016-11-24 17:55:20 +09:00
Syoyo Fujita
b839ff0059 Fix nodes emission. 2016-11-24 17:42:18 +09:00
Syoyo Fujita
e849d49f5b Fix draw length for GL_LINES. 2016-11-24 17:41:44 +09:00
Syoyo Fujita
06e76d7c9b Initial support of node hierarchy. 2016-11-24 03:10:02 +09:00
Syoyo Fujita
0bf58251f4 Fix nodes generation. 2016-11-24 03:09:43 +09:00
Syoyo Fujita
8d44a946cc Fix mouse button state management. 2016-11-23 21:41:53 +09:00
Syoyo Fujita
3f4269f497 Compute geometric normal. 2016-11-23 21:40:57 +09:00
Syoyo Fujita
989b7ec822 Emit "name" for each "mesh" object. 2016-11-23 18:27:19 +09:00
Syoyo Fujita
6b8100a0b5 Rename function. 2016-11-23 18:26:49 +09:00
Syoyo Fujita
d1b86d1345 Comented debug printf. 2016-11-23 18:22:04 +09:00
Syoyo Fujita
a4917834e3 Initial support of node hierarchy. 2016-11-23 17:59:17 +09:00