From f2de3468effed908d76712b8b9255ffc87d5fb37 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 15 Jul 2010 11:32:31 +0000 Subject: [PATCH] Added handling of duplicate vertices --- examples/osgtext3D/osgtext3D.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/examples/osgtext3D/osgtext3D.cpp b/examples/osgtext3D/osgtext3D.cpp index cea572b34..145f85b0b 100644 --- a/examples/osgtext3D/osgtext3D.cpp +++ b/examples/osgtext3D/osgtext3D.cpp @@ -87,12 +87,28 @@ osg::Vec3 computeNewVertexPosition(osg::Vec3& v1, osg::Vec3& v2, osg::Vec3& v3) double angle = computeAngle(v1,v2,v3); osg::Vec3 v21(v2-v1); osg::Vec3 v32(v3-v2); - v21.normalize(); - v32.normalize(); - osg::Vec3 cross = v21^v32; + float length_21 = v21.normalize(); + float length_32 = v32.normalize(); float t = 5.0; + if (length_21==0.0) + { + OSG_NOTICE<<"length_21=="<