check if pcLineCoords is empty

This commit is contained in:
Eric Trombly
2020-06-26 11:27:09 -05:00
parent 2035e0cfbc
commit 6fc8a3cae7

View File

@@ -120,12 +120,14 @@ public:
mat *= linkMat;
mat.inverse();
Base::Vector3d pt = mat*Base::Vector3d(msg.x,msg.y,msg.z);
auto ptTo = vp->pcLineCoords->point.getValues(vp->pt0Index);
SbVec3f ptFrom(pt.x,pt.y,pt.z);
if(ptTo && ptFrom != *ptTo) {
vp->pcArrowTransform->pointAt(ptFrom,*ptTo);
setArrow(vp->pcArrowSwitch);
return;
if(vp->pcLineCoords->point.getNum() > 0){
auto ptTo = vp->pcLineCoords->point.getValues(vp->pt0Index);
SbVec3f ptFrom(pt.x,pt.y,pt.z);
if(ptTo && ptFrom != *ptTo) {
vp->pcArrowTransform->pointAt(ptFrom,*ptTo);
setArrow(vp->pcArrowSwitch);
return;
}
}
}
setArrow();