← Back to team overview

yade-dev team mailing list archive

[svn] r1465 - eudoxos

 

------------------------------------------------------------------------
r1465 | eudoxos | 2008-08-12 19:28:08 +0200 (wto, 12 sie 2008) | 2 lines
Changed paths:
   M /trunk/extra/Brefcom.cpp
   M /trunk/pkg/common/RenderingEngine/OpenGLRenderingEngine/OpenGLRenderingEngine.cpp

1. Fix a typo causing crash in the renderer.

------------------------------------------------------------------------
Index: pkg/common/RenderingEngine/OpenGLRenderingEngine/OpenGLRenderingEngine.cpp
===================================================================
--- pkg/common/RenderingEngine/OpenGLRenderingEngine/OpenGLRenderingEngine.cpp	(revision 1464)
+++ pkg/common/RenderingEngine/OpenGLRenderingEngine/OpenGLRenderingEngine.cpp	(revision 1465)
@@ -388,7 +388,7 @@
 	{
 		boost::mutex::scoped_lock lock(rootBody->persistentInteractions->drawloopmutex);
 		FOREACH(const shared_ptr<Interaction>& I, *rootBody->persistentInteractions){
-			if(!I->interactionGeometry) continue;
+			if(!I->interactionPhysics) continue;
 			const shared_ptr<Body>& b1=Body::byId(I->getId1(),rootBody), b2=Body::byId(I->getId2(),rootBody);
 			if(!(b1->physicalParameters->isDisplayed||b2->physicalParameters->isDisplayed)) continue;
 			glPushMatrix(); interactionPhysicsDispatcher(I->interactionPhysics,I,b1,b2,Interaction_wire); glPopMatrix();
@@ -397,8 +397,9 @@
 	{
 		boost::mutex::scoped_lock lock(rootBody->transientInteractions->drawloopmutex);
 		FOREACH(const shared_ptr<Interaction>& I, *rootBody->transientInteractions){
-			if(!I->interactionGeometry) continue;
+			if(!I->interactionPhysics) continue;
 			const shared_ptr<Body>& b1=Body::byId(I->getId1(),rootBody), b2=Body::byId(I->getId2(),rootBody);
+			//if(!b1->physicalParameters||!b2->physicalParameters) continue;
 			if(!(b1->physicalParameters->isDisplayed||b2->physicalParameters->isDisplayed)) continue;
 			glPushMatrix(); interactionPhysicsDispatcher(I->interactionPhysics,I,b1,b2,Interaction_wire); glPopMatrix();
 		}
Index: extra/Brefcom.cpp
===================================================================
--- extra/Brefcom.cpp	(revision 1464)
+++ extra/Brefcom.cpp	(revision 1465)
@@ -302,10 +302,10 @@
 	} */
 	Vector3r lineColor(BC->omega,1-BC->omega,0.0); /* damaged links red, undamaged green */
 
-	Real epsTransNegAbs=-max(0.,BC->epsTrans);
 	if(colorStrain) lineColor=Vector3r(
-		min(1.,max(0.,abs(BC->epsTrans)/BC->epsCrackOnset-1)),
-		min(1.,epsTransNegAbs/BC->epsCrackOnset),1);
+		min(1.,max(0.,-BC->epsTrans/BC->epsCrackOnset)),
+		min(1.,max(0.,BC->epsTrans/BC->epsCrackOnset)),
+		min(1.,max(0.,abs(BC->epsTrans)/BC->epsCrackOnset-1)));
 
 	if(contactLine) Shop::GLDrawLine(b1->physicalParameters->dispSe3.position,b2->physicalParameters->dispSe3.position,lineColor);
 	if(dmgLabel){ Shop::GLDrawNum(BC->omega,0.5*(b1->physicalParameters->dispSe3.position+b2->physicalParameters->dispSe3.position),lineColor); }