DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
|
Go to the source code of this file.
Data Structures | |
struct | _D3DRMVECTOR4D |
struct | _D3DRMQUATERNION |
struct | _D3DRMRAY |
struct | _D3DRMBOX |
struct | _D3DRMPALETTEENTRY |
struct | _D3DRMIMAGE |
struct | _D3DRMLOADRESOURCE |
struct | _D3DRMLOADMEMORY |
struct | _D3DRMPMESHLOADSTATUS |
struct | _D3DRMVERTEX |
Variables | |
static const D3DRMMAPPINGFLAG | D3DRMMAP_WRAPU = 1 |
static const D3DRMMAPPINGFLAG | D3DRMMAP_WRAPV = 2 |
static const D3DRMMAPPINGFLAG | D3DRMMAP_PERSPCORRECT = 4 |
static const D3DRMGROUPINDEX | D3DRMGROUP_ALLGROUPS = -1 |
#define D3DRMANIMATION_CLOSED 0x02L |
#define D3DRMANIMATION_LINEARPOSITION 0x04L |
#define D3DRMANIMATION_OPEN 0x01L |
#define D3DRMANIMATION_POSITION 0x00000020L |
#define D3DRMANIMATION_SCALEANDROTATION 0x00000010L |
#define D3DRMANIMATION_SPLINEPOSITION 0x08L |
#define D3DRMAPI |
#define D3DRMCALLBACK_POSTORDER 1 |
#define D3DRMCALLBACK_PREORDER 0 |
Values for flags in Frame2::AddMoveCallback.
#define D3DRMGENERATENORMALS_PRECOMPACT 1 |
Values for flags in MeshBuilder2::GenerateNormals.
#define D3DRMGENERATENORMALS_USECREASEANGLE 2 |
#define D3DRMINTERPOLATION_CLOSED 0x02L |
#define D3DRMINTERPOLATION_LINEAR 0x04L |
#define D3DRMINTERPOLATION_NEAREST 0x0100L |
#define D3DRMINTERPOLATION_OPEN 0x01L |
#define D3DRMINTERPOLATION_SLERPNORMALS 0x80L |
#define D3DRMINTERPOLATION_SPLINE 0x08L |
#define D3DRMINTERPOLATION_VERTEXCOLOR 0x40L |
#define D3DRMLOAD_ASYNCHRONOUS 0x400L |
#define D3DRMLOAD_BYGUID 0x40L |
#define D3DRMLOAD_BYNAME 0x10L |
#define D3DRMLOAD_BYPOSITION 0x20L |
#define D3DRMLOAD_FIRST 0x80L |
#define D3DRMLOAD_FROMFILE 0x00L |
#define D3DRMLOAD_FROMMEMORY 0x02L |
#define D3DRMLOAD_FROMRESOURCE 0x01L |
#define D3DRMLOAD_FROMSTREAM 0x04L |
#define D3DRMLOAD_FROMURL 0x08L |
#define D3DRMLOAD_INSTANCEBYCOPYING 0x200L |
#define D3DRMLOAD_INSTANCEBYREFERENCE 0x100L |
#define D3DRMPMESHEVENT_BASEMESH 0x01L |
#define D3DRMPMESHEVENT_COMPLETE 0x02L |
#define D3DRMPMESHSTATUS_BASEMESHCOMPLETE 0x04L |
#define D3DRMPMESHSTATUS_COMPLETE 0x08L |
#define D3DRMPMESHSTATUS_INTERRUPTED 0x02L |
#define D3DRMPMESHSTATUS_RENDERABLE 0x10L |
#define D3DRMPMESHSTATUS_VALID 0x01L |
#define D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES 2 |
#define D3DRMRAYPICK_INTERPOLATECOLOR 8 |
#define D3DRMRAYPICK_INTERPOLATENORMAL 0x10 |
#define D3DRMRAYPICK_INTERPOLATEUV 4 |
#define D3DRMRAYPICK_ONLYBOUNDINGBOXES 1 |
Values for flags in MeshBuilder2::RayPick.
#define D3DRMRENDER_FLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_ON+D3DRMFILL_SOLID) |
#define D3DRMRENDER_GOURAUD (D3DRMSHADE_GOURAUD+D3DRMLIGHT_ON+D3DRMFILL_SOLID) |
#define D3DRMRENDER_PHONG (D3DRMSHADE_PHONG+D3DRMLIGHT_ON+D3DRMFILL_SOLID) |
#define D3DRMRENDER_UNLITFLAT (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_SOLID) |
#define D3DRMRENDER_WIREFRAME (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_WIREFRAME) |
#define D3DRMRENDERMODE_BLENDEDTRANSPARENCY 1 |
#define D3DRMRENDERMODE_SORTEDTRANSPARENCY 2 |
#define D3DRMVectorNormalise D3DRMVectorNormalize |
#define D3DRMWIREFRAME_CULL 1 |
cull backfaces
#define D3DRMWIREFRAME_HIDDENLINE 2 |
lines are obscured by closer objects
#define D3DRMXOFSAVE_ALL 15 |
#define D3DRMXOFSAVE_MATERIALS 4 |
#define D3DRMXOFSAVE_NORMALS 1 |
#define D3DRMXOFSAVE_TEMPLATES 16 |
#define D3DRMXOFSAVE_TEXTURECOORDINATES 2 |
#define D3DRMXOFSAVE_TEXTURENAMES 8 |
#define D3DRMXOFSAVE_TEXTURETOPOLOGY 32 |
#define FALSE 0 |
#define TRUE 1 |
typedef DWORD D3DRMANIMATIONOPTIONS |
typedef D3DCOLORMODEL D3DRMCOLORMODEL |
typedef enum _D3DRMCOLORSOURCE D3DRMCOLORSOURCE |
typedef enum _D3DRMCOMBINETYPE D3DRMCOMBINETYPE |
typedef enum _D3DRMFILLMODE D3DRMFILLMODE |
typedef enum _D3DRMFOGMODE D3DRMFOGMODE |
typedef enum _D3DRMFRAMECONSTRAINT D3DRMFRAMECONSTRAINT |
typedef LONG D3DRMGROUPINDEX |
typedef struct _D3DRMIMAGE D3DRMIMAGE |
typedef DWORD D3DRMINTERPOLATIONOPTIONS |
typedef enum _D3DRMLIGHTMODE D3DRMLIGHTMODE |
typedef enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE |
typedef struct _D3DRMLOADMEMORY D3DRMLOADMEMORY |
typedef DWORD D3DRMLOADOPTIONS |
typedef struct _D3DRMLOADRESOURCE D3DRMLOADRESOURCE |
typedef DWORD D3DRMMAPPING |
typedef DWORD D3DRMMAPPINGFLAG |
typedef enum _D3DRMMATERIALMODE D3DRMMATERIALMODE |
typedef D3DVALUE D3DRMMATRIX4D[4][4] |
typedef struct _D3DRMPALETTEENTRY D3DRMPALETTEENTRY |
typedef enum _D3DRMPALETTEFLAGS D3DRMPALETTEFLAGS |
typedef struct _D3DRMPMESHLOADSTATUS D3DRMPMESHLOADSTATUS |
typedef enum _D3DRMPROJECTIONTYPE D3DRMPROJECTIONTYPE |
typedef struct _D3DRMQUATERNION D3DRMQUATERNION |
typedef DWORD D3DRMRENDERQUALITY |
typedef DWORD D3DRMSAVEOPTIONS |
typedef enum _D3DRMSHADEMODE D3DRMSHADEMODE |
typedef enum _D3DRMSORTMODE D3DRMSORTMODE |
typedef enum _D3DRMTEXTUREQUALITY D3DRMTEXTUREQUALITY |
typedef enum _D3DRMUSERVISUALREASON D3DRMUSERVISUALREASON |
typedef struct _D3DRMVECTOR4D D3DRMVECTOR4D |
typedef struct _D3DRMVERTEX D3DRMVERTEX |
typedef void(* D3DRMWRAPCALLBACK) (LPD3DVECTOR, int *u, int *v, LPD3DVECTOR a, LPD3DVECTOR b, LPVOID) |
typedef enum _D3DRMWRAPTYPE D3DRMWRAPTYPE |
typedef enum _D3DRMXOFFORMAT D3DRMXOFFORMAT |
typedef enum _D3DRMZBUFFERMODE D3DRMZBUFFERMODE |
typedef struct _D3DRMBOX * LPD3DRMBOX |
typedef D3DCOLORMODEL * LPD3DRMCOLORMODEL |
typedef enum _D3DRMCOLORSOURCE * LPD3DRMCOLORSOURCE |
typedef enum _D3DRMCOMBINETYPE * LPD3DRMCOMBINETYPE |
typedef enum _D3DRMFILLMODE * LPD3DRMFILLMODE |
typedef enum _D3DRMFOGMODE * LPD3DRMFOGMODE |
typedef enum _D3DRMFRAMECONSTRAINT * LPD3DRMFRAMECONSTRAINT |
typedef struct _D3DRMIMAGE * LPD3DRMIMAGE |
typedef enum _D3DRMLIGHTMODE * LPD3DRMLIGHTMODE |
typedef enum _D3DRMLIGHTTYPE * LPD3DRMLIGHTTYPE |
typedef struct _D3DRMLOADMEMORY * LPD3DRMLOADMEMORY |
typedef struct _D3DRMLOADRESOURCE * LPD3DRMLOADRESOURCE |
typedef DWORD * LPD3DRMMAPPING |
typedef enum _D3DRMMATERIALMODE * LPD3DRMMATERIALMODE |
typedef struct _D3DRMPALETTEENTRY * LPD3DRMPALETTEENTRY |
typedef enum _D3DRMPALETTEFLAGS * LPD3DRMPALETTEFLAGS |
typedef struct _D3DRMPMESHLOADSTATUS * LPD3DRMPMESHLOADSTATUS |
typedef enum _D3DRMPROJECTIONTYPE * LPD3DRMPROJECTIONTYPE |
typedef struct _D3DRMQUATERNION * LPD3DRMQUATERNION |
typedef struct _D3DRMRAY * LPD3DRMRAY |
typedef DWORD * LPD3DRMRENDERQUALITY |
typedef enum _D3DRMSHADEMODE * LPD3DRMSHADEMODE |
typedef enum _D3DRMSORTMODE * LPD3DRMSORTMODE |
typedef enum _D3DRMTEXTUREQUALITY * LPD3DRMTEXTUREQUALITY |
typedef enum _D3DRMUSERVISUALREASON * LPD3DRMUSERVISUALREASON |
typedef struct _D3DRMVECTOR4D * LPD3DRMVECTOR4D |
typedef struct _D3DRMVERTEX * LPD3DRMVERTEX |
typedef enum _D3DRMWRAPTYPE * LPD3DRMWRAPTYPE |
typedef enum _D3DRMXOFFORMAT * LPD3DRMXOFFORMAT |
typedef enum _D3DRMZBUFFERMODE * LPD3DRMZBUFFERMODE |
enum _D3DRMCOLORSOURCE |
enum _D3DRMCOMBINETYPE |
enum _D3DRMFILLMODE |
enum _D3DRMFOGMODE |
enum _D3DRMLIGHTMODE |
enum _D3DRMLIGHTTYPE |
enum _D3DRMMATERIALMODE |
enum _D3DRMPALETTEFLAGS |
enum _D3DRMPROJECTIONTYPE |
enum _D3DRMSHADEMODE |
enum _D3DRMSORTMODE |
enum _D3DRMTEXTUREQUALITY |
enum _D3DRMWRAPTYPE |
enum _D3DRMXOFFORMAT |
enum _D3DRMZBUFFERMODE |
Create a color from three components in the range 0-1 inclusive.
D3DCOLOR D3DRMAPI D3DRMCreateColorRGBA | ( | D3DVALUE | red, |
D3DVALUE | green, | ||
D3DVALUE | blue, | ||
D3DVALUE | alpha | ||
) |
Create a color from four components in the range 0-1 inclusive.
void D3DRMAPI D3DRMMatrixFromQuaternion | ( | D3DRMMATRIX4D | dmMat, |
LPD3DRMQUATERNION | lpDqQuat | ||
) |
Calculate the matrix for the rotation that a unit quaternion represents
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromMatrix | ( | LPD3DRMQUATERNION | , |
D3DRMMATRIX4D | |||
) |
Calculate the quaternion that corresponds to a rotation matrix
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromRotation | ( | LPD3DRMQUATERNION | quat, |
LPD3DVECTOR | v, | ||
D3DVALUE | theta | ||
) |
Returns a unit quaternion that represents a rotation of theta radians around the given axis.
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionMultiply | ( | LPD3DRMQUATERNION | q, |
LPD3DRMQUATERNION | a, | ||
LPD3DRMQUATERNION | b | ||
) |
Calculate the product of two quaternions
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionSlerp | ( | LPD3DRMQUATERNION | q, |
LPD3DRMQUATERNION | a, | ||
LPD3DRMQUATERNION | b, | ||
D3DVALUE | alpha | ||
) |
Interpolate between two quaternions
LPD3DVECTOR D3DRMAPI D3DRMVectorAdd | ( | LPD3DVECTOR | d, |
LPD3DVECTOR | s1, | ||
LPD3DVECTOR | s2 | ||
) |
Add two vectors. Returns its first argument.
LPD3DVECTOR D3DRMAPI D3DRMVectorCrossProduct | ( | LPD3DVECTOR | d, |
LPD3DVECTOR | s1, | ||
LPD3DVECTOR | s2 | ||
) |
Calculate the vector cross product. Returns its first argument.
D3DVALUE D3DRMAPI D3DRMVectorDotProduct | ( | LPD3DVECTOR | s1, |
LPD3DVECTOR | s2 | ||
) |
Return the vector dot product.
D3DVALUE D3DRMAPI D3DRMVectorModulus | ( | LPD3DVECTOR | v | ) |
Return the length of a vector (e.g. sqrt(x*x + y*y + z*z)).
LPD3DVECTOR D3DRMAPI D3DRMVectorNormalize | ( | LPD3DVECTOR | ) |
Scale a vector so that its modulus is 1. Returns its argument or NULL if there was an error (e.g. a zero vector was passed).
LPD3DVECTOR D3DRMAPI D3DRMVectorRandom | ( | LPD3DVECTOR | d | ) |
Return a random unit vector
LPD3DVECTOR D3DRMAPI D3DRMVectorReflect | ( | LPD3DVECTOR | d, |
LPD3DVECTOR | ray, | ||
LPD3DVECTOR | norm | ||
) |
Reflect a ray about a given normal. Returns its first argument.
LPD3DVECTOR D3DRMAPI D3DRMVectorRotate | ( | LPD3DVECTOR | r, |
LPD3DVECTOR | v, | ||
LPD3DVECTOR | axis, | ||
D3DVALUE | theta | ||
) |
Set the rotation part of a matrix to be a rotation of theta radians around the given axis.
LPD3DVECTOR D3DRMAPI D3DRMVectorScale | ( | LPD3DVECTOR | d, |
LPD3DVECTOR | s, | ||
D3DVALUE | factor | ||
) |
Scale a vector uniformly in all three axes
LPD3DVECTOR D3DRMAPI D3DRMVectorSubtract | ( | LPD3DVECTOR | d, |
LPD3DVECTOR | s1, | ||
LPD3DVECTOR | s2 | ||
) |
Subtract two vectors. Returns its first argument.
|
static |
|
static |
|
static |
|
static |