Returns a string of the form 'f<tx, ty, tz ...>' where tx, ty, and tz are the translation components of the transform matrix. The ellipsis are part of the output; only the 3 values are shown. Note that this is for display only. If all the values are needed, use mat43().
Runs the three.js Matrix4.equals routine.
Frame to compare to this
Generates a set of Frames according to a desired pattern. The Frames are defined relative to this one.
One of Linear, Rectangular, Cubic, Circular, Cylindrical
The number of frames to generate in each direction. Can be overridden by the count parameter in spacing POJO.
A POJO containing values required by the particular pattern.
If true then the first item will be included in the pattern as a copy of the source. Default is false.
Returns the three.js implementation object
Returns the 3 Euler angles for this transform as an object.
Returns the inverse of this transform.
Creates a new Frame by loading from an array of numbers. This is designed for use with the three.js Matrix4 elements property. Note: K4 only uses a 4x3 matrix.
An array of 16 elements in three.js ordering.
Returns the matrix as an array. The order is the transpose of that used by three.js.
Returns a string of comma-separated high-fidelity values. The array order is designed for direct-spread supply into Matrix4.set()
Returns true if the frames produce the same point within the length tolerance
The Frame to match
Scales this non-uniformly
X-scale
Y-scale
Z-scale
Translates this frame along v<tx, ty, tz>
X-translation
Y-translation
Z-translation
Frame is a pure geometry object. It is used for geometric computations within rules. It is based on the three.js Matrix4 object.