|
|

楼主 |
发表于 2005-7-12 09:08:00
|
显示全部楼层
Re: 树的大小在这里确定
cqtml: 树的大小在这里确定
float size=4.0f+rand()%4;//大小2-4随机,树的大小在这里确定
float h=-size/10; //深浅
m_baiscobj->ShowTree(x,z,size,h,cactus); //显示树
画树的函数是:
void baiscobj::ShowTree(float x,float z,float h,float s,int cactus)
{
…………………………………………
float mat[16];
glGetFloatv(GL_MODELVIEW_MATRIX, mat);
vector3_t X(mat[0], mat[4], mat[8]);
vector3_t Z(mat[1], mat[5], mat[9]);
…………………………………………………………
vector3_t pos(x,0.0,-z);
pos.y = GetHeight(x, -z) + h + s;
glBegin(GL_QUADS);
glTexCoord2f(0.0,0.0);glVertex3fv((pos+(X+Z)*-h).v);//左下点
glTexCoord2f(1.0,0.0);glVertex3fv((pos+(X-Z)* h).v);//右下点
glTexCoord2f(1.0,1.0);glVertex3fv((pos+(X+Z)* h).v);//右上点
glTexCoord2f(0.0,1.0);glVertex3fv((pos+(Z-X)* h).v);//左上点
这样是确定了树的大小
但是如果我有树的 4个点的坐标
用这个方法似乎不行了啊 |
|