flipped debug rendering on for convexShapes, and added the following prefs:

$pref::convexDBG::ShowWorldBox = (bool);
$pref::convexDBG::ShowEdges = (bool); <-----------aparantly nonfucntional
$pref::convexDBG::ShowFaceColors = (bool);
$pref::convexDBG::ShowWinding = (bool);
$pref::convexDBG::ShowSurfaceTransforms = (bool);
This commit is contained in:
Azaezel 2018-03-16 17:14:12 -05:00
parent c3698c1db6
commit d95af847e4

View file

@ -492,7 +492,6 @@ void ConvexShape::unpackUpdate( NetConnection *conn, BitStream *stream )
void ConvexShape::prepRenderImage( SceneRenderState *state ) void ConvexShape::prepRenderImage( SceneRenderState *state )
{ {
/*
if ( state->isDiffusePass() ) if ( state->isDiffusePass() )
{ {
ObjectRenderInst *ri2 = state->getRenderPass()->allocInst<ObjectRenderInst>(); ObjectRenderInst *ri2 = state->getRenderPass()->allocInst<ObjectRenderInst>();
@ -500,8 +499,7 @@ void ConvexShape::prepRenderImage( SceneRenderState *state )
ri2->type = RenderPassManager::RIT_Editor; ri2->type = RenderPassManager::RIT_Editor;
state->getRenderPass()->addInst( ri2 ); state->getRenderPass()->addInst( ri2 );
} }
*/
if ( mVertexBuffer.isNull() || !state) if ( mVertexBuffer.isNull() || !state)
return; return;
@ -747,21 +745,10 @@ bool ConvexShape::castRay( const Point3F &start, const Point3F &end, RayInfo *in
F32 t; F32 t;
F32 tmin = F32_MAX; F32 tmin = F32_MAX;
S32 hitFace = -1; S32 hitFace = -1;
Point3F hitPnt, pnt; Point3F pnt;
VectorF rayDir( end - start ); VectorF rayDir( end - start );
rayDir.normalizeSafe(); rayDir.normalizeSafe();
if ( false )
{
PlaneF plane( Point3F(0,0,0), Point3F(0,0,1) );
Point3F sp( 0,0,-1 );
Point3F ep( 0,0,1 );
F32 t = plane.intersect( sp, ep );
Point3F hitPnt;
hitPnt.interpolate( sp, ep, t );
}
for ( S32 i = 0; i < planeCount; i++ ) for ( S32 i = 0; i < planeCount; i++ )
{ {
// Don't hit the back-side of planes. // Don't hit the back-side of planes.
@ -1180,11 +1167,11 @@ void ConvexShape::_renderDebug( ObjectRenderInst *ri, SceneRenderState *state, B
GFX->setTexture( 0, NULL ); GFX->setTexture( 0, NULL );
// Render world box. // Render world box.
if ( false ) if (Con::getBoolVariable("$pref::convexDBG::ShowWorldBox", false))
{ {
Box3F wbox( mWorldBox ); Box3F wbox( mWorldBox );
//if ( getServerObject() ) if ( getServerObject() )
// Box3F wbox = static_cast<ConvexShape*>( getServerObject() )->mWorldBox; wbox = static_cast<ConvexShape*>( getServerObject() )->mWorldBox;
GFXStateBlockDesc desc; GFXStateBlockDesc desc;
desc.setCullMode( GFXCullNone ); desc.setCullMode( GFXCullNone );
desc.setFillModeWireframe(); desc.setFillModeWireframe();
@ -1196,7 +1183,7 @@ void ConvexShape::_renderDebug( ObjectRenderInst *ri, SceneRenderState *state, B
const Vector< ConvexShape::Face > &faceList = mGeometry.faces; const Vector< ConvexShape::Face > &faceList = mGeometry.faces;
// Render Edges. // Render Edges.
if ( false ) if (Con::getBoolVariable("$pref::convexDBG::ShowEdges", false))
{ {
GFXTransformSaver saver; GFXTransformSaver saver;
//GFXFrustumSaver fsaver; //GFXFrustumSaver fsaver;
@ -1250,7 +1237,7 @@ void ConvexShape::_renderDebug( ObjectRenderInst *ri, SceneRenderState *state, B
objToWorld.scale( mObjScale ); objToWorld.scale( mObjScale );
// Render faces centers/colors. // Render faces centers/colors.
if ( false ) if (Con::getBoolVariable("$pref::convexDBG::ShowFaceColors", false))
{ {
GFXStateBlockDesc desc; GFXStateBlockDesc desc;
desc.setCullMode( GFXCullNone ); desc.setCullMode( GFXCullNone );
@ -1274,7 +1261,7 @@ void ConvexShape::_renderDebug( ObjectRenderInst *ri, SceneRenderState *state, B
} }
// Render winding order. // Render winding order.
if ( false ) if (Con::getBoolVariable("$pref::convexDBG::ShowWinding", false))
{ {
GFXStateBlockDesc desc; GFXStateBlockDesc desc;
desc.setCullMode( GFXCullNone ); desc.setCullMode( GFXCullNone );
@ -1331,7 +1318,7 @@ void ConvexShape::_renderDebug( ObjectRenderInst *ri, SceneRenderState *state, B
} }
// Render surface transforms. // Render surface transforms.
if ( false ) if (Con::getBoolVariable("$pref::convexDBG::ShowSurfaceTransforms", false))
{ {
GFXStateBlockDesc desc; GFXStateBlockDesc desc;
desc.setBlend( false ); desc.setBlend( false );
@ -1341,7 +1328,7 @@ void ConvexShape::_renderDebug( ObjectRenderInst *ri, SceneRenderState *state, B
for ( S32 i = 0; i < mSurfaces.size(); i++ ) for ( S32 i = 0; i < mSurfaces.size(); i++ )
{ {
MatrixF objToWorld( mObjToWorld ); objToWorld = mObjToWorld;
objToWorld.scale( mObjScale ); objToWorld.scale( mObjScale );
MatrixF renderMat; MatrixF renderMat;