export class VisualTorusParams extends AbstractVisualElementParams { /** * TS type inference helper * * @param {any} engine */ constructor(engine?: any); myTransform: import("../../type_definitions/array_type_definitions.js").Matrix4; myRadius: number; mySegmentsAmount: number; mySegmentThickness: number; mySegmentMesh: any; myMaterial: any; myColor: any; myLocal: boolean; myType: VisualElementDefaultType; _copyHook(other: any, deepCopy: any): void; _new(): VisualTorusParams; _equalsHook(other: any): any; } /** * Example: * * ```js * const visualParams = new VisualTorusParams(); * visualParams.myRadius = 1; * visualParams.mySegmentsAmount = 12; * visualParams.mySegmentThickness = 0.05; * visualParams.myTransform.mat4_copy(transform); * visualParams.myMaterial = Globals.getDefaultMaterials().myFlatOpaque.clone(); * visualParams.myMaterial.color = vec4_create(1, 1, 1, 1); * const visualTorus = new VisualTorus(visualParams); * * // OR * * Globals.getVisualManager().draw(visualParams); * ``` */ export class VisualTorus extends AbstractVisualElement { constructor(params?: VisualTorusParams); _myTorusParentObject: import("@wonderlandengine/api").Object3D | null; _myVisualSegmentList: any[]; _myFlatOpaqueMaterial: any; _updateHook(dt: any): void; _fillSegmentList(): void; _new(params: any): VisualTorus; } import { AbstractVisualElementParams } from "./visual_element.js"; import { VisualElementDefaultType } from "./visual_element_types.js"; import { AbstractVisualElement } from "./visual_element.js";