Trans_Mul

Category: Arithmetics
Since engine version: 1.0 OC

Description

Multiplies two or more 3x4 transformation matrices in the given order. This way the effects of more than one transformation can be combined. The result can be used as a transformation for AttachMesh or for the "PictureTransformation" or "MeshTransformation" properties (see Meshes).

Syntax

array Trans_Mul(array first, array second, array ...);

Parameters

first:
First matrix as returned by Trans_Identity, Trans_Translate, Trans_Rotate or Trans_Scale.
second:
Second matrix.
...:
[opt] An arbitrary number of other matrices.

Example

this["PictureTransformation"] = Trans_Mul(Trans_Translate(7000), Trans_Rotate(20, 0, 1, 0));
Rotates the picture graphics of the calling object by 20 degrees around the Y axis and afterwards displaces it by 7 units into Z direction towards the camera.
See also: AttachMesh, SetAttachTransform, Trans_Identity, Trans_Rotate, Trans_Scale, Trans_Translate
Clonk-Karl, 2010-04