mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 08:34:40 +00:00
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:
parent
71e640f6b6
commit
4be468b1ae
1 changed files with 11 additions and 24 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue