Isle
Loading...
Searching...
No Matches
view.cpp File Reference
#include "impl.h"
#include <assert.h>
Include dependency graph for view.cpp:

Go to the source code of this file.

Classes

struct  ViewportAppData
 

Functions

 DECOMP_SIZE_ASSERT (ViewportAppData, 0x18)
 
void ViewportDestroyCallback (IDirect3DRMObject *pObject, void *pArg)
 
Result ViewRestoreFrameAfterRender (IDirect3DRMFrame *pFrame, IDirect3DRMFrame *pCamera, IDirect3DRMFrame *pLightFrame)
 
Result ViewportPickImpl (IDirect3DRMViewport *pViewport, int x, int y, const GroupImpl **ppGroupsToPickFrom, int groupsToPickFromCount, const Group **&rppPickedGroups, int &rPickedGroupCount)
 
ViewportAppDataViewportGetData (IDirect3DRMViewport *pViewport)
 
IDirect3DRMFrame * ViewportGetLightFrame (IDirect3DRMViewport *pViewport)
 
Result ViewAddLight (IDirect3DRMViewport *pViewport, const IDirect3DRMFrame *pLight)
 
Result ViewRemoveLight (IDirect3DRMViewport *pViewport, const IDirect3DRMFrame *pLight)
 
Result ViewSetCamera (IDirect3DRMViewport *pViewport, const IDirect3DRMFrame2 *pCamera)
 
Result ViewSetProjection (IDirect3DRMViewport *pViewport, ProjectionType type)
 
Result ViewSetFrustrum (IDirect3DRMViewport *pViewport, float frontClippingDistance, float backClippingDistance, float degrees)
 
Result ViewSetBackgroundColor (IDirect3DRMViewport *pViewport, float r, float g, float b)
 
Result ViewGetBackgroundColor (IDirect3DRMViewport *pViewport, float *r, float *g, float *b)
 
Result ViewClear (IDirect3DRMViewport *pViewport)
 
Result ViewPrepareFrameForRender (IDirect3DRMFrame *pFrame, IDirect3DRMFrame *pCamera, IDirect3DRMFrame *pLightFrame, float backgroundRed, float backgroundGreen, float backgroundBlue)
 
Result ViewRender (IDirect3DRMViewport *pViewport, const IDirect3DRMFrame2 *pGroup)
 
Result ViewForceUpdate (IDirect3DRMViewport *pViewport, unsigned long x, unsigned long y, unsigned long width, unsigned long height)
 
Result ViewTransformWorldToScreen (IDirect3DRMViewport *pViewport, const float world[3], float screen[4])
 
Result ViewTransformScreenToWorld (IDirect3DRMViewport *pViewport, const float screen[4], float world[3])
 

Function Documentation

◆ DECOMP_SIZE_ASSERT()

DECOMP_SIZE_ASSERT ( ViewportAppData  ,
0x18   
)

◆ ViewAddLight()

Result ViewAddLight ( IDirect3DRMViewport *  pViewport,
const IDirect3DRMFrame *  pLight 
)
inline

Definition at line 178 of file view.cpp.

◆ ViewClear()

Result ViewClear ( IDirect3DRMViewport *  pViewport)
inline

Definition at line 372 of file view.cpp.

◆ ViewForceUpdate()

Result ViewForceUpdate ( IDirect3DRMViewport *  pViewport,
unsigned long  x,
unsigned long  y,
unsigned long  width,
unsigned long  height 
)
inline

Definition at line 476 of file view.cpp.

◆ ViewGetBackgroundColor()

Result ViewGetBackgroundColor ( IDirect3DRMViewport *  pViewport,
float *  r,
float *  g,
float *  b 
)
inline

Definition at line 350 of file view.cpp.

◆ ViewportDestroyCallback()

void ViewportDestroyCallback ( IDirect3DRMObject *  pObject,
void *  pArg 
)

Definition at line 125 of file view.cpp.

◆ ViewportGetData()

ViewportAppData * ViewportGetData ( IDirect3DRMViewport *  pViewport)
inline

Definition at line 158 of file view.cpp.

◆ ViewportGetLightFrame()

IDirect3DRMFrame * ViewportGetLightFrame ( IDirect3DRMViewport *  pViewport)
inline

Definition at line 164 of file view.cpp.

◆ ViewportPickImpl()

Result ViewportPickImpl ( IDirect3DRMViewport *  pViewport,
int  x,
int  y,
const GroupImpl **  ppGroupsToPickFrom,
int  groupsToPickFromCount,
const Group **&  rppPickedGroups,
int &  rPickedGroupCount 
)

Definition at line 144 of file view.cpp.

◆ ViewPrepareFrameForRender()

Result ViewPrepareFrameForRender ( IDirect3DRMFrame *  pFrame,
IDirect3DRMFrame *  pCamera,
IDirect3DRMFrame *  pLightFrame,
float  backgroundRed,
float  backgroundGreen,
float  backgroundBlue 
)
inline

Definition at line 387 of file view.cpp.

◆ ViewRemoveLight()

Result ViewRemoveLight ( IDirect3DRMViewport *  pViewport,
const IDirect3DRMFrame *  pLight 
)
inline

Definition at line 206 of file view.cpp.

◆ ViewRender()

Result ViewRender ( IDirect3DRMViewport *  pViewport,
const IDirect3DRMFrame2 *  pGroup 
)
inline

Definition at line 419 of file view.cpp.

◆ ViewRestoreFrameAfterRender()

Result ViewRestoreFrameAfterRender ( IDirect3DRMFrame *  pFrame,
IDirect3DRMFrame *  pCamera,
IDirect3DRMFrame *  pLightFrame 
)
inline

Definition at line 98 of file view.cpp.

◆ ViewSetBackgroundColor()

Result ViewSetBackgroundColor ( IDirect3DRMViewport *  pViewport,
float  r,
float  g,
float  b 
)
inline

Definition at line 321 of file view.cpp.

◆ ViewSetCamera()

Result ViewSetCamera ( IDirect3DRMViewport *  pViewport,
const IDirect3DRMFrame2 *  pCamera 
)
inline

Definition at line 234 of file view.cpp.

◆ ViewSetFrustrum()

Result ViewSetFrustrum ( IDirect3DRMViewport *  pViewport,
float  frontClippingDistance,
float  backClippingDistance,
float  degrees 
)
inline

Definition at line 291 of file view.cpp.

◆ ViewSetProjection()

Result ViewSetProjection ( IDirect3DRMViewport *  pViewport,
ProjectionType  type 
)
inline

Definition at line 274 of file view.cpp.

◆ ViewTransformScreenToWorld()

Result ViewTransformScreenToWorld ( IDirect3DRMViewport *  pViewport,
const float  screen[4],
float  world[3] 
)
inline

Definition at line 572 of file view.cpp.

◆ ViewTransformWorldToScreen()

Result ViewTransformWorldToScreen ( IDirect3DRMViewport *  pViewport,
const float  world[3],
float  screen[4] 
)
inline

Definition at line 543 of file view.cpp.