# Global/Matrix

From Garry's Mod

(Difference between revisions)

(Proper default value) |
Robotboy655 (Talk | contribs) |
||

Line 8: | Line 8: | ||

|name=data | |name=data | ||

|desc=Initial data to initialize the matrix with. Leave empty to initialize an identity matrix. See examples for usage. | |desc=Initial data to initialize the matrix with. Leave empty to initialize an identity matrix. See examples for usage. | ||

+ | |||

+ | {{NextUpdate|If given another {{Type|VMatrix}}, will copy its values.}} | ||

|default={{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}} | |default={{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}} | ||

}} | }} |

## Revision as of 06:34, 28 June 2019

## Contents |

# Description

Returns a VMatrix object.

# Arguments

table data={{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}

Initial data to initialize the matrix with. Leave empty to initialize an identity matrix. See examples for usage.

# Returns

New matrix.

# Examples

## Example

Initializes a matrix, translates it by Vector( 4, 5, 6 ) and then scales it by Vector( 1, 2, 3 ).

local M = Matrix() M:Translate( Vector( 4, 5, 6 ) ) M:Scale( Vector( 1, 2, 3 ) ) -- This matrix is equivalent: local M2 = Matrix( { { 1, 0, 0, 4 }, { 0, 2, 0, 5 }, { 0, 0, 3, 6 }, { 0, 0, 0, 1 } } )