1 #include "..\include\raMain.h" 43 if (strstr(
m_Name,
"Locator"))
138 const raLight* pLight, LPCSTR techniqueName)
142 m_pMesh->
Render(drawOrder, pView, pProj, pLight, techniqueName);
179 if(!strcmp(
m_Name, strName))
188 if(praNode)
return praNode;
195 if(praNode)
return praNode;
205 bool bResult =
false;
206 float dist = FLT_MAX;
214 D3DXMatrixInverse((D3DXMATRIX *)&inverseWorld, NULL, (D3DXMATRIX *)&
m_WorldTransformed);
215 D3DXVec3TransformCoord ((D3DXVECTOR3*)&rayPos, (D3DXVECTOR3*)pRayPos, (D3DXMATRIX*)&inverseWorld);
216 D3DXVec3TransformNormal((D3DXVECTOR3*)&rayDir, (D3DXVECTOR3*)pRayDir, (D3DXMATRIX*)&inverseWorld);
virtual raMatrix * GetWorldMatrix()
std::vector< raVisual * > m_Meshes
raMatrix raMatrixIdentity()
raMatrix m_WorldTransformed
void SetLocatorMarkers(raGroup *pGroup)
virtual bool Intersects(const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist)
virtual void SetWorldMatrix(const raMatrix &value)
virtual void TransformFrame(raMatrix *pParentWorld)
virtual void SetSelected(bool bSelected)
void SetVisual(raVisual *pVisual)
virtual bool Update(float fTime, float fRunTime)
virtual void SetVisible(bool bVisible)
virtual bool Render(UINT drawOrder, const raMatrix &pView, const raMatrix &pProj, const raLight *pLight, LPCSTR techniqueName="")
virtual void SetVisible(bool bVisible)
virtual bool Update(float fTime, float fElapsedTime)
raNode * FindNode(LPCSTR strName)
void SetSibling(raNode *pSibling)
virtual void SetSelected(bool bSelected)
virtual bool Intersects(const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist)
void SetChild(raNode *pChild)
UINT AddInstance(const raMatrix &world)
virtual void SetWorldMatrix(const raMatrix &value)
raNode(const GUID &raguid, raSmartPointer< raDirectX > dx, LPCSTR strName="raNode", raNode *pParent=NULL)
virtual bool Render(UINT drawOrder, const raMatrix &pView, const raMatrix &pProj, const raLight *pLight, LPCSTR techniqueName="")