also enable depth and segmentation mask preview window in example browser/pybullet
You can disable/enable all preview windows using: p.configureDebugVisualizer(p.COV_ENABLE_RGB_BUFFER_PREVIEW,0/1) p.configureDebugVisualizer(p.COV_ENABLE_DEPTH_BUFFER_PREVIEW,0/1) p.configureDebugVisualizer(p.COV_ENABLE_SEGMENTATION_MASK_PREVIEW,0/1)
This commit is contained in:
@@ -1752,8 +1752,8 @@ void PhysicsServerExample::initPhysics()
|
|||||||
|
|
||||||
|
|
||||||
m_canvasRGBIndex = m_canvas->createCanvas("Synthetic Camera RGB data",gCamVisualizerWidth, gCamVisualizerHeight);
|
m_canvasRGBIndex = m_canvas->createCanvas("Synthetic Camera RGB data",gCamVisualizerWidth, gCamVisualizerHeight);
|
||||||
//m_canvasDepthIndex = m_canvas->createCanvas("Synthetic Camera Depth data",gCamVisualizerWidth, gCamVisualizerHeight);
|
m_canvasDepthIndex = m_canvas->createCanvas("Synthetic Camera Depth data",gCamVisualizerWidth, gCamVisualizerHeight);
|
||||||
//m_canvasSegMaskIndex = m_canvas->createCanvas("Synthetic Camera Segmentation Mask",gCamVisualizerWidth, gCamVisualizerHeight);
|
m_canvasSegMaskIndex = m_canvas->createCanvas("Synthetic Camera Segmentation Mask",gCamVisualizerWidth, gCamVisualizerHeight);
|
||||||
|
|
||||||
for (int i=0;i<gCamVisualizerWidth;i++)
|
for (int i=0;i<gCamVisualizerWidth;i++)
|
||||||
{
|
{
|
||||||
@@ -1898,6 +1898,60 @@ void PhysicsServerExample::updateGraphics()
|
|||||||
int flag = m_multiThreadedHelper->m_visualizerFlag;
|
int flag = m_multiThreadedHelper->m_visualizerFlag;
|
||||||
int enable = m_multiThreadedHelper->m_visualizerEnable;
|
int enable = m_multiThreadedHelper->m_visualizerEnable;
|
||||||
|
|
||||||
|
if (flag == COV_ENABLE_RGB_BUFFER_PREVIEW)
|
||||||
|
{
|
||||||
|
if (enable)
|
||||||
|
{
|
||||||
|
if (m_canvasRGBIndex<0)
|
||||||
|
{
|
||||||
|
m_canvasRGBIndex = m_canvas->createCanvas("Synthetic Camera RGB data",gCamVisualizerWidth, gCamVisualizerHeight);
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
if (m_canvasRGBIndex>=0)
|
||||||
|
{
|
||||||
|
m_canvas->destroyCanvas(m_canvasRGBIndex);
|
||||||
|
m_canvasRGBIndex = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (flag == COV_ENABLE_DEPTH_BUFFER_PREVIEW)
|
||||||
|
{
|
||||||
|
if (enable)
|
||||||
|
{
|
||||||
|
if (m_canvasDepthIndex<0)
|
||||||
|
{
|
||||||
|
m_canvasDepthIndex = m_canvas->createCanvas("Synthetic Camera Depth data",gCamVisualizerWidth, gCamVisualizerHeight);
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
if (m_canvasDepthIndex>=0)
|
||||||
|
{
|
||||||
|
m_canvas->destroyCanvas(m_canvasDepthIndex);
|
||||||
|
m_canvasDepthIndex = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (flag == COV_ENABLE_SEGMENTATION_MARK_PREVIEW)
|
||||||
|
{
|
||||||
|
if (enable)
|
||||||
|
{
|
||||||
|
if (m_canvasSegMaskIndex<0)
|
||||||
|
{
|
||||||
|
m_canvasSegMaskIndex = m_canvas->createCanvas("Synthetic Camera Segmentation Mask",gCamVisualizerWidth, gCamVisualizerHeight);
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
if (m_canvasSegMaskIndex>=0)
|
||||||
|
{
|
||||||
|
m_canvas->destroyCanvas(m_canvasSegMaskIndex);
|
||||||
|
m_canvasSegMaskIndex = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (flag==COV_ENABLE_VR_TELEPORTING)
|
if (flag==COV_ENABLE_VR_TELEPORTING)
|
||||||
{
|
{
|
||||||
gEnableTeleporting = (enable!=0);
|
gEnableTeleporting = (enable!=0);
|
||||||
|
|||||||
@@ -600,6 +600,10 @@ enum b3ConfigureDebugVisualizerEnum
|
|||||||
COV_ENABLE_MOUSE_PICKING,
|
COV_ENABLE_MOUSE_PICKING,
|
||||||
COV_ENABLE_Y_AXIS_UP,
|
COV_ENABLE_Y_AXIS_UP,
|
||||||
COV_ENABLE_TINY_RENDERER,
|
COV_ENABLE_TINY_RENDERER,
|
||||||
|
COV_ENABLE_RGB_BUFFER_PREVIEW,
|
||||||
|
COV_ENABLE_DEPTH_BUFFER_PREVIEW,
|
||||||
|
COV_ENABLE_SEGMENTATION_MARK_PREVIEW,
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
enum b3AddUserDebugItemEnum
|
enum b3AddUserDebugItemEnum
|
||||||
|
|||||||
@@ -8209,6 +8209,9 @@ initpybullet(void)
|
|||||||
PyModule_AddIntConstant(m, "COV_ENABLE_KEYBOARD_SHORTCUTS", COV_ENABLE_KEYBOARD_SHORTCUTS);
|
PyModule_AddIntConstant(m, "COV_ENABLE_KEYBOARD_SHORTCUTS", COV_ENABLE_KEYBOARD_SHORTCUTS);
|
||||||
PyModule_AddIntConstant(m, "COV_ENABLE_MOUSE_PICKING", COV_ENABLE_MOUSE_PICKING);
|
PyModule_AddIntConstant(m, "COV_ENABLE_MOUSE_PICKING", COV_ENABLE_MOUSE_PICKING);
|
||||||
|
|
||||||
|
PyModule_AddIntConstant(m, "COV_ENABLE_RGB_BUFFER_PREVIEW", COV_ENABLE_RGB_BUFFER_PREVIEW);
|
||||||
|
PyModule_AddIntConstant(m, "COV_ENABLE_DEPTH_BUFFER_PREVIEW", COV_ENABLE_DEPTH_BUFFER_PREVIEW);
|
||||||
|
PyModule_AddIntConstant(m, "COV_ENABLE_SEGMENTATION_MARK_PREVIEW", COV_ENABLE_SEGMENTATION_MARK_PREVIEW);
|
||||||
|
|
||||||
PyModule_AddIntConstant(m, "ER_TINY_RENDERER", ER_TINY_RENDERER);
|
PyModule_AddIntConstant(m, "ER_TINY_RENDERER", ER_TINY_RENDERER);
|
||||||
PyModule_AddIntConstant(m, "ER_BULLET_HARDWARE_OPENGL", ER_BULLET_HARDWARE_OPENGL);
|
PyModule_AddIntConstant(m, "ER_BULLET_HARDWARE_OPENGL", ER_BULLET_HARDWARE_OPENGL);
|
||||||
|
|||||||
Reference in New Issue
Block a user