|
@@ -1394,14 +1394,14 @@ void la_KnifeUpdateToolBatch(MSelectExtra* se,tnsMeshObject* o){
|
|
|
float* p=points; real tmp[3],trans[4];
|
|
|
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);
|
|
|
- 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;
|
|
|
}
|
|
|
if(se->PendingElem){
|
|
|
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){
|
|
|
tnsVectorSet3v(p,p-3);
|
|
|
}
|