Isle
Loading...
Searching...
No Matches
d3drmdef.h File Reference
#include <stddef.h>
#include "d3dtypes.h"
Include dependency graph for d3drmdef.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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 /* cull backfaces */
 
#define D3DRMWIREFRAME_HIDDENLINE   2 /* lines are obscured by closer objects */
 
#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)
 

Macro Definition Documentation

◆ D3DRMANIMATION_CLOSED

#define D3DRMANIMATION_CLOSED   0x02L

Definition at line 252 of file d3drmdef.h.

◆ D3DRMANIMATION_LINEARPOSITION

#define D3DRMANIMATION_LINEARPOSITION   0x04L

Definition at line 253 of file d3drmdef.h.

◆ D3DRMANIMATION_OPEN

#define D3DRMANIMATION_OPEN   0x01L

Definition at line 251 of file d3drmdef.h.

◆ D3DRMANIMATION_POSITION

#define D3DRMANIMATION_POSITION   0x00000020L

Definition at line 256 of file d3drmdef.h.

◆ D3DRMANIMATION_SCALEANDROTATION

#define D3DRMANIMATION_SCALEANDROTATION   0x00000010L

Definition at line 255 of file d3drmdef.h.

◆ D3DRMANIMATION_SPLINEPOSITION

#define D3DRMANIMATION_SPLINEPOSITION   0x08L

Definition at line 254 of file d3drmdef.h.

◆ D3DRMAPI

#define D3DRMAPI

Definition at line 19 of file d3drmdef.h.

◆ D3DRMCALLBACK_POSTORDER

#define D3DRMCALLBACK_POSTORDER   1

Definition at line 233 of file d3drmdef.h.

◆ D3DRMCALLBACK_PREORDER

#define D3DRMCALLBACK_PREORDER   0

Definition at line 232 of file d3drmdef.h.

◆ D3DRMGENERATENORMALS_PRECOMPACT

#define D3DRMGENERATENORMALS_PRECOMPACT   1

Definition at line 247 of file d3drmdef.h.

◆ D3DRMGENERATENORMALS_USECREASEANGLE

#define D3DRMGENERATENORMALS_USECREASEANGLE   2

Definition at line 248 of file d3drmdef.h.

◆ D3DRMINTERPOLATION_CLOSED

#define D3DRMINTERPOLATION_CLOSED   0x02L

Definition at line 260 of file d3drmdef.h.

◆ D3DRMINTERPOLATION_LINEAR

#define D3DRMINTERPOLATION_LINEAR   0x04L

Definition at line 262 of file d3drmdef.h.

◆ D3DRMINTERPOLATION_NEAREST

#define D3DRMINTERPOLATION_NEAREST   0x0100L

Definition at line 261 of file d3drmdef.h.

◆ D3DRMINTERPOLATION_OPEN

#define D3DRMINTERPOLATION_OPEN   0x01L

Definition at line 259 of file d3drmdef.h.

◆ D3DRMINTERPOLATION_SLERPNORMALS

#define D3DRMINTERPOLATION_SLERPNORMALS   0x80L

Definition at line 265 of file d3drmdef.h.

◆ D3DRMINTERPOLATION_SPLINE

#define D3DRMINTERPOLATION_SPLINE   0x08L

Definition at line 263 of file d3drmdef.h.

◆ D3DRMINTERPOLATION_VERTEXCOLOR

#define D3DRMINTERPOLATION_VERTEXCOLOR   0x40L

Definition at line 264 of file d3drmdef.h.

◆ D3DRMLOAD_ASYNCHRONOUS

#define D3DRMLOAD_ASYNCHRONOUS   0x400L

Definition at line 283 of file d3drmdef.h.

◆ D3DRMLOAD_BYGUID

#define D3DRMLOAD_BYGUID   0x40L

Definition at line 277 of file d3drmdef.h.

◆ D3DRMLOAD_BYNAME

#define D3DRMLOAD_BYNAME   0x10L

Definition at line 275 of file d3drmdef.h.

◆ D3DRMLOAD_BYPOSITION

#define D3DRMLOAD_BYPOSITION   0x20L

Definition at line 276 of file d3drmdef.h.

◆ D3DRMLOAD_FIRST

#define D3DRMLOAD_FIRST   0x80L

Definition at line 278 of file d3drmdef.h.

◆ D3DRMLOAD_FROMFILE

#define D3DRMLOAD_FROMFILE   0x00L

Definition at line 269 of file d3drmdef.h.

◆ D3DRMLOAD_FROMMEMORY

#define D3DRMLOAD_FROMMEMORY   0x02L

Definition at line 271 of file d3drmdef.h.

◆ D3DRMLOAD_FROMRESOURCE

#define D3DRMLOAD_FROMRESOURCE   0x01L

Definition at line 270 of file d3drmdef.h.

◆ D3DRMLOAD_FROMSTREAM

#define D3DRMLOAD_FROMSTREAM   0x04L

Definition at line 272 of file d3drmdef.h.

◆ D3DRMLOAD_FROMURL

#define D3DRMLOAD_FROMURL   0x08L

Definition at line 273 of file d3drmdef.h.

◆ D3DRMLOAD_INSTANCEBYCOPYING

#define D3DRMLOAD_INSTANCEBYCOPYING   0x200L

Definition at line 281 of file d3drmdef.h.

◆ D3DRMLOAD_INSTANCEBYREFERENCE

#define D3DRMLOAD_INSTANCEBYREFERENCE   0x100L

Definition at line 280 of file d3drmdef.h.

◆ D3DRMPMESHEVENT_BASEMESH

#define D3DRMPMESHEVENT_BASEMESH   0x01L

Definition at line 302 of file d3drmdef.h.

◆ D3DRMPMESHEVENT_COMPLETE

#define D3DRMPMESHEVENT_COMPLETE   0x02L

Definition at line 303 of file d3drmdef.h.

◆ D3DRMPMESHSTATUS_BASEMESHCOMPLETE

#define D3DRMPMESHSTATUS_BASEMESHCOMPLETE   0x04L

Definition at line 298 of file d3drmdef.h.

◆ D3DRMPMESHSTATUS_COMPLETE

#define D3DRMPMESHSTATUS_COMPLETE   0x08L

Definition at line 299 of file d3drmdef.h.

◆ D3DRMPMESHSTATUS_INTERRUPTED

#define D3DRMPMESHSTATUS_INTERRUPTED   0x02L

Definition at line 297 of file d3drmdef.h.

◆ D3DRMPMESHSTATUS_RENDERABLE

#define D3DRMPMESHSTATUS_RENDERABLE   0x10L

Definition at line 300 of file d3drmdef.h.

◆ D3DRMPMESHSTATUS_VALID

#define D3DRMPMESHSTATUS_VALID   0x01L

Definition at line 296 of file d3drmdef.h.

◆ D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES

#define D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES   2

Definition at line 239 of file d3drmdef.h.

◆ D3DRMRAYPICK_INTERPOLATECOLOR

#define D3DRMRAYPICK_INTERPOLATECOLOR   8

Definition at line 241 of file d3drmdef.h.

◆ D3DRMRAYPICK_INTERPOLATENORMAL

#define D3DRMRAYPICK_INTERPOLATENORMAL   0x10

Definition at line 242 of file d3drmdef.h.

◆ D3DRMRAYPICK_INTERPOLATEUV

#define D3DRMRAYPICK_INTERPOLATEUV   4

Definition at line 240 of file d3drmdef.h.

◆ D3DRMRAYPICK_ONLYBOUNDINGBOXES

#define D3DRMRAYPICK_ONLYBOUNDINGBOXES   1

Definition at line 238 of file d3drmdef.h.

◆ D3DRMRENDER_FLAT

#define D3DRMRENDER_FLAT   (D3DRMSHADE_FLAT+D3DRMLIGHT_ON+D3DRMFILL_SOLID)

Definition at line 92 of file d3drmdef.h.

◆ D3DRMRENDER_GOURAUD

#define D3DRMRENDER_GOURAUD   (D3DRMSHADE_GOURAUD+D3DRMLIGHT_ON+D3DRMFILL_SOLID)

Definition at line 93 of file d3drmdef.h.

◆ D3DRMRENDER_PHONG

#define D3DRMRENDER_PHONG   (D3DRMSHADE_PHONG+D3DRMLIGHT_ON+D3DRMFILL_SOLID)

Definition at line 94 of file d3drmdef.h.

◆ D3DRMRENDER_UNLITFLAT

#define D3DRMRENDER_UNLITFLAT   (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_SOLID)

Definition at line 91 of file d3drmdef.h.

◆ D3DRMRENDER_WIREFRAME

#define D3DRMRENDER_WIREFRAME   (D3DRMSHADE_FLAT+D3DRMLIGHT_OFF+D3DRMFILL_WIREFRAME)

Definition at line 90 of file d3drmdef.h.

◆ D3DRMRENDERMODE_BLENDEDTRANSPARENCY

#define D3DRMRENDERMODE_BLENDEDTRANSPARENCY   1

Definition at line 96 of file d3drmdef.h.

◆ D3DRMRENDERMODE_SORTEDTRANSPARENCY

#define D3DRMRENDERMODE_SORTEDTRANSPARENCY   2

Definition at line 97 of file d3drmdef.h.

◆ D3DRMVectorNormalise

#define D3DRMVectorNormalise   D3DRMVectorNormalize

Definition at line 409 of file d3drmdef.h.

◆ D3DRMWIREFRAME_CULL

#define D3DRMWIREFRAME_CULL   1 /* cull backfaces */

Definition at line 168 of file d3drmdef.h.

◆ D3DRMWIREFRAME_HIDDENLINE

#define D3DRMWIREFRAME_HIDDENLINE   2 /* lines are obscured by closer objects */

Definition at line 169 of file d3drmdef.h.

◆ D3DRMXOFSAVE_ALL

#define D3DRMXOFSAVE_ALL   15

Definition at line 189 of file d3drmdef.h.

◆ D3DRMXOFSAVE_MATERIALS

#define D3DRMXOFSAVE_MATERIALS   4

Definition at line 187 of file d3drmdef.h.

◆ D3DRMXOFSAVE_NORMALS

#define D3DRMXOFSAVE_NORMALS   1

Definition at line 185 of file d3drmdef.h.

◆ D3DRMXOFSAVE_TEMPLATES

#define D3DRMXOFSAVE_TEMPLATES   16

Definition at line 190 of file d3drmdef.h.

◆ D3DRMXOFSAVE_TEXTURECOORDINATES

#define D3DRMXOFSAVE_TEXTURECOORDINATES   2

Definition at line 186 of file d3drmdef.h.

◆ D3DRMXOFSAVE_TEXTURENAMES

#define D3DRMXOFSAVE_TEXTURENAMES   8

Definition at line 188 of file d3drmdef.h.

◆ D3DRMXOFSAVE_TEXTURETOPOLOGY

#define D3DRMXOFSAVE_TEXTURETOPOLOGY   32

Definition at line 191 of file d3drmdef.h.

◆ FALSE

#define FALSE   0

Definition at line 27 of file d3drmdef.h.

◆ TRUE

#define TRUE   1

Definition at line 28 of file d3drmdef.h.

Typedef Documentation

◆ D3DRMANIMATIONOPTIONS

Definition at line 250 of file d3drmdef.h.

◆ D3DRMBOX

typedef struct _D3DRMBOX D3DRMBOX

◆ D3DRMCOLORMODEL

Definition at line 114 of file d3drmdef.h.

◆ D3DRMCOLORSOURCE

◆ D3DRMCOMBINETYPE

◆ D3DRMFILLMODE

◆ D3DRMFOGMODE

◆ D3DRMFRAMECONSTRAINT

◆ D3DRMGROUPINDEX

typedef LONG D3DRMGROUPINDEX

Definition at line 334 of file d3drmdef.h.

◆ D3DRMIMAGE

typedef struct _D3DRMIMAGE D3DRMIMAGE

◆ D3DRMINTERPOLATIONOPTIONS

Definition at line 258 of file d3drmdef.h.

◆ D3DRMLIGHTMODE

◆ D3DRMLIGHTTYPE

◆ D3DRMLOADMEMORY

◆ D3DRMLOADOPTIONS

Definition at line 267 of file d3drmdef.h.

◆ D3DRMLOADRESOURCE

◆ D3DRMMAPPING

Definition at line 322 of file d3drmdef.h.

◆ D3DRMMAPPINGFLAG

Definition at line 322 of file d3drmdef.h.

◆ D3DRMMATERIALMODE

◆ D3DRMMATRIX4D

typedef D3DVALUE D3DRMMATRIX4D[4][4]

Definition at line 35 of file d3drmdef.h.

◆ D3DRMPALETTEENTRY

◆ D3DRMPALETTEFLAGS

◆ D3DRMPMESHLOADSTATUS

◆ D3DRMPROJECTIONTYPE

◆ D3DRMQUATERNION

◆ D3DRMRAY

typedef struct _D3DRMRAY D3DRMRAY

◆ D3DRMRENDERQUALITY

Definition at line 88 of file d3drmdef.h.

◆ D3DRMSAVEOPTIONS

Definition at line 184 of file d3drmdef.h.

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

Definition at line 51 of file d3drmdef.h.

◆ D3DRMWRAPTYPE

◆ D3DRMXOFFORMAT

◆ D3DRMZBUFFERMODE

◆ LPD3DRMBOX

typedef struct _D3DRMBOX * LPD3DRMBOX

◆ LPD3DRMCOLORMODEL

Definition at line 114 of file d3drmdef.h.

◆ LPD3DRMCOLORSOURCE

◆ LPD3DRMCOMBINETYPE

◆ LPD3DRMFILLMODE

◆ LPD3DRMFOGMODE

typedef enum _D3DRMFOGMODE * LPD3DRMFOGMODE

◆ LPD3DRMFRAMECONSTRAINT

◆ LPD3DRMIMAGE

typedef struct _D3DRMIMAGE * LPD3DRMIMAGE

◆ LPD3DRMLIGHTMODE

◆ LPD3DRMLIGHTTYPE

◆ LPD3DRMLOADMEMORY

◆ LPD3DRMLOADRESOURCE

◆ LPD3DRMMAPPING

typedef DWORD * LPD3DRMMAPPING

Definition at line 322 of file d3drmdef.h.

◆ LPD3DRMMATERIALMODE

◆ LPD3DRMPALETTEENTRY

◆ LPD3DRMPALETTEFLAGS

◆ LPD3DRMPMESHLOADSTATUS

◆ LPD3DRMPROJECTIONTYPE

◆ LPD3DRMQUATERNION

◆ LPD3DRMRAY

typedef struct _D3DRMRAY * LPD3DRMRAY

◆ LPD3DRMRENDERQUALITY

Definition at line 88 of file d3drmdef.h.

◆ 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 

Definition at line 193 of file d3drmdef.h.

◆ _D3DRMCOMBINETYPE

Enumerator
D3DRMCOMBINE_REPLACE 
D3DRMCOMBINE_BEFORE 
D3DRMCOMBINE_AFTER 

Definition at line 108 of file d3drmdef.h.

◆ _D3DRMFILLMODE

Enumerator
D3DRMFILL_POINTS 
D3DRMFILL_WIREFRAME 
D3DRMFILL_SOLID 
D3DRMFILL_MASK 
D3DRMFILL_MAX 

Definition at line 79 of file d3drmdef.h.

◆ _D3DRMFOGMODE

Enumerator
D3DRMFOG_LINEAR 
D3DRMFOG_EXPONENTIAL 
D3DRMFOG_EXPONENTIALSQUARED 

Definition at line 210 of file d3drmdef.h.

◆ _D3DRMFRAMECONSTRAINT

Enumerator
D3DRMCONSTRAIN_Z 
D3DRMCONSTRAIN_Y 
D3DRMCONSTRAIN_X 

Definition at line 198 of file d3drmdef.h.

◆ _D3DRMLIGHTMODE

Enumerator
D3DRMLIGHT_OFF 
D3DRMLIGHT_ON 
D3DRMLIGHT_MASK 
D3DRMLIGHT_MAX 

Definition at line 71 of file d3drmdef.h.

◆ _D3DRMLIGHTTYPE

Enumerator
D3DRMLIGHT_AMBIENT 
D3DRMLIGHT_POINT 
D3DRMLIGHT_SPOT 
D3DRMLIGHT_DIRECTIONAL 
D3DRMLIGHT_PARALLELPOINT 

Definition at line 54 of file d3drmdef.h.

◆ _D3DRMMATERIALMODE

Enumerator
D3DRMMATERIAL_FROMMESH 
D3DRMMATERIAL_FROMPARENT 
D3DRMMATERIAL_FROMFRAME 

Definition at line 204 of file d3drmdef.h.

◆ _D3DRMPALETTEFLAGS

Enumerator
D3DRMPALETTE_FREE 
D3DRMPALETTE_READONLY 
D3DRMPALETTE_RESERVED 

Definition at line 116 of file d3drmdef.h.

◆ _D3DRMPROJECTIONTYPE

Enumerator
D3DRMPROJECT_PERSPECTIVE 
D3DRMPROJECT_ORTHOGRAPHIC 
D3DRMPROJECT_RIGHTHANDPERSPECTIVE 
D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC 

Definition at line 171 of file d3drmdef.h.

◆ _D3DRMSHADEMODE

Enumerator
D3DRMSHADE_FLAT 
D3DRMSHADE_GOURAUD 
D3DRMSHADE_PHONG 
D3DRMSHADE_MASK 
D3DRMSHADE_MAX 

Definition at line 62 of file d3drmdef.h.

◆ _D3DRMSORTMODE

Enumerator
D3DRMSORT_FROMPARENT 
D3DRMSORT_NONE 
D3DRMSORT_FRONTTOBACK 
D3DRMSORT_BACKTOFRONT 

Definition at line 222 of file d3drmdef.h.

◆ _D3DRMTEXTUREQUALITY

Enumerator
D3DRMTEXTURE_NEAREST 
D3DRMTEXTURE_LINEAR 
D3DRMTEXTURE_MIPNEAREST 
D3DRMTEXTURE_MIPLINEAR 
D3DRMTEXTURE_LINEARMIPNEAREST 
D3DRMTEXTURE_LINEARMIPLINEAR 

Definition at line 99 of file d3drmdef.h.

◆ _D3DRMUSERVISUALREASON

Enumerator
D3DRMUSERVISUAL_CANSEE 
D3DRMUSERVISUAL_RENDER 

Definition at line 316 of file d3drmdef.h.

◆ _D3DRMWRAPTYPE

Enumerator
D3DRMWRAP_FLAT 
D3DRMWRAP_CYLINDER 
D3DRMWRAP_SPHERE 
D3DRMWRAP_CHROME 

Definition at line 161 of file d3drmdef.h.

◆ _D3DRMXOFFORMAT

Enumerator
D3DRMXOF_BINARY 
D3DRMXOF_COMPRESSED 
D3DRMXOF_TEXT 

Definition at line 178 of file d3drmdef.h.

◆ _D3DRMZBUFFERMODE

Enumerator
D3DRMZBUFFER_FROMPARENT 
D3DRMZBUFFER_ENABLE 
D3DRMZBUFFER_DISABLE 

Definition at line 216 of file d3drmdef.h.

Function Documentation

◆ D3DRMColorGetAlpha()

D3DVALUE D3DRMAPI D3DRMColorGetAlpha ( D3DCOLOR  )

◆ D3DRMColorGetBlue()

D3DVALUE D3DRMAPI D3DRMColorGetBlue ( D3DCOLOR  )

◆ D3DRMColorGetGreen()

D3DVALUE D3DRMAPI D3DRMColorGetGreen ( D3DCOLOR  )

◆ D3DRMColorGetRed()

D3DVALUE D3DRMAPI D3DRMColorGetRed ( D3DCOLOR  )

◆ D3DRMCreateColorRGB()

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

◆ D3DRMCreateColorRGBA()

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

◆ D3DRMMatrixFromQuaternion()

void D3DRMAPI D3DRMMatrixFromQuaternion ( D3DRMMATRIX4D  dmMat,
LPD3DRMQUATERNION  lpDqQuat 
)

◆ D3DRMQuaternionFromMatrix()

LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromMatrix ( LPD3DRMQUATERNION  ,
D3DRMMATRIX4D   
)

◆ D3DRMQuaternionFromRotation()

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

◆ D3DRMQuaternionMultiply()

◆ D3DRMQuaternionSlerp()

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

◆ D3DRMVectorAdd()

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

◆ D3DRMVectorCrossProduct()

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

◆ D3DRMVectorDotProduct()

D3DVALUE D3DRMAPI D3DRMVectorDotProduct ( LPD3DVECTOR  s1,
LPD3DVECTOR  s2 
)

◆ D3DRMVectorModulus()

D3DVALUE D3DRMAPI D3DRMVectorModulus ( LPD3DVECTOR  v)

◆ D3DRMVectorNormalize()

LPD3DVECTOR D3DRMAPI D3DRMVectorNormalize ( LPD3DVECTOR  )

◆ D3DRMVectorRandom()

LPD3DVECTOR D3DRMAPI D3DRMVectorRandom ( LPD3DVECTOR  d)

◆ D3DRMVectorReflect()

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

◆ D3DRMVectorRotate()

LPD3DVECTOR D3DRMAPI D3DRMVectorRotate ( LPD3DVECTOR  r,
LPD3DVECTOR  v,
LPD3DVECTOR  axis,
D3DVALUE  theta 
)

◆ D3DRMVectorScale()

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

◆ D3DRMVectorSubtract()

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