@@ -1,2974 +0,0 @@ |
| 1 |
(*==========================================================================; |
|
|
| 2 |
* |
|
|
| 3 |
* Copyright (C) 1994-1997 Microsoft Corporation. All Rights Reserved. |
|
|
| 4 |
* |
|
|
| 5 |
* Files: D3DRMDef.h D3DRMObj.h D3DRM.h D3DRMWin.h RMXFGUID.h RMXFTmpl.h |
|
|
| 6 |
* Content: Direct3D Retained Mode include files |
|
|
| 7 |
* |
|
|
| 8 |
* DirectX 7.0 Delphi adaptation by Erik Unger |
|
|
| 9 |
* |
|
|
| 10 |
* Modified: 30-Apr-2000 |
|
|
| 11 |
* |
|
|
| 12 |
* Download: http://www.delphi-jedi.org/DelphiGraphics/ |
|
|
| 13 |
* E-Mail: [email protected] |
|
|
| 14 |
* |
|
|
| 15 |
* |
|
|
| 16 |
***************************************************************************) |
|
|
| 17 |
|
|
|
| 18 |
unit Direct3DRM; |
|
|
| 19 |
|
|
|
| 20 |
{$MODE Delphi} |
|
|
| 21 |
|
|
|
| 22 |
interface |
|
|
| 23 |
|
|
|
| 24 |
{$MINENUMSIZE 4} |
|
|
| 25 |
{$ALIGN ON} |
|
|
| 26 |
|
|
|
| 27 |
uses |
|
|
| 28 |
Windows, |
|
|
| 29 |
DirectDraw, |
|
|
| 30 |
Direct3D; |
|
|
| 31 |
|
|
|
| 32 |
var |
|
|
| 33 |
D3DRMDLL : HMODULE = 0; |
|
|
| 34 |
|
|
|
| 35 |
(*==========================================================================; |
|
|
| 36 |
* |
|
|
| 37 |
* Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. |
|
|
| 38 |
* |
|
|
| 39 |
* File: d3drmdef.h |
|
|
| 40 |
* Content: Direct3DRM include file |
|
|
| 41 |
* |
|
|
| 42 |
***************************************************************************) |
|
|
| 43 |
|
|
|
| 44 |
type |
|
|
| 45 |
PD3DRMVector4D = ^TD3DRMVector4D; |
|
|
| 46 |
TD3DRMVector4D = packed record |
|
|
| 47 |
x, y, z, w: TD3DValue; |
|
|
| 48 |
end; |
|
|
| 49 |
|
|
|
| 50 |
PD3DRMMatrix4D = ^TD3DRMMatrix4D; |
|
|
| 51 |
TD3DRMMatrix4D = array [0..3, 0..3] of TD3DValue; |
|
|
| 52 |
|
|
|
| 53 |
PD3DRMQuaternion = ^TD3DRMQuaternion; |
|
|
| 54 |
TD3DRMQuaternion = packed record |
|
|
| 55 |
s: TD3DValue; |
|
|
| 56 |
v: TD3DVector; |
|
|
| 57 |
end; |
|
|
| 58 |
|
|
|
| 59 |
PD3DRMRay = ^TD3DRMRay; |
|
|
| 60 |
TD3DRMRay = packed record |
|
|
| 61 |
dvDir: TD3DVector; |
|
|
| 62 |
dvPos: TD3DVector; |
|
|
| 63 |
end; |
|
|
| 64 |
|
|
|
| 65 |
PD3DRMBox = ^TD3DRMBox; |
|
|
| 66 |
TD3DRMBox = packed record |
|
|
| 67 |
min, max: TD3DVector; |
|
|
| 68 |
end; |
|
|
| 69 |
|
|
|
| 70 |
TD3DRMWrapCallback = procedure (var lpD3DVector: TD3DVector; |
|
|
| 71 |
var lpU, lpV: Integer; var lpD3DRMVA, lpD3DRMVB: TD3DVector; lpArg: |
|
|
| 72 |
Pointer); stdcall; // unused ? |
|
|
| 73 |
|
|
|
| 74 |
PD3DRMLightType = ^TD3DRMLightType; // is it 16 or 32 bit ? |
|
|
| 75 |
TD3DRMLightType = ( |
|
|
| 76 |
D3DRMLIGHT_AMBIENT, |
|
|
| 77 |
D3DRMLIGHT_POINT, |
|
|
| 78 |
D3DRMLIGHT_SPOT, |
|
|
| 79 |
D3DRMLIGHT_DIRECTIONAL, |
|
|
| 80 |
D3DRMLIGHT_PARALLELPOINT |
|
|
| 81 |
); |
|
|
| 82 |
|
|
|
| 83 |
PD3DRMShadeMode = ^TD3DRMShadeMode; |
|
|
| 84 |
TD3DRMShadeMode = WORD; |
|
|
| 85 |
|
|
|
| 86 |
const |
|
|
| 87 |
D3DRMSHADE_FLAT = 0; |
|
|
| 88 |
D3DRMSHADE_GOURAUD = 1; |
|
|
| 89 |
D3DRMSHADE_PHONG = 2; |
|
|
| 90 |
D3DRMSHADE_MASK = 7; |
|
|
| 91 |
D3DRMSHADE_MAX = 8; |
|
|
| 92 |
|
|
|
| 93 |
type |
|
|
| 94 |
PD3DRMLightMode = ^TD3DRMLightMode; |
|
|
| 95 |
TD3DRMLightMode = WORD; |
|
|
| 96 |
|
|
|
| 97 |
const |
|
|
| 98 |
D3DRMLIGHT_OFF = 0 * D3DRMSHADE_MAX; |
|
|
| 99 |
D3DRMLIGHT_ON = 1 * D3DRMSHADE_MAX; |
|
|
| 100 |
D3DRMLIGHT_MASK = 7 * D3DRMSHADE_MAX; |
|
|
| 101 |
D3DRMLIGHT_MAX = 8 * D3DRMSHADE_MAX; |
|
|
| 102 |
|
|
|
| 103 |
type |
|
|
| 104 |
PD3DRMFillMode = ^TD3DRMFillMode; |
|
|
| 105 |
TD3DRMFillMode = WORD; |
|
|
| 106 |
|
|
|
| 107 |
const |
|
|
| 108 |
D3DRMFILL_POINTS = 0 * D3DRMLIGHT_MAX; |
|
|
| 109 |
D3DRMFILL_WIREFRAME = 1 * D3DRMLIGHT_MAX; |
|
|
| 110 |
D3DRMFILL_SOLID = 2 * D3DRMLIGHT_MAX; |
|
|
| 111 |
D3DRMFILL_MASK = 7 * D3DRMLIGHT_MAX; |
|
|
| 112 |
D3DRMFILL_MAX = 8 * D3DRMLIGHT_MAX; |
|
|
| 113 |
|
|
|
| 114 |
type |
|
|
| 115 |
PD3DRMRenderQuality = ^TD3DRMRenderQuality; |
|
|
| 116 |
TD3DRMRenderQuality = DWORD; |
|
|
| 117 |
|
|
|
| 118 |
const |
|
|
| 119 |
D3DRMRENDER_WIREFRAME = |
|
|
| 120 |
(D3DRMSHADE_FLAT + D3DRMLIGHT_OFF + D3DRMFILL_WIREFRAME); |
|
|
| 121 |
D3DRMRENDER_UNLITFLAT = |
|
|
| 122 |
(D3DRMSHADE_FLAT + D3DRMLIGHT_OFF + D3DRMFILL_SOLID); |
|
|
| 123 |
D3DRMRENDER_FLAT = |
|
|
| 124 |
(D3DRMSHADE_FLAT + D3DRMLIGHT_ON + D3DRMFILL_SOLID); |
|
|
| 125 |
D3DRMRENDER_GOURAUD = |
|
|
| 126 |
(D3DRMSHADE_GOURAUD + D3DRMLIGHT_ON + D3DRMFILL_SOLID); |
|
|
| 127 |
D3DRMRENDER_PHONG = |
|
|
| 128 |
(D3DRMSHADE_PHONG + D3DRMLIGHT_ON + D3DRMFILL_SOLID); |
|
|
| 129 |
|
|
|
| 130 |
D3DRMRENDERMODE_BLENDEDTRANSPARENCY = 1; |
|
|
| 131 |
D3DRMRENDERMODE_SORTEDTRANSPARENCY = 2; |
|
|
| 132 |
D3DRMRENDERMODE_LIGHTINMODELSPACE = 8; |
|
|
| 133 |
D3DRMRENDERMODE_VIEWDEPENDENTSPECULAR = 16; |
|
|
| 134 |
|
|
|
| 135 |
type |
|
|
| 136 |
PD3DRMTextureQuality = ^TD3DRMTextureQuality; |
|
|
| 137 |
TD3DRMTextureQuality = ( |
|
|
| 138 |
D3DRMTEXTURE_NEAREST, (* choose nearest texel *) |
|
|
| 139 |
D3DRMTEXTURE_LINEAR, (* interpolate 4 texels *) |
|
|
| 140 |
D3DRMTEXTURE_MIPNEAREST, (* nearest texel in nearest mipmap *) |
|
|
| 141 |
D3DRMTEXTURE_MIPLINEAR, (* interpolate 2 texels from 2 mipmaps *) |
|
|
| 142 |
D3DRMTEXTURE_LINEARMIPNEAREST, (* interpolate 4 texels in nearest mipmap *) |
|
|
| 143 |
D3DRMTEXTURE_LINEARMIPLINEAR (* interpolate 8 texels from 2 mipmaps *) |
|
|
| 144 |
); |
|
|
| 145 |
|
|
|
| 146 |
const |
|
|
| 147 |
(* |
|
|
| 148 |
* Texture flags |
|
|
| 149 |
*) |
|
|
| 150 |
D3DRMTEXTURE_FORCERESIDENT = $00000001; (* texture should be kept in video memory *) |
|
|
| 151 |
D3DRMTEXTURE_STATIC = $00000002; (* texture will not change *) |
|
|
| 152 |
D3DRMTEXTURE_DOWNSAMPLEPOINT = $00000004; (* point filtering should be used when downsampling *) |
|
|
| 153 |
D3DRMTEXTURE_DOWNSAMPLEBILINEAR = $00000008; (* bilinear filtering should be used when downsampling *) |
|
|
| 154 |
D3DRMTEXTURE_DOWNSAMPLEREDUCEDEPTH = $00000010; (* reduce bit depth when downsampling *) |
|
|
| 155 |
D3DRMTEXTURE_DOWNSAMPLENONE = $00000020; (* texture should never be downsampled *) |
|
|
| 156 |
D3DRMTEXTURE_CHANGEDPIXELS = $00000040; (* pixels have changed *) |
|
|
| 157 |
D3DRMTEXTURE_CHANGEDPALETTE = $00000080; (* palette has changed *) |
|
|
| 158 |
D3DRMTEXTURE_INVALIDATEONLY = $00000100; (* dirty regions are invalid *) |
|
|
| 159 |
|
|
|
| 160 |
(* |
|
|
| 161 |
* Shadow flags |
|
|
| 162 |
*) |
|
|
| 163 |
D3DRMSHADOW_TRUEALPHA = $00000001; (* shadow should render without artifacts when true alpha is on *) |
|
|
| 164 |
|
|
|
| 165 |
type |
|
|
| 166 |
PD3DRMCombineType = ^TD3DRMCombineType; |
|
|
| 167 |
TD3DRMCombineType = ( |
|
|
| 168 |
D3DRMCOMBINE_REPLACE, |
|
|
| 169 |
D3DRMCOMBINE_BEFORE, |
|
|
| 170 |
D3DRMCOMBINE_AFTER |
|
|
| 171 |
); |
|
|
| 172 |
|
|
|
| 173 |
PD3DRMColorModel = ^TD3DRMColorModel; |
|
|
| 174 |
TD3DRMColorModel = TD3DColorModel; |
|
|
| 175 |
|
|
|
| 176 |
PD3DRMPaletteFlags = ^TD3DRMPaletteFlags; |
|
|
| 177 |
TD3DRMPaletteFlags = ( |
|
|
| 178 |
D3DRMPALETTE_FREE, (* renderer may use this entry freely *) |
|
|
| 179 |
D3DRMPALETTE_READONLY, (* fixed but may be used by renderer *) |
|
|
| 180 |
D3DRMPALETTE_RESERVED (* may not be used by renderer *) |
|
|
| 181 |
); |
|
|
| 182 |
|
|
|
| 183 |
PD3DRMPaletteEntry = ^TD3DRMPaletteEntry; |
|
|
| 184 |
TD3DRMPaletteEntry = packed record |
|
|
| 185 |
red: Byte; (* 0 .. 255 *) |
|
|
| 186 |
green: Byte; (* 0 .. 255 *) |
|
|
| 187 |
blue: Byte; (* 0 .. 255 *) |
|
|
| 188 |
flags: Byte; (* one of D3DRMPALETTEFLAGS *) |
|
|
| 189 |
end; |
|
|
| 190 |
|
|
|
| 191 |
PD3DRMImage = ^TD3DRMImage; |
|
|
| 192 |
TD3DRMImage = packed record |
|
|
| 193 |
width, height: Integer; (* width and height in pixels *) |
|
|
| 194 |
aspectx, aspecty: Integer; (* aspect ratio for non-square pixels *) |
|
|
| 195 |
depth: Integer; (* bits per pixel *) |
|
|
| 196 |
rgb: Integer; (* if false, pixels are indices into a |
|
|
| 197 |
palette otherwise, pixels encode |
|
|
| 198 |
RGB values. *) |
|
|
| 199 |
bytes_per_line: Integer; (* number of bytes of memory for a |
|
|
| 200 |
scanline. This must be a multiple |
|
|
| 201 |
of 4. *) |
|
|
| 202 |
buffer1: Pointer; (* memory to render into (first buffer). *) |
|
|
| 203 |
buffer2: Pointer; (* second rendering buffer for double |
|
|
| 204 |
buffering, set to NULL for single |
|
|
| 205 |
buffering. *) |
|
|
| 206 |
red_mask: DWORD; |
|
|
| 207 |
green_mask: DWORD; |
|
|
| 208 |
blue_mask: DWORD; |
|
|
| 209 |
alpha_mask: DWORD; (* if rgb is true, these are masks for |
|
|
| 210 |
the red, green and blue parts of a |
|
|
| 211 |
pixel. Otherwise, these are masks |
|
|
| 212 |
for the significant bits of the |
|
|
| 213 |
red, green and blue elements in the |
|
|
| 214 |
palette. For instance, most SVGA |
|
|
| 215 |
displays use 64 intensities of red, |
|
|
| 216 |
green and blue, so the masks should |
|
|
| 217 |
all be set to = $fc. *) |
|
|
| 218 |
palette_size: Integer; (* number of entries in palette *) |
|
|
| 219 |
palette: PD3DRMPaletteEntry; (* description of the palette (only if |
|
|
| 220 |
rgb is false). Must be (1<<depth) |
|
|
| 221 |
elements. *) |
|
|
| 222 |
end; |
|
|
| 223 |
|
|
|
| 224 |
PD3DRMWrapType = ^TD3DRMWrapType; |
|
|
| 225 |
TD3DRMWrapType = ( |
|
|
| 226 |
D3DRMWRAP_FLAT, |
|
|
| 227 |
D3DRMWRAP_CYLINDER, |
|
|
| 228 |
D3DRMWRAP_SPHERE, |
|
|
| 229 |
D3DRMWRAP_CHROME, |
|
|
| 230 |
D3DRMWRAP_SHEET, |
|
|
| 231 |
D3DRMWRAP_BOX |
|
|
| 232 |
); |
|
|
| 233 |
|
|
|
| 234 |
const |
|
|
| 235 |
D3DRMWIREFRAME_CULL = 1; (* cull backfaces *) |
|
|
| 236 |
D3DRMWIREFRAME_HIDDENLINE = 2; (* lines are obscured by closer objects *) |
|
|
| 237 |
|
|
|
| 238 |
type |
|
|
| 239 |
(* |
|
|
| 240 |
* Do not use righthanded perspective in Viewport2::SetProjection(). |
|
|
| 241 |
* Set up righthanded mode by using IDirect3DRM3::SetOptions(). |
|
|
| 242 |
*) |
|
|
| 243 |
PD3DRMProjectionType = ^TD3DRMProjectionType; |
|
|
| 244 |
TD3DRMProjectionType = ( |
|
|
| 245 |
D3DRMPROJECT_PERSPECTIVE, |
|
|
| 246 |
D3DRMPROJECT_ORTHOGRAPHIC, |
|
|
| 247 |
D3DRMPROJECT_RIGHTHANDPERSPECTIVE, (* Only valid pre-DX6 *) |
|
|
| 248 |
D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC (* Only valid pre-DX6 *) |
|
|
| 249 |
); |
|
|
| 250 |
|
|
|
| 251 |
const |
|
|
| 252 |
D3DRMOPTIONS_LEFTHANDED = 00000001; (* Default *) |
|
|
| 253 |
D3DRMOPTIONS_RIGHTHANDED = 00000002; |
|
|
| 254 |
|
|
|
| 255 |
type |
|
|
| 256 |
PD3DRMXOFFormat = ^TD3DRMXOFFormat; |
|
|
| 257 |
TD3DRMXOFFormat = ( |
|
|
| 258 |
D3DRMXOF_BINARY, |
|
|
| 259 |
D3DRMXOF_COMPRESSED, |
|
|
| 260 |
D3DRMXOF_TEXT |
|
|
| 261 |
); |
|
|
| 262 |
|
|
|
| 263 |
TD3DRMSaveOptions = DWORD; |
|
|
| 264 |
const |
|
|
| 265 |
D3DRMXOFSAVE_NORMALS = 1; |
|
|
| 266 |
D3DRMXOFSAVE_TEXTURECOORDINATES = 2; |
|
|
| 267 |
D3DRMXOFSAVE_MATERIALS = 4; |
|
|
| 268 |
D3DRMXOFSAVE_TEXTURENAMES = 8; |
|
|
| 269 |
D3DRMXOFSAVE_ALL = 15; |
|
|
| 270 |
D3DRMXOFSAVE_TEMPLATES = 16; |
|
|
| 271 |
D3DRMXOFSAVE_TEXTURETOPOLOGY = 32; |
|
|
| 272 |
|
|
|
| 273 |
type |
|
|
| 274 |
PD3DRMColorSource = ^TD3DRMColorSource; |
|
|
| 275 |
TD3DRMColorSource = ( |
|
|
| 276 |
D3DRMCOLOR_FROMFACE, |
|
|
| 277 |
D3DRMCOLOR_FROMVERTEX |
|
|
| 278 |
); |
|
|
| 279 |
|
|
|
| 280 |
PD3DRMFrameConstraint = ^TD3DRMFrameConstraint; |
|
|
| 281 |
TD3DRMFrameConstraint = ( |
|
|
| 282 |
D3DRMCONSTRAIN_Z, (* use only X and Y rotations *) |
|
|
| 283 |
D3DRMCONSTRAIN_Y, (* use only X and Z rotations *) |
|
|
| 284 |
D3DRMCONSTRAIN_X (* use only Y and Z rotations *) |
|
|
| 285 |
); |
|
|
| 286 |
|
|
|
| 287 |
PD3DRMMaterialMode = ^TD3DRMMaterialMode; |
|
|
| 288 |
TD3DRMMaterialMode = ( |
|
|
| 289 |
D3DRMMATERIAL_FROMMESH, |
|
|
| 290 |
D3DRMMATERIAL_FROMPARENT, |
|
|
| 291 |
D3DRMMATERIAL_FROMFRAME |
|
|
| 292 |
); |
|
|
| 293 |
|
|
|
| 294 |
PD3DRMFogMode = ^TD3DRMFogMode; |
|
|
| 295 |
TD3DRMFogMode = ( |
|
|
| 296 |
D3DRMFOG_LINEAR, (* linear between start and end *) |
|
|
| 297 |
D3DRMFOG_EXPONENTIAL, (* density * exp(-distance) *) |
|
|
| 298 |
D3DRMFOG_EXPONENTIALSQUARED (* density * exp(-distance*distance) *) |
|
|
| 299 |
); |
|
|
| 300 |
|
|
|
| 301 |
PD3DRMZBufferMode = ^TD3DRMZBufferMode; |
|
|
| 302 |
TD3DRMZBufferMode = ( |
|
|
| 303 |
D3DRMZBUFFER_FROMPARENT, (* default *) |
|
|
| 304 |
D3DRMZBUFFER_ENABLE, (* enable zbuffering *) |
|
|
| 305 |
D3DRMZBUFFER_DISABLE (* disable zbuffering *) |
|
|
| 306 |
); |
|
|
| 307 |
|
|
|
| 308 |
PD3DRMSortMode = ^TD3DRMSortMode; |
|
|
| 309 |
TD3DRMSortMode = ( |
|
|
| 310 |
D3DRMSORT_FROMPARENT, (* default *) |
|
|
| 311 |
D3DRMSORT_NONE, (* don't sort child frames *) |
|
|
| 312 |
D3DRMSORT_FRONTTOBACK, (* sort child frames front-to-back *) |
|
|
| 313 |
D3DRMSORT_BACKTOFRONT (* sort child frames back-to-front *) |
|
|
| 314 |
); |
|
|
| 315 |
|
|
|
| 316 |
TD3DRMMaterialOverride = packed record |
|
|
| 317 |
dwSize : DWORD; (* Size of this structure *) |
|
|
| 318 |
dwFlags : DWORD; (* Indicate which fields are valid *) |
|
|
| 319 |
dcDiffuse : TD3DColorValue; (* RGBA *) |
|
|
| 320 |
dcAmbient : TD3DColorValue; (* RGB *) |
|
|
| 321 |
dcEmissive : TD3DColorValue; (* RGB *) |
|
|
| 322 |
dcSpecular : TD3DColorValue; (* RGB *) |
|
|
| 323 |
dvPower : TD3DValue; |
|
|
| 324 |
lpD3DRMTex : IUnknown; |
|
|
| 325 |
end; |
|
|
| 326 |
|
|
|
| 327 |
const |
|
|
| 328 |
D3DRMMATERIALOVERRIDE_DIFFUSE_ALPHAONLY = $00000001; |
|
|
| 329 |
D3DRMMATERIALOVERRIDE_DIFFUSE_RGBONLY = $00000002; |
|
|
| 330 |
D3DRMMATERIALOVERRIDE_DIFFUSE = $00000003; |
|
|
| 331 |
D3DRMMATERIALOVERRIDE_AMBIENT = $00000004; |
|
|
| 332 |
D3DRMMATERIALOVERRIDE_EMISSIVE = $00000008; |
|
|
| 333 |
D3DRMMATERIALOVERRIDE_SPECULAR = $00000010; |
|
|
| 334 |
D3DRMMATERIALOVERRIDE_POWER = $00000020; |
|
|
| 335 |
D3DRMMATERIALOVERRIDE_TEXTURE = $00000040; |
|
|
| 336 |
D3DRMMATERIALOVERRIDE_DIFFUSE_ALPHAMULTIPLY = $00000080; |
|
|
| 337 |
D3DRMMATERIALOVERRIDE_ALL = $000000FF; |
|
|
| 338 |
|
|
|
| 339 |
D3DRMFPTF_ALPHA = $00000001; |
|
|
| 340 |
D3DRMFPTF_NOALPHA = $00000002; |
|
|
| 341 |
D3DRMFPTF_PALETTIZED = $00000004; |
|
|
| 342 |
D3DRMFPTF_NOTPALETTIZED = $00000008; |
|
|
| 343 |
|
|
|
| 344 |
D3DRMSTATECHANGE_UPDATEONLY = $000000001; |
|
|
| 345 |
D3DRMSTATECHANGE_VOLATILE = $000000002; |
|
|
| 346 |
D3DRMSTATECHANGE_NONVOLATILE = $000000004; |
|
|
| 347 |
D3DRMSTATECHANGE_RENDER = $000000020; |
|
|
| 348 |
D3DRMSTATECHANGE_LIGHT = $000000040; |
|
|
| 349 |
|
|
|
| 350 |
(* |
|
|
| 351 |
* Values for flags in RM3::CreateDeviceFromSurface |
|
|
| 352 |
*) |
|
|
| 353 |
D3DRMDEVICE_NOZBUFFER = $00000001; |
|
|
| 354 |
|
|
|
| 355 |
(* |
|
|
| 356 |
* Values for flags in Object2::SetClientData |
|
|
| 357 |
*) |
|
|
| 358 |
D3DRMCLIENTDATA_NONE = $00000001; |
|
|
| 359 |
D3DRMCLIENTDATA_LOCALFREE = $00000002; |
|
|
| 360 |
D3DRMCLIENTDATA_IUNKNOWN = $00000004; |
|
|
| 361 |
|
|
|
| 362 |
(* |
|
|
| 363 |
* Values for flags in Frame2::AddMoveCallback. |
|
|
| 364 |
*) |
|
|
| 365 |
D3DRMCALLBACK_PREORDER = 0; |
|
|
| 366 |
D3DRMCALLBACK_POSTORDER = 1; |
|
|
| 367 |
|
|
|
| 368 |
(* |
|
|
| 369 |
* Values for flags in MeshBuilder2::RayPick. |
|
|
| 370 |
*) |
|
|
| 371 |
D3DRMRAYPICK_ONLYBOUNDINGBOXES = 1; |
|
|
| 372 |
D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES = 2; |
|
|
| 373 |
D3DRMRAYPICK_INTERPOLATEUV = 4; |
|
|
| 374 |
D3DRMRAYPICK_INTERPOLATECOLOR = 8; |
|
|
| 375 |
D3DRMRAYPICK_INTERPOLATENORMAL = $10; |
|
|
| 376 |
|
|
|
| 377 |
(* |
|
|
| 378 |
* Values for flags in MeshBuilder3::AddFacesIndexed. |
|
|
| 379 |
*) |
|
|
| 380 |
D3DRMADDFACES_VERTICESONLY = 1; |
|
|
| 381 |
|
|
|
| 382 |
(* |
|
|
| 383 |
* Values for flags in MeshBuilder2::GenerateNormals. |
|
|
| 384 |
*) |
|
|
| 385 |
D3DRMGENERATENORMALS_PRECOMPACT = 1; |
|
|
| 386 |
D3DRMGENERATENORMALS_USECREASEANGLE = 2; |
|
|
| 387 |
|
|
|
| 388 |
(* |
|
|
| 389 |
* Values for MeshBuilder3::GetParentMesh |
|
|
| 390 |
*) |
|
|
| 391 |
D3DRMMESHBUILDER_DIRECTPARENT = 1; |
|
|
| 392 |
D3DRMMESHBUILDER_ROOTMESH = 2; |
|
|
| 393 |
|
|
|
| 394 |
(* |
|
|
| 395 |
* Flags for MeshBuilder3::Enable |
|
|
| 396 |
*) |
|
|
| 397 |
D3DRMMESHBUILDER_RENDERENABLE = $00000001; |
|
|
| 398 |
D3DRMMESHBUILDER_PICKENABLE = $00000002; |
|
|
| 399 |
|
|
|
| 400 |
(* |
|
|
| 401 |
* Flags for Object2::GetAge when used with MeshBuilders |
|
|
| 402 |
*) |
|
|
| 403 |
D3DRMMESHBUILDERAGE_GEOMETRY = $00000001; |
|
|
| 404 |
D3DRMMESHBUILDERAGE_MATERIALS = $00000002; |
|
|
| 405 |
D3DRMMESHBUILDERAGE_TEXTURES = $00000004; |
|
|
| 406 |
|
|
|
| 407 |
(* |
|
|
| 408 |
* Format flags for MeshBuilder3::AddTriangles. |
|
|
| 409 |
*) |
|
|
| 410 |
D3DRMFVF_TYPE = $00000001; |
|
|
| 411 |
D3DRMFVF_NORMAL = $00000002; |
|
|
| 412 |
D3DRMFVF_COLOR = $00000004; |
|
|
| 413 |
D3DRMFVF_TEXTURECOORDS = $00000008; |
|
|
| 414 |
|
|
|
| 415 |
D3DRMVERTEX_STRIP = $00000001; |
|
|
| 416 |
D3DRMVERTEX_FAN = $00000002; |
|
|
| 417 |
D3DRMVERTEX_LIST = $00000004; |
|
|
| 418 |
|
|
|
| 419 |
(* |
|
|
| 420 |
* Values for flags in Viewport2::Clear2 |
|
|
| 421 |
*) |
|
|
| 422 |
D3DRMCLEAR_TARGET = $00000001; |
|
|
| 423 |
D3DRMCLEAR_ZBUFFER = $00000002; |
|
|
| 424 |
D3DRMCLEAR_DIRTYRECTS = $00000004; |
|
|
| 425 |
D3DRMCLEAR_ALL = (D3DRMCLEAR_TARGET or |
|
|
| 426 |
D3DRMCLEAR_ZBUFFER or |
|
|
| 427 |
D3DRMCLEAR_DIRTYRECTS); |
|
|
| 428 |
|
|
|
| 429 |
(* |
|
|
| 430 |
* Values for flags in Frame3::SetSceneFogMethod |
|
|
| 431 |
*) |
|
|
| 432 |
D3DRMFOGMETHOD_VERTEX = $00000001; |
|
|
| 433 |
D3DRMFOGMETHOD_TABLE = $00000002; |
|
|
| 434 |
D3DRMFOGMETHOD_ANY = $00000004; |
|
|
| 435 |
|
|
|
| 436 |
(* |
|
|
| 437 |
* Values for flags in Frame3::SetTraversalOptions |
|
|
| 438 |
*) |
|
|
| 439 |
D3DRMFRAME_RENDERENABLE = $00000001; |
|
|
| 440 |
D3DRMFRAME_PICKENABLE = $00000002; |
|
|
| 441 |
|
|
|
| 442 |
type |
|
|
| 443 |
TD3DRMAnimationOptions = DWORD; |
|
|
| 444 |
|
|
|
| 445 |
const |
|
|
| 446 |
D3DRMANIMATION_OPEN = $01; |
|
|
| 447 |
D3DRMANIMATION_CLOSED = $02; |
|
|
| 448 |
D3DRMANIMATION_LINEARPOSITION = $04; |
|
|
| 449 |
D3DRMANIMATION_SPLINEPOSITION = $08; |
|
|
| 450 |
D3DRMANIMATION_SCALEANDROTATION = $00000010; |
|
|
| 451 |
D3DRMANIMATION_POSITION = $00000020; |
|
|
| 452 |
|
|
|
| 453 |
type |
|
|
| 454 |
TD3DRMInterpolationOptions = DWORD; |
|
|
| 455 |
const |
|
|
| 456 |
D3DRMINTERPOLATION_OPEN = $01; |
|
|
| 457 |
D3DRMINTERPOLATION_CLOSED = $02; |
|
|
| 458 |
D3DRMINTERPOLATION_NEAREST = $0100; |
|
|
| 459 |
D3DRMINTERPOLATION_LINEAR = $04; |
|
|
| 460 |
D3DRMINTERPOLATION_SPLINE = $08; |
|
|
| 461 |
D3DRMINTERPOLATION_VERTEXCOLOR = $40; |
|
|
| 462 |
D3DRMINTERPOLATION_SLERPNORMALS = $80; |
|
|
| 463 |
|
|
|
| 464 |
type |
|
|
| 465 |
TD3DRMLoadOptions = DWORD; |
|
|
| 466 |
|
|
|
| 467 |
const |
|
|
| 468 |
D3DRMLOAD_FROMFILE = $00; |
|
|
| 469 |
D3DRMLOAD_FROMRESOURCE = $01; |
|
|
| 470 |
D3DRMLOAD_FROMMEMORY = $02; |
|
|
| 471 |
D3DRMLOAD_FROMSTREAM = $04; |
|
|
| 472 |
D3DRMLOAD_FROMURL = $08; |
|
|
| 473 |
|
|
|
| 474 |
D3DRMLOAD_BYNAME = $10; |
|
|
| 475 |
D3DRMLOAD_BYPOSITION = $20; |
|
|
| 476 |
D3DRMLOAD_BYGUID = $40; |
|
|
| 477 |
D3DRMLOAD_FIRST = $80; |
|
|
| 478 |
|
|
|
| 479 |
D3DRMLOAD_INSTANCEBYREFERENCE = $100; |
|
|
| 480 |
D3DRMLOAD_INSTANCEBYCOPYING = $200; |
|
|
| 481 |
|
|
|
| 482 |
D3DRMLOAD_ASYNCHRONOUS = $400; |
|
|
| 483 |
|
|
|
| 484 |
type |
|
|
| 485 |
PD3DRMLoadResource = ^TD3DRMLoadResource; |
|
|
| 486 |
TD3DRMLoadResource = packed record |
|
|
| 487 |
hModule: HMODULE; |
|
|
| 488 |
lpName: PAnsiChar; |
|
|
| 489 |
lpType: PAnsiChar; |
|
|
| 490 |
end; |
|
|
| 491 |
|
|
|
| 492 |
PD3DRMLoadMemory = ^TD3DRMLoadMemory; |
|
|
| 493 |
TD3DRMLoadMemory = packed record |
|
|
| 494 |
lpMemory: Pointer; |
|
|
| 495 |
dwSize: DWORD; |
|
|
| 496 |
end; |
|
|
| 497 |
|
|
|
| 498 |
const |
|
|
| 499 |
D3DRMPMESHSTATUS_VALID = $01; |
|
|
| 500 |
D3DRMPMESHSTATUS_INTERRUPTED = $02; |
|
|
| 501 |
D3DRMPMESHSTATUS_BASEMESHCOMPLETE = $04; |
|
|
| 502 |
D3DRMPMESHSTATUS_COMPLETE = $08; |
|
|
| 503 |
D3DRMPMESHSTATUS_RENDERABLE = $10; |
|
|
| 504 |
|
|
|
| 505 |
D3DRMPMESHEVENT_BASEMESH = $01; |
|
|
| 506 |
D3DRMPMESHEVENT_COMPLETE = $02; |
|
|
| 507 |
|
|
|
| 508 |
type |
|
|
| 509 |
PD3DRMPMeshLoadStatus = ^TD3DRMPMeshLoadStatus; |
|
|
| 510 |
TD3DRMPMeshLoadStatus = packed record |
|
|
| 511 |
dwSize, // Size of this structure |
|
|
| 512 |
dwPMeshSize, // Total Size (bytes) |
|
|
| 513 |
dwBaseMeshSize, // Total Size of the Base Mesh |
|
|
| 514 |
dwBytesLoaded, // Total bytes loaded |
|
|
| 515 |
dwVerticesLoaded, // Number of vertices loaded |
|
|
| 516 |
dwFacesLoaded : DWORD; // Number of faces loaded |
|
|
| 517 |
dwLoadResult : HResult; // Result of the load operation |
|
|
| 518 |
dwFlags : DWORD; |
|
|
| 519 |
end; |
|
|
| 520 |
|
|
|
| 521 |
PD3DRMUserVisualReason = ^TD3DRMUserVisualReason; |
|
|
| 522 |
TD3DRMUserVisualReason = ( |
|
|
| 523 |
D3DRMUSERVISUAL_CANSEE, |
|
|
| 524 |
D3DRMUSERVISUAL_RENDER |
|
|
| 525 |
); |
|
|
| 526 |
|
|
|
| 527 |
PD3DRMAnimationKey = ^TD3DRMAnimationKey; |
|
|
| 528 |
TD3DRMAnimationKey = packed record |
|
|
| 529 |
dwSize : DWORD; |
|
|
| 530 |
dwKeyType : DWORD; |
|
|
| 531 |
dvTime : TD3DValue; |
|
|
| 532 |
dwID : DWORD; |
|
|
| 533 |
case integer of |
|
|
| 534 |
0 : (dqRotateKey : TD3DRMQuaternion); |
|
|
| 535 |
1 : (dvScaleKey : TD3DVector); |
|
|
| 536 |
2 : (dvPositionKey : TD3DVector); |
|
|
| 537 |
3 : (dvK : array [0..3] of TD3DValue); |
|
|
| 538 |
end; |
|
|
| 539 |
|
|
|
| 540 |
procedure D3DRMAnimationGetRotateKey |
|
|
| 541 |
(var rmKey: TD3DRMAnimationKey; var rmQuat: TD3DRMQuaternion); |
|
|
| 542 |
|
|
|
| 543 |
procedure D3DRMAnimationGetScaleKey |
|
|
| 544 |
(var rmKey: TD3DRMAnimationKey; var dvVec: TD3DVector); |
|
|
| 545 |
|
|
|
| 546 |
procedure D3DRMAnimationGetPositionKey |
|
|
| 547 |
(var rmKey: TD3DRMAnimationKey; var dvVec: TD3DVector); |
|
|
| 548 |
|
|
|
| 549 |
procedure D3DRMAnimatioSetRotateKey |
|
|
| 550 |
(var rmKey: TD3DRMAnimationKey; var rmQuat: TD3DRMQuaternion); |
|
|
| 551 |
|
|
|
| 552 |
procedure D3DRMAnimationSetScaleKey |
|
|
| 553 |
(var rmKey: TD3DRMAnimationKey; var dvVec: TD3DVector); |
|
|
| 554 |
|
|
|
| 555 |
procedure D3DRMAnimationSetPositionKey |
|
|
| 556 |
(var rmKey: TD3DRMAnimationKey; var dvVec: TD3DVector); |
|
|
| 557 |
|
|
|
| 558 |
const |
|
|
| 559 |
D3DRMANIMATION_ROTATEKEY = 01; |
|
|
| 560 |
D3DRMANIMATION_SCALEKEY = 02; |
|
|
| 561 |
D3DRMANIMATION_POSITIONKEY = 03; |
|
|
| 562 |
|
|
|
| 563 |
type |
|
|
| 564 |
TD3DRMMapping = DWORD; |
|
|
| 565 |
PD3DRMMappingFlag = ^TD3DRMMappingFlag; |
|
|
| 566 |
TD3DRMMappingFlag = DWORD; |
|
|
| 567 |
|
|
|
| 568 |
const |
|
|
| 569 |
D3DRMMAP_WRAPU = 1; |
|
|
| 570 |
D3DRMMAP_WRAPV = 2; |
|
|
| 571 |
D3DRMMAP_PERSPCORRECT = 4; |
|
|
| 572 |
|
|
|
| 573 |
type |
|
|
| 574 |
PD3DRMVertex = ^TD3DRMVertex; |
|
|
| 575 |
TD3DRMVertex = packed record |
|
|
| 576 |
position: TD3DVector; |
|
|
| 577 |
normal: TD3DVector; |
|
|
| 578 |
tu, tv: TD3DValue; |
|
|
| 579 |
color: TD3DColor; |
|
|
| 580 |
end; |
|
|
| 581 |
|
|
|
| 582 |
TD3DRMGroupIndex = LongInt; (* group indexes begin a 0 *) |
|
|
| 583 |
|
|
|
| 584 |
const |
|
|
| 585 |
D3DRMGROUP_ALLGROUPS = -1; |
|
|
| 586 |
|
|
|
| 587 |
var |
|
|
| 588 |
(* |
|
|
| 589 |
* Create a color from three components in the range 0-1 inclusive. |
|
|
| 590 |
*) |
|
|
| 591 |
D3DRMCreateColorRGB : function (red, green, blue: TD3DValue) : TD3DColor; |
|
|
| 592 |
stdcall; |
|
|
| 593 |
|
|
|
| 594 |
(* |
|
|
| 595 |
* Create a color from four components in the range 0-1 inclusive. |
|
|
| 596 |
*) |
|
|
| 597 |
D3DRMCreateColorRGBA : function (red, green, blue, alpha: TD3DValue) |
|
|
| 598 |
: TD3DColor; stdcall; |
|
|
| 599 |
|
|
|
| 600 |
(* |
|
|
| 601 |
* Get the red component of a color. |
|
|
| 602 |
*) |
|
|
| 603 |
D3DRMColorGetRed : function (d3drmc: TD3DColor) : TD3DValue; stdcall; |
|
|
| 604 |
|
|
|
| 605 |
(* |
|
|
| 606 |
* Get the green component of a color. |
|
|
| 607 |
*) |
|
|
| 608 |
D3DRMColorGetGreen : function (d3drmc: TD3DColor) : TD3DValue; stdcall; |
|
|
| 609 |
|
|
|
| 610 |
(* |
|
|
| 611 |
* Get the blue component of a color. |
|
|
| 612 |
*) |
|
|
| 613 |
D3DRMColorGetBlue : function (d3drmc: TD3DColor) : TD3DValue; stdcall; |
|
|
| 614 |
|
|
|
| 615 |
(* |
|
|
| 616 |
* Get the alpha component of a color. |
|
|
| 617 |
*) |
|
|
| 618 |
D3DRMColorGetAlpha : function (d3drmc: TD3DColor) : TD3DValue; stdcall; |
|
|
| 619 |
|
|
|
| 620 |
(* |
|
|
| 621 |
* Add two vectors. Returns its first argument. |
|
|
| 622 |
*) |
|
|
| 623 |
D3DRMVectorAdd : function (var d, s1, s2: TD3DVector) : PD3DVector; stdcall; |
|
|
| 624 |
|
|
|
| 625 |
(* |
|
|
| 626 |
* Subtract two vectors. Returns its first argument. |
|
|
| 627 |
*) |
|
|
| 628 |
D3DRMVectorSubtract : function (var d, s1, s2: TD3DVector) : PD3DVector; |
|
|
| 629 |
stdcall; |
|
|
| 630 |
|
|
|
| 631 |
(* |
|
|
| 632 |
* Reflect a ray about a given normal. Returns its first argument. |
|
|
| 633 |
*) |
|
|
| 634 |
D3DRMVectorReflect : function (var d, ray, norm: TD3DVector) : PD3DVector; |
|
|
| 635 |
stdcall; |
|
|
| 636 |
|
|
|
| 637 |
(* |
|
|
| 638 |
* Calculate the vector cross product. Returns its first argument. |
|
|
| 639 |
*) |
|
|
| 640 |
D3DRMVectorCrossProduct : function (var d, s1, s2: TD3DVector) : PD3DVector; |
|
|
| 641 |
stdcall; |
|
|
| 642 |
|
|
|
| 643 |
(* |
|
|
| 644 |
* Return the vector dot product. |
|
|
| 645 |
*) |
|
|
| 646 |
D3DRMVectorDotProduct : function (var s1, s2: TD3DVector) : TD3DValue; |
|
|
| 647 |
stdcall; |
|
|
| 648 |
|
|
|
| 649 |
(* |
|
|
| 650 |
* Scale a vector so that its modulus is 1. Returns its argument or |
|
|
| 651 |
* NULL if there was an error (e.g. a zero vector was passed). |
|
|
| 652 |
*) |
|
|
| 653 |
D3DRMVectorNormalize : function (var lpv: TD3DVector) : PD3DVector; stdcall; |
|
|
| 654 |
|
|
|
| 655 |
(* |
|
|
| 656 |
* Return the length of a vector (e.g. sqrt(x*x + y*y + z*z)). |
|
|
| 657 |
*) |
|
|
| 658 |
D3DRMVectorModulus : function (var v: TD3DVector) : TD3DValue; stdcall; |
|
|
| 659 |
|
|
|
| 660 |
(* |
|
|
| 661 |
* Set the rotation part of a matrix to be a rotation of theta radians |
|
|
| 662 |
* around the given axis. |
|
|
| 663 |
*) |
|
|
| 664 |
D3DRMVectorRotate : function (var r, v, axis: TD3DVector; theta: TD3DValue) : |
|
|
| 665 |
PD3DVector; stdcall; |
|
|
| 666 |
|
|
|
| 667 |
(* |
|
|
| 668 |
* Scale a vector uniformly in all three axes |
|
|
| 669 |
*) |
|
|
| 670 |
D3DRMVectorScale : function (var d, s: TD3DVector; factor: TD3DValue) : |
|
|
| 671 |
PD3DVector; stdcall; |
|
|
| 672 |
|
|
|
| 673 |
(* |
|
|
| 674 |
* Return a random unit vector |
|
|
| 675 |
*) |
|
|
| 676 |
D3DRMVectorRandom : function (var d: TD3DVector) : PD3DVector; stdcall; |
|
|
| 677 |
|
|
|
| 678 |
(* |
|
|
| 679 |
* Returns a unit quaternion that represents a rotation of theta radians |
|
|
| 680 |
* around the given axis. |
|
|
| 681 |
*) |
|
|
| 682 |
|
|
|
| 683 |
D3DRMQuaternionFromRotation : function (var quat: TD3DRMQuaternion; |
|
|
| 684 |
var v: TD3DVector; theta: TD3DValue) : PD3DRMQuaternion; stdcall; |
|
|
| 685 |
|
|
|
| 686 |
(* |
|
|
| 687 |
* Calculate the product of two quaternions |
|
|
| 688 |
*) |
|
|
| 689 |
D3DRMQuaternionMultiply : function (var q, a, b: TD3DRMQuaternion) : |
|
|
| 690 |
PD3DRMQuaternion; stdcall; |
|
|
| 691 |
|
|
|
| 692 |
(* |
|
|
| 693 |
* Interpolate between two quaternions |
|
|
| 694 |
*) |
|
|
| 695 |
D3DRMQuaternionSlerp : function (var q, a, b: TD3DRMQuaternion; |
|
|
| 696 |
alpha: TD3DValue) : PD3DRMQuaternion; stdcall; |
|
|
| 697 |
|
|
|
| 698 |
(* |
|
|
| 699 |
* Calculate the matrix for the rotation that a unit quaternion represents |
|
|
| 700 |
*) |
|
|
| 701 |
D3DRMMatrixFromQuaternion : procedure (dmMat: TD3DRMMatrix4D; var lpDqQuat: |
|
|
| 702 |
TD3DRMQuaternion); stdcall; |
|
|
| 703 |
|
|
|
| 704 |
(* |
|
|
| 705 |
* Calculate the quaternion that corresponds to a rotation matrix |
|
|
| 706 |
*) |
|
|
| 707 |
D3DRMQuaternionFromMatrix : function (var lpQuat: TD3DRMQuaternion; |
|
|
| 708 |
Mat: TD3DRMMatrix4D) : PD3DRMQuaternion; stdcall; |
|
|
| 709 |
|
|
|
| 710 |
(*==========================================================================; |
|
|
| 711 |
* |
|
|
| 712 |
* Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. |
|
|
| 713 |
* |
|
|
| 714 |
* File: d3drmobj.h |
|
|
| 715 |
* Content: Direct3DRM include file |
|
|
| 716 |
* |
|
|
| 717 |
***************************************************************************) |
|
|
| 718 |
|
|
|
| 719 |
(* |
|
|
| 720 |
* Direct3DRM Object classes |
|
|
| 721 |
*) |
|
|
| 722 |
|
|
|
| 723 |
const |
|
|
| 724 |
CLSID_CDirect3DRMDevice: TGUID = |
|
|
| 725 |
(D1:$4fa3568e;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 726 |
CLSID_CDirect3DRMViewport: TGUID = |
|
|
| 727 |
(D1:$4fa3568f;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 728 |
CLSID_CDirect3DRMFrame: TGUID = |
|
|
| 729 |
(D1:$4fa35690;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 730 |
CLSID_CDirect3DRMMesh: TGUID = |
|
|
| 731 |
(D1:$4fa35691;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 732 |
CLSID_CDirect3DRMMeshBuilder: TGUID = |
|
|
| 733 |
(D1:$4fa35692;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 734 |
CLSID_CDirect3DRMFace: TGUID = |
|
|
| 735 |
(D1:$4fa35693;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 736 |
CLSID_CDirect3DRMLight: TGUID = |
|
|
| 737 |
(D1:$4fa35694;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 738 |
CLSID_CDirect3DRMTexture: TGUID = |
|
|
| 739 |
(D1:$4fa35695;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 740 |
CLSID_CDirect3DRMWrap: TGUID = |
|
|
| 741 |
(D1:$4fa35696;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 742 |
CLSID_CDirect3DRMMaterial: TGUID = |
|
|
| 743 |
(D1:$4fa35697;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 744 |
CLSID_CDirect3DRMAnimation: TGUID = |
|
|
| 745 |
(D1:$4fa35698;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 746 |
CLSID_CDirect3DRMAnimationSet: TGUID = |
|
|
| 747 |
(D1:$4fa35699;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 748 |
CLSID_CDirect3DRMUserVisual: TGUID = |
|
|
| 749 |
(D1:$4fa3569a;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 750 |
CLSID_CDirect3DRMShadow: TGUID = |
|
|
| 751 |
(D1:$4fa3569b;D2:$623f;D3:$11cf;D4:($ac,$4a,$00,$00,$c0,$38,$25,$a1)); |
|
|
| 752 |
CLSID_CDirect3DRMViewportInterpolator: TGUID = |
|
|
| 753 |
(D1:$0de9eaa1;D2:$3b84;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3)); |
|
|
| 754 |
CLSID_CDirect3DRMFrameInterpolator: TGUID = |
|
|
| 755 |
(D1:$0de9eaa2;D2:$3b84;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3)); |
|
|
| 756 |
CLSID_CDirect3DRMMeshInterpolator: TGUID = |
|
|
| 757 |
(D1:$0de9eaa3;D2:$3b84;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3)); |
|
|
| 758 |
CLSID_CDirect3DRMLightInterpolator: TGUID = |
|
|
| 759 |
(D1:$0de9eaa6;D2:$3b84;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3)); |
|
|
| 760 |
CLSID_CDirect3DRMMaterialInterpolator: TGUID = |
|
|
| 761 |
(D1:$0de9eaa7;D2:$3b84;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3)); |
|
|
| 762 |
CLSID_CDirect3DRMTextureInterpolator: TGUID = |
|
|
| 763 |
(D1:$0de9eaa8;D2:$3b84;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3)); |
|
|
| 764 |
CLSID_CDirect3DRMProgressiveMesh: TGUID = |
|
|
| 765 |
(D1:$4516ec40;D2:$8f20;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3)); |
|
|
| 766 |
CLSID_CDirect3DRMClippedVisual: TGUID = |
|
|
| 767 |
(D1:$5434e72d;D2:$6d66;D3:$11d1;D4:($bb,$0b,$00,$00,$f8,$75,$86,$5a)); |
|
|
| 768 |
|
|
|
| 769 |
|
|
|
| 770 |
|
|
|
| 771 |
type |
|
|
| 772 |
IDirect3DRMObject = interface; |
|
|
| 773 |
IDirect3DRMDevice = interface; |
|
|
| 774 |
IDirect3DRMDevice2 = interface; |
|
|
| 775 |
IDirect3DRMDevice3 = interface; |
|
|
| 776 |
IDirect3DRMViewport = interface; |
|
|
| 777 |
IDirect3DRMViewport2 = interface; |
|
|
| 778 |
IDirect3DRMFrame = interface; |
|
|
| 779 |
IDirect3DRMFrame2 = interface; |
|
|
| 780 |
IDirect3DRMFrame3 = interface; |
|
|
| 781 |
IDirect3DRMVisual = interface; |
|
|
| 782 |
IDirect3DRMMesh = interface; |
|
|
| 783 |
IDirect3DRMMeshBuilder = interface; |
|
|
| 784 |
IDirect3DRMMeshBuilder2 = interface; |
|
|
| 785 |
IDirect3DRMMeshBuilder3 = interface; |
|
|
| 786 |
IDirect3DRMFace = interface; |
|
|
| 787 |
IDirect3DRMFace2 = interface; |
|
|
| 788 |
IDirect3DRMLight = interface; |
|
|
| 789 |
IDirect3DRMTexture = interface; |
|
|
| 790 |
IDirect3DRMTexture2 = interface; |
|
|
| 791 |
IDirect3DRMTexture3 = interface; |
|
|
| 792 |
IDirect3DRMWrap = interface; |
|
|
| 793 |
IDirect3DRMMaterial = interface; |
|
|
| 794 |
IDirect3DRMMaterial2 = interface; |
|
|
| 795 |
IDirect3DRMAnimation = interface; |
|
|
| 796 |
IDirect3DRMAnimation2 = interface; |
|
|
| 797 |
IDirect3DRMAnimationSet = interface; |
|
|
| 798 |
IDirect3DRMAnimationSet2 = interface; |
|
|
| 799 |
IDirect3DRMArray = interface; |
|
|
| 800 |
IDirect3DRMObjectArray = interface; |
|
|
| 801 |
IDirect3DRMDeviceArray = interface; |
|
|
| 802 |
IDirect3DRMViewportArray = interface; |
|
|
| 803 |
IDirect3DRMFrameArray = interface; |
|
|
| 804 |
IDirect3DRMVisualArray = interface; |
|
|
| 805 |
IDirect3DRMLightArray = interface; |
|
|
| 806 |
IDirect3DRMPickedArray = interface; |
|
|
| 807 |
IDirect3DRMFaceArray = interface; |
|
|
| 808 |
IDirect3DRMAnimationArray = interface; |
|
|
| 809 |
IDirect3DRMUserVisual = interface; |
|
|
| 810 |
IDirect3DRMShadow = interface; |
|
|
| 811 |
IDirect3DRMShadow2 = interface; |
|
|
| 812 |
IDirect3DRMInterpolator = interface; |
|
|
| 813 |
IDirect3DRMProgressiveMesh = interface; |
|
|
| 814 |
IDirect3DRMPicked2Array = interface; |
|
|
| 815 |
IDirect3DRMClippedVisual = interface; |
|
|
| 816 |
|
|
|
| 817 |
(* |
|
|
| 818 |
* Direct3DRM Object interfaces |
|
|
| 819 |
*) |
|
|
| 820 |
IID_IDirect3DRMObject = IDirect3DRMObject; |
|
|
| 821 |
IID_IDirect3DRMDevice = IDirect3DRMDevice; |
|
|
| 822 |
IID_IDirect3DRMDevice2 = IDirect3DRMDevice2; |
|
|
| 823 |
IID_IDirect3DRMDevice3 = IDirect3DRMDevice3; |
|
|
| 824 |
IID_IDirect3DRMViewport = IDirect3DRMViewport; |
|
|
| 825 |
IID_IDirect3DRMViewport2 = IDirect3DRMViewport2; |
|
|
| 826 |
IID_IDirect3DRMFrame = IDirect3DRMFrame; |
|
|
| 827 |
IID_IDirect3DRMFrame2 = IDirect3DRMFrame2; |
|
|
| 828 |
IID_IDirect3DRMFrame3 = IDirect3DRMFrame3; |
|
|
| 829 |
IID_IDirect3DRMVisual = IDirect3DRMVisual; |
|
|
| 830 |
IID_IDirect3DRMMesh = IDirect3DRMMesh; |
|
|
| 831 |
IID_IDirect3DRMMeshBuilder = IDirect3DRMMeshBuilder; |
|
|
| 832 |
IID_IDirect3DRMMeshBuilder2 = IDirect3DRMMeshBuilder2; |
|
|
| 833 |
IID_IDirect3DRMMeshBuilder3 = IDirect3DRMMeshBuilder3; |
|
|
| 834 |
IID_IDirect3DRMFace = IDirect3DRMFace; |
|
|
| 835 |
IID_IDirect3DRMFace2 = IDirect3DRMFace2; |
|
|
| 836 |
IID_IDirect3DRMLight = IDirect3DRMLight; |
|
|
| 837 |
IID_IDirect3DRMTexture = IDirect3DRMTexture; |
|
|
| 838 |
IID_IDirect3DRMTexture2 = IDirect3DRMTexture2; |
|
|
| 839 |
IID_IDirect3DRMTexture3 = IDirect3DRMTexture3; |
|
|
| 840 |
IID_IDirect3DRMWrap = IDirect3DRMWrap; |
|
|
| 841 |
IID_IDirect3DRMMaterial = IDirect3DRMMaterial; |
|
|
| 842 |
IID_IDirect3DRMMaterial2 = IDirect3DRMMaterial2; |
|
|
| 843 |
IID_IDirect3DRMAnimation = IDirect3DRMAnimation; |
|
|
| 844 |
IID_IDirect3DRMAnimation2 = IDirect3DRMAnimation2; |
|
|
| 845 |
IID_IDirect3DRMAnimationSet = IDirect3DRMAnimationSet; |
|
|
| 846 |
IID_IDirect3DRMAnimationSet2 = IDirect3DRMAnimationSet2; |
|
|
| 847 |
IID_IDirect3DRMObjectArray = IDirect3DRMObjectArray; |
|
|
| 848 |
IID_IDirect3DRMDeviceArray = IDirect3DRMDeviceArray; |
|
|
| 849 |
IID_IDirect3DRMViewportArray = IDirect3DRMViewportArray; |
|
|
| 850 |
IID_IDirect3DRMFrameArray = IDirect3DRMFrameArray; |
|
|
| 851 |
IID_IDirect3DRMVisualArray = IDirect3DRMVisualArray; |
|
|
| 852 |
IID_IDirect3DRMLightArray = IDirect3DRMLightArray; |
|
|
| 853 |
IID_IDirect3DRMPickedArray = IDirect3DRMPickedArray; |
|
|
| 854 |
IID_IDirect3DRMFaceArray = IDirect3DRMFaceArray; |
|
|
| 855 |
IID_IDirect3DRMAnimationArray = IDirect3DRMAnimationArray; |
|
|
| 856 |
IID_IDirect3DRMUserVisual = IDirect3DRMUserVisual; |
|
|
| 857 |
IID_IDirect3DRMShadow = IDirect3DRMShadow; |
|
|
| 858 |
IID_IDirect3DRMShadow2 = IDirect3DRMShadow2; |
|
|
| 859 |
IID_IDirect3DRMInterpolator = IDirect3DRMInterpolator; |
|
|
| 860 |
IID_IDirect3DRMProgressiveMesh = IDirect3DRMProgressiveMesh; |
|
|
| 861 |
IID_IDirect3DRMPicked2Array = IDirect3DRMPicked2Array; |
|
|
| 862 |
IID_IDirect3DRMClippedVisual = IDirect3DRMClippedVisual; |
|
|
| 863 |
|
|
|
| 864 |
|
|
|
| 865 |
|
|
|
| 866 |
|
|
|
| 867 |
|
|
|
| 868 |
PIDirect3DRMFaceArray = ^IDirect3DRMFaceArray; |
|
|
| 869 |
|
|
|
| 870 |
TD3DRMObjectCallback = procedure (lpD3DRMobj: IDirect3DRMObject; |
|
|
| 871 |
lpArg: Pointer); cdecl; |
|
|
| 872 |
TD3DRMFrameMoveCallback = procedure (lpD3DRMFrame: IDirect3DRMFrame; |
|
|
| 873 |
lpArg: Pointer; delta: TD3DValue); cdecl; |
|
|
| 874 |
TD3DRMFrame3MoveCallback = procedure (lpD3DRMFrame: IDirect3DRMFrame3; |
|
|
| 875 |
lpArg: Pointer; delta: TD3DValue); cdecl; |
|
|
| 876 |
TD3DRMUpdateCallback = procedure (lpobj: IDirect3DRMDevice; lpArg: Pointer; |
|
|
| 877 |
iRectCount: Integer; const d3dRectUpdate: TD3DRect); cdecl; |
|
|
| 878 |
TD3DRMDevice3UpdateCallback = procedure (lpobj: IDirect3DRMDevice3; |
|
|
| 879 |
lpArg: Pointer; iRectCount: Integer; const d3dRectUpdate: TD3DRect);cdecl; |
|
|
| 880 |
TD3DRMUserVisualCallback = function (lpD3DRMUV: IDirect3DRMUserVisual; |
|
|
| 881 |
lpArg: Pointer; lpD3DRMUVreason: TD3DRMUserVisualReason; |
|
|
| 882 |
lpD3DRMDev: IDirect3DRMDevice; |
|
|
| 883 |
lpD3DRMview: IDirect3DRMViewport) : Integer; cdecl; |
|
|
| 884 |
TD3DRMLoadTextureCallback = function (tex_name: PAnsiChar; lpArg: Pointer; |
|
|
| 885 |
out lpD3DRMTex: IDirect3DRMTexture) : HResult; cdecl; |
|
|
| 886 |
TD3DRMLoadTexture3Callback = function (tex_name: PAnsiChar; lpArg: Pointer; |
|
|
| 887 |
out lpD3DRMTex: IDirect3DRMTexture3) : HResult; cdecl; |
|
|
| 888 |
TD3DRMLoadCallback = procedure (lpObject: IDirect3DRMObject; |
|
|
| 889 |
const ObjectGuid: TGUID; lpArg: Pointer); cdecl; |
|
|
| 890 |
TD3DRMDownSampleCallback = function (lpDirect3DRMTexture: IDirect3DRMTexture3; |
|
|
| 891 |
pArg: pointer; pDDSSrc, pDDSDst: IDirectDrawSurface) : HResult; cdecl; |
|
|
| 892 |
TD3DRMValidationCallback = function (lpDirect3DRMTexture: IDirect3DRMTexture3; |
|
|
| 893 |
pArg: pointer; dwFlags, DWcRects: DWORD; const pRects: TRect) : HResult; cdecl; |
|
|
| 894 |
|
|
|
| 895 |
PD3DRMPickDesc = ^TD3DRMPickDesc; |
|
|
| 896 |
TD3DRMPickDesc = packed record |
|
|
| 897 |
ulFaceIdx: DWORD; |
|
|
| 898 |
lGroupIdx: LongInt; |
|
|
| 899 |
vPosition: TD3DVector; |
|
|
| 900 |
end; |
|
|
| 901 |
|
|
|
| 902 |
PD3DRMPickDesc2 = ^TD3DRMPickDesc2; |
|
|
| 903 |
TD3DRMPickDesc2 = packed record |
|
|
| 904 |
ulFaceIdx: DWORD; |
|
|
| 905 |
lGroupIdx: LongInt; |
|
|
| 906 |
dvPosition: TD3DVector; |
|
|
| 907 |
tu, tv: TD3DValue; |
|
|
| 908 |
dvNormal: TD3DVector; |
|
|
| 909 |
dcColor: TD3DColor; |
|
|
| 910 |
end; |
|
|
| 911 |
|
|
|
| 912 |
(* |
|
|
| 913 |
* Base class |
|
|
| 914 |
*) |
|
|
| 915 |
{$IFDEF D2COM} |
|
|
| 916 |
IDirect3DRMObject = class (IUnknown) |
|
|
| 917 |
{$ELSE} |
|
|
| 918 |
IDirect3DRMObject = interface (IUnknown) |
|
|
| 919 |
['{eb16cb00-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 920 |
{$ENDIF} |
|
|
| 921 |
(* |
|
|
| 922 |
* The methods for IDirect3DRMObject |
|
|
| 923 |
*) |
|
|
| 924 |
function Clone (pUnkOuter: IUnknown; riid: TGUID; |
|
|
| 925 |
var ppvObj: Pointer) : HResult; stdcall; |
|
|
| 926 |
function AddDestroyCallback (lpCallback: TD3DRMObjectCallback; |
|
|
| 927 |
lpArg: Pointer) : HResult; stdcall; |
|
|
| 928 |
function DeleteDestroyCallback (d3drmObjProc: TD3DRMObjectCallback; |
|
|
| 929 |
lpArg: Pointer) : HResult; stdcall; |
|
|
| 930 |
function SetAppData (ulData: DWORD) : HResult; stdcall; |
|
|
| 931 |
function GetAppData: DWORD; stdcall; |
|
|
| 932 |
function SetName (lpName: PAnsiChar) : HResult; stdcall; |
|
|
| 933 |
function GetName (var lpdwSize: DWORD; lpName: PAnsiChar) : HResult; stdcall; |
|
|
| 934 |
function GetClassName (var lpdwSize: DWORD; lpName: PAnsiChar) : HResult; stdcall; |
|
|
| 935 |
end; |
|
|
| 936 |
|
|
|
| 937 |
IDirect3DRMVisual = interface (IDirect3DRMObject) |
|
|
| 938 |
end; |
|
|
| 939 |
|
|
|
| 940 |
IDirect3DRMDevice = interface (IDirect3DRMObject) |
|
|
| 941 |
['{e9e19280-6e05-11cf-ac4a-0000c03825a1}'] |
|
|
| 942 |
(* |
|
|
| 943 |
* IDirect3DRMDevice methods |
|
|
| 944 |
*) |
|
|
| 945 |
function Init (width: LongInt; height: LongInt) : HResult; stdcall; |
|
|
| 946 |
function InitFromD3D (lpD3D: IDirect3D; lpD3DIMDev: IDirect3DDevice) : HResult; stdcall; |
|
|
| 947 |
function InitFromClipper (lpDDClipper: IDirectDrawClipper; lpGUID: PGUID; |
|
|
| 948 |
width: Integer; height: Integer) : HResult; stdcall; |
|
|
| 949 |
function Update: HResult; stdcall; |
|
|
| 950 |
function AddUpdateCallback (d3drmUpdateProc: TD3DRMUpdateCallback; |
|
|
| 951 |
arg: Pointer) : HResult; stdcall; |
|
|
| 952 |
function DeleteUpdateCallback (d3drmUpdateProc: TD3DRMUpdateCallback; |
|
|
| 953 |
arg: Pointer) : HResult; stdcall; |
|
|
| 954 |
function SetBufferCount (dwCount: DWORD) : HResult; stdcall; |
|
|
| 955 |
function GetBufferCount: DWORD; stdcall; |
|
|
| 956 |
function SetDither (bDither: BOOL) : HResult; stdcall; |
|
|
| 957 |
function SetShades (ulShades: DWORD) : HResult; stdcall; |
|
|
| 958 |
function SetQuality (rqQuality: TD3DRMRenderQuality) : HResult; stdcall; |
|
|
| 959 |
function SetTextureQuality (tqTextureQuality: TD3DRMTextureQuality) : HResult; stdcall; |
|
|
| 960 |
function GetViewports (out lplpViewports: IDirect3DRMViewportArray) : HResult; stdcall; |
|
|
| 961 |
function GetDither: BOOL; stdcall; |
|
|
| 962 |
function GetShades: DWORD; stdcall; |
|
|
| 963 |
function GetHeight: DWORD; stdcall; |
|
|
| 964 |
function GetWidth: DWORD; stdcall; |
|
|
| 965 |
function GetTrianglesDrawn: DWORD; stdcall; |
|
|
| 966 |
function GetWireframeOptions: DWORD; stdcall; |
|
|
| 967 |
function GetQuality: TD3DRMRenderQuality; stdcall; |
|
|
| 968 |
function GetColorModel: TD3DColorModel; stdcall; |
|
|
| 969 |
function GetTextureQuality: TD3DRMTextureQuality; stdcall; |
|
|
| 970 |
function GetDirect3DDevice (out lplpD3DDevice: IDirect3DDevice) : HResult; stdcall; |
|
|
| 971 |
end; |
|
|
| 972 |
|
|
|
| 973 |
IDirect3DRMDevice2 = interface (IDirect3DRMDevice) |
|
|
| 974 |
['{4516ec78-8f20-11d0-9b6d-0000c0781bc3}'] |
|
|
| 975 |
(* |
|
|
| 976 |
* IDirect3DRMDevice2 methods |
|
|
| 977 |
*) |
|
|
| 978 |
function InitFromD3D2(lpD3D: IDirect3D2; lpD3DIMDev: IDirect3DDevice2) : HResult; stdcall; |
|
|
| 979 |
function InitFromSurface(const lpGUID: TGUID; lpDD: IDirectDraw; lpDDSBack: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 980 |
function SetRenderMode(dwFlags: DWORD ) : HResult; stdcall; |
|
|
| 981 |
function GetRenderMode : DWORD; stdcall; |
|
|
| 982 |
function GetDirect3DDevice2(out lplpD3DDevice: IDirect3DDevice2) : HResult; stdcall; |
|
|
| 983 |
end; |
|
|
| 984 |
|
|
|
| 985 |
IDirect3DRMDevice3 = interface (IDirect3DRMObject) |
|
|
| 986 |
['{549f498b-bfeb-11d1-8ed8-00a0c967a482}'] |
|
|
| 987 |
(* |
|
|
| 988 |
* IDirect3DRMDevice methods |
|
|
| 989 |
*) |
|
|
| 990 |
function Init (width: LongInt; height: LongInt) : HResult; stdcall; |
|
|
| 991 |
function InitFromD3D (lpD3D: IDirect3D2; lpD3DIMDev: IDirect3DDevice2) : HResult; stdcall; |
|
|
| 992 |
function InitFromClipper (lpDDClipper: IDirectDrawClipper; lpGUID: PGUID; |
|
|
| 993 |
width: Integer; height: Integer) : HResult; stdcall; |
|
|
| 994 |
function Update: HResult; stdcall; |
|
|
| 995 |
function AddUpdateCallback (d3drmUpdateProc: TD3DRMDevice3UpdateCallback; |
|
|
| 996 |
arg: Pointer) : HResult; stdcall; |
|
|
| 997 |
function DeleteUpdateCallback (d3drmUpdateProc: TD3DRMDevice3UpdateCallback; |
|
|
| 998 |
arg: Pointer) : HResult; stdcall; |
|
|
| 999 |
function SetBufferCount (dwCount: DWORD) : HResult; stdcall; |
|
|
| 1000 |
function GetBufferCount: DWORD; stdcall; |
|
|
| 1001 |
function SetDither (bDither: BOOL) : HResult; stdcall; |
|
|
| 1002 |
function SetShades (ulShades: DWORD) : HResult; stdcall; |
|
|
| 1003 |
function SetQuality (rqQuality: TD3DRMRenderQuality) : HResult; stdcall; |
|
|
| 1004 |
function SetTextureQuality (tqTextureQuality: TD3DRMTextureQuality) : HResult; stdcall; |
|
|
| 1005 |
function GetViewports (out lplpViewports: IDirect3DRMViewportArray) : HResult; stdcall; |
|
|
| 1006 |
function GetDither: BOOL; stdcall; |
|
|
| 1007 |
function GetShades: DWORD; stdcall; |
|
|
| 1008 |
function GetHeight: DWORD; stdcall; |
|
|
| 1009 |
function GetWidth: DWORD; stdcall; |
|
|
| 1010 |
function GetTrianglesDrawn: DWORD; stdcall; |
|
|
| 1011 |
function GetWireframeOptions: DWORD; stdcall; |
|
|
| 1012 |
function GetQuality: TD3DRMRenderQuality; stdcall; |
|
|
| 1013 |
function GetColorModel: TD3DColorModel; stdcall; |
|
|
| 1014 |
function GetTextureQuality: TD3DRMTextureQuality; stdcall; |
|
|
| 1015 |
function GetDirect3DDevice (out lplpD3DDevice: IDirect3DDevice) : HResult; stdcall; |
|
|
| 1016 |
(* |
|
|
| 1017 |
* IDirect3DRMDevice2 methods |
|
|
| 1018 |
*) |
|
|
| 1019 |
function InitFromD3D2(lpD3D: IDirect3D2; lpD3DIMDev: IDirect3DDevice2) : HResult; stdcall; |
|
|
| 1020 |
function InitFromSurface(const lpGUID: TGUID; lpDD: IDirectDraw; |
|
|
| 1021 |
lpDDSBack: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 1022 |
function SetRenderMode(dwFlags: DWORD ) : HResult; stdcall; |
|
|
| 1023 |
function GetRenderMode : DWORD; stdcall; |
|
|
| 1024 |
function GetDirect3DDevice2(out lplpD3DDevice: IDirect3DDevice2) : HResult; stdcall; |
|
|
| 1025 |
(* |
|
|
| 1026 |
* IDirect3DRMDevice3 methods |
|
|
| 1027 |
*) |
|
|
| 1028 |
function FindPreferredTextureFormat (dwBitDepths, dwFlags: DWORD; |
|
|
| 1029 |
out lpDDPF: TDDPixelFormat) : HResult; stdcall; |
|
|
| 1030 |
function RenderStateChange (dwStateNum, dwVal, dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1031 |
|
|
|
| 1032 |
function LightStateChange (drsType: TD3DLightStateType; // defined different in header and help |
|
|
| 1033 |
dwVal, dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1034 |
function GetStateChangeOptions (dwStateClass, dwStateNum: DWORD; |
|
|
| 1035 |
var pdwFlags: DWORD) : HResult; stdcall; |
|
|
| 1036 |
function SetStateChangeOptions ( dwStateClass, dwStateNum, dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1037 |
end; |
|
|
| 1038 |
|
|
|
| 1039 |
IDirect3DRMViewport = interface (IDirect3DRMObject) |
|
|
| 1040 |
['{eb16cb02-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1041 |
(* |
|
|
| 1042 |
* IDirect3DRMViewport methods |
|
|
| 1043 |
*) |
|
|
| 1044 |
function Init (lpD3DRMDevice: IDirect3DRMDevice; |
|
|
| 1045 |
lpD3DRMFrameCamera: IDirect3DRMFrame; xpos, ypos, |
|
|
| 1046 |
width, height: DWORD) : HResult; stdcall; |
|
|
| 1047 |
function Clear: HResult; stdcall; |
|
|
| 1048 |
function Render (lpD3DRMFrame: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1049 |
function SetFront (rvFront: TD3DValue) : HResult; stdcall; |
|
|
| 1050 |
function SetBack (rvBack: TD3DValue) : HResult; stdcall; |
|
|
| 1051 |
function SetField (rvField: TD3DValue) : HResult; stdcall; |
|
|
| 1052 |
function SetUniformScaling (bScale: BOOL) : HResult; stdcall; |
|
|
| 1053 |
function SetCamera (lpCamera: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1054 |
function SetProjection (rptType: TD3DRMProjectionType) : HResult; stdcall; |
|
|
| 1055 |
function Transform (out lprvDst: TD3DRMVector4D; const lprvSrc: TD3DVector) : HResult; stdcall; |
|
|
| 1056 |
function InverseTransform (out lprvDst: TD3DVector; |
|
|
| 1057 |
const lprvSrc: TD3DRMVector4D) : HResult; stdcall; |
|
|
| 1058 |
function Configure (lX, lY: LongInt; dwWidth, dwHeight: DWORD) : HResult; stdcall; |
|
|
| 1059 |
function ForceUpdate (dwX1, dwY1, dwX2, dwY2: DWORD) : HResult; stdcall; |
|
|
| 1060 |
function SetPlane (rvLeft, rvRight, rvBottom, rvTop: TD3DValue) : HResult; stdcall; |
|
|
| 1061 |
function GetCamera (out lpCamera: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1062 |
function GetDevice (out lpD3DRMDevice: IDirect3DRMDevice) : HResult; stdcall; |
|
|
| 1063 |
function GetPlane (out lpd3dvLeft, lpd3dvRight, lpd3dvBottom, lpd3dvTop: |
|
|
| 1064 |
TD3DValue) : HResult; stdcall; |
|
|
| 1065 |
function Pick (lX, lY: LongInt; var lplpVisuals: IDirect3DRMPickedArray) : HResult; stdcall; |
|
|
| 1066 |
function GetUniformScaling: BOOL; stdcall; |
|
|
| 1067 |
function GetX: LongInt; stdcall; |
|
|
| 1068 |
function GetY: LongInt; stdcall; |
|
|
| 1069 |
function GetWidth: DWORD; stdcall; |
|
|
| 1070 |
function GetHeight: DWORD; stdcall; |
|
|
| 1071 |
function GetField: TD3DValue; stdcall; |
|
|
| 1072 |
function GetBack: TD3DValue; stdcall; |
|
|
| 1073 |
function GetFront: TD3DValue; stdcall; |
|
|
| 1074 |
function GetProjection: TD3DRMProjectionType; stdcall; |
|
|
| 1075 |
function GetDirect3DViewport (out lplpD3DViewport: IDirect3DViewport) : HResult; stdcall; |
|
|
| 1076 |
end; |
|
|
| 1077 |
|
|
|
| 1078 |
IDirect3DRMViewport2 = interface (IDirect3DRMObject) |
|
|
| 1079 |
['{4a1b1be6-bfed-11d1-8ed8-00a0c967a482}'] |
|
|
| 1080 |
(* |
|
|
| 1081 |
* IDirect3DRMViewport2 methods |
|
|
| 1082 |
*) |
|
|
| 1083 |
function Init (lpD3DRMDevice: IDirect3DRMDevice3; |
|
|
| 1084 |
lpD3DRMFrameCamera: IDirect3DRMFrame3; xpos, ypos, |
|
|
| 1085 |
width, height: DWORD) : HResult; stdcall; |
|
|
| 1086 |
function Clear (dwFlags: DWORD): HResult; stdcall; |
|
|
| 1087 |
function Render (lpD3DRMFrame: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1088 |
function SetFront (rvFront: TD3DValue) : HResult; stdcall; |
|
|
| 1089 |
function SetBack (rvBack: TD3DValue) : HResult; stdcall; |
|
|
| 1090 |
function SetField (rvField: TD3DValue) : HResult; stdcall; |
|
|
| 1091 |
function SetUniformScaling (bScale: BOOL) : HResult; stdcall; |
|
|
| 1092 |
function SetCamera (lpCamera: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1093 |
function SetProjection (rptType: TD3DRMProjectionType) : HResult; stdcall; |
|
|
| 1094 |
function Transform (out lprvDst: TD3DRMVector4D; const lprvSrc: TD3DVector) : HResult; stdcall; |
|
|
| 1095 |
function InverseTransform (out lprvDst: TD3DVector; |
|
|
| 1096 |
const lprvSrc: TD3DRMVector4D) : HResult; stdcall; |
|
|
| 1097 |
function Configure (lX, lY: LongInt; dwWidth, dwHeight: DWORD) : HResult; stdcall; |
|
|
| 1098 |
function ForceUpdate (dwX1, dwY1, dwX2, dwY2: DWORD) : HResult; stdcall; |
|
|
| 1099 |
function SetPlane (rvLeft, rvRight, rvBottom, rvTop: TD3DValue) : HResult; stdcall; |
|
|
| 1100 |
function GetCamera (out lpCamera: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1101 |
function GetDevice (out lpD3DRMDevice: IDirect3DRMDevice3) : HResult; stdcall; |
|
|
| 1102 |
function GetPlane (out lpd3dvLeft, lpd3dvRight, lpd3dvBottom, lpd3dvTop: |
|
|
| 1103 |
TD3DValue) : HResult; stdcall; |
|
|
| 1104 |
function Pick (lX, lY: LongInt; var lplpVisuals: IDirect3DRMPickedArray) : HResult; stdcall; |
|
|
| 1105 |
function GetUniformScaling: BOOL; stdcall; |
|
|
| 1106 |
function GetX: LongInt; stdcall; |
|
|
| 1107 |
function GetY: LongInt; stdcall; |
|
|
| 1108 |
function GetWidth: DWORD; stdcall; |
|
|
| 1109 |
function GetHeight: DWORD; stdcall; |
|
|
| 1110 |
function GetField: TD3DValue; stdcall; |
|
|
| 1111 |
function GetBack: TD3DValue; stdcall; |
|
|
| 1112 |
function GetFront: TD3DValue; stdcall; |
|
|
| 1113 |
function GetProjection: TD3DRMProjectionType; stdcall; |
|
|
| 1114 |
function GetDirect3DViewport (var lplpD3DViewport: IDirect3DViewport) : HResult; stdcall; |
|
|
| 1115 |
function TransformVectors (dwNumVectors: DWORD; out lpDstVectors: |
|
|
| 1116 |
TD3DRMVector4D; const lpSrcVectors: TD3DVector) : HResult; stdcall; |
|
|
| 1117 |
function InverseTransformVectors (dwNumVectors: DWORD; out lpDstVectors: |
|
|
| 1118 |
TD3DRMVector4D; const lpSrcVectors: TD3DVector) : HResult; stdcall; |
|
|
| 1119 |
end; |
|
|
| 1120 |
|
|
|
| 1121 |
IDirect3DRMFrame = interface (IDirect3DRMVisual) |
|
|
| 1122 |
['{eb16cb03-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1123 |
(* |
|
|
| 1124 |
* IDirect3DRMFrame methods |
|
|
| 1125 |
*) |
|
|
| 1126 |
function AddChild (lpD3DRMFrameChild: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1127 |
function AddLight (lpD3DRMLight: IDirect3DRMLight) : HResult; stdcall; |
|
|
| 1128 |
function AddMoveCallback (d3drmFMC: TD3DRMFrameMoveCallback; |
|
|
| 1129 |
lpArg: Pointer) : HResult; stdcall; |
|
|
| 1130 |
function AddTransform (rctCombine: TD3DRMCombineType; |
|
|
| 1131 |
rmMatrix: TD3DRMMatrix4D) : HResult; stdcall; |
|
|
| 1132 |
function AddTranslation (rctCombine: TD3DRMCombineType; rvX, rvY, rvZ: |
|
|
| 1133 |
TD3DValue) : HResult; stdcall; |
|
|
| 1134 |
function AddScale (rctCombine: TD3DRMCombineType; rvX, rvY, rvZ: TD3DValue) : HResult; stdcall; |
|
|
| 1135 |
function AddRotation (rctCombine: TD3DRMCombineType; rvX, rvY, rvZ, |
|
|
| 1136 |
rvTheta: TD3DValue) : HResult; stdcall; |
|
|
| 1137 |
function AddVisual (lpD3DRMVisual: IDirect3DRMVisual) : HResult; stdcall; |
|
|
| 1138 |
function GetChildren (out lplpChildren: IDirect3DRMFrameArray) : HResult; stdcall; |
|
|
| 1139 |
function GetColor: TD3DColor; stdcall; |
|
|
| 1140 |
function GetLights (out lplpLights: IDirect3DRMLightArray) : HResult; stdcall; |
|
|
| 1141 |
function GetMaterialMode: TD3DRMMaterialMode; stdcall; |
|
|
| 1142 |
function GetParent (out lplpParent: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1143 |
function GetPosition (lpRef: IDirect3DRMFrame; out lprvPos: TD3DVector) : HResult; stdcall; |
|
|
| 1144 |
function GetRotation (lpRef: IDirect3DRMFrame; out lprvAxis: TD3DVector; |
|
|
| 1145 |
out lprvTheta: TD3DValue) : HResult; stdcall; |
|
|
| 1146 |
function GetScene (out lplpRoot: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1147 |
function GetSortMode: TD3DRMSortMode; stdcall; |
|
|
| 1148 |
function GetTexture (out lplpTexture: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1149 |
function GetTransform (out rmMatrix: TD3DRMMatrix4D) : HResult; stdcall; |
|
|
| 1150 |
function GetVelocity (lpRef: IDirect3DRMFrame; var lprvVel: TD3DVector; |
|
|
| 1151 |
fRotVel: BOOL) : HResult; stdcall; |
|
|
| 1152 |
function GetOrientation (lpRef: IDirect3DRMFrame; var lprvDir: TD3DVector; |
|
|
| 1153 |
var lprvUp: TD3DVector) : HResult; stdcall; |
|
|
| 1154 |
function GetVisuals (out lplpVisuals: IDirect3DRMVisualArray) : HResult; stdcall; |
|
|
| 1155 |
function GetTextureTopology (out lpU, lpV: BOOL) : HResult; stdcall; |
|
|
| 1156 |
function InverseTransform (out lprvDst: TD3DVector; const lprvSrc: TD3DVector) : HResult; stdcall; |
|
|
| 1157 |
function Load (lpvObjSource: Pointer; lpvObjID: Pointer; |
|
|
| 1158 |
d3drmLOFlags: TD3DRMLoadOptions; d3drmLoadTextureProc: |
|
|
| 1159 |
TD3DRMLoadTextureCallback; lpArgLTP: Pointer) : HResult; stdcall; |
|
|
| 1160 |
function LookAt (lpTarget, lpRef: IDirect3DRMFrame; |
|
|
| 1161 |
rfcConstraint: TD3DRMFrameConstraint ) : HResult; stdcall; |
|
|
| 1162 |
function Move (delta: TD3DValue) : HResult; stdcall; |
|
|
| 1163 |
function DeleteChild (lpChild: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1164 |
function DeleteLight (lpD3DRMLight: IDirect3DRMLight) : HResult; stdcall; |
|
|
| 1165 |
function DeleteMoveCallback (d3drmFMC: TD3DRMFrameMoveCallback; |
|
|
| 1166 |
lpArg: Pointer) : HResult; stdcall; |
|
|
| 1167 |
function DeleteVisual (lpD3DRMVisual: IDirect3DRMVisual) : HResult; stdcall; |
|
|
| 1168 |
function GetSceneBackground: TD3DColor; stdcall; |
|
|
| 1169 |
function GetSceneBackgroundDepth (out lplpDDSurface: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 1170 |
function GetSceneFogColor: TD3DColor; stdcall; |
|
|
| 1171 |
function GetSceneFogEnable: BOOL; stdcall; |
|
|
| 1172 |
function GetSceneFogMode: TD3DRMFogMode; stdcall; |
|
|
| 1173 |
function GetSceneFogParams (out lprvStart, lprvEnd, lprvDensity: TD3DValue) : HResult; stdcall; |
|
|
| 1174 |
function SetSceneBackground (rcColor: TD3DColor) : HResult; stdcall; |
|
|
| 1175 |
function SetSceneBackgroundRGB (rvRed, rvGreen, rvBlue: TD3DValue) : HResult; stdcall; |
|
|
| 1176 |
function SetSceneBackgroundDepth (lpImage: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 1177 |
function SetSceneBackgroundImage (lpTexture: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1178 |
function SetSceneFogEnable (bEnable: BOOL) : HResult; stdcall; |
|
|
| 1179 |
function SetSceneFogColor (rcColor: TD3DColor) : HResult; stdcall; |
|
|
| 1180 |
function SetSceneFogMode (rfMode: TD3DRMFogMode) : HResult; stdcall; |
|
|
| 1181 |
function SetSceneFogParams (rvStart, rvEnd, rvDensity: TD3DValue) : HResult; stdcall; |
|
|
| 1182 |
function SetColor (rcColor: TD3DColor) : HResult; stdcall; |
|
|
| 1183 |
function SetColorRGB (rvRed, rvGreen, rvBlue: TD3DValue) : HResult; stdcall; |
|
|
| 1184 |
function GetZbufferMode: TD3DRMZBufferMode; stdcall; |
|
|
| 1185 |
function SetMaterialMode (rmmMode: TD3DRMMaterialMode) : HResult; stdcall; |
|
|
| 1186 |
function SetOrientation (lpRef: IDirect3DRMFrame; rvDx, rvDy, rvDz, rvUx, |
|
|
| 1187 |
rvUy, rvUz: TD3DValue) : HResult; stdcall; |
|
|
| 1188 |
function SetPosition (lpRef: IDirect3DRMFrame; rvX, rvY, rvZ: TD3DValue) : HResult; stdcall; |
|
|
| 1189 |
function SetRotation (lpRef: IDirect3DRMFrame; rvX, rvY, rvZ, |
|
|
| 1190 |
rvTheta: TD3DValue) : HResult; stdcall; |
|
|
| 1191 |
function SetSortMode (d3drmSM: TD3DRMSortMode) : HResult; stdcall; |
|
|
| 1192 |
function SetTexture (lpD3DRMTexture: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1193 |
function SetTextureTopology (cylU, cylV: BOOL) : HResult; stdcall; |
|
|
| 1194 |
function SetVelocity (lpRef: IDirect3DRMFrame; rvX, rvY, rvZ: TD3DValue; |
|
|
| 1195 |
fRotVel: BOOL) : HResult; stdcall; |
|
|
| 1196 |
function SetZbufferMode (d3drmZBM: TD3DRMZBufferMode) : HResult; stdcall; |
|
|
| 1197 |
function Transform (out lpd3dVDst: TD3DVector; const lpd3dVSrc: TD3DVector) : HResult; stdcall; |
|
|
| 1198 |
end; |
|
|
| 1199 |
|
|
|
| 1200 |
IDirect3DRMFrame2 = interface (IDirect3DRMFrame) |
|
|
| 1201 |
['{c3dfbd60-3988-11d0-9ec2-0000c0291ac3}'] |
|
|
| 1202 |
(* |
|
|
| 1203 |
* IDirect3DRMFrame2 methods |
|
|
| 1204 |
*) |
|
|
| 1205 |
function AddMoveCallback2 (d3drmFMC: TD3DRMFrameMoveCallback; lpArg: |
|
|
| 1206 |
Pointer; dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1207 |
function GetBox (out lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1208 |
function GetBoxEnable : boolean; stdcall; |
|
|
| 1209 |
function GetAxes (out dir, up: TD3DVector) : HResult; stdcall; |
|
|
| 1210 |
function GetMaterial (out lplpMaterial: IDirect3DRMMaterial) : HResult; stdcall; |
|
|
| 1211 |
function GetInheritAxes : boolean; stdcall; |
|
|
| 1212 |
function GetHierarchyBox (out lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1213 |
function SetBox (const lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1214 |
function SetBoxEnable (bEnableFlag: BOOL) : HResult; stdcall; |
|
|
| 1215 |
function SetAxes (dx, dy, dz, ux, uy, uz: TD3DValue) : HResult; stdcall; |
|
|
| 1216 |
function SetInheritAxes (inherit_from_parent: BOOL) : HResult; stdcall; |
|
|
| 1217 |
function SetMaterial (var lplpMaterial: IDirect3DRMMaterial) : HResult; stdcall; |
|
|
| 1218 |
function SetQuaternion (lpRef: IDirect3DRMFrame; |
|
|
| 1219 |
const quat: TD3DRMQuaternion) : HResult; stdcall; |
|
|
| 1220 |
function RayPick (lpRefFrame: IDirect3DRMFrame; var ray: TD3DRMRay; |
|
|
| 1221 |
dwFlags: DWORD; out lplpPicked2Array: IDirect3DRMPicked2Array) : |
|
|
| 1222 |
HResult; stdcall; |
|
|
| 1223 |
function Save (lpFilename: PAnsiChar; d3dFormat: TD3DRMXOFFormat; |
|
|
| 1224 |
d3dSaveFlags: TD3DRMSaveOptions) : HResult; stdcall; |
|
|
| 1225 |
end; |
|
|
| 1226 |
|
|
|
| 1227 |
IDirect3DRMFrame3 = interface (IDirect3DRMVisual) |
|
|
| 1228 |
['{ff6b7f70-a40e-11d1-91f9-0000f8758e66}'] |
|
|
| 1229 |
(* |
|
|
| 1230 |
* IDirect3DRMFrame3 methods |
|
|
| 1231 |
*) |
|
|
| 1232 |
function AddChild (lpD3DRMFrameChild: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1233 |
function AddLight (lpD3DRMLight: IDirect3DRMLight) : HResult; stdcall; |
|
|
| 1234 |
function AddMoveCallback (d3drmFMC: TD3DRMFrame3MoveCallback; |
|
|
| 1235 |
lpArg: Pointer; dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1236 |
function AddTransform (rctCombine: TD3DRMCombineType; |
|
|
| 1237 |
rmMatrix: TD3DRMMatrix4D) : HResult; stdcall; |
|
|
| 1238 |
function AddTranslation (rctCombine: TD3DRMCombineType; rvX, rvY, rvZ: |
|
|
| 1239 |
TD3DValue) : HResult; stdcall; |
|
|
| 1240 |
function AddScale (rctCombine: TD3DRMCombineType; rvX, rvY, rvZ: TD3DValue) : HResult; stdcall; |
|
|
| 1241 |
function AddRotation (rctCombine: TD3DRMCombineType; rvX, rvY, rvZ, |
|
|
| 1242 |
rvTheta: TD3DValue) : HResult; stdcall; |
|
|
| 1243 |
function AddVisual (lpD3DRMVisual: IDirect3DRMVisual) : HResult; stdcall; |
|
|
| 1244 |
function GetChildren (out lplpChildren: IDirect3DRMFrameArray) : HResult; stdcall; |
|
|
| 1245 |
function GetColor: TD3DColor; stdcall; |
|
|
| 1246 |
function GetLights (out lplpLights: IDirect3DRMLightArray) : HResult; stdcall; |
|
|
| 1247 |
function GetMaterialMode: TD3DRMMaterialMode; stdcall; |
|
|
| 1248 |
function GetParent (out lplpParent: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1249 |
function GetPosition (lpRef: IDirect3DRMFrame3; out lprvPos: TD3DVector) : HResult; stdcall; |
|
|
| 1250 |
function GetRotation (lpRef: IDirect3DRMFrame3; out lprvAxis: TD3DVector; |
|
|
| 1251 |
out lprvTheta: TD3DValue) : HResult; stdcall; |
|
|
| 1252 |
function GetScene (out lplpRoot: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1253 |
function GetSortMode: TD3DRMSortMode; stdcall; |
|
|
| 1254 |
function GetTexture (out lplpTexture: IDirect3DRMTexture3) : HResult; stdcall; |
|
|
| 1255 |
function GetTransform (lpRefFrame: IDirect3DRMFrame3; |
|
|
| 1256 |
var rmMatrix: TD3DRMMatrix4D) : HResult; stdcall; |
|
|
| 1257 |
function GetVelocity (lpRef: IDirect3DRMFrame3; out lprvVel: TD3DVector; |
|
|
| 1258 |
fRotVel: BOOL) : HResult; stdcall; |
|
|
| 1259 |
function GetOrientation (lpRef: IDirect3DRMFrame3; out lprvDir: TD3DVector; |
|
|
| 1260 |
out lprvUp: TD3DVector) : HResult; stdcall; |
|
|
| 1261 |
function GetVisuals (out lplpVisuals: IDirect3DRMVisualArray) : HResult; stdcall; |
|
|
| 1262 |
function InverseTransform (out lprvDst: TD3DVector; const lprvSrc: TD3DVector) : HResult; stdcall; |
|
|
| 1263 |
function Load (lpvObjSource: Pointer; lpvObjID: Pointer; |
|
|
| 1264 |
d3drmLOFlags: TD3DRMLoadOptions; d3drmLoadTextureProc: |
|
|
| 1265 |
TD3DRMLoadTexture3Callback; lpArgLTP: Pointer) : HResult; stdcall; |
|
|
| 1266 |
function LookAt (lpTarget, lpRef: IDirect3DRMFrame3; |
|
|
| 1267 |
rfcConstraint: TD3DRMFrameConstraint ) : HResult; stdcall; |
|
|
| 1268 |
function Move (delta: TD3DValue) : HResult; stdcall; |
|
|
| 1269 |
function DeleteChild (lpChild: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1270 |
function DeleteLight (lpD3DRMLight: IDirect3DRMLight) : HResult; stdcall; |
|
|
| 1271 |
function DeleteMoveCallback (d3drmFMC: TD3DRMFrame3MoveCallback; lpArg: Pointer) : HResult; stdcall; |
|
|
| 1272 |
function DeleteVisual (lpD3DRMVisual: IDirect3DRMVisual) : HResult; stdcall; |
|
|
| 1273 |
function GetSceneBackground: TD3DColor; stdcall; |
|
|
| 1274 |
function GetSceneBackgroundDepth (out lplpDDSurface: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 1275 |
function GetSceneFogColor: TD3DColor; stdcall; |
|
|
| 1276 |
function GetSceneFogEnable: BOOL; stdcall; |
|
|
| 1277 |
function GetSceneFogMode: TD3DRMFogMode; stdcall; |
|
|
| 1278 |
function GetSceneFogParams (out lprvStart, lprvEnd, lprvDensity: TD3DValue) : HResult; stdcall; |
|
|
| 1279 |
function SetSceneBackground (rcColor: TD3DColor) : HResult; stdcall; |
|
|
| 1280 |
function SetSceneBackgroundRGB (rvRed, rvGreen, rvBlue: TD3DValue) : HResult; stdcall; |
|
|
| 1281 |
function SetSceneBackgroundDepth (lpImage: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 1282 |
function SetSceneBackgroundImage (lpTexture: IDirect3DRMTexture3) : HResult; stdcall; |
|
|
| 1283 |
function SetSceneFogEnable (bEnable: BOOL) : HResult; stdcall; |
|
|
| 1284 |
function SetSceneFogColor (rcColor: TD3DColor) : HResult; stdcall; |
|
|
| 1285 |
function SetSceneFogMode (rfMode: TD3DRMFogMode) : HResult; stdcall; |
|
|
| 1286 |
function SetSceneFogParams (rvStart, rvEnd, rvDensity: TD3DValue) : HResult; stdcall; |
|
|
| 1287 |
function SetColor (rcColor: TD3DColor) : HResult; stdcall; |
|
|
| 1288 |
function SetColorRGB (rvRed, rvGreen, rvBlue: TD3DValue) : HResult; stdcall; |
|
|
| 1289 |
function GetZbufferMode: TD3DRMZBufferMode; stdcall; |
|
|
| 1290 |
function SetMaterialMode (rmmMode: TD3DRMMaterialMode) : HResult; stdcall; |
|
|
| 1291 |
function SetOrientation (lpRef: IDirect3DRMFrame3; rvDx, rvDy, rvDz, rvUx, |
|
|
| 1292 |
rvUy, rvUz: TD3DValue) : HResult; stdcall; |
|
|
| 1293 |
function SetPosition (lpRef: IDirect3DRMFrame3; rvX, rvY, rvZ: TD3DValue) : |
|
|
| 1294 |
HResult; stdcall; |
|
|
| 1295 |
function SetRotation (lpRef: IDirect3DRMFrame3; rvX, rvY, rvZ, |
|
|
| 1296 |
rvTheta: TD3DValue) : HResult; stdcall; |
|
|
| 1297 |
function SetSortMode (d3drmSM: TD3DRMSortMode) : HResult; stdcall; |
|
|
| 1298 |
function SetTexture (lpD3DRMTexture: IDirect3DRMTexture3) : HResult; stdcall; |
|
|
| 1299 |
function SetVelocity (lpRef: IDirect3DRMFrame3; rvX, rvY, rvZ: TD3DValue; |
|
|
| 1300 |
fRotVel: BOOL) : HResult; stdcall; |
|
|
| 1301 |
function SetZbufferMode (d3drmZBM: TD3DRMZBufferMode) : HResult; stdcall; |
|
|
| 1302 |
function Transform (out lpd3dVDst: TD3DVector; const lpd3dVSrc: TD3DVector) : HResult; stdcall; |
|
|
| 1303 |
|
|
|
| 1304 |
function GetBox (out lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1305 |
function GetBoxEnable : boolean; stdcall; |
|
|
| 1306 |
function GetAxes (out dir, up: TD3DVector) : HResult; stdcall; |
|
|
| 1307 |
function GetMaterial (out lplpMaterial: IDirect3DRMMaterial2) : HResult; stdcall; |
|
|
| 1308 |
function GetInheritAxes : boolean; stdcall; |
|
|
| 1309 |
function GetHierarchyBox (out lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1310 |
function SetBox (const lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1311 |
function SetBoxEnable (bEnableFlag: BOOL) : HResult; stdcall; |
|
|
| 1312 |
function SetAxes (dx, dy, dz, ux, uy, uz: TD3DValue) : HResult; stdcall; |
|
|
| 1313 |
function SetInheritAxes (inherit_from_parent: BOOL) : HResult; stdcall; |
|
|
| 1314 |
function SetMaterial (var lplpMaterial: IDirect3DRMMaterial2) : HResult; stdcall; |
|
|
| 1315 |
function SetQuaternion (lpRef: IDirect3DRMFrame3; |
|
|
| 1316 |
const quat: TD3DRMQuaternion) : HResult; stdcall; |
|
|
| 1317 |
function RayPick (lpRefFrame: IDirect3DRMFrame3; var ray: TD3DRMRay; |
|
|
| 1318 |
dwFlags: DWORD; out lplpPicked2Array: IDirect3DRMPicked2Array) : HResult; stdcall; |
|
|
| 1319 |
function Save (lpFilename: PAnsiChar; d3dFormat: TD3DRMXOFFormat; |
|
|
| 1320 |
d3dSaveFlags: TD3DRMSaveOptions) : HResult; stdcall; |
|
|
| 1321 |
function TransformVectors (lpRefFrame: IDirect3DRMFrame3; |
|
|
| 1322 |
dwNumVectors: DWORD; out lpDstVectors: TD3DVector; |
|
|
| 1323 |
const lpSrcVectors: TD3DVector) : HResult; stdcall; |
|
|
| 1324 |
function InverseTransformVectors (lpRefFrame: IDirect3DRMFrame3; |
|
|
| 1325 |
dwNumVectors: DWORD; out lpDstVectors: TD3DVector; |
|
|
| 1326 |
const lpSrcVectors: TD3DVector) : HResult; stdcall; |
|
|
| 1327 |
function SetTraversalOptions (dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1328 |
function GetTraversalOptions (out lpdwFlags: DWORD) : HResult; stdcall; |
|
|
| 1329 |
function SetSceneFogMethod (dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1330 |
function GetSceneFogMethod (out lpdwFlags: DWORD) : HResult; stdcall; |
|
|
| 1331 |
function SetMaterialOverride ( |
|
|
| 1332 |
const lpdmOverride: TD3DRMMaterialOverride) : HResult; stdcall; |
|
|
| 1333 |
function GetMaterialOverride ( |
|
|
| 1334 |
const lpdmOverride: TD3DRMMaterialOverride) : HResult; stdcall; |
|
|
| 1335 |
end; |
|
|
| 1336 |
|
|
|
| 1337 |
|
|
|
| 1338 |
IDirect3DRMMesh = interface (IDirect3DRMVisual) |
|
|
| 1339 |
['{a3a80d01-6e12-11cf-ac4a-0000c03825a1}'] |
|
|
| 1340 |
(* |
|
|
| 1341 |
* IDirect3DRMMesh methods |
|
|
| 1342 |
*) |
|
|
| 1343 |
function Scale (sx, sy, sz: TD3DValue) : HResult; stdcall; |
|
|
| 1344 |
function Translate (tx, ty, tz: TD3DValue) : HResult; stdcall; |
|
|
| 1345 |
function GetBox (out lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1346 |
function AddGroup (vCount, fCount, vPerFace: DWORD; var fData: DWORD; |
|
|
| 1347 |
var returnId: TD3DRMGroupIndex) : HResult; stdcall; |
|
|
| 1348 |
function SetVertices (id: TD3DRMGroupIndex; index, count: DWORD; |
|
|
| 1349 |
var values: TD3DRMVertex) : HResult; stdcall; |
|
|
| 1350 |
function SetGroupColor (id: TD3DRMGroupIndex; value: TD3DColor) : HResult; stdcall; |
|
|
| 1351 |
function SetGroupColorRGB (id: TD3DRMGroupIndex; red, green, |
|
|
| 1352 |
blue: TD3DValue) : HResult; stdcall; |
|
|
| 1353 |
function SetGroupMapping (id: TD3DRMGroupIndex; |
|
|
| 1354 |
value: TD3DRMMapping) : HResult; stdcall; |
|
|
| 1355 |
function SetGroupQuality (id: TD3DRMGroupIndex; |
|
|
| 1356 |
value: TD3DRMRenderQuality) : HResult; stdcall; |
|
|
| 1357 |
function SetGroupMaterial (id: TD3DRMGroupIndex; value: |
|
|
| 1358 |
IDirect3DRMMaterial) : HResult; stdcall; |
|
|
| 1359 |
function SetGroupTexture (id: TD3DRMGroupIndex; value: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1360 |
function GetGroupCount: DWORD; stdcall; |
|
|
| 1361 |
function GetGroup (id: TD3DRMGroupIndex; vCount, fCount, vPerFace : PDWORD; |
|
|
| 1362 |
var fDataSize: DWORD; fData: PDWORD) : HResult; stdcall; |
|
|
| 1363 |
function GetVertices (id: TD3DRMGroupIndex; index, count : DWORD; |
|
|
| 1364 |
out returnPtr : TD3DRMVertex) : HResult; stdcall; |
|
|
| 1365 |
function GetGroupColor (id: TD3DRMGroupIndex) : TD3DColor; stdcall; |
|
|
| 1366 |
function GetGroupMapping (id: TD3DRMGroupIndex) : TD3DRMMapping; stdcall; |
|
|
| 1367 |
function GetGroupQuality (id: TD3DRMGroupIndex) : TD3DRMRenderQuality; stdcall; |
|
|
| 1368 |
function GetGroupMaterial (id: TD3DRMGroupIndex; |
|
|
| 1369 |
out returnPtr: IDirect3DRMMaterial) : HResult; stdcall; |
|
|
| 1370 |
function GetGroupTexture (id: TD3DRMGroupIndex; |
|
|
| 1371 |
out returnPtr: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1372 |
end; |
|
|
| 1373 |
|
|
|
| 1374 |
IDirect3DRMProgressiveMesh = interface (IDirect3DRMVisual) |
|
|
| 1375 |
['{4516ec79-8f20-11d0-9b6d-0000c0781bc3}'] |
|
|
| 1376 |
(* |
|
|
| 1377 |
* IDirect3DRMProgressiveMesh methods |
|
|
| 1378 |
*) |
|
|
| 1379 |
function Load (lpSource, lpObjID: pointer; dloLoadflags : TD3DRMLoadOptions; |
|
|
| 1380 |
lpCallback: TD3DRMLoadTextureCallback; lpArg: pointer) : HResult; stdcall; |
|
|
| 1381 |
function GetLoadStatus (out lpStatus: TD3DRMPMeshLoadStatus) : HResult; stdcall; |
|
|
| 1382 |
function SetMinRenderDetail (d3dVal: TD3DValue) : HResult; stdcall; |
|
|
| 1383 |
function Abort (dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1384 |
function GetFaceDetail (out lpdwCount: DWORD) : HResult; stdcall; |
|
|
| 1385 |
function GetVertexDetail (out lpdwCount: DWORD) : HResult; stdcall; |
|
|
| 1386 |
function SetFaceDetail (dwCount: DWORD) : HResult; stdcall; |
|
|
| 1387 |
function SetVertexDetail (dwCount: DWORD) : HResult; stdcall; |
|
|
| 1388 |
function GetFaceDetailRange (out lpdwMin, lpdwMax: DWORD) : HResult; stdcall; |
|
|
| 1389 |
function GetVertexDetailRange (out lpdwMin, lpdwMax: DWORD) : HResult; stdcall; |
|
|
| 1390 |
function GetDetail (out lpdvVal: TD3DValue) : HResult; stdcall; |
|
|
| 1391 |
function SetDetail (lpdvVal: TD3DValue) : HResult; stdcall; |
|
|
| 1392 |
function RegisterEvents (hEvent: THANDLE; dwFlags, dwReserved: DWORD) : HResult; stdcall; |
|
|
| 1393 |
function CreateMesh (out lplpD3DRMMesh: IDirect3DRMMesh) : HResult; stdcall; |
|
|
| 1394 |
function Duplicate (out lplpD3DRMPMesh: IDirect3DRMProgressiveMesh) : HResult; stdcall; |
|
|
| 1395 |
function GetBox (out lpBBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1396 |
function SetQuality (quality: TD3DRMRenderQuality) : HResult; stdcall; |
|
|
| 1397 |
function GetQuality (out lpdwquality: TD3DRMRenderQuality) : HResult; stdcall; |
|
|
| 1398 |
end; |
|
|
| 1399 |
|
|
|
| 1400 |
IDirect3DRMShadow = interface (IDirect3DRMVisual) |
|
|
| 1401 |
['{af359780-6ba3-11cf-ac4a-0000c03825a1}'] |
|
|
| 1402 |
(* |
|
|
| 1403 |
* IDirect3DRMShadow methods |
|
|
| 1404 |
*) |
|
|
| 1405 |
function Init (lpD3DRMVisual: IDirect3DRMVisual; |
|
|
| 1406 |
lpD3DRMLight: IDirect3DRMLight; |
|
|
| 1407 |
px, py, pz, nx, ny, nz: TD3DValue) : HResult; stdcall; |
|
|
| 1408 |
end; |
|
|
| 1409 |
|
|
|
| 1410 |
IDirect3DRMShadow2 = interface (IDirect3DRMShadow) |
|
|
| 1411 |
['{86b44e25-9c82-11d1-bb0b-00a0c981a0a6}'] |
|
|
| 1412 |
(* |
|
|
| 1413 |
* IDirect3DRMShadow2 methods |
|
|
| 1414 |
*) |
|
|
| 1415 |
function GetVisual (out lplpDirect3DRMVisual: IDirect3DRMVisual) : HResult; stdcall; |
|
|
| 1416 |
function SetVisual (lpDirect3DRMVisual: IDirect3DRMVisual; |
|
|
| 1417 |
dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1418 |
function GetLight (out lplpDirect3DRMLight: IDirect3DRMLight) : HResult; stdcall; |
|
|
| 1419 |
function SetLight (lplpDirect3DRMLight: IDirect3DRMLight; |
|
|
| 1420 |
dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1421 |
function GetPlane ( |
|
|
| 1422 |
var pdvPX, pdvPY, pdvPZ, pdvNX, pdvNY, pdvNZ: TD3DValue) : HResult; stdcall; |
|
|
| 1423 |
function SetPlane (px, py, pz, nx, ny, nz: TD3DValue; |
|
|
| 1424 |
dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1425 |
function GetOptions (out pdwOptions: DWORD) : HResult; stdcall; |
|
|
| 1426 |
function SetOptions (dwOptions: DWORD) : HResult; stdcall; |
|
|
| 1427 |
|
|
|
| 1428 |
end; |
|
|
| 1429 |
|
|
|
| 1430 |
IDirect3DRMFace = interface (IDirect3DRMObject) |
|
|
| 1431 |
['{eb16cb07-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1432 |
(* |
|
|
| 1433 |
* IDirect3DRMFace methods |
|
|
| 1434 |
*) |
|
|
| 1435 |
function AddVertex (x, y, z: TD3DValue) : HResult; stdcall; |
|
|
| 1436 |
function AddVertexAndNormalIndexed (vertex: DWORD; normal: DWORD) : HResult; stdcall; |
|
|
| 1437 |
function SetColorRGB (red, green, blue: TD3DValue) : HResult; stdcall; |
|
|
| 1438 |
function SetColor (color: TD3DColor) : HResult; stdcall; |
|
|
| 1439 |
function SetTexture (lpD3DRMTexture: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1440 |
function SetTextureCoordinates (vertex: DWORD; u, v: TD3DValue) : HResult; stdcall; |
|
|
| 1441 |
function SetMaterial (lpMat: IDirect3DRMMaterial) : HResult; stdcall; |
|
|
| 1442 |
function SetTextureTopology (cylU, cylV: BOOL) : HResult; stdcall; |
|
|
| 1443 |
function GetVertex (index: DWORD; out lpPosition: TD3DVector; |
|
|
| 1444 |
out lpNormal: TD3DVector) : HResult; stdcall; |
|
|
| 1445 |
function GetVertices (var lpdwVertexCount: DWORD; |
|
|
| 1446 |
out lpPosition, lpNormal: TD3DVector) : HResult; stdcall; |
|
|
| 1447 |
function GetTextureCoordinates (index: DWORD; out lpU, lpV: TD3DValue) : HResult; stdcall; |
|
|
| 1448 |
function GetTextureTopology (out lpU, lpV: BOOL) : HResult; stdcall; |
|
|
| 1449 |
function GetNormal (out lpNormal: TD3DVector) : HResult; stdcall; |
|
|
| 1450 |
function GetTexture (out lplpTexture: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1451 |
function GetMaterial (out lpMat: IDirect3DRMMaterial) : HResult; stdcall; |
|
|
| 1452 |
function GetVertexCount: Integer; stdcall; |
|
|
| 1453 |
function GetVertexIndex (dwIndex: DWORD) : Integer; stdcall; |
|
|
| 1454 |
function GetTextureCoordinateIndex (dwIndex: DWORD) : Integer; stdcall; |
|
|
| 1455 |
function GetColor: TD3DColor; stdcall; |
|
|
| 1456 |
end; |
|
|
| 1457 |
|
|
|
| 1458 |
IDirect3DRMFace2 = interface (IDirect3DRMObject) |
|
|
| 1459 |
['{4516ec81-8f20-11d0-9b6d-0000c0781bc3}'] |
|
|
| 1460 |
(* |
|
|
| 1461 |
* IDirect3DRMFace2 methods |
|
|
| 1462 |
*) |
|
|
| 1463 |
function AddVertex (x, y, z: TD3DValue) : HResult; stdcall; |
|
|
| 1464 |
function AddVertexAndNormalIndexed (vertex: DWORD; normal: DWORD) : HResult; stdcall; |
|
|
| 1465 |
function SetColorRGB (red, green, blue: TD3DValue) : HResult; stdcall; |
|
|
| 1466 |
function SetColor (color: TD3DColor) : HResult; stdcall; |
|
|
| 1467 |
function SetTexture (lpD3DRMTexture: IDirect3DRMTexture3) : HResult; stdcall; |
|
|
| 1468 |
function SetTextureCoordinates (vertex: DWORD; u, v: TD3DValue) : HResult; stdcall; |
|
|
| 1469 |
function SetMaterial (lpMat: IDirect3DRMMaterial2) : HResult; stdcall; |
|
|
| 1470 |
function SetTextureTopology (cylU, cylV: BOOL) : HResult; stdcall; |
|
|
| 1471 |
function GetVertex (index: DWORD; out lpPosition: TD3DVector; |
|
|
| 1472 |
out lpNormal: TD3DVector) : HResult; stdcall; |
|
|
| 1473 |
function GetVertices (var lpdwVertexCount: DWORD; |
|
|
| 1474 |
out lpPosition, lpNormal: TD3DVector) : HResult; stdcall; |
|
|
| 1475 |
function GetTextureCoordinates (index: DWORD; out lpU, lpV: TD3DValue) : HResult; stdcall; |
|
|
| 1476 |
function GetTextureTopology (out lpU, lpV: BOOL) : HResult; stdcall; |
|
|
| 1477 |
function GetNormal (out lpNormal: TD3DVector) : HResult; stdcall; |
|
|
| 1478 |
function GetTexture (out lplpTexture: IDirect3DRMTexture3) : HResult; stdcall; |
|
|
| 1479 |
function GetMaterial (out lpMat: IDirect3DRMMaterial2) : HResult; stdcall; |
|
|
| 1480 |
function GetVertexCount: Integer; stdcall; |
|
|
| 1481 |
function GetVertexIndex (dwIndex: DWORD) : Integer; stdcall; |
|
|
| 1482 |
function GetTextureCoordinateIndex (dwIndex: DWORD) : Integer; stdcall; |
|
|
| 1483 |
function GetColor: TD3DColor; stdcall; |
|
|
| 1484 |
end; |
|
|
| 1485 |
|
|
|
| 1486 |
IDirect3DRMMeshBuilder = interface (IDirect3DRMVisual) |
|
|
| 1487 |
['{a3a80d02-6e12-11cf-ac4a-0000c03825a1}'] |
|
|
| 1488 |
(* |
|
|
| 1489 |
* IDirect3DRMMeshBuilder methods |
|
|
| 1490 |
*) |
|
|
| 1491 |
function Load (lpvObjSource, lpvObjID: Pointer; d3drmLOFlags: |
|
|
| 1492 |
TD3DRMLoadOptions; d3drmLoadTextureProc: TD3DRMLoadTextureCallback; |
|
|
| 1493 |
lpvArg: Pointer) : HResult; stdcall; |
|
|
| 1494 |
function Save (lpFilename: PChar; TD3DRMXOFFormat: TD3DRMXOFFormat; |
|
|
| 1495 |
d3drmSOContents: TD3DRMSaveOptions) : HResult; stdcall; |
|
|
| 1496 |
function Scale (sx, sy, sz: TD3DValue) : HResult; stdcall; |
|
|
| 1497 |
function Translate (tx, ty, tz: TD3DValue) : HResult; stdcall; |
|
|
| 1498 |
function SetColorSource (source: TD3DRMColorSource) : HResult; stdcall; |
|
|
| 1499 |
function GetBox (out lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1500 |
function GenerateNormals : HResult; stdcall; |
|
|
| 1501 |
function GetColorSource: TD3DRMColorSource; stdcall; |
|
|
| 1502 |
function AddMesh (lpD3DRMMesh: IDirect3DRMMesh) : HResult; stdcall; |
|
|
| 1503 |
function AddMeshBuilder (lpD3DRMMeshBuild: IDirect3DRMMeshBuilder) : HResult; stdcall; |
|
|
| 1504 |
function AddFrame (lpD3DRMFrame: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1505 |
function AddFace (lpD3DRMFace: IDirect3DRMFace) : HResult; stdcall; |
|
|
| 1506 |
function AddFaces (dwVertexCount: DWORD; const lpD3DVertices: TD3DVector; |
|
|
| 1507 |
normalCount: DWORD; lpNormals: PD3DVector; var lpFaceData: DWORD; |
|
|
| 1508 |
lplpD3DRMFaceArray: PIDirect3DRMFaceArray) : HResult; stdcall; |
|
|
| 1509 |
function ReserveSpace (vertexCount, normalCount, faceCount: DWORD) : HResult; stdcall; |
|
|
| 1510 |
function SetColorRGB (red, green, blue: TD3DValue) : HResult; stdcall; |
|
|
| 1511 |
function SetColor (color: TD3DColor) : HResult; stdcall; |
|
|
| 1512 |
function SetTexture (lpD3DRMTexture: IDirect3DRMTexture) : HResult; stdcall; |
|
|
| 1513 |
function SetMaterial (lpIDirect3DRMmaterial: IDirect3DRMMaterial) : HResult; stdcall; |
|
|
| 1514 |
function SetTextureTopology (cylU, cylV: BOOL) : HResult; stdcall; |
|
|
| 1515 |
function SetQuality (quality: TD3DRMRenderQuality) : HResult; stdcall; |
|
|
| 1516 |
function SetPerspective (perspective: BOOL) : HResult; stdcall; |
|
|
| 1517 |
function SetVertex (index: DWORD; x, y, z: TD3DValue) : HResult; stdcall; |
|
|
| 1518 |
function SetNormal (index: DWORD; x, y, z: TD3DValue) : HResult; stdcall; |
|
|
| 1519 |
function SetTextureCoordinates (index: DWORD; u, v: TD3DValue) : HResult; stdcall; |
|
|
| 1520 |
function SetVertexColor (index: DWORD; color: TD3DColor) : HResult; stdcall; |
|
|
| 1521 |
function SetVertexColorRGB (index: DWORD; red, green, blue: TD3DValue) : HResult; stdcall; |
|
|
| 1522 |
function GetFaces (out lplpD3DRMFaceArray: IDirect3DRMFaceArray) : HResult; stdcall; |
|
|
| 1523 |
function GetVertices (var vcount: DWORD; var vertices : TD3DVector; |
|
|
| 1524 |
var ncount : DWORD; |
|
|
| 1525 |
var normals : TD3DVector; |
|
|
| 1526 |
var face_data_size, face_data : DWORD) : HResult; stdcall; |
|
|
| 1527 |
function GetTextureCoordinates(index : DWORD; out u, v : TD3DValue) : HResult; stdcall; |
|
|
| 1528 |
function AddVertex (x, y, z: TD3DValue) : Integer; stdcall; |
|
|
| 1529 |
function AddNormal (x, y, z: TD3DValue) : Integer; stdcall; |
|
|
| 1530 |
function CreateFace (out lplpd3drmFace: IDirect3DRMFace) : HResult; stdcall; |
|
|
| 1531 |
function GetQuality: TD3DRMRenderQuality; stdcall; |
|
|
| 1532 |
function GetPerspective: BOOL; stdcall; |
|
|
| 1533 |
function GetFaceCount: Integer; stdcall; |
|
|
| 1534 |
function GetVertexCount: Integer; stdcall; |
|
|
| 1535 |
function GetVertexColor (index: DWORD) : TD3DColor; stdcall; |
|
|
| 1536 |
function CreateMesh (out lplpD3DRMMesh: IDirect3DRMMesh) : HResult; stdcall; |
|
|
| 1537 |
end; |
|
|
| 1538 |
|
|
|
| 1539 |
IDirect3DRMMeshBuilder2 = interface (IDirect3DRMMeshBuilder) |
|
|
| 1540 |
['{4516ec77-8f20-11d0-9b6d-0000c0781bc3}'] |
|
|
| 1541 |
(* |
|
|
| 1542 |
* IDirect3DRMMeshBuilder2 methods |
|
|
| 1543 |
*) |
|
|
| 1544 |
function GenerateNormals2 ( |
|
|
| 1545 |
dvCreaseAngle: TD3DValue; dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1546 |
function GetFace (dwIndex: DWORD; lplpD3DRMFace: IDirect3DRMFace) : HResult; stdcall; |
|
|
| 1547 |
end; |
|
|
| 1548 |
|
|
|
| 1549 |
IDirect3DRMMeshBuilder3 = interface (IDirect3DRMVisual) |
|
|
| 1550 |
['{ff6b7f71-a40e-11d1-91f9-0000f8758e66}'] |
|
|
| 1551 |
(* |
|
|
| 1552 |
* IDirect3DRMMeshBuilder3 methods |
|
|
| 1553 |
*) |
|
|
| 1554 |
function Load (lpvObjSource, lpvObjID: Pointer; |
|
|
| 1555 |
d3drmLOFlags: TD3DRMLoadOptions; |
|
|
| 1556 |
d3drmLoadTextureProc: TD3DRMLoadTexture3Callback; |
|
|
| 1557 |
lpvArg: Pointer) : HResult; stdcall; |
|
|
| 1558 |
function Save (lpFilename: PAnsiChar; TD3DRMXOFFormat: TD3DRMXOFFormat; |
|
|
| 1559 |
d3drmSOContents: TD3DRMSaveOptions) : HResult; stdcall; |
|
|
| 1560 |
function Scale (sx, sy, sz: TD3DValue) : HResult; stdcall; |
|
|
| 1561 |
function Translate (tx, ty, tz: TD3DValue) : HResult; stdcall; |
|
|
| 1562 |
function SetColorSource (source: TD3DRMColorSource) : HResult; stdcall; |
|
|
| 1563 |
function GetBox (out lpTD3DRMBox: TD3DRMBox) : HResult; stdcall; |
|
|
| 1564 |
function GenerateNormals ( |
|
|
| 1565 |
dvCreaseAngle: TD3DValue; dwFlags: DWORD): HResult; stdcall; |
|
|
| 1566 |
function GetColorSource: TD3DRMColorSource; stdcall; |
|
|
| 1567 |
function AddMesh (lpD3DRMMesh: IDirect3DRMMesh) : HResult; stdcall; |
|
|
| 1568 |
function AddMeshBuilder ( |
|
|
| 1569 |
lpD3DRMMeshBuild: IDirect3DRMMeshBuilder3) : HResult; stdcall; |
|
|
| 1570 |
function AddFrame (lpD3DRMFrame: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1571 |
function AddFace (lpD3DRMFace: IDirect3DRMFace2) : HResult; stdcall; |
|
|
| 1572 |
function AddFaces (dwVertexCount: DWORD; const lpD3DVertices: TD3DVector; |
|
|
| 1573 |
normalCount: DWORD; lpNormals: PD3DVector; var lpFaceData: DWORD; |
|
|
| 1574 |
lplpD3DRMFaceArray: PIDirect3DRMFaceArray) : HResult; stdcall; |
|
|
| 1575 |
function ReserveSpace (vertexCount, normalCount, faceCount: DWORD) : HResult; stdcall; |
|
|
| 1576 |
function SetColorRGB (red, green, blue: TD3DValue) : HResult; stdcall; |
|
|
| 1577 |
function SetColor (color: TD3DColor) : HResult; stdcall; |
|
|
| 1578 |
function SetTexture (lpD3DRMTexture: IDirect3DRMTexture3) : HResult; stdcall; |
|
|
| 1579 |
function SetMaterial (lpIDirect3DRMmaterial: IDirect3DRMMaterial2) : HResult; stdcall; |
|
|
| 1580 |
function SetTextureTopology (cylU, cylV: BOOL) : HResult; stdcall; |
|
|
| 1581 |
function SetQuality (quality: TD3DRMRenderQuality) : HResult; stdcall; |
|
|
| 1582 |
function SetPerspective (perspective: BOOL) : HResult; stdcall; |
|
|
| 1583 |
function SetVertex (index: DWORD; x, y, z: TD3DValue) : HResult; stdcall; |
|
|
| 1584 |
function SetNormal (index: DWORD; x, y, z: TD3DValue) : HResult; stdcall; |
|
|
| 1585 |
function SetTextureCoordinates (index: DWORD; u, v: TD3DValue) : HResult; stdcall; |
|
|
| 1586 |
function SetVertexColor (index: DWORD; color: TD3DColor) : HResult; stdcall; |
|
|
| 1587 |
function SetVertexColorRGB (index: DWORD; red, green, blue: TD3DValue) : HResult; stdcall; |
|
|
| 1588 |
function GetFaces (out lplpD3DRMFaceArray: IDirect3DRMFaceArray) : HResult; stdcall; |
|
|
| 1589 |
function GetGeometry (var vcount: DWORD; var vertices : TD3DVector; |
|
|
| 1590 |
var ncount : DWORD; var normals : TD3DVector; |
|
|
| 1591 |
var face_data_size, face_data : DWORD) : HResult; stdcall; |
|
|
| 1592 |
function GetTextureCoordinates(index : DWORD; out u, v : TD3DValue) : HResult; stdcall; |
|
|
| 1593 |
function AddVertex (x, y, z: TD3DValue) : Integer; stdcall; |
|
|
| 1594 |
function AddNormal (x, y, z: TD3DValue) : Integer; stdcall; |
|
|
| 1595 |
function CreateFace (out lplpd3drmFace: IDirect3DRMFace2) : HResult; stdcall; |
|
|
| 1596 |
function GetQuality: TD3DRMRenderQuality; stdcall; |
|
|
| 1597 |
function GetPerspective: BOOL; stdcall; |
|
|
| 1598 |
function GetFaceCount: Integer; stdcall; |
|
|
| 1599 |
function GetVertexCount: Integer; stdcall; |
|
|
| 1600 |
function GetVertexColor (index: DWORD) : TD3DColor; stdcall; |
|
|
| 1601 |
function CreateMesh (out lplpD3DRMMesh: IDirect3DRMMesh) : HResult; stdcall; |
|
|
| 1602 |
function GetFace |
|
|
| 1603 |
(dwIndex: DWORD; lplpD3DRMFace: IDirect3DRMFace) : HResult; stdcall; |
|
|
| 1604 |
function GetVertex (dwIndex: DWORD; out lpVector: TD3DVector) : HResult; stdcall; |
|
|
| 1605 |
function GetNormal (dwIndex: DWORD; out lpVector: TD3DVector) : HResult; stdcall; |
|
|
| 1606 |
function DeleteVertices (dwFirstIndex, dwCount: DWORD) : HResult; stdcall; |
|
|
| 1607 |
function DeleteNormals (dwFirstIndex, dwCount: DWORD) : HResult; stdcall; |
|
|
| 1608 |
function DeleteFace (lpFace: IDirect3DRMFace2) : HResult; stdcall; |
|
|
| 1609 |
function Empty (dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1610 |
function Optimize (dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1611 |
function AddFacesIndexed (dwFlags: DWORD; var lpdwvIndices: DWORD; |
|
|
| 1612 |
lpdwIndexFirst, lpdwCount: PDWORD) : HResult; stdcall; |
|
|
| 1613 |
function CreateSubMesh (out lplpUnk: IUnknown) : HResult; stdcall; |
|
|
| 1614 |
function GetParentMesh (dwFlags: DWORD; out lplpUnk: IUnknown) : HResult; stdcall; |
|
|
| 1615 |
function GetSubMeshes (lpdwCount: PDWORD; lpUnk: IUnknown) : HResult; stdcall; |
|
|
| 1616 |
function DeleteSubMesh (lplpUnk: IUnknown) : HResult; stdcall; |
|
|
| 1617 |
function Enable (dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1618 |
function GetEnable (out lpdwFlags: DWORD) : HResult; stdcall; |
|
|
| 1619 |
function AddTriangles (dwFlags, dwFormat, dwVertexCount: DWORD; |
|
|
| 1620 |
lpData: pointer) : HResult; stdcall; |
|
|
| 1621 |
function SetVertices |
|
|
| 1622 |
(dwFirst, dwCount: DWORD; const lpdvVector: TD3DVector) : HResult; stdcall; |
|
|
| 1623 |
function GetVertices(dwFirst: DWORD; var lpdwCount: DWORD; |
|
|
| 1624 |
lpdvVector: PD3DVector) : HResult; stdcall; |
|
|
| 1625 |
function SetNormals(dwFirst, dwCount: DWORD; const lpdvVector: TD3DVector) : HResult; stdcall; |
|
|
| 1626 |
function GetNormals (dwFirst: DWORD; lpdwCount: PDWORD; |
|
|
| 1627 |
var lpdvVector: TD3DVector) : HResult; stdcall; |
|
|
| 1628 |
function GetNormalCount : integer; stdcall; |
|
|
| 1629 |
end; |
|
|
| 1630 |
|
|
|
| 1631 |
IDirect3DRMLight = interface (IDirect3DRMObject) |
|
|
| 1632 |
['{eb16cb08-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1633 |
(* |
|
|
| 1634 |
* IDirect3DRMLight methods |
|
|
| 1635 |
*) |
|
|
| 1636 |
function SetType (d3drmtType: TD3DRMLightType) : HResult; stdcall; |
|
|
| 1637 |
function SetColor (rcColor: TD3DColor) : HResult; stdcall; |
|
|
| 1638 |
function SetColorRGB (rvRed, rvGreen, rvBlue: TD3DValue) : HResult; stdcall; |
|
|
| 1639 |
function SetRange (rvRange: TD3DValue) : HResult; stdcall; |
|
|
| 1640 |
function SetUmbra (rvAngle: TD3DValue) : HResult; stdcall; |
|
|
| 1641 |
function SetPenumbra (rvAngle: TD3DValue) : HResult; stdcall; |
|
|
| 1642 |
function SetConstantAttenuation (rvAtt: TD3DValue) : HResult; stdcall; |
|
|
| 1643 |
function SetLinearAttenuation (rvAtt: TD3DValue) : HResult; stdcall; |
|
|
| 1644 |
function SetQuadraticAttenuation (rvAtt: TD3DValue) : HResult; stdcall; |
|
|
| 1645 |
function GetRange: TD3DValue; stdcall; |
|
|
| 1646 |
function GetUmbra: TD3DValue; stdcall; |
|
|
| 1647 |
function GetPenumbra: TD3DValue; stdcall; |
|
|
| 1648 |
function GetConstantAttenuation: TD3DValue; stdcall; |
|
|
| 1649 |
function GetLinearAttenuation: TD3DValue; stdcall; |
|
|
| 1650 |
function GetQuadraticAttenuation: TD3DValue; stdcall; |
|
|
| 1651 |
function GetColor: TD3DColor; stdcall; |
|
|
| 1652 |
function GetType: TD3DRMLightType; stdcall; |
|
|
| 1653 |
function SetEnableFrame (lpEnableFrame: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1654 |
function GetEnableFrame (out lplpEnableFrame: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1655 |
end; |
|
|
| 1656 |
|
|
|
| 1657 |
IDirect3DRMTexture = interface (IDirect3DRMVisual) |
|
|
| 1658 |
['{eb16cb09-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1659 |
(* |
|
|
| 1660 |
* IDirect3DRMTexture methods |
|
|
| 1661 |
*) |
|
|
| 1662 |
function InitFromFile (filename: PAnsiChar) : HResult; stdcall; |
|
|
| 1663 |
function InitFromSurface (lpDDS: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 1664 |
function InitFromResource (rs: HRSRC) : HResult; stdcall; |
|
|
| 1665 |
function Changed (bPixels, bPalette: BOOL) : HResult; stdcall; |
|
|
| 1666 |
function SetColors (ulColors: DWORD) : HResult; stdcall; |
|
|
| 1667 |
function SetShades (ulShades: DWORD) : HResult; stdcall; |
|
|
| 1668 |
function SetDecalSize (rvWidth, rvHeight: TD3DValue) : HResult; stdcall; |
|
|
| 1669 |
function SetDecalOrigin (lX, lY: LongInt) : HResult; stdcall; |
|
|
| 1670 |
function SetDecalScale (dwScale: DWORD) : HResult; stdcall; |
|
|
| 1671 |
function SetDecalTransparency (bTransp: BOOL) : HResult; stdcall; |
|
|
| 1672 |
function SetDecalTransparentColor (rcTransp: TD3DColor) : HResult; stdcall; |
|
|
| 1673 |
function GetDecalSize (out lprvWidth, lprvHeight: TD3DValue) : HResult; stdcall; |
|
|
| 1674 |
function GetDecalOrigin (out lplX, lplY: LongInt) : HResult; stdcall; |
|
|
| 1675 |
function GetImage: PD3DRMImage; stdcall; |
|
|
| 1676 |
function GetShades: DWORD; stdcall; |
|
|
| 1677 |
function GetColors: DWORD; stdcall; |
|
|
| 1678 |
function GetDecalScale: DWORD; stdcall; |
|
|
| 1679 |
function GetDecalTransparency: BOOL; stdcall; |
|
|
| 1680 |
function GetDecalTransparentColor: TD3DColor; stdcall; |
|
|
| 1681 |
end; |
|
|
| 1682 |
|
|
|
| 1683 |
IDirect3DRMTexture2 = interface (IDirect3DRMTexture) |
|
|
| 1684 |
['{120f30c0-1629-11d0-941c-0080c80cfa7b}'] |
|
|
| 1685 |
(* |
|
|
| 1686 |
* IDirect3DRMTexture2 methods |
|
|
| 1687 |
*) |
|
|
| 1688 |
function InitFromImage (const lpImage: TD3DRMImage) : HResult; stdcall; |
|
|
| 1689 |
function InitFromResource2 (hModule: HModule; |
|
|
| 1690 |
strName, strType: PAnsiChar) : HResult; stdcall; |
|
|
| 1691 |
function GenerateMIPMap (dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1692 |
end; |
|
|
| 1693 |
|
|
|
| 1694 |
IDirect3DRMTexture3 = interface (IDirect3DRMTexture2) |
|
|
| 1695 |
['{ff6b7f73-a40e-11d1-91f9-0000f8758e66}'] |
|
|
| 1696 |
(* |
|
|
| 1697 |
* IDirect3DRMTexture3 methods |
|
|
| 1698 |
*) |
|
|
| 1699 |
function GetSurface |
|
|
| 1700 |
(dwFlags: DWORD; out lplpDDS: IDirectDrawSurface) : HResult; stdcall; |
|
|
| 1701 |
function SetCacheOptions (lImportance: integer; dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1702 |
function GetCacheOptions (var lplImportance: integer; var lpdwFlags: DWORD) : HResult; stdcall; |
|
|
| 1703 |
function SetDownsampleCallback ( |
|
|
| 1704 |
pCallback: TD3DRMDownSampleCallback; pArg: pointer) : HResult; stdcall; |
|
|
| 1705 |
function SetValidationCallback ( |
|
|
| 1706 |
pCallback: TD3DRMValidationCallback; pArg: pointer) : HResult; stdcall; |
|
|
| 1707 |
end; |
|
|
| 1708 |
|
|
|
| 1709 |
IDirect3DRMWrap = interface (IDirect3DRMObject) |
|
|
| 1710 |
['{eb16cb0a-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1711 |
(* |
|
|
| 1712 |
* IDirect3DRMWrap methods |
|
|
| 1713 |
*) |
|
|
| 1714 |
function Init (d3drmwt: TD3DRMWrapType; lpd3drmfRef: IDirect3DRMFrame; |
|
|
| 1715 |
ox, oy, oz, dx, dy, dz, ux, uy, uz, ou, ov, su, sv: TD3DValue) |
|
|
| 1716 |
: HResult; stdcall; |
|
|
| 1717 |
function Apply (lpObject: IDirect3DRMObject) : HResult; stdcall; |
|
|
| 1718 |
function ApplyRelative(frame: IDirect3DRMFrame; mesh: IDirect3DRMObject) : HResult; stdcall; |
|
|
| 1719 |
end; |
|
|
| 1720 |
|
|
|
| 1721 |
IDirect3DRMMaterial = interface (IDirect3DRMObject) |
|
|
| 1722 |
['{eb16cb0b-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1723 |
(* |
|
|
| 1724 |
* IDirect3DRMMaterial methods |
|
|
| 1725 |
*) |
|
|
| 1726 |
function SetPower (rvPower: TD3DValue) : HResult; stdcall; |
|
|
| 1727 |
function SetSpecular (r, g, b: TD3DValue) : HResult; stdcall; |
|
|
| 1728 |
function SetEmissive (r, g, b: TD3DValue) : HResult; stdcall; |
|
|
| 1729 |
function GetPower: TD3DValue; stdcall; |
|
|
| 1730 |
function GetSpecular (out lpr, lpg, lpb: TD3DValue) : HResult; stdcall; |
|
|
| 1731 |
function GetEmissive (out lpr, lpg, lpb: TD3DValue) : HResult; stdcall; |
|
|
| 1732 |
end; |
|
|
| 1733 |
|
|
|
| 1734 |
IDirect3DRMMaterial2 = interface (IDirect3DRMMaterial) |
|
|
| 1735 |
['{ff6b7f75-a40e-11d1-91f9-0000f8758e66}'] |
|
|
| 1736 |
(* |
|
|
| 1737 |
* IDirect3DRMMaterial2 methods |
|
|
| 1738 |
*) |
|
|
| 1739 |
function GetAmbient(out r,g,b: TD3DValue) : HResult; stdcall; |
|
|
| 1740 |
function SetAmbient(r,g,b: TD3DValue) : HResult; stdcall; |
|
|
| 1741 |
end; |
|
|
| 1742 |
|
|
|
| 1743 |
IDirect3DRMAnimation = interface (IDirect3DRMObject) |
|
|
| 1744 |
['{eb16cb0d-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1745 |
(* |
|
|
| 1746 |
* IDirect3DRMAnimation methods |
|
|
| 1747 |
*) |
|
|
| 1748 |
function SetOptions (d3drmanimFlags: TD3DRMAnimationOptions) : HResult; stdcall; |
|
|
| 1749 |
function AddRotateKey (rvTime: TD3DValue; const rqQuat: TD3DRMQuaternion) : HResult; stdcall; |
|
|
| 1750 |
function AddPositionKey (rvTime, rvX, rvY, rvZ: TD3DValue) : HResult; stdcall; |
|
|
| 1751 |
function AddScaleKey (time, x, y, z: TD3DValue) : HResult; stdcall; |
|
|
| 1752 |
function DeleteKey (time: TD3DValue) : HResult; stdcall; |
|
|
| 1753 |
function SetFrame (lpD3DRMFrame: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1754 |
function SetTime (rvTime: TD3DValue) : HResult; stdcall; |
|
|
| 1755 |
function GetOptions: TD3DRMAnimationOptions; stdcall; |
|
|
| 1756 |
end; |
|
|
| 1757 |
|
|
|
| 1758 |
IDirect3DRMAnimation2 = interface (IDirect3DRMAnimation) |
|
|
| 1759 |
['{ff6b7f77-a40e-11d1-91f9-0000f8758e66}'] |
|
|
| 1760 |
(* |
|
|
| 1761 |
* IDirect3DRMAnimation methods |
|
|
| 1762 |
*) |
|
|
| 1763 |
function GetFrame (out lpD3DFrame: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1764 |
function DeleteKeyByID (dwID: DWORD) : HResult; stdcall; |
|
|
| 1765 |
function AddKey (const lpKey: TD3DRMAnimationKey) : HResult; stdcall; |
|
|
| 1766 |
function ModifyKey (const lpKey: TD3DRMAnimationKey) : HResult; stdcall; |
|
|
| 1767 |
function GetKeys (dvTimeMin, dvTimeMax: TD3DValue; var lpdwNumKeys: DWORD; |
|
|
| 1768 |
lpKey: PD3DRMAnimationKey) : HResult; stdcall; |
|
|
| 1769 |
end; |
|
|
| 1770 |
|
|
|
| 1771 |
IDirect3DRMAnimationSet = interface (IDirect3DRMObject) |
|
|
| 1772 |
['{eb16cb0e-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1773 |
(* |
|
|
| 1774 |
* IDirect3DRMAnimationSet methods |
|
|
| 1775 |
*) |
|
|
| 1776 |
function AddAnimation (lpD3DRMAnimation: IDirect3DRMAnimation) : HResult; stdcall; |
|
|
| 1777 |
function Load (lpvObjSource, lpvObjID: Pointer; |
|
|
| 1778 |
d3drmLOFlags: TD3DRMLoadOptions; |
|
|
| 1779 |
d3drmLoadTextureProc: TD3DRMLoadTextureCallback; lpArgLTP: Pointer; |
|
|
| 1780 |
lpParentFrame: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1781 |
function DeleteAnimation (lpD3DRMAnimation: IDirect3DRMAnimation) : HResult; stdcall; |
|
|
| 1782 |
function SetTime (rvTime: TD3DValue) : HResult; stdcall; |
|
|
| 1783 |
end; |
|
|
| 1784 |
|
|
|
| 1785 |
IDirect3DRMAnimationSet2 = interface (IDirect3DRMObject) |
|
|
| 1786 |
['{ff6b7f79-a40e-11d1-91f9-0000f8758e66}'] |
|
|
| 1787 |
(* |
|
|
| 1788 |
* IDirect3DRMAnimationSet methods |
|
|
| 1789 |
*) |
|
|
| 1790 |
function AddAnimation (lpD3DRMAnimation: IDirect3DRMAnimation2) : HResult; stdcall; |
|
|
| 1791 |
function Load (lpvObjSource, lpvObjID: Pointer; |
|
|
| 1792 |
d3drmLOFlags: TD3DRMLoadOptions; |
|
|
| 1793 |
d3drmLoadTextureProc: TD3DRMLoadTexture3Callback; lpArgLTP: Pointer; |
|
|
| 1794 |
lpParentFrame: IDirect3DRMFrame3) : HResult; stdcall; |
|
|
| 1795 |
function DeleteAnimation (lpD3DRMAnimation: IDirect3DRMAnimation2) : HResult; stdcall; |
|
|
| 1796 |
function SetTime (rvTime: TD3DValue) : HResult; stdcall; |
|
|
| 1797 |
function GetAnimations(out lplpArray: IDirect3DRMAnimationArray) : HResult; stdcall; |
|
|
| 1798 |
end; |
|
|
| 1799 |
|
|
|
| 1800 |
IDirect3DRMUserVisual = interface (IDirect3DRMVisual) |
|
|
| 1801 |
['{59163de0-6d43-11cf-ac4a-0000c03825a1}'] |
|
|
| 1802 |
(* |
|
|
| 1803 |
* IDirect3DRMUserVisual methods |
|
|
| 1804 |
*) |
|
|
| 1805 |
function Init (d3drmUVProc: TD3DRMUserVisualCallback; |
|
|
| 1806 |
lpArg: Pointer) : HResult; stdcall; |
|
|
| 1807 |
end; |
|
|
| 1808 |
|
|
|
| 1809 |
IDirect3DRMArray = interface (IUnknown) |
|
|
| 1810 |
function GetSize: DWORD; stdcall; |
|
|
| 1811 |
(* No GetElement method as it would get overloaded |
|
|
| 1812 |
* in derived classes, and overloading is |
|
|
| 1813 |
* a no-no in COM |
|
|
| 1814 |
*) |
|
|
| 1815 |
end; |
|
|
| 1816 |
|
|
|
| 1817 |
IDirect3DRMObjectArray = interface (IDirect3DRMArray) |
|
|
| 1818 |
['{242f6bc2-3849-11d0-9b6d-0000c0781bc3}'] |
|
|
| 1819 |
function GetElement (index: DWORD; out lplpD3DRMObject: |
|
|
| 1820 |
IDirect3DRMObject) : HResult; stdcall; |
|
|
| 1821 |
end; |
|
|
| 1822 |
|
|
|
| 1823 |
IDirect3DRMDeviceArray = interface (IDirect3DRMArray) |
|
|
| 1824 |
['{eb16cb0e-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1825 |
function GetElement (index: DWORD; out lplpD3DRMDevice: |
|
|
| 1826 |
IDirect3DRMDevice) : HResult; stdcall; |
|
|
| 1827 |
end; |
|
|
| 1828 |
|
|
|
| 1829 |
IDirect3DRMFrameArray = interface (IDirect3DRMArray) |
|
|
| 1830 |
['{eb16cb12-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1831 |
function GetElement (index: DWORD; out lplpD3DRMFrame: IDirect3DRMFrame) : HResult; stdcall; |
|
|
| 1832 |
end; |
|
|
| 1833 |
|
|
|
| 1834 |
IDirect3DRMViewportArray = interface (IDirect3DRMArray) |
|
|
| 1835 |
['{eb16cb11-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1836 |
function GetElement (index: DWORD; out lplpD3DRMViewport: |
|
|
| 1837 |
IDirect3DRMViewport) : HResult; stdcall; |
|
|
| 1838 |
end; |
|
|
| 1839 |
|
|
|
| 1840 |
IDirect3DRMVisualArray = interface (IDirect3DRMArray) |
|
|
| 1841 |
['{eb16cb13-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1842 |
function GetElement (index: DWORD; out lplpD3DRMVisual: |
|
|
| 1843 |
IDirect3DRMVisual) : HResult; stdcall; |
|
|
| 1844 |
end; |
|
|
| 1845 |
|
|
|
| 1846 |
IDirect3DRMAnimationArray = interface (IDirect3DRMArray) |
|
|
| 1847 |
['{d5f1cae0-4bd7-11d1-b974-0060083e45f3}'] |
|
|
| 1848 |
function GetElement (index: DWORD; out lplpD3DRMAnimation2: |
|
|
| 1849 |
IDirect3DRMAnimation2) : HResult; stdcall; |
|
|
| 1850 |
end; |
|
|
| 1851 |
|
|
|
| 1852 |
IDirect3DRMPickedArray = interface (IDirect3DRMArray) |
|
|
| 1853 |
['{eb16cb16-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1854 |
function GetPick (index: DWORD; out lplpVisual: IDirect3DRMVisual; |
|
|
| 1855 |
out lplpFrameArray: IDirect3DRMFrameArray; |
|
|
| 1856 |
const lpD3DRMPickDesc: TD3DRMPickDesc) : HResult; stdcall; |
|
|
| 1857 |
|
|
|
| 1858 |
end; |
|
|
| 1859 |
|
|
|
| 1860 |
IDirect3DRMLightArray = interface (IDirect3DRMArray) |
|
|
| 1861 |
['{eb16cb14-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1862 |
function GetElement (index: DWORD; out lplpD3DRMLight: IDirect3DRMLight) : HResult; stdcall; |
|
|
| 1863 |
end; |
|
|
| 1864 |
|
|
|
| 1865 |
|
|
|
| 1866 |
IDirect3DRMFaceArray = interface (IDirect3DRMArray) |
|
|
| 1867 |
['{eb16cb17-d271-11ce-ac48-0000c03825a1}'] |
|
|
| 1868 |
function GetElement (index: DWORD; out lplpD3DRMFace: IDirect3DRMFace) : HResult; stdcall; |
|
|
| 1869 |
end; |
|
|
| 1870 |
|
|
|
| 1871 |
IDirect3DRMPicked2Array = interface (IDirect3DRMArray) |
|
|
| 1872 |
['{4516ec7b-8f20-11d0-9b6d-0000c0781bc3}'] |
|
|
| 1873 |
function GetPick (index: DWORD; out lplpVisual: IDirect3DRMVisual; |
|
|
| 1874 |
out lplpFrameArray: IDirect3DRMFrameArray; const lpD3DRMPickDesc2: |
|
|
| 1875 |
TD3DRMPickDesc2) : HResult; stdcall; |
|
|
| 1876 |
end; |
|
|
| 1877 |
|
|
|
| 1878 |
IDirect3DRMInterpolator = interface (IDirect3DRMObject) |
|
|
| 1879 |
['{242f6bc1-3849-11d0-9b6d-0000c0781bc3}'] |
|
|
| 1880 |
(* |
|
|
| 1881 |
* IDirect3DRMInterpolator methods |
|
|
| 1882 |
*) |
|
|
| 1883 |
function AttachObject (lpD3DRMObject: IDirect3DRMObject) : HResult; stdcall; |
|
|
| 1884 |
function GetAttachedObjects |
|
|
| 1885 |
(lpD3DRMObjectArray: IDirect3DRMObjectArray) : HResult; stdcall; |
|
|
| 1886 |
function DetachObject (lpD3DRMObject: IDirect3DRMObject) : HResult; stdcall; |
|
|
| 1887 |
function SetIndex (d3dVal: TD3DValue) : HResult; stdcall; |
|
|
| 1888 |
function GetIndex : TD3DValue; stdcall; |
|
|
| 1889 |
function Interpolate (d3dVal: TD3DValue; lpD3DRMObject: IDirect3DRMObject; |
|
|
| 1890 |
d3drmInterpFlags: TD3DRMInterpolationOptions) : HResult; stdcall; |
|
|
| 1891 |
end; |
|
|
| 1892 |
|
|
|
| 1893 |
IDirect3DRMClippedVisual = interface (IDirect3DRMObject) |
|
|
| 1894 |
['{5434e733-6d66-11d1-bb0b-0000f875865a}'] |
|
|
| 1895 |
(* |
|
|
| 1896 |
* IDirect3DRMClippedVisual methods |
|
|
| 1897 |
*) |
|
|
| 1898 |
function Init (lpD3DRMVisual: IDirect3DRMVisual) : HResult; stdcall; |
|
|
| 1899 |
function AddPlane (lpRef: IDirect3DRMFrame3; |
|
|
| 1900 |
const lpdvPoint, lpdvNormal: TD3DVector; |
|
|
| 1901 |
dwFlags: DWORD; out lpdwReturnID: DWORD) : HResult; stdcall; |
|
|
| 1902 |
function DeletePlane (dwID, dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1903 |
function GetPlaneIDs (var lpdwCount: DWORD; out lpdwID: DWORD; dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1904 |
function GetPlane (dwID: DWORD; lpRef: IDirect3DRMFrame3; |
|
|
| 1905 |
out lpdvPoint, lpdvNormal: TD3DVector; dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1906 |
function SetPlane (dwID: DWORD; lpRef: IDirect3DRMFrame3; |
|
|
| 1907 |
const lpdvPoint, lpdvNormal: TD3DVector; dwFlags: DWORD) : HResult; stdcall; |
|
|
| 1908 |
end; |
|
|
| 1909 |
|
|
|
| 1910 |
(*==========================================================================; |
|
|
| 1911 |
* |
|
|
| 1912 |
* Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. |
|
|
| 1913 |
* |
|
|
| 1914 |
* File: d3drm.h |
|
|
| 1915 |
* Content: Direct3DRM include file |
|
|
| 1916 |
* |
|
|
| 1917 |
***************************************************************************) |
|
|
| 1918 |
|
|
|
| 1919 |
function D3DRMErrorString(Value: HResult) : string; |
|
|
| 1920 |
|
|
|
| 1921 |
type |
|
|