void CueTable::addPockets(Polygon2& shape, int numOfHoles){ vector< Edge2 > edges = shape.getEdges(); for(int i = 0; i < numOfHoles; ){ Edge2 edge = edges[rand() % edges.size()]; float alpha = linearRand(0.0f, 1.0f); if(insertPocket(shape, lerp(edge[0],edge[1],alpha))){ i++; } } }
Enemy::Enemy(void) { model = new Model(); model->Mesh = MeshData::FromObj("plane.obj"); model->Shader = ShaderData::FromPlainText("textureSimple.vert","textureSimple.frag"); model->AppendTextureData(TextureData::FromDDS("enemy.dds")->SetTarget(TexDiffuse)); speed += 0.0004f; initialWaveLength *= 0.98f; waveAmplitude += 0.04f; waveLength = initialWaveLength; alive = true; basePos = linearRand(-10.0f,10.0f); model->Position->z = -10; model->Rotation->y = -0.25; Update(); }