DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
d3drmdef.h File Reference
#include <stddef.h>
#include "d3dtypes.h"

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
 

Macros

#define D3DRMAPI
 
#define FALSE   0
 
#define TRUE   1
 
#define D3DRMRENDER_WIREFRAME   (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_WIREFRAME)
 
#define D3DRMRENDER_UNLITFLAT   (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_SOLID)
 
#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 D3DRMRENDERMODE_BLENDEDTRANSPARENCY   1
 
#define D3DRMRENDERMODE_SORTEDTRANSPARENCY   2
 
#define D3DRMWIREFRAME_CULL   1
 
#define D3DRMWIREFRAME_HIDDENLINE   2
 
#define D3DRMXOFSAVE_NORMALS   1
 
#define D3DRMXOFSAVE_TEXTURECOORDINATES   2
 
#define D3DRMXOFSAVE_MATERIALS   4
 
#define D3DRMXOFSAVE_TEXTURENAMES   8
 
#define D3DRMXOFSAVE_ALL   15
 
#define D3DRMXOFSAVE_TEMPLATES   16
 
#define D3DRMXOFSAVE_TEXTURETOPOLOGY   32
 
#define D3DRMCALLBACK_PREORDER   0
 
#define D3DRMCALLBACK_POSTORDER   1
 
#define D3DRMRAYPICK_ONLYBOUNDINGBOXES   1
 
#define D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES   2
 
#define D3DRMRAYPICK_INTERPOLATEUV   4
 
#define D3DRMRAYPICK_INTERPOLATECOLOR   8
 
#define D3DRMRAYPICK_INTERPOLATENORMAL   0x10
 
#define D3DRMGENERATENORMALS_PRECOMPACT   1
 
#define D3DRMGENERATENORMALS_USECREASEANGLE   2
 
#define D3DRMANIMATION_OPEN   0x01L
 
#define D3DRMANIMATION_CLOSED   0x02L
 
#define D3DRMANIMATION_LINEARPOSITION   0x04L
 
#define D3DRMANIMATION_SPLINEPOSITION   0x08L
 
#define D3DRMANIMATION_SCALEANDROTATION   0x00000010L
 
#define D3DRMANIMATION_POSITION   0x00000020L
 
#define D3DRMINTERPOLATION_OPEN   0x01L
 
#define D3DRMINTERPOLATION_CLOSED   0x02L
 
#define D3DRMINTERPOLATION_NEAREST   0x0100L
 
#define D3DRMINTERPOLATION_LINEAR   0x04L
 
#define D3DRMINTERPOLATION_SPLINE   0x08L
 
#define D3DRMINTERPOLATION_VERTEXCOLOR   0x40L
 
#define D3DRMINTERPOLATION_SLERPNORMALS   0x80L
 
#define D3DRMLOAD_FROMFILE   0x00L
 
#define D3DRMLOAD_FROMRESOURCE   0x01L
 
#define D3DRMLOAD_FROMMEMORY   0x02L
 
#define D3DRMLOAD_FROMSTREAM   0x04L
 
#define D3DRMLOAD_FROMURL   0x08L
 
#define D3DRMLOAD_BYNAME   0x10L
 
#define D3DRMLOAD_BYPOSITION   0x20L
 
#define D3DRMLOAD_BYGUID   0x40L
 
#define D3DRMLOAD_FIRST   0x80L
 
#define D3DRMLOAD_INSTANCEBYREFERENCE   0x100L
 
#define D3DRMLOAD_INSTANCEBYCOPYING   0x200L
 
#define D3DRMLOAD_ASYNCHRONOUS   0x400L
 
#define D3DRMPMESHSTATUS_VALID   0x01L
 
#define D3DRMPMESHSTATUS_INTERRUPTED   0x02L
 
#define D3DRMPMESHSTATUS_BASEMESHCOMPLETE   0x04L
 
#define D3DRMPMESHSTATUS_COMPLETE   0x08L
 
#define D3DRMPMESHSTATUS_RENDERABLE   0x10L
 
#define D3DRMPMESHEVENT_BASEMESH   0x01L
 
#define D3DRMPMESHEVENT_COMPLETE   0x02L
 
#define D3DRMVectorNormalise   D3DRMVectorNormalize
 

Typedefs

typedef struct _D3DRMVECTOR4D D3DRMVECTOR4D
 
typedef struct _D3DRMVECTOR4DLPD3DRMVECTOR4D
 
typedef D3DVALUE D3DRMMATRIX4D[4][4]
 
typedef struct _D3DRMQUATERNION D3DRMQUATERNION
 
typedef struct _D3DRMQUATERNIONLPD3DRMQUATERNION
 
typedef struct _D3DRMRAY D3DRMRAY
 
typedef struct _D3DRMRAYLPD3DRMRAY
 
typedef struct _D3DRMBOX D3DRMBOX
 
typedef struct _D3DRMBOXLPD3DRMBOX
 
typedef void(* D3DRMWRAPCALLBACK) (LPD3DVECTOR, int *u, int *v, LPD3DVECTOR a, LPD3DVECTOR b, LPVOID)
 
typedef enum _D3DRMLIGHTTYPE D3DRMLIGHTTYPE
 
typedef enum _D3DRMLIGHTTYPELPD3DRMLIGHTTYPE
 
typedef enum _D3DRMSHADEMODE D3DRMSHADEMODE
 
typedef enum _D3DRMSHADEMODELPD3DRMSHADEMODE
 
typedef enum _D3DRMLIGHTMODE D3DRMLIGHTMODE
 
typedef enum _D3DRMLIGHTMODELPD3DRMLIGHTMODE
 
typedef enum _D3DRMFILLMODE D3DRMFILLMODE
 
typedef enum _D3DRMFILLMODELPD3DRMFILLMODE
 
typedef DWORD D3DRMRENDERQUALITY
 
typedef DWORDLPD3DRMRENDERQUALITY
 
typedef enum _D3DRMTEXTUREQUALITY D3DRMTEXTUREQUALITY
 
typedef enum _D3DRMTEXTUREQUALITYLPD3DRMTEXTUREQUALITY
 
typedef enum _D3DRMCOMBINETYPE D3DRMCOMBINETYPE
 
typedef enum _D3DRMCOMBINETYPELPD3DRMCOMBINETYPE
 
typedef D3DCOLORMODEL D3DRMCOLORMODEL
 
typedef D3DCOLORMODELLPD3DRMCOLORMODEL
 
typedef enum _D3DRMPALETTEFLAGS D3DRMPALETTEFLAGS
 
typedef enum _D3DRMPALETTEFLAGSLPD3DRMPALETTEFLAGS
 
typedef struct _D3DRMPALETTEENTRY D3DRMPALETTEENTRY
 
typedef struct _D3DRMPALETTEENTRYLPD3DRMPALETTEENTRY
 
typedef struct _D3DRMIMAGE D3DRMIMAGE
 
typedef struct _D3DRMIMAGELPD3DRMIMAGE
 
typedef enum _D3DRMWRAPTYPE D3DRMWRAPTYPE
 
typedef enum _D3DRMWRAPTYPELPD3DRMWRAPTYPE
 
typedef enum _D3DRMPROJECTIONTYPE D3DRMPROJECTIONTYPE
 
typedef enum _D3DRMPROJECTIONTYPELPD3DRMPROJECTIONTYPE
 
typedef enum _D3DRMXOFFORMAT D3DRMXOFFORMAT
 
typedef enum _D3DRMXOFFORMATLPD3DRMXOFFORMAT
 
typedef DWORD D3DRMSAVEOPTIONS
 
typedef enum _D3DRMCOLORSOURCE D3DRMCOLORSOURCE
 
typedef enum _D3DRMCOLORSOURCELPD3DRMCOLORSOURCE
 
typedef enum _D3DRMFRAMECONSTRAINT D3DRMFRAMECONSTRAINT
 
typedef enum _D3DRMFRAMECONSTRAINTLPD3DRMFRAMECONSTRAINT
 
typedef enum _D3DRMMATERIALMODE D3DRMMATERIALMODE
 
typedef enum _D3DRMMATERIALMODELPD3DRMMATERIALMODE
 
typedef enum _D3DRMFOGMODE D3DRMFOGMODE
 
typedef enum _D3DRMFOGMODELPD3DRMFOGMODE
 
typedef enum _D3DRMZBUFFERMODE D3DRMZBUFFERMODE
 
typedef enum _D3DRMZBUFFERMODELPD3DRMZBUFFERMODE
 
typedef enum _D3DRMSORTMODE D3DRMSORTMODE
 
typedef enum _D3DRMSORTMODELPD3DRMSORTMODE
 
typedef DWORD D3DRMANIMATIONOPTIONS
 
typedef DWORD D3DRMINTERPOLATIONOPTIONS
 
typedef DWORD D3DRMLOADOPTIONS
 
typedef struct _D3DRMLOADRESOURCE D3DRMLOADRESOURCE
 
typedef struct _D3DRMLOADRESOURCELPD3DRMLOADRESOURCE
 
typedef struct _D3DRMLOADMEMORY D3DRMLOADMEMORY
 
typedef struct _D3DRMLOADMEMORYLPD3DRMLOADMEMORY
 
typedef struct _D3DRMPMESHLOADSTATUS D3DRMPMESHLOADSTATUS
 
typedef struct _D3DRMPMESHLOADSTATUSLPD3DRMPMESHLOADSTATUS
 
typedef enum _D3DRMUSERVISUALREASON D3DRMUSERVISUALREASON
 
typedef enum _D3DRMUSERVISUALREASONLPD3DRMUSERVISUALREASON
 
typedef DWORD D3DRMMAPPING
 
typedef DWORD D3DRMMAPPINGFLAG
 
typedef DWORDLPD3DRMMAPPING
 
typedef struct _D3DRMVERTEX D3DRMVERTEX
 
typedef struct _D3DRMVERTEXLPD3DRMVERTEX
 
typedef LONG D3DRMGROUPINDEX
 

Enumerations

enum  _D3DRMLIGHTTYPE {
  D3DRMLIGHT_AMBIENT , D3DRMLIGHT_POINT , D3DRMLIGHT_SPOT , D3DRMLIGHT_DIRECTIONAL ,
  D3DRMLIGHT_PARALLELPOINT
}
 
enum  _D3DRMSHADEMODE {
  D3DRMSHADE_FLAT = 0 , D3DRMSHADE_GOURAUD = 1 , D3DRMSHADE_PHONG = 2 , D3DRMSHADE_MASK = 7 ,
  D3DRMSHADE_MAX = 8
}
 
enum  _D3DRMLIGHTMODE { D3DRMLIGHT_OFF = 0 * D3DRMSHADE_MAX , D3DRMLIGHT_ON = 1 * D3DRMSHADE_MAX , D3DRMLIGHT_MASK = 7 * D3DRMSHADE_MAX , D3DRMLIGHT_MAX = 8 * D3DRMSHADE_MAX }
 
enum  _D3DRMFILLMODE {
  D3DRMFILL_POINTS = 0 * D3DRMLIGHT_MAX , D3DRMFILL_WIREFRAME = 1 * D3DRMLIGHT_MAX , D3DRMFILL_SOLID = 2 * D3DRMLIGHT_MAX , D3DRMFILL_MASK = 7 * D3DRMLIGHT_MAX ,
  D3DRMFILL_MAX = 8 * D3DRMLIGHT_MAX
}
 
enum  _D3DRMTEXTUREQUALITY {
  D3DRMTEXTURE_NEAREST , D3DRMTEXTURE_LINEAR , D3DRMTEXTURE_MIPNEAREST , D3DRMTEXTURE_MIPLINEAR ,
  D3DRMTEXTURE_LINEARMIPNEAREST , D3DRMTEXTURE_LINEARMIPLINEAR
}
 
enum  _D3DRMCOMBINETYPE { D3DRMCOMBINE_REPLACE , D3DRMCOMBINE_BEFORE , D3DRMCOMBINE_AFTER }
 
enum  _D3DRMPALETTEFLAGS { D3DRMPALETTE_FREE , D3DRMPALETTE_READONLY , D3DRMPALETTE_RESERVED }
 
enum  _D3DRMWRAPTYPE { D3DRMWRAP_FLAT , D3DRMWRAP_CYLINDER , D3DRMWRAP_SPHERE , D3DRMWRAP_CHROME }
 
enum  _D3DRMPROJECTIONTYPE { D3DRMPROJECT_PERSPECTIVE , D3DRMPROJECT_ORTHOGRAPHIC , D3DRMPROJECT_RIGHTHANDPERSPECTIVE , D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC }
 
enum  _D3DRMXOFFORMAT { D3DRMXOF_BINARY , D3DRMXOF_COMPRESSED , D3DRMXOF_TEXT }
 
enum  _D3DRMCOLORSOURCE { D3DRMCOLOR_FROMFACE , D3DRMCOLOR_FROMVERTEX }
 
enum  _D3DRMFRAMECONSTRAINT { D3DRMCONSTRAIN_Z , D3DRMCONSTRAIN_Y , D3DRMCONSTRAIN_X }
 
enum  _D3DRMMATERIALMODE { D3DRMMATERIAL_FROMMESH , D3DRMMATERIAL_FROMPARENT , D3DRMMATERIAL_FROMFRAME }
 
enum  _D3DRMFOGMODE { D3DRMFOG_LINEAR , D3DRMFOG_EXPONENTIAL , D3DRMFOG_EXPONENTIALSQUARED }
 
enum  _D3DRMZBUFFERMODE { D3DRMZBUFFER_FROMPARENT , D3DRMZBUFFER_ENABLE , D3DRMZBUFFER_DISABLE }
 
enum  _D3DRMSORTMODE { D3DRMSORT_FROMPARENT , D3DRMSORT_NONE , D3DRMSORT_FRONTTOBACK , D3DRMSORT_BACKTOFRONT }
 
enum  _D3DRMUSERVISUALREASON { D3DRMUSERVISUAL_CANSEE , D3DRMUSERVISUAL_RENDER }
 

Functions

D3DCOLOR D3DRMAPI D3DRMCreateColorRGB (D3DVALUE red, D3DVALUE green, D3DVALUE blue)
 
D3DCOLOR D3DRMAPI D3DRMCreateColorRGBA (D3DVALUE red, D3DVALUE green, D3DVALUE blue, D3DVALUE alpha)
 
D3DVALUE D3DRMAPI D3DRMColorGetRed (D3DCOLOR)
 
D3DVALUE D3DRMAPI D3DRMColorGetGreen (D3DCOLOR)
 
D3DVALUE D3DRMAPI D3DRMColorGetBlue (D3DCOLOR)
 
D3DVALUE D3DRMAPI D3DRMColorGetAlpha (D3DCOLOR)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorAdd (LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorSubtract (LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorReflect (LPD3DVECTOR d, LPD3DVECTOR ray, LPD3DVECTOR norm)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorCrossProduct (LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2)
 
D3DVALUE D3DRMAPI D3DRMVectorDotProduct (LPD3DVECTOR s1, LPD3DVECTOR s2)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorNormalize (LPD3DVECTOR)
 
D3DVALUE D3DRMAPI D3DRMVectorModulus (LPD3DVECTOR v)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorRotate (LPD3DVECTOR r, LPD3DVECTOR v, LPD3DVECTOR axis, D3DVALUE theta)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorScale (LPD3DVECTOR d, LPD3DVECTOR s, D3DVALUE factor)
 
LPD3DVECTOR D3DRMAPI D3DRMVectorRandom (LPD3DVECTOR d)
 
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromRotation (LPD3DRMQUATERNION quat, LPD3DVECTOR v, D3DVALUE theta)
 
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionMultiply (LPD3DRMQUATERNION q, LPD3DRMQUATERNION a, LPD3DRMQUATERNION b)
 
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionSlerp (LPD3DRMQUATERNION q, LPD3DRMQUATERNION a, LPD3DRMQUATERNION b, D3DVALUE alpha)
 
void D3DRMAPI D3DRMMatrixFromQuaternion (D3DRMMATRIX4D dmMat, LPD3DRMQUATERNION lpDqQuat)
 
LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromMatrix (LPD3DRMQUATERNION, D3DRMMATRIX4D)
 

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
 

Macro Definition Documentation

◆ D3DRMANIMATION_CLOSED

#define D3DRMANIMATION_CLOSED   0x02L

◆ D3DRMANIMATION_LINEARPOSITION

#define D3DRMANIMATION_LINEARPOSITION   0x04L

◆ D3DRMANIMATION_OPEN

#define D3DRMANIMATION_OPEN   0x01L

◆ D3DRMANIMATION_POSITION

#define D3DRMANIMATION_POSITION   0x00000020L

◆ D3DRMANIMATION_SCALEANDROTATION

#define D3DRMANIMATION_SCALEANDROTATION   0x00000010L

◆ D3DRMANIMATION_SPLINEPOSITION

#define D3DRMANIMATION_SPLINEPOSITION   0x08L

◆ D3DRMAPI

#define D3DRMAPI

◆ D3DRMCALLBACK_POSTORDER

#define D3DRMCALLBACK_POSTORDER   1

◆ D3DRMCALLBACK_PREORDER

#define D3DRMCALLBACK_PREORDER   0

Values for flags in Frame2::AddMoveCallback.

◆ D3DRMGENERATENORMALS_PRECOMPACT

#define D3DRMGENERATENORMALS_PRECOMPACT   1

Values for flags in MeshBuilder2::GenerateNormals.

◆ D3DRMGENERATENORMALS_USECREASEANGLE

#define D3DRMGENERATENORMALS_USECREASEANGLE   2

◆ D3DRMINTERPOLATION_CLOSED

#define D3DRMINTERPOLATION_CLOSED   0x02L

◆ D3DRMINTERPOLATION_LINEAR

#define D3DRMINTERPOLATION_LINEAR   0x04L

◆ D3DRMINTERPOLATION_NEAREST

#define D3DRMINTERPOLATION_NEAREST   0x0100L

◆ D3DRMINTERPOLATION_OPEN

#define D3DRMINTERPOLATION_OPEN   0x01L

◆ D3DRMINTERPOLATION_SLERPNORMALS

#define D3DRMINTERPOLATION_SLERPNORMALS   0x80L

◆ D3DRMINTERPOLATION_SPLINE

#define D3DRMINTERPOLATION_SPLINE   0x08L

◆ D3DRMINTERPOLATION_VERTEXCOLOR

#define D3DRMINTERPOLATION_VERTEXCOLOR   0x40L

◆ D3DRMLOAD_ASYNCHRONOUS

#define D3DRMLOAD_ASYNCHRONOUS   0x400L

◆ D3DRMLOAD_BYGUID

#define D3DRMLOAD_BYGUID   0x40L

◆ D3DRMLOAD_BYNAME

#define D3DRMLOAD_BYNAME   0x10L

◆ D3DRMLOAD_BYPOSITION

#define D3DRMLOAD_BYPOSITION   0x20L

◆ D3DRMLOAD_FIRST

#define D3DRMLOAD_FIRST   0x80L

◆ D3DRMLOAD_FROMFILE

#define D3DRMLOAD_FROMFILE   0x00L

◆ D3DRMLOAD_FROMMEMORY

#define D3DRMLOAD_FROMMEMORY   0x02L

◆ D3DRMLOAD_FROMRESOURCE

#define D3DRMLOAD_FROMRESOURCE   0x01L

◆ D3DRMLOAD_FROMSTREAM

#define D3DRMLOAD_FROMSTREAM   0x04L

◆ D3DRMLOAD_FROMURL

#define D3DRMLOAD_FROMURL   0x08L

◆ D3DRMLOAD_INSTANCEBYCOPYING

#define D3DRMLOAD_INSTANCEBYCOPYING   0x200L

◆ D3DRMLOAD_INSTANCEBYREFERENCE

#define D3DRMLOAD_INSTANCEBYREFERENCE   0x100L

◆ D3DRMPMESHEVENT_BASEMESH

#define D3DRMPMESHEVENT_BASEMESH   0x01L

◆ D3DRMPMESHEVENT_COMPLETE

#define D3DRMPMESHEVENT_COMPLETE   0x02L

◆ D3DRMPMESHSTATUS_BASEMESHCOMPLETE

#define D3DRMPMESHSTATUS_BASEMESHCOMPLETE   0x04L

◆ D3DRMPMESHSTATUS_COMPLETE

#define D3DRMPMESHSTATUS_COMPLETE   0x08L

◆ D3DRMPMESHSTATUS_INTERRUPTED

#define D3DRMPMESHSTATUS_INTERRUPTED   0x02L

◆ D3DRMPMESHSTATUS_RENDERABLE

#define D3DRMPMESHSTATUS_RENDERABLE   0x10L

◆ D3DRMPMESHSTATUS_VALID

#define D3DRMPMESHSTATUS_VALID   0x01L

◆ D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES

#define D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES   2

◆ D3DRMRAYPICK_INTERPOLATECOLOR

#define D3DRMRAYPICK_INTERPOLATECOLOR   8

◆ D3DRMRAYPICK_INTERPOLATENORMAL

#define D3DRMRAYPICK_INTERPOLATENORMAL   0x10

◆ D3DRMRAYPICK_INTERPOLATEUV

#define D3DRMRAYPICK_INTERPOLATEUV   4

◆ D3DRMRAYPICK_ONLYBOUNDINGBOXES

#define D3DRMRAYPICK_ONLYBOUNDINGBOXES   1

Values for flags in MeshBuilder2::RayPick.

◆ D3DRMRENDER_FLAT

#define D3DRMRENDER_FLAT   (D3DRMSHADE_FLAT+D3DRMLIGHT_ON+D3DRMFILL_SOLID)

◆ D3DRMRENDER_GOURAUD

#define D3DRMRENDER_GOURAUD   (D3DRMSHADE_GOURAUD+D3DRMLIGHT_ON+D3DRMFILL_SOLID)

◆ D3DRMRENDER_PHONG

#define D3DRMRENDER_PHONG   (D3DRMSHADE_PHONG+D3DRMLIGHT_ON+D3DRMFILL_SOLID)

◆ D3DRMRENDER_UNLITFLAT

#define D3DRMRENDER_UNLITFLAT   (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_SOLID)

◆ D3DRMRENDER_WIREFRAME

#define D3DRMRENDER_WIREFRAME   (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_WIREFRAME)

◆ D3DRMRENDERMODE_BLENDEDTRANSPARENCY

#define D3DRMRENDERMODE_BLENDEDTRANSPARENCY   1

◆ D3DRMRENDERMODE_SORTEDTRANSPARENCY

#define D3DRMRENDERMODE_SORTEDTRANSPARENCY   2

◆ D3DRMVectorNormalise

#define D3DRMVectorNormalise   D3DRMVectorNormalize

◆ D3DRMWIREFRAME_CULL

#define D3DRMWIREFRAME_CULL   1

cull backfaces

◆ D3DRMWIREFRAME_HIDDENLINE

#define D3DRMWIREFRAME_HIDDENLINE   2

lines are obscured by closer objects

◆ D3DRMXOFSAVE_ALL

#define D3DRMXOFSAVE_ALL   15

◆ D3DRMXOFSAVE_MATERIALS

#define D3DRMXOFSAVE_MATERIALS   4

◆ D3DRMXOFSAVE_NORMALS

#define D3DRMXOFSAVE_NORMALS   1

◆ D3DRMXOFSAVE_TEMPLATES

#define D3DRMXOFSAVE_TEMPLATES   16

◆ D3DRMXOFSAVE_TEXTURECOORDINATES

#define D3DRMXOFSAVE_TEXTURECOORDINATES   2

◆ D3DRMXOFSAVE_TEXTURENAMES

#define D3DRMXOFSAVE_TEXTURENAMES   8

◆ D3DRMXOFSAVE_TEXTURETOPOLOGY

#define D3DRMXOFSAVE_TEXTURETOPOLOGY   32

◆ FALSE

#define FALSE   0

◆ TRUE

#define TRUE   1

Typedef Documentation

◆ D3DRMANIMATIONOPTIONS

◆ D3DRMBOX

typedef struct _D3DRMBOX D3DRMBOX

◆ D3DRMCOLORMODEL

◆ D3DRMCOLORSOURCE

◆ D3DRMCOMBINETYPE

◆ D3DRMFILLMODE

◆ D3DRMFOGMODE

◆ D3DRMFRAMECONSTRAINT

◆ D3DRMGROUPINDEX

typedef LONG D3DRMGROUPINDEX

◆ D3DRMIMAGE

typedef struct _D3DRMIMAGE D3DRMIMAGE

◆ D3DRMINTERPOLATIONOPTIONS

◆ D3DRMLIGHTMODE

◆ D3DRMLIGHTTYPE

◆ D3DRMLOADMEMORY

◆ D3DRMLOADOPTIONS

◆ D3DRMLOADRESOURCE

◆ D3DRMMAPPING

◆ D3DRMMAPPINGFLAG

◆ D3DRMMATERIALMODE

◆ D3DRMMATRIX4D

typedef D3DVALUE D3DRMMATRIX4D[4][4]

◆ D3DRMPALETTEENTRY

◆ D3DRMPALETTEFLAGS

◆ D3DRMPMESHLOADSTATUS

◆ D3DRMPROJECTIONTYPE

◆ D3DRMQUATERNION

◆ D3DRMRAY

typedef struct _D3DRMRAY D3DRMRAY

◆ D3DRMRENDERQUALITY

◆ D3DRMSAVEOPTIONS

◆ D3DRMSHADEMODE

◆ D3DRMSORTMODE

◆ D3DRMTEXTUREQUALITY

◆ D3DRMUSERVISUALREASON

◆ D3DRMVECTOR4D

typedef struct _D3DRMVECTOR4D D3DRMVECTOR4D

◆ D3DRMVERTEX

typedef struct _D3DRMVERTEX D3DRMVERTEX

◆ D3DRMWRAPCALLBACK

typedef void(* D3DRMWRAPCALLBACK) (LPD3DVECTOR, int *u, int *v, LPD3DVECTOR a, LPD3DVECTOR b, LPVOID)

◆ D3DRMWRAPTYPE

◆ D3DRMXOFFORMAT

◆ D3DRMZBUFFERMODE

◆ LPD3DRMBOX

typedef struct _D3DRMBOX * LPD3DRMBOX

◆ LPD3DRMCOLORMODEL

◆ LPD3DRMCOLORSOURCE

◆ LPD3DRMCOMBINETYPE

◆ LPD3DRMFILLMODE

◆ LPD3DRMFOGMODE

typedef enum _D3DRMFOGMODE * LPD3DRMFOGMODE

◆ LPD3DRMFRAMECONSTRAINT

◆ LPD3DRMIMAGE

typedef struct _D3DRMIMAGE * LPD3DRMIMAGE

◆ LPD3DRMLIGHTMODE

◆ LPD3DRMLIGHTTYPE

◆ LPD3DRMLOADMEMORY

◆ LPD3DRMLOADRESOURCE

◆ LPD3DRMMAPPING

typedef DWORD * LPD3DRMMAPPING

◆ LPD3DRMMATERIALMODE

◆ LPD3DRMPALETTEENTRY

◆ LPD3DRMPALETTEFLAGS

◆ LPD3DRMPMESHLOADSTATUS

◆ LPD3DRMPROJECTIONTYPE

◆ LPD3DRMQUATERNION

◆ LPD3DRMRAY

typedef struct _D3DRMRAY * LPD3DRMRAY

◆ LPD3DRMRENDERQUALITY

◆ LPD3DRMSHADEMODE

◆ LPD3DRMSORTMODE

◆ LPD3DRMTEXTUREQUALITY

◆ LPD3DRMUSERVISUALREASON

◆ LPD3DRMVECTOR4D

typedef struct _D3DRMVECTOR4D * LPD3DRMVECTOR4D

◆ LPD3DRMVERTEX

typedef struct _D3DRMVERTEX * LPD3DRMVERTEX

◆ LPD3DRMWRAPTYPE

◆ LPD3DRMXOFFORMAT

◆ LPD3DRMZBUFFERMODE

Enumeration Type Documentation

◆ _D3DRMCOLORSOURCE

Enumerator
D3DRMCOLOR_FROMFACE 
D3DRMCOLOR_FROMVERTEX 

◆ _D3DRMCOMBINETYPE

Enumerator
D3DRMCOMBINE_REPLACE 
D3DRMCOMBINE_BEFORE 
D3DRMCOMBINE_AFTER 

◆ _D3DRMFILLMODE

Enumerator
D3DRMFILL_POINTS 
D3DRMFILL_WIREFRAME 
D3DRMFILL_SOLID 
D3DRMFILL_MASK 
D3DRMFILL_MAX 

◆ _D3DRMFOGMODE

Enumerator
D3DRMFOG_LINEAR 

linear between start and end

D3DRMFOG_EXPONENTIAL 

density * exp(-distance)

D3DRMFOG_EXPONENTIALSQUARED 

density * exp(-distance*distance)

◆ _D3DRMFRAMECONSTRAINT

Enumerator
D3DRMCONSTRAIN_Z 

use only X and Y rotations

D3DRMCONSTRAIN_Y 

use only X and Z rotations

D3DRMCONSTRAIN_X 

use only Y and Z rotations

◆ _D3DRMLIGHTMODE

Enumerator
D3DRMLIGHT_OFF 
D3DRMLIGHT_ON 
D3DRMLIGHT_MASK 
D3DRMLIGHT_MAX 

◆ _D3DRMLIGHTTYPE

Enumerator
D3DRMLIGHT_AMBIENT 
D3DRMLIGHT_POINT 
D3DRMLIGHT_SPOT 
D3DRMLIGHT_DIRECTIONAL 
D3DRMLIGHT_PARALLELPOINT 

◆ _D3DRMMATERIALMODE

Enumerator
D3DRMMATERIAL_FROMMESH 
D3DRMMATERIAL_FROMPARENT 
D3DRMMATERIAL_FROMFRAME 

◆ _D3DRMPALETTEFLAGS

Enumerator
D3DRMPALETTE_FREE 

renderer may use this entry freely

D3DRMPALETTE_READONLY 

fixed but may be used by renderer

D3DRMPALETTE_RESERVED 

may not be used by renderer

◆ _D3DRMPROJECTIONTYPE

Enumerator
D3DRMPROJECT_PERSPECTIVE 
D3DRMPROJECT_ORTHOGRAPHIC 
D3DRMPROJECT_RIGHTHANDPERSPECTIVE 
D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC 

◆ _D3DRMSHADEMODE

Enumerator
D3DRMSHADE_FLAT 
D3DRMSHADE_GOURAUD 
D3DRMSHADE_PHONG 
D3DRMSHADE_MASK 
D3DRMSHADE_MAX 

◆ _D3DRMSORTMODE

Enumerator
D3DRMSORT_FROMPARENT 

default

D3DRMSORT_NONE 

don't sort child frames

D3DRMSORT_FRONTTOBACK 

sort child frames front-to-back

D3DRMSORT_BACKTOFRONT 

sort child frames back-to-front

◆ _D3DRMTEXTUREQUALITY

Enumerator
D3DRMTEXTURE_NEAREST 

choose nearest texel

D3DRMTEXTURE_LINEAR 

interpolate 4 texels

D3DRMTEXTURE_MIPNEAREST 

nearest texel in nearest mipmap

D3DRMTEXTURE_MIPLINEAR 

interpolate 2 texels from 2 mipmaps

D3DRMTEXTURE_LINEARMIPNEAREST 

interpolate 4 texels in nearest mipmap

D3DRMTEXTURE_LINEARMIPLINEAR 

interpolate 8 texels from 2 mipmaps

◆ _D3DRMUSERVISUALREASON

Enumerator
D3DRMUSERVISUAL_CANSEE 
D3DRMUSERVISUAL_RENDER 

◆ _D3DRMWRAPTYPE

Enumerator
D3DRMWRAP_FLAT 
D3DRMWRAP_CYLINDER 
D3DRMWRAP_SPHERE 
D3DRMWRAP_CHROME 

◆ _D3DRMXOFFORMAT

Enumerator
D3DRMXOF_BINARY 
D3DRMXOF_COMPRESSED 
D3DRMXOF_TEXT 

◆ _D3DRMZBUFFERMODE

Enumerator
D3DRMZBUFFER_FROMPARENT 

default

D3DRMZBUFFER_ENABLE 

enable zbuffering

D3DRMZBUFFER_DISABLE 

disable zbuffering

Function Documentation

◆ D3DRMColorGetAlpha()

D3DVALUE D3DRMAPI D3DRMColorGetAlpha ( D3DCOLOR  )

Get the alpha component of a color.

◆ D3DRMColorGetBlue()

D3DVALUE D3DRMAPI D3DRMColorGetBlue ( D3DCOLOR  )

Get the blue component of a color.

◆ D3DRMColorGetGreen()

D3DVALUE D3DRMAPI D3DRMColorGetGreen ( D3DCOLOR  )

Get the green component of a color.

◆ D3DRMColorGetRed()

D3DVALUE D3DRMAPI D3DRMColorGetRed ( D3DCOLOR  )

Get the red component of a color.

◆ D3DRMCreateColorRGB()

D3DCOLOR D3DRMAPI D3DRMCreateColorRGB ( D3DVALUE  red,
D3DVALUE  green,
D3DVALUE  blue 
)

Create a color from three components in the range 0-1 inclusive.

◆ D3DRMCreateColorRGBA()

D3DCOLOR D3DRMAPI D3DRMCreateColorRGBA ( D3DVALUE  red,
D3DVALUE  green,
D3DVALUE  blue,
D3DVALUE  alpha 
)

Create a color from four components in the range 0-1 inclusive.

◆ D3DRMMatrixFromQuaternion()

void D3DRMAPI D3DRMMatrixFromQuaternion ( D3DRMMATRIX4D  dmMat,
LPD3DRMQUATERNION  lpDqQuat 
)

Calculate the matrix for the rotation that a unit quaternion represents

◆ D3DRMQuaternionFromMatrix()

LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromMatrix ( LPD3DRMQUATERNION  ,
D3DRMMATRIX4D   
)

Calculate the quaternion that corresponds to a rotation matrix

◆ D3DRMQuaternionFromRotation()

LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromRotation ( LPD3DRMQUATERNION  quat,
LPD3DVECTOR  v,
D3DVALUE  theta 
)

Returns a unit quaternion that represents a rotation of theta radians around the given axis.

◆ D3DRMQuaternionMultiply()

Calculate the product of two quaternions

◆ D3DRMQuaternionSlerp()

LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionSlerp ( LPD3DRMQUATERNION  q,
LPD3DRMQUATERNION  a,
LPD3DRMQUATERNION  b,
D3DVALUE  alpha 
)

Interpolate between two quaternions

◆ D3DRMVectorAdd()

LPD3DVECTOR D3DRMAPI D3DRMVectorAdd ( LPD3DVECTOR  d,
LPD3DVECTOR  s1,
LPD3DVECTOR  s2 
)

Add two vectors. Returns its first argument.

◆ D3DRMVectorCrossProduct()

LPD3DVECTOR D3DRMAPI D3DRMVectorCrossProduct ( LPD3DVECTOR  d,
LPD3DVECTOR  s1,
LPD3DVECTOR  s2 
)

Calculate the vector cross product. Returns its first argument.

◆ D3DRMVectorDotProduct()

D3DVALUE D3DRMAPI D3DRMVectorDotProduct ( LPD3DVECTOR  s1,
LPD3DVECTOR  s2 
)

Return the vector dot product.

◆ D3DRMVectorModulus()

D3DVALUE D3DRMAPI D3DRMVectorModulus ( LPD3DVECTOR  v)

Return the length of a vector (e.g. sqrt(x*x + y*y + z*z)).

◆ D3DRMVectorNormalize()

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).

◆ D3DRMVectorRandom()

LPD3DVECTOR D3DRMAPI D3DRMVectorRandom ( LPD3DVECTOR  d)

Return a random unit vector

◆ D3DRMVectorReflect()

LPD3DVECTOR D3DRMAPI D3DRMVectorReflect ( LPD3DVECTOR  d,
LPD3DVECTOR  ray,
LPD3DVECTOR  norm 
)

Reflect a ray about a given normal. Returns its first argument.

◆ D3DRMVectorRotate()

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.

◆ D3DRMVectorScale()

LPD3DVECTOR D3DRMAPI D3DRMVectorScale ( LPD3DVECTOR  d,
LPD3DVECTOR  s,
D3DVALUE  factor 
)

Scale a vector uniformly in all three axes

◆ D3DRMVectorSubtract()

LPD3DVECTOR D3DRMAPI D3DRMVectorSubtract ( LPD3DVECTOR  d,
LPD3DVECTOR  s1,
LPD3DVECTOR  s2 
)

Subtract two vectors. Returns its first argument.

Variable Documentation

◆ D3DRMGROUP_ALLGROUPS

const D3DRMGROUPINDEX D3DRMGROUP_ALLGROUPS = -1
static

◆ D3DRMMAP_PERSPCORRECT

const D3DRMMAPPINGFLAG D3DRMMAP_PERSPCORRECT = 4
static

◆ D3DRMMAP_WRAPU

const D3DRMMAPPINGFLAG D3DRMMAP_WRAPU = 1
static

◆ D3DRMMAP_WRAPV

const D3DRMMAPPINGFLAG D3DRMMAP_WRAPV = 2
static