MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / registerGraphicsInstance

Method registerGraphicsInstance

examples/SharedMemory/RemoteGUIHelper.cpp:472–500  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

470}
471
472int RemoteGUIHelper::registerGraphicsInstance(int shapeIndex, const float* position, const float* quaternion, const float* color, const float* scaling)
473{
474 int graphicsInstanceId = -1;
475
476 GraphicsSharedMemoryCommand* cmd = m_data->getAvailableSharedMemoryCommand();
477 if (cmd)
478 {
479 cmd->m_type = GFX_CMD_REGISTER_GRAPHICS_INSTANCE;
480 cmd->m_updateFlags = 0;
481 cmd->m_registerGraphicsInstanceCommand.m_shapeIndex = shapeIndex;
482 for (int i = 0; i < 4; i++)
483 {
484 cmd->m_registerGraphicsInstanceCommand.m_position[i] = position[i];
485 cmd->m_registerGraphicsInstanceCommand.m_quaternion[i] = quaternion[i];
486 cmd->m_registerGraphicsInstanceCommand.m_color[i] = color[i];
487 cmd->m_registerGraphicsInstanceCommand.m_scaling[i] = scaling[i];
488 }
489 m_data->submitClientCommand(*cmd);
490 const GraphicsSharedMemoryStatus* status = 0;
491 while ((status = m_data->processServerStatus()) == 0)
492 {
493 }
494 if (status->m_type == GFX_CMD_REGISTER_GRAPHICS_INSTANCE_COMPLETED)
495 {
496 graphicsInstanceId = status->m_registerGraphicsInstanceStatus.m_graphicsInstanceId;
497 }
498 }
499 return graphicsInstanceId;
500}
501
502void RemoteGUIHelper::removeAllGraphicsInstances()
503{

Callers 15

initPhysicsMethod · 0.45
initPhysicsMethod · 0.45
initPhysicsMethod · 0.45
initPhysicsMethod · 0.45
mainFunction · 0.45
TutorialMethod · 0.45
mainFunction · 0.45
processDeformableMethod · 0.45
processCommandMethod · 0.45

Calls 3

submitClientCommandMethod · 0.45
processServerStatusMethod · 0.45

Tested by

no test coverage detected