|  | @@ -1394,14 +1394,14 @@ void la_KnifeUpdateToolBatch(MSelectExtra* se,tnsMeshObject* o){
 | 
											
												
													
														|  |      float* p=points; real tmp[3],trans[4];
 |  |      float* p=points; real tmp[3],trans[4];
 | 
											
												
													
														|  |      for(MKnifeElement* ke=se->KnifeElements.pFirst;ke;ke=ke->Item.pNext){
 |  |      for(MKnifeElement* ke=se->KnifeElements.pFirst;ke;ke=ke->Item.pNext){
 | 
											
												
													
														|  |          if(ke->Type==TNS_MMESH_EDGE_BIT){ tnsMEdge* me=ke->p; tnsVectorSet3v(tmp,me->vl->p); tnsVectorAccum3d(tmp,me->vr->p);
 |  |          if(ke->Type==TNS_MMESH_EDGE_BIT){ tnsMEdge* me=ke->p; tnsVectorSet3v(tmp,me->vl->p); tnsVectorAccum3d(tmp,me->vr->p);
 | 
											
												
													
														|  | -            tnsVectorMultiSelf3d(tmp,0.5); tnsApplyTransform43d(trans,o->Base.GlobalTransform,tmp); tnsVectorSet3v(p,trans); }
 |  | 
 | 
											
												
													
														|  | -        else{ tnsMVert* mv=ke->p; tnsApplyTransform43d(trans,o->Base.GlobalTransform,mv->p); tnsVectorSet3v(p,trans); }
 |  | 
 | 
											
												
													
														|  | 
 |  | +            tnsVectorMultiSelf3d(tmp,0.5); tnsVectorSet3v(p,tmp); }
 | 
											
												
													
														|  | 
 |  | +        else{ tnsMVert* mv=ke->p; tnsVectorSet3v(p,mv->p); }
 | 
											
												
													
														|  |          p+=3;
 |  |          p+=3;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      if(se->PendingElem){
 |  |      if(se->PendingElem){
 | 
											
												
													
														|  |          if(se->PendingElemType==TNS_MMESH_EDGE_BIT){ tnsMEdge* me=se->PendingElem; tnsVectorSet3v(tmp,me->vl->p); tnsVectorAccum3d(tmp,me->vr->p);
 |  |          if(se->PendingElemType==TNS_MMESH_EDGE_BIT){ tnsMEdge* me=se->PendingElem; tnsVectorSet3v(tmp,me->vl->p); tnsVectorAccum3d(tmp,me->vr->p);
 | 
											
												
													
														|  | -        tnsVectorMultiSelf3d(tmp,0.5); tnsApplyTransform43d(trans,o->Base.GlobalTransform,tmp); tnsVectorSet3v(p,trans); }
 |  | 
 | 
											
												
													
														|  | -        else{ tnsMVert* mv=se->PendingElem; tnsApplyTransform43d(trans,o->Base.GlobalTransform,mv->p); tnsVectorSet3v(p,trans); }
 |  | 
 | 
											
												
													
														|  | 
 |  | +        tnsVectorMultiSelf3d(tmp,0.5); tnsVectorSet3v(p,trans); }
 | 
											
												
													
														|  | 
 |  | +        else{ tnsMVert* mv=se->PendingElem; tnsVectorSet3v(p,mv->p); }
 | 
											
												
													
														|  |      }elif(count){
 |  |      }elif(count){
 | 
											
												
													
														|  |          tnsVectorSet3v(p,p-3);
 |  |          tnsVectorSet3v(p,p-3);
 | 
											
												
													
														|  |      }
 |  |      }
 |