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