本文整理汇总了C++中Planet::calculate_composite_transformations方法的典型用法代码示例。如果您正苦于以下问题:C++ Planet::calculate_composite_transformations方法的具体用法?C++ Planet::calculate_composite_transformations怎么用?C++ Planet::calculate_composite_transformations使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Planet
的用法示例。
在下文中一共展示了Planet::calculate_composite_transformations方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addPlanet
void PlanetMaster::addPlanet(Vector3 cam_pos) {
// TODO perturb triangles
random_vals_t *rv;
Vector4 p=stochastic::position(rv,cam_pos);
Vector4 v=stochastic::velocity(rv)/32.0;
int r=rand();
r=r%101;
double rd=r/100.0f;
rd=rd*M_PI/128.0;
int r2=rand();
r2=r2%101;
double ra=r/100.0f;
ra*=M_PI/2.0;
int orbit=rand();
orbit=(orbit)%101;
double orbitd=orbit/100.0f;
orbitd*=M_PI/16.0;
int s=rand();
s=s%32;
s+=64;
double density=(rand()%1000)/999.0;
density=1.0;
int texture=rand();
texture=texture%13;
texture+=3;
// if (texture==1||texture==2){
// texture=3;
// }
Planet* temp = new Planet();
temp->set_velocity(v);
temp->set_scale(getScaleMat(Vector4(s,s,s,1)));
temp->set_radius(s);
temp->set_trans(getTransMat(p));
temp->set_axis_angle(ra);
temp->set_density(density);
Matrix4x4 rot=getRotXMat(rd);
temp->set_rot(rot);
temp->set_orbit_rot(getRotZMat(orbitd));
temp->calculate_composite_transformations();
temp->set_texture(texture);
m_planets.append(temp);
}