Subversion Repositories gelsvn

Rev

Rev 346 | Rev 353 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 346 Rev 348
Line 140... Line 140...
140
	//pick a random face
140
    //pick a random face
141
	int face = rand() % msh_->geometry.no_faces();
141
    int face = rand() % msh_->geometry.no_faces();
142
	float pface = 1.f / float(msh_->geometry.no_faces());
142
    float pface = 1.f / float(msh_->geometry.no_faces());
143
 
143
 
144
	//pick a random position in triangle
144
    //pick a random position in triangle
145
	float r1 = std::sqrt(random());
145
    float r1 = std::sqrt(mt_random());
146
	float r2 = random();
146
    float r2 = mt_random();
147
	Vec3f barycentric(1.f - r1, (1.f - r2) * r1, r1 * r2);
147
    Vec3f barycentric(1.f - r1, (1.f - r2) * r1, r1 * r2);
148
	
148
 
149
	//find position
149
    //find position
150
	Vec3i fidx = msh_->geometry.face(face);
150
    Vec3i fidx = msh_->geometry.face(face);
151
	Vec3f vertices[3];
151
    Vec3f vertices[3];