Global/Matrix

From Garry's Mod
(Difference between revisions)
Jump to: navigation, search
(Proper default value)
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

 Matrix( )

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.


Next Update Change

If given another VMatrix, will copy its values.

Returns

VMatrix

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


Personal tools
Navigation