Interface Transform
get isActive(): boolean;
get rotateX(): number;
set rotateX(value: number): void;
get rotateY(): number;
set rotateY(value: number): void;
get rotateZ(): number;
set rotateZ(value: number): void;
get scale(): number;
set scale(value: number): void;
get translateX(): number;
set translateX(value: number): void;
get translateY(): number;
set translateY(value: number): void;
get translateZ(): number;
set translateZ(value: number): void;
getCSS(data?: object): string;
getCSSOrtho(data?: object): string;
getData(
position: TJSPositionData,
output?: TransformData,
validationData?: object,
): TransformData;
getMat4(data?: object, output?: Mat4): Mat4;
getMat4Ortho(data?: object, output?: Mat4): Mat4;
hasTransform(data: object): boolean;
reset(data: object): void;
}
Index
Accessors
isActive
- get isActive(): boolean
Returns boolean
Whether there are active transforms in local data.
rotateX
- get rotateX(): number
Returns number
Any local
rotateXdata. - set rotateX(value: number): void
Parameters
- value: number
A value to set.
Returns void
- value: number
rotateY
- get rotateY(): number
Returns number
Any local
rotateYdata. - set rotateY(value: number): void
Sets the local
rotateYdata if the value is a finite number otherwise removes the local data.Parameters
- value: number
A value to set.
Returns void
- value: number
rotateZ
- get rotateZ(): number
Returns number
Any local
rotateZdata. - set rotateZ(value: number): void
Sets the local
rotateZdata if the value is a finite number otherwise removes the local data.Parameters
- value: number
A value to set.
Returns void
- value: number
scale
- get scale(): number
Returns number
Any local
scaledata. - set scale(value: number): void
Sets the local
scaledata if the value is a finite number otherwise removes the local data.Parameters
- value: number
A value to set.
Returns void
- value: number
translateX
- get translateX(): number
Returns number
Any local
translateXdata. - set translateX(value: number): void
Sets the local
translateXdata if the value is a finite number otherwise removes the local data.Parameters
- value: number
A value to set.
Returns void
- value: number
translateY
- get translateY(): number
Returns number
Any local
translateYdata. - set translateY(value: number): void
Sets the local
translateYdata if the value is a finite number otherwise removes the local data.Parameters
- value: number
A value to set.
Returns void
- value: number
translateZ
- get translateZ(): number
Returns number
Any local
translateZdata. - set translateZ(value: number): void
Sets the local
translateZdata if the value is a finite number otherwise removes the local data.Parameters
- value: number
A value to set.
Returns void
- value: number
Methods
getCSS
Returns the
matrix3dCSS transform for the given position / transform data.Parameters
Optionaldata: objectOptional position data otherwise use local stored transform data.
Returns string
The CSS
matrix3dstring.
getCSSOrtho
Returns the
matrix3dCSS transform for the given position / transform data.Parameters
Optionaldata: objectOptional position data otherwise use local stored transform data.
Returns string
The CSS
matrix3dstring.
getData
- getData(
position: TJSPositionData,
output?: TransformData,
validationData?: object,
): TransformDataCollects all data including a bounding rect, transform matrix, and points array of the given TJSPositionData instance with the applied local transform data.
Parameters
- position: TJSPositionData
The position data converted to numeric values to process.
Optionaloutput: TransformDataOptional TransformAPI.TransformData output instance.
OptionalvalidationData: objectOptional validation data for adjustment parameters.
Returns TransformData
The output TransformAPI.Data instance.
- position: TJSPositionData
getMat4
Creates a transform matrix based on local data applied in order it was added.
If no data object is provided then the source is the local transform data. If another data object is supplied then the stored local transform order is applied then all remaining transform keys are applied. This allows the construction of a transform matrix in advance of setting local data and is useful in collision detection.
Parameters
Optionaldata: objectTJSPositionData instance or local transform data.
Optionaloutput: Mat4The output mat4 instance.
Returns Mat4
Transform matrix.
getMat4Ortho
Provides an orthographic enhancement to convert left / top positional data to a translate operation.
This transform matrix takes into account that the remaining operations are , but adds any left / top attributes from passed in data to translate X / Y.
If no data object is provided then the source is the local transform data. If another data object is supplied then the stored local transform order is applied then all remaining transform keys are applied. This allows the construction of a transform matrix in advance of setting local data and is useful in collision detection.
Parameters
Optionaldata: objectTJSPositionData instance or local transform data.
Optionaloutput: Mat4The output mat4 instance.
Returns Mat4
Transform matrix.
hasTransform
Tests an object if it contains transform keys and the values are finite numbers.
Parameters
- data: object
An object to test for transform data.
Returns boolean
Whether the given TJSPositionData has transforms.
- data: object
reset
Resets internal data from the given object containing valid transform keys.
Parameters
- data: object
An object with transform data.
Returns void
- data: object
Sets the local
rotateXdata if the value is a finite number otherwise removes the local data.