Adobe 65036570 User Guide - Page 398

Rendering functionality

Page 398 highlights

ADOBE DIRECTOR 11.0 387 User Guide Method preMultiply (transform2) interpolate (oTransform2, fPercentage) interpolateTo (oTransform2, fPercentage) duplicate() identity invert() inverse() Description Returns Alters the original transform by preapplying the positional/rotational/scaling effects of transform2 to the original transform. Nothing If transform2 describes a rotation of 90° around the x-axis and this transform describes a translation of 100 units in the y-axis, transform.preMultiply(transform2) alters this transform so that it describes a rotation followed by a translation. Returns a new transform by interpolating from the original transform to transform2 by fPercentage. The value of fPercentage should be between 0 and 100. A new transform object Modifies the existing transform by fPercentage. The value of fPercentage should be between 0 and 100. Nothing Returns a new transform that is a copy of the original transform. A new transform object Resets the transform to an identity transform: position: -0,0,0 rotation: 0,00 scale: 1,1,1 Nothing Turns the transform into the inverse of its previous position and rotation. If you multiply a vector by a transform, the rotational and positional changes described by the transform are applied to the vector. Inverting the transform and multiplying the vector again restores the vector to its original. Nothing Same as invert() except that the original transform is unaffected. A new transform object Transform operator Use the asterisk (*) to multiply two transforms as follows: Operator transform1 * transform2 Description Returns Returns a new transform that is the product of the two original transforms. A new transform Useful for combining the effects of two transforms. object Rendering functionality The Director global rendererServices object encapsulates information about the functionality common to all 3D cast members and sprites in a movie. It provides a single place to query for the 3D mesh generators and modifiers available to all cast members. Properties of the rendererServices object The global getRendererServices() object contains a property list with the following properties. For example, use the syntax getRendererServices().renderer to determine the currently active renderer.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486
  • 487
  • 488
  • 489
  • 490
  • 491
  • 492
  • 493
  • 494
  • 495
  • 496
  • 497
  • 498

ADOBE DIRECTOR 11.0
User Guide
387
Transform operator
Use the asterisk (*) to multiply two transforms as follows:
Rendering functionality
The Director global
rendererServices
object encapsulates information about the functionality common to all 3D
cast members and sprites in a movie. It provides a single place to query for the 3D mesh generators and modifiers
available to all cast members.
Properties of the rendererServices object
The global
getRendererServices()
object contains a property list with the following properties. For example, use
the syntax
getRendererServices().renderer
to determine the currently active renderer.
preMultiply
(
transform2
)
Alters the original transform by preapplying the positional/rota-
tional/scaling effects of
transform2
to the original transform.
If
transform2
describes a rotation of 90° around the x-axis and this trans-
form describes a translation of 100 units in the y-axis,
transform.preMultiply(
transform2
)
alters this transform so that it
describes a rotation followed by a translation.
Nothing
interpolate
(
oTransform2,
fPercentage
)
Returns a new transform by interpolating from the original transform to
transform2
by
fPercentage
. The value of
fPercentage
should be
between 0 and 100.
A new transform
object
interpolateTo
(
oTransform2,
fPercentage
)
Modifies the existing transform by
fPercentage
. The value of
fPercentage
should be between 0 and 100.
Nothing
duplicate()
Returns a new transform that is a copy of the original transform.
A new transform
object
identity
Resets the transform to an identity transform:
position:
—0,0,0
rotation:
0,00
scale:
1,1,1
Nothing
invert()
Turns the transform into the inverse of its previous position and rotation. If
you multiply a vector by a transform, the rotational and positional changes
described by the transform are applied to the vector. Inverting the trans-
form and multiplying the vector again restores the vector to its original.
Nothing
inverse()
Same as
invert()
except that the original transform is unaffected.
A new transform
object
Operator
Description
Returns
transform1 *
transform2
Returns a new transform that is the product of the two original transforms.
Useful for combining the effects of two transforms.
A new transform
object
Method
Description
Returns