ATTACH.CPP
上传用户:abcdshs
上传日期:2007-01-07
资源大小:1858k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // (C) Copyright 1996 by Anthony J. Carin.  All Rights Reserved.
  2. #include "stdafx.h"
  3. #include "attach.h"
  4. attachment::attachment(coordinate& offset)
  5. {
  6.    m_offset = offset;
  7.    m_attachedto = 0;
  8. }
  9. void attachment::setto(view& c)
  10. {
  11.    point tmpp;
  12.    tmpp.setto(m_offset);
  13.    view tmpc;
  14.    tmpp.xrotate(c.xdirection()+xoff);
  15.    tmpp.zrotate(c.zdirection()+zoff);
  16.    tmpp.yrotate(c.ydirection()+yoff);
  17.    tmpc = c;
  18.    tmpc += tmpp;
  19.    tmpc.setxdir(tmpc.xdirection()+xoff);
  20.    tmpc.setydir(tmpc.ydirection()+yoff);
  21.    tmpc.setzdir(tmpc.zdirection()+zoff);
  22.    if (m_attachedto)
  23.       m_attachedto->setto(tmpc);
  24. }
  25. void attachment::draw()
  26. {
  27.    if (m_attachedto)
  28.       m_attachedto->draw();
  29. }