예제 #1
0
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++;
		}
	}
}
예제 #2
0
파일: Enemy.cpp 프로젝트: ultradr3mer/Flow
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();
}