本文整理汇总了C++中ParticleManager::drawParticles方法的典型用法代码示例。如果您正苦于以下问题:C++ ParticleManager::drawParticles方法的具体用法?C++ ParticleManager::drawParticles怎么用?C++ ParticleManager::drawParticles使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParticleManager
的用法示例。
在下文中一共展示了ParticleManager::drawParticles方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
// Forces
ConstantForce mg(glm::vec2(0.f, -0.005));
// LeapfrogSolver
LeapfrogSolver leapfrog;
PolygonForce boxForce(box, 1.5f, leapfrog);
// Snake's creation
ParticleGraph snakeGraph = createString(glm::vec2(0.f, 0.0f), glm::vec2(0.f, -0.15f), glm::vec3(0.2f, 0.6f, 0.2f), glm::vec3(0.4f, 0.8f, 0.3f), 4.f, snakeManager);
ParticleGraph redGraph = createString(glm::vec2(0.f, 0.2f), glm::vec2(0.15f, 0.2f), glm::vec3(0.9f, 0.2f, 0.2f), glm::vec3(0.9f, 0.4f, 0.3f), 4.f, redManager);
ParticleGraph blueGraph = createString(glm::vec2(0.f, -0.2f), glm::vec2(-0.15f, -0.2f), glm::vec3(0.2f, 0.2f, 0.6f), glm::vec3(0.2f, 0.4f, 0.9f), 4.f, blueManager);
copyParticle(snakeManager, autoManager, 0);
copyParticle(redManager, autoManager, 0);
copyParticle(blueManager, autoManager, 0);
// Variables
int score = 0;
int bonus = 0;
// Temps s'écoulant entre chaque frame
float dt = 0.f;
bool done = false;
while(!done) {
time(¤tTime);
wm.startMainLoop();
// Renderer
renderer.clear();
// Draw particles
foodManager.drawParticles(renderer);
snakeManager.drawParticles(renderer);
redManager.drawParticles(renderer);
blueManager.drawParticles(renderer);
fireworkManager.drawParticles(renderer);
bonusManager.drawParticles(renderer);
mg.apply(fireworkManager);
// Mise à jour du graph autoGraph
updateParticle(snakeManager, 0, autoManager, 1);
updateParticle(redManager, 0, autoManager, 2);
updateParticle(blueManager, 0, autoManager, 3);
// Force attractive
addAttractiveForce(foodManager, snakeManager);
addAttractiveForce(foodManager, redManager);
addAttractiveForce(foodManager, blueManager);
// Forces
graphHook.setGraph(&snakeGraph);
graphBrake.setGraph(&snakeGraph);
redGraphHook.setGraph(&redGraph);
redGraphBrake.setGraph(&redGraph);
blueGraphHook.setGraph(&blueGraph);
blueGraphBrake.setGraph(&blueGraph);
// Simulation
if(dt != 0) {
//Bonus