Subversion Repositories gelsvn

Rev

Rev 371 | Rev 404 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 371 Rev 373
Line 56... Line 56...
56
				mesh->geometry.add_face(f);
56
				mesh->geometry.add_face(f);
57
				f[1] = f[2];
57
				f[1] = f[2];
58
			}
58
			}
59
			return 1;
59
			return 1;
60
		}
60
		}
-
 
61
    return 0;
61
	}
62
	}
62
}
63
}
63
 
64
 
64
namespace Geometry
65
namespace Geometry
65
{
66
{
66
	void ply_load(const std::string& fn, Geometry::TriMesh& _mesh)
67
	void ply_load(const std::string& fn, Geometry::TriMesh& _mesh)
67
	{
68
	{
68
		mesh = &_mesh;
69
		mesh = &_mesh;
69
		
70
		
70
		_mesh.materials.resize(1);
71
		_mesh.materials.resize(1);
71
		_mesh.materials[0].diffuse[0] = 172.0/256; 
72
		_mesh.materials[0].diffuse[0] = 172.0f/256.0f; 
72
		_mesh.materials[0].diffuse[1] = 48.0/256;
73
		_mesh.materials[0].diffuse[1] = 48.0f/256.0f;
73
		_mesh.materials[0].diffuse[2] = 72.0/256;
74
		_mesh.materials[0].diffuse[2] = 72.0f/256.0f;
74
		_mesh.materials[0].specular[0] = 0.6; 
75
		_mesh.materials[0].specular[0] = 0.6f; 
75
		_mesh.materials[0].specular[1] = 0.6;
76
		_mesh.materials[0].specular[1] = 0.6f;
76
		_mesh.materials[0].specular[2] = 0.6;
77
		_mesh.materials[0].specular[2] = 0.6f;
77
		_mesh.materials[0].shininess =128;
78
		_mesh.materials[0].shininess = 128.0f;
78
		
79
		
79
		long nvertices, ntriangles;
80
		long nvertices, ntriangles;
80
		p_ply ply = ply_open(fn.c_str(), NULL);
81
		p_ply ply = ply_open(fn.c_str(), NULL);
81
		if (!ply) return;
82
		if (!ply) return;
82
		if (!ply_read_header(ply)) return;
83
		if (!ply_read_header(ply)) return;