void GpuConvexScene::setupScene(const ConstructionInfo& ci) { m_primRenderer = ci.m_primRenderer; m_raycaster = new b3GpuRaycast(m_clData->m_clContext,m_clData->m_clDevice,m_clData->m_clQueue); int index=0; createStaticEnvironment(ci); index+=createDynamicsObjects(ci); m_data->m_rigidBodyPipeline->writeAllInstancesToGpu(); float camPos[4]={ci.arraySizeX,ci.arraySizeY/2,ci.arraySizeZ,0}; //float camPos[4]={1,12.5,1.5,0}; m_instancingRenderer->setCameraTargetPosition(camPos); m_instancingRenderer->setCameraDistance(114); //m_instancingRenderer->setCameraYaw(85); m_instancingRenderer->setCameraYaw(30); m_instancingRenderer->setCameraPitch(225); m_instancingRenderer->updateCamera(); char msg[1024]; int numInstances = index; sprintf(msg,"Num objects = %d",numInstances); if (ci.m_gui) ci.m_gui->setStatusBarMessage(msg,true); }
void GpuConvexScene::setupScene() { m_raycaster = new b3GpuRaycast(m_clData->m_clContext,m_clData->m_clDevice,m_clData->m_clQueue); int index=0; createStaticEnvironment(); index+=createDynamicsObjects(); m_data->m_rigidBodyPipeline->writeAllInstancesToGpu(); float camPos[4]={0,0,0,0};//ci.arraySizeX,ci.arraySizeY/2,ci.arraySizeZ,0}; //float camPos[4]={1,12.5,1.5,0}; m_guiHelper->getRenderInterface()->getActiveCamera()->setCameraTargetPosition(camPos[0],camPos[1],camPos[2]); m_guiHelper->getRenderInterface()->getActiveCamera()->setCameraDistance(150); //m_instancingRenderer->setCameraYaw(85); m_guiHelper->getRenderInterface()->getActiveCamera()->setCameraYaw(30); m_guiHelper->getRenderInterface()->getActiveCamera()->setCameraPitch(225); m_guiHelper->getRenderInterface()->updateCamera(1);//>updateCamera(); char msg[1024]; int numInstances = index; sprintf(msg,"Num objects = %d",numInstances); b3Printf(msg); //if (ci.m_gui) // ci.m_gui->setStatusBarMessage(msg,true); }