Presentation is loading. Please wait.

Presentation is loading. Please wait.

Homework Helpers. Content OFF files STL: vector, algorithm Model loaders: OBJ, 3DS.

Similar presentations


Presentation on theme: "Homework Helpers. Content OFF files STL: vector, algorithm Model loaders: OBJ, 3DS."— Presentation transcript:

1 Homework Helpers

2 Content OFF files STL: vector, algorithm Model loaders: OBJ, 3DS

3 OFF Format Geomview Object File Format Model archives (1, 2)12

4 OFF ReferenceReference

5

6 STL:vector Iterators: begin(), end() Size(), operator[] Modifiers: – push_back(..), – pop_back(), – insert (iter, …), – erase (iter), – clear();

7 Element Access

8

9 Algorithm: sort (first, last [,compare])

10 OBJ (Wavefront) File Structure Outline – v: geometry, vn: vertex normal, vt: texture coordinates – f: face specification (v)/(vt)/(vn) vertex count starting from 1 – mtllib: material library – usemtl: material name – #: comments – g: group References: (1)1

11 Typical MTL File Ns: shininess OBJ [0,1000]  OpenGL [0,128]

12 Using OBJ Loader Files: glm.c, glm.h (from Nate Robin) Related: – Free 3D models on the Internet (3dcafe, … )3dcafe – Model converter (deep exploration)deep exploration Important APIs: – glmUnitize (m) – glmFacetNormals (m) – glmVertexNormals (m) – glmLinearTexture (m) – glmSpheremapTexture(m) – glmDelete (m) – glmScale(m,scale) – glmReadOBJ (filename) – glmDraw (m, mode) – glmList (m, mode) See glm.h for more details

13 Typical Usage Load model Render model – glmDraw (pmodel, mode); – mode: bitwise-ORed options – GLM_FLAT, GLM_SMOOTH, GLM_MATERIAL, GLM_TEXTURE (for models with textures) Example: – glmDraw (pmodel, GLM_SMOOTH | GLM_MATERIAL); – glmDraw (pmodel, GLM_SMOOTH | GLM_MATERIAL | GLM_TEXTURE); centered at origin, [-1,1] 3 bounded

14 OBJ Models with Textures Draw model using glmDraw (GLM_SMOOTH| GLM_MATERIAL| GLM_TEXTURE); Only load png textures

15 What exactly is in glmDraw? Every group has one material!

16 Restrictions One “usemtl” per group Only “map_Kd” is handled

17 Builds: 3ds2obj & 3dsdump For 3DS Models


Download ppt "Homework Helpers. Content OFF files STL: vector, algorithm Model loaders: OBJ, 3DS."

Similar presentations


Ads by Google