ObjectARX study notes (21) ----- how to get current view vector

  1. Acad:: ErrorStatus
  2.  
    getSysVar(LPCTSTR varName, AcGePoint3d& val)
  3.  
    {
  4.  
    resbuf rb;
  5.  
    if (acedGetVar(varName, &rb) == RTNORM) {
  6.  
    ASSERT(rb.restype == RT3DPOINT);
  7.  
    val. set(rb.resval.rpoint[X], rb.resval.rpoint[Y], rb.resval.rpoint[Z]);
  8.  
    return (Acad :: Eok);
  9.  
    }
  10.  
    else
  11.  
    return (Acad :: eInvalidInput);
  12.  
    }
  13.  
     
  14.  
    // cheat and get viewdir for current viewport from the system variable
  1.  
      AcGeVector3d viewdir;
  2.  
    AcGePoint3d tmpPt;
  3.  
    getSysVar(_T( "viewdir"), tmpPt);
  4.  
    viewDir = tmpPt.asVector();

Guess you like

Origin www.cnblogs.com/mjgw/p/12392742.html