diff --git a/examples/SharedMemory/PhysicsServerCommandProcessor.cpp b/examples/SharedMemory/PhysicsServerCommandProcessor.cpp index 3c2b11bd9..62a0e3ac7 100644 --- a/examples/SharedMemory/PhysicsServerCommandProcessor.cpp +++ b/examples/SharedMemory/PhysicsServerCommandProcessor.cpp @@ -7999,10 +7999,12 @@ bool PhysicsServerCommandProcessor::processLoadSoftBodyCommand(const struct Shar } const std::string& error_message_prefix = ""; std::string out_found_filename; - int out_type; + int out_type=0; bool foundFile = UrdfFindMeshFile(fileIO, pathPrefix, relativeFileName, error_message_prefix, &out_found_filename, &out_type); btSoftBody* psb = NULL; + if (foundFile) + { btScalar spring_elastic_stiffness, spring_damping_stiffness; if (out_type == UrdfGeometry::FILE_OBJ) { @@ -8063,6 +8065,7 @@ bool PhysicsServerCommandProcessor::processLoadSoftBodyCommand(const struct Shar m_data->m_dynamicsWorld->addForce(psb, new btDeformableMassSpringForce(spring_elastic_stiffness, spring_damping_stiffness, true)); } #endif + } } if (psb != NULL) { diff --git a/examples/SharedMemory/plugins/eglPlugin/eglRendererVisualShapeConverter.cpp b/examples/SharedMemory/plugins/eglPlugin/eglRendererVisualShapeConverter.cpp index 5c808b904..6110b45b1 100644 --- a/examples/SharedMemory/plugins/eglPlugin/eglRendererVisualShapeConverter.cpp +++ b/examples/SharedMemory/plugins/eglPlugin/eglRendererVisualShapeConverter.cpp @@ -216,7 +216,7 @@ struct EGLRendererVisualShapeConverterInternalData ci.m_title = "PyBullet"; ci.m_width = m_swWidth; ci.m_height = m_swHeight; - ci.m_renderDevice = 0; + ci.m_renderDevice = -1; m_window->createWindow(ci); m_window->setWindowTitle(ci.m_title); @@ -1573,7 +1573,7 @@ void EGLRendererVisualShapeConverter::removeVisualShape(int collisionObjectUniqu void EGLRendererVisualShapeConverter::resetAll() { m_data->m_cachedTextureIds.clear(); - + for (int i = 0; i < m_data->m_swRenderInstances.size(); i++) { EGLRendererObjectArray** ptrptr = m_data->m_swRenderInstances.getAtIndex(i); @@ -1600,6 +1600,7 @@ void EGLRendererVisualShapeConverter::resetAll() m_data->m_visualShapes.clear(); m_data->m_graphicsIndexToSegmentationMask.clear(); m_data->m_instancingRenderer->removeAllInstances(); + m_data->m_cachedVisualShapes.clear(); } void EGLRendererVisualShapeConverter::changeShapeTexture(int objectUniqueId, int jointIndex, int shapeIndex, int textureUniqueId)