Archived

This topic is now archived and is closed to further replies.

MrWendell1982

Creating a sphere by subdivision of tetrahedra

Recommended Posts

I think it is not good idea to create cylinder from tetrahedron,
but for creating sphere you must process these steps(you have center of tetrahedron C and desired radius R):


    
void Divide(Triangle *t,int numtris,int depth,int level,Point C,float R)
{int i=0;//edited-forgot initialize

Point p;
if(level==depth)return;

for (;i<numtris;i++)
{
p=FindCenterOfTriangle(t[i]);
Point *D=new Point;
*D=(p-C)*R;
ManagePointsInArrayOfTriangles(t,D);
Divide(&t[i],3,depth,level+1);
delete D;
}
return;
}
//in your program you call:

Divide(tetrahedron ,4,10,0,C,R);


Enjoy!


[edited by - AlexanderCZ on November 4, 2002 11:35:19 AM]

Share this post


Link to post
Share on other sites