Class l2df.class.transform

Last updated 2021-05-28 15:24:22

Transform class.

Inherited from l2df.Class.

Info:

Functions

Transform:init([x[, y[, z[, sx[, sy[, sz[, r[, ox[, oy]]]]]]]]]) Initialize transform.
Transform:set([x[, y[, z[, sx[, sy[, sz[, r[, ox[, oy]]]]]]]]]) Update transform.
Transform:append(transform) Apply another Transform to current.
Transform:vector(x, y, z) Apply transform to vector and return new one.
Transform:clone() Clone transform.
Transform:scale([sx[, sy[, sz]]]) Apply scale to transform.
Transform:translate([dx[, dy[, dz[, ox[, oy]]]]]) Move transform.
Transform:rotate([a[, x[, y]]]) Rotate transform around point.


Functions

Methods
Transform:init([x[, y[, z[, sx[, sy[, sz[, r[, ox[, oy]]]]]]]]])
Initialize transform.

Parameters:

  • x number Position X component. (optional)
  • y number Position Y component. (optional)
  • z number Position Z component. (optional)
  • sx number Scale X component. (optional)
  • sy number Scale Y component. (optional)
  • sz number Scale Z component. (optional)
  • r number Rotation in radians. (optional)
  • ox number Pivot offset X component. (optional)
  • oy number Pivot offset Y component. (optional)
Transform:set([x[, y[, z[, sx[, sy[, sz[, r[, ox[, oy]]]]]]]]])
Update transform.

Parameters:

  • x number Position X component. (optional)
  • y number Position Y component. (optional)
  • z number Position Z component. (optional)
  • sx number Scale X component. (optional)
  • sy number Scale Y component. (optional)
  • sz number Scale Z component. (optional)
  • r number Rotation in radians. (optional)
  • ox number Pivot offset X component. (optional)
  • oy number Pivot offset Y component. (optional)
Transform:append(transform)
Apply another Transform to current.

Parameters:

Returns:

    boolean
Transform:vector(x, y, z)
Apply transform to vector and return new one.

Parameters:

  • x number Position X component.
  • y number Position Y component.
  • z number Position Z component.

Returns:

    table
Transform:clone()
Clone transform.

Returns:

    l2df.class.transform
Transform:scale([sx[, sy[, sz]]])
Apply scale to transform.

Parameters:

  • sx number Scale X component. (optional)
  • sy number Scale Y component. (optional)
  • sz number Scale Z component. (optional)
Transform:translate([dx[, dy[, dz[, ox[, oy]]]]])
Move transform.

Parameters:

  • dx number Movement vector X component. (optional)
  • dy number Movement vector Y component. (optional)
  • dz number Movement vector Z component. (optional)
  • ox number Pivot offset X component. (optional)
  • oy number Pivot offset Y component. (optional)
Transform:rotate([a[, x[, y]]])
Rotate transform around point.

Parameters:

  • a number Rotation angle in radians. (optional)
  • x number Point X component. (optional)
  • y number Point Y component. (optional)