@polyzone/core
Version:
PolyZone core API
23 lines (22 loc) • 986 B
TypeScript
import { Quaternion } from "../util/Quaternion";
import type { Vector3 } from "../util/Vector3";
import type { GameObject } from "./GameObject";
export declare abstract class Transform {
abstract get localPosition(): Vector3;
abstract set localPosition(value: Vector3);
abstract get absolutePosition(): Vector3;
abstract set absolutePosition(value: Vector3);
abstract get absoluteRotation(): Quaternion;
abstract set absoluteRotation(value: Quaternion);
abstract get localRotation(): Quaternion;
abstract set localRotation(value: Quaternion);
abstract rotate(value: Vector3): void;
abstract get absoluteScale(): Vector3;
abstract set absoluteScale(value: Vector3);
abstract get localScale(): Vector3;
abstract set localScale(value: Vector3);
abstract get parent(): Transform | undefined;
abstract set parent(value: Transform | undefined);
abstract get gameObject(): GameObject;
abstract get children(): Transform[];
}