aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/README.md b/README.md
index 2737f08..8608c3b 100644
--- a/README.md
+++ b/README.md
@@ -89,6 +89,7 @@ TinyObjLoader is successfully used in ...
* Group(parse multiple group name)
* Vertex
+ * Vertex color(as an extension: https://blender.stackexchange.com/questions/31997/how-can-i-get-vertex-painted-obj-files-to-import-into-blender)
* Texcoord
* Normal
* Material
@@ -139,6 +140,13 @@ attrib_t::texcoords => 2 floats per vertex
| u | v | u | v | u | v | u | v | .... | u | v |
+-----------+-----------+-----------+-----------+ +-----------+
+attrib_t::colors => 3 floats per vertex(vertex color. optional)
+
+ c[0] c[1] c[2] c[3] c[n-1]
+ +-----------+-----------+-----------+-----------+ +-----------+
+ | x | y | z | x | y | z | x | y | z | x | y | z | .... | x | y | z |
+ +-----------+-----------+-----------+-----------+ +-----------+
+
```
Each `shape_t::mesh_t` does not contain vertex data but contains array index to `attrib_t`.
@@ -228,6 +236,10 @@ for (size_t s = 0; s < shapes.size(); s++) {
tinyobj::real_t nz = attrib.normals[3*idx.normal_index+2];
tinyobj::real_t tx = attrib.texcoords[2*idx.texcoord_index+0];
tinyobj::real_t ty = attrib.texcoords[2*idx.texcoord_index+1];
+ // Optional: vertex colors
+ // tinyobj::real_t red = attrib.colors[3*idx.vertex_index+0];
+ // tinyobj::real_t green = attrib.colors[3*idx.vertex_index+1];
+ // tinyobj::real_t blue = attrib.colors[3*idx.vertex_index+2];
}
index_offset += fv;