/// /// /// declare module "copyright" { export class FoundationEditorRenderCopyright { static toString(): string; } } declare module "foundation/editor/render/IndexSpace" { export class IndexSpace { static namespaces(): string[]; } } declare module "foundation/editor/render/gpu/GpuScene" { import { Color3 } from 'foundation/runtime/math/Color3'; import { V3dGraphicNode } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicNode'; import { V3dGraphicScene } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicScene'; import { V3dPickerItem } from 'foundation/editor/view/view3d/selection/V3dPickerItem'; import { GpuCamera } from "foundation/editor/render/gpu/GpuCamera"; import { GpuLayer } from "foundation/editor/render/gpu/GpuLayer"; import { GpuLayerGroup } from "foundation/editor/render/gpu/GpuLayerGroup"; import { GpuRenderer } from "foundation/editor/render/gpu/GpuRenderer"; export class GpuSelectPickInfo extends V3dPickerItem { } export class GpuScene extends V3dGraphicScene { camera: GpuCamera; mainCamera: GpuCamera; slaveCamera: GpuCamera; backgroundColor: Color3; pickInfo: GpuSelectPickInfo; renderer: GpuRenderer; renderablesSet: Set; handle: SkNative.FStageScene; constructor(); initialize(): void; setMainCamera(camera: GpuCamera): void; setSecondCamera(camera: GpuCamera): void; appendNode(node: any): void; removeNode(node: any): void; addLayerGroup(layerGroup: GpuLayerGroup): void; removeLayerGroup(layerGroup: GpuLayerGroup): void; addLayer(layer: GpuLayer): void; removeLayer(layer: GpuLayer): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuUtil" { import { V3dGraphicTextureWrapEnum } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicTextureWrapEnum'; export class GpuUtil { static convertFromTextureWrap(wrapCd: SkNative.StageTextureWrapEnum): V3dGraphicTextureWrapEnum; static convertToTextureWrap(wrapCd: V3dGraphicTextureWrapEnum): SkNative.StageTextureWrapEnum; static disposeEntity(handle: SkNative.FStageEntity): any; static checkLayerLevel(layerLevel: number): void; } } declare module "foundation/editor/render/gpu/GpuLayerGroup" { import { V3dGraphicLayerGroup } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLayerGroup'; import { GpuScene } from "foundation/editor/render/gpu/GpuScene"; export class GpuLayerGroup extends V3dGraphicLayerGroup { handle: SkNative.FStageLayerGroup; protected _parent: GpuScene; initialize(): void; get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionDepthClear(): boolean; set optionDepthClear(value: boolean); get level(): number; set level(value: number); get parent(): GpuScene; set parent(parent: GpuScene); dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuLineMaterial" { import { Color3 } from 'foundation/runtime/math/Color3'; import { V3dGraphicLineMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLineMaterial'; export class GpuLineMaterial extends V3dGraphicLineMaterial { _color: Color3; handle: SkNative.FStageLinesMaterial; constructor(); initialize(): void; get optionTransparent(): boolean; set optionTransparent(value: boolean); get optionDepthTest(): boolean; set optionDepthTest(value: boolean); get optionDepthWrite(): boolean; set optionDepthWrite(value: boolean); get disableDepthWrite(): boolean; set disableDepthWrite(value: boolean); get sortLevel(): number; set sortLevel(value: number); get depthBias(): number; set depthBias(value: number); get depthBiasSlopeScale(): number; set depthBiasSlopeScale(value: number); get depthBiasClamp(): number; set depthBiasClamp(value: number); get alpha(): number; set alpha(value: number); get color(): Color3; setColor(r: number, g: number, b: number): void; dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuMeshInstance" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicContentUsageEnum } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContentUsageEnum'; import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance'; import { GpuMesh } from "foundation/editor/render/gpu/GpuMesh"; export class GpuMeshInstance extends V3dGraphicMeshInstance { handle: SkNative.FStageMeshInstance; mesh: GpuMesh; protected _parent: V3dGraphicContent; protected _worldMatrix: Matrix4; initialize(): void; get parent(): any; set parent(parent: any); get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get optionCulling(): boolean; set optionCulling(value: boolean); get groupLevel(): number; set groupLevel(value: number); get layerLevel(): number; set layerLevel(value: number); get level(): number; set level(value: number); get depthBias(): number; set depthBias(value: number); get depthBiasSlopeScale(): number; set depthBiasSlopeScale(value: number); get depthBiasClamp(): number; set depthBiasClamp(value: number); setUseageCd(useageCd: V3dGraphicContentUsageEnum): void; setPosition(x: number, y: number, z: number): void; setRotation(x: number, y: number, z: number): void; setScale(x: number, y: number, z: number): void; setPivotMatrix(matrix: Matrix4): void; getWorldMatrix(): Matrix4; freezeWorldMatrix(): void; dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuEventEnum" { export class GpuEventEnum { static NodeChanged: string; static MaterialReady: string; static TextureReady: string; static DataChanged: string; } } declare module "foundation/editor/render/gpu/GpuTexture2d" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { HostDeviceService } from 'cross/core/device/host/HostDeviceService'; import { HttpDeviceService } from 'cross/core/device/http/HttpDeviceService'; import { V3dGraphicTexture2d } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicTexture2d'; import { V3dGraphicTextureWrapEnum } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicTextureWrapEnum'; export class GpuTexture2d extends V3dGraphicTexture2d { handle: SkNative.FStageFlatTexture; protected _uScale: number; protected _vScale: number; protected _hostService: HostDeviceService; protected _httpService: HttpDeviceService; constructor(); setup(): void; get optionInvertY(): boolean; set optionInvertY(value: boolean); get wrapAuCd(): V3dGraphicTextureWrapEnum; set wrapAuCd(value: V3dGraphicTextureWrapEnum); get wrapAvCd(): V3dGraphicTextureWrapEnum; set wrapAvCd(value: V3dGraphicTextureWrapEnum); get wrapAwCd(): V3dGraphicTextureWrapEnum; set wrapAwCd(value: V3dGraphicTextureWrapEnum); get uScale(): number; get vScale(): number; setScale(uScale: number, vScale: number): void; loadImageAsync(url: string, onLoad?: Function): Promise; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuMeshMaterial" { import { Color4 } from 'foundation/runtime/math/Color4'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dGraphicTexture } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicTexture'; export class GpuMeshMaterial extends V3dGraphicMeshMaterial { handle: SkNative.FStageMeshMaterial; _normal: Vector3; _bentNormal: Vector3; _clearCoatNormal: Vector3; _anisotropyDirection: Vector3; _baseColor: Color4; _albedoColor: Color4; _ambientColor: Color4; _diffuseColor: Color4; _specularColor: Color4; _emissiveColor: Color4; _sheenColor: Color4; _postLightingColor: Color4; _absorption: Color4; protected _diffuseTexture: V3dGraphicTexture; protected _opacityTexture: V3dGraphicTexture; protected _specularTexture: V3dGraphicTexture; protected _reflectionTexture: V3dGraphicTexture; protected _environmentTexture: V3dGraphicTexture; protected _albedoTexture: V3dGraphicTexture; protected _normalTexture: V3dGraphicTexture; protected _metallicTexture: V3dGraphicTexture; protected _roughnessTexture: V3dGraphicTexture; protected _aoTexture: V3dGraphicTexture; constructor(name?: string); get className(): string; initialize(): void; get optionLighting(): boolean; set optionLighting(value: boolean); get optionFaceFront(): boolean; set optionFaceFront(value: boolean); get optionFaceBack(): boolean; set optionFaceBack(value: boolean); get optionReceiveShadows(): boolean; set optionReceiveShadows(value: boolean); get optionTransparent(): boolean; set optionTransparent(value: boolean); get optionDepthTest(): boolean; set optionDepthTest(value: boolean); get optionDepthWrite(): boolean; set optionDepthWrite(value: boolean); get disableDepthWrite(): boolean; set disableDepthWrite(value: boolean); get optionDepthOffset(): boolean; set optionDepthOffset(value: boolean); get sortLevel(): number; set sortLevel(value: number); get depthBias(): number; set depthBias(value: number); get depthBiasSlopeScale(): number; set depthBiasSlopeScale(value: number); get depthBiasSlopeOffset(): number; set depthBiasSlopeOffset(value: number); get depthBiasClamp(): number; set depthBiasClamp(value: number); get alpha(): number; set alpha(value: number); get alphaBase(): number; set alphaBase(value: number); get ambientColor(): Color4; setAmbientColor(r: number, g: number, b: number, p?: number): void; get baseColor(): any; setBaseColor(r: number, g: number, b: number, p?: number): void; get absorption(): any; setabsorption(r: number, g: number, b: number, a?: number): void; get postLightingColor(): Color4; setPostLightingColor(r: number, g: number, b: number, p?: number): void; get albedoColor(): Color4; setAlbedoColor(r: number, g: number, b: number, p?: number): void; get diffuseColor(): Color4; setDiffuseColor(r: number, g: number, b: number, p?: number): void; get diffuseTexture(): V3dGraphicTexture; set diffuseTexture(texture: V3dGraphicTexture); get opacityTexture(): V3dGraphicTexture; set opacityTexture(texture: V3dGraphicTexture); get specularColor(): any; setSpecularColor(r: number, g: number, b: number, p?: number): void; get specularPower(): number; set specularPower(value: number); get specularTexture(): V3dGraphicTexture; set specularTexture(texture: V3dGraphicTexture); get reflectionTexture(): V3dGraphicTexture; set reflectionTexture(texture: V3dGraphicTexture); get emissiveColor(): any; setEmissiveColor(r: number, g: number, b: number, p?: number): void; setSheenColor(r: number, g: number, b: number, p?: number): void; get sheenColor(): any; get anisotropyDirection(): Vector3; setAnisotropyDirection(x: number, y: number, z: number): void; setNormal(x: number, y: number, z: number): void; get normal(): Vector3; setBentNormal(x: number, y: number, z: number): void; get bentNormal(): Vector3; setclearCoatNormal(x: number, y: number, z: number): void; get clearCoatNormal(): Vector3; set sheenRoughness(value: number); get sheenRoughness(): number; set anisotropy(value: number); get anisotropy(): number; set ambientOcclusion(value: number); get ambientOcclusion(): number; set ior(value: number); get ior(): number; set transmission(value: number); get transmission(): number; set clearCoat(value: number); get clearCoat(): number; set clearCoatRoughness(value: number); get clearCoatRoughness(): number; set reflectance(value: number); get reflectance(): number; set metallic(value: number); get metallic(): number; set roughness(value: number); get roughness(): number; set microThickness(value: number); get microThickness(): number; set thickness(value: number); get thickness(): number; set environmentTexture(texture: V3dGraphicTexture); set albedoTexture(texture: V3dGraphicTexture); set normalTexture(texture: V3dGraphicTexture); set metallicTexture(texture: V3dGraphicTexture); set aoTexture(texture: V3dGraphicTexture); setEffectName(name: string): void; setTransformName(name: string): void; setEffectCode(code: string): void; set roughnessTexture(texture: V3dGraphicTexture); get backFaceCulling(): boolean; set backFaceCulling(value: boolean); dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuMesh" { import { TypeSet } from 'cross/runtime/lang/collection/TypeSet'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicContentUsageEnum } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContentUsageEnum'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshInstanceOption } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance'; import { V3dGraphicNode } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicNode'; import { GpuMeshInstance } from "foundation/editor/render/gpu/GpuMeshInstance"; import { GpuMeshMaterial } from "foundation/editor/render/gpu/GpuMeshMaterial"; export class GpuMesh extends V3dGraphicMesh { handle: SkNative.FStageMesh; protected _parent: V3dGraphicNode; protected _pivotMatrix: Matrix4; protected _worldMatrix: Matrix4; protected _material: GpuMeshMaterial; protected _mergeParent: V3dGraphicContent; protected _instances: TypeSet; initialize(): void; get parent(): V3dGraphicNode; set parent(parent: V3dGraphicNode); get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get optionBack(): boolean; set optionBack(value: boolean); get optionDynamic(): boolean; set optionDynamic(value: boolean); get optionReserve(): boolean; set optionReserve(value: boolean); get optionStatic(): boolean; set optionStatic(value: boolean); get optionStaticTransform(): boolean; set optionStaticTransform(value: boolean); get optionBoundary(): boolean; set optionBoundary(value: boolean); get optionBoundaryDepth(): boolean; set optionBoundaryDepth(value: boolean); get groupLevel(): number; set groupLevel(value: number); get layerLevel(): number; set layerLevel(value: number); get level(): number; set level(value: number); get pickLevel(): number; set pickLevel(value: number); get optionGenerateShadow(): boolean; set optionGenerateShadow(value: boolean); get optionReceiveShadows(): boolean; set optionReceiveShadows(value: boolean); get mergeNumber(): number; set mergeNumber(value: number); get mergeParent(): V3dGraphicContent; set mergeParent(parent: V3dGraphicContent); setPosition(x: number, y: number, z: number): void; setRotation(x: number, y: number, z: number): void; setScale(x: number, y: number, z: number): void; get depthBias(): number; set depthBias(value: number); get depthBiasSlopeScale(): number; set depthBiasSlopeScale(value: number); get depthBiasClamp(): number; set depthBiasClamp(value: number); setUseageCd(useageCd: V3dGraphicContentUsageEnum): void; get pivotMatrix(): Matrix4; setPivotMatrix(matrix: Matrix4): void; get material(): GpuMeshMaterial; set material(material: GpuMeshMaterial); get instanceCount(): number; get instances(): TypeSet; createInstance(name?: string, options?: V3dGraphicMeshInstanceOption): GpuMeshInstance; removeInstance(instance: GpuMeshInstance): void; bakeTransformIntoVertices(transform: Matrix4): V3dGraphicMesh; updateBufferData(data: BufferGeometry): void; getWorldMatrix(): Matrix4; computeWorldMatrix(force?: boolean): void; freezeWorldMatrix(force?: boolean): void; dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuModel" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicModel } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicModel'; import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh'; export class GpuModel extends V3dGraphicModel { handle: SkNative.FStageContainer; protected _parent: V3dGraphicContent; initialize(): void; setup(): void; get parent(): any; set parent(parent: any); computeModelMatrix(content: ContentNode): Matrix4; setContentTransform(content: ContentNode): void; setVisible(visible: boolean): void; setSelectable(value: boolean): void; upadteDynamicMesh(dynamicMesh: V3dDynamicMesh, parentNode: any): void; freezeWorldMatrix(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuLinesInstance" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { GpuLines } from "foundation/editor/render/gpu/GpuLines"; export class GpuLinesInstance extends V3dGraphicMesh { handle: SkNative.FStageLinesInstance; lines: GpuLines; protected _parent: any; initialize(): void; get parent(): any; set parent(parent: any); get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get groupLevel(): number; set groupLevel(value: number); get level(): number; set level(value: number); get depthBias(): number; set depthBias(value: number); get depthBiasSlopeScale(): number; set depthBiasSlopeScale(value: number); get depthBiasClamp(): number; set depthBiasClamp(value: number); setPivotMatrix(matrix: Matrix4): void; freezeWorldMatrix(): void; freeze(): void; dirty(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuLinesUtil" { import { Value3 } from 'foundation/runtime/math/Value3'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BoxSolid } from 'foundation/runtime/geometry/solid/BoxSolid'; import { Lines } from 'foundation/runtime/graphics/data/Lines'; export class GpuLinesUtil { static createDashLinePosList(start: Value3, end: Value3, pattern: Array, positions?: Array): Array; static toBabylonSpace(vec: Vector3): Vector3; static isDashPatternValid(pattern: Array): boolean; static getLinesFromBox(box: BoxSolid, lineColor?: number): Lines; static getDashLinesFromBox(box: BoxSolid, dashPattern: any, lineColor?: number): Lines; } } declare module "foundation/editor/render/gpu/GpuLines" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Color3 } from 'foundation/runtime/math/Color3'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Value3 } from 'foundation/runtime/math/Value3'; import { Polygon } from 'foundation/runtime/graphics/shape/brep/Polygon'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { Lines } from 'foundation/runtime/graphics/data/Lines'; import { PlaneEnum } from 'foundation/runtime/graphics/shape/PlaneEnum'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines'; import { V3dRenderingGroupIdEnum } from 'foundation/editor/view/view3d/render/V3dRenderingGroupIdEnum'; import { GpuLineMaterial } from "foundation/editor/render/gpu/GpuLineMaterial"; import { GpuLinesInstance } from "foundation/editor/render/gpu/GpuLinesInstance"; export class GpuLines extends V3dGraphicLines { handle: SkNative.FStageLines; protected _color: Color3; protected _parent: V3dGraphicContent; protected _material: GpuLineMaterial; protected _instances: Types; protected _mergeParent: V3dGraphicContent; protected _worldMatrix: Matrix4; protected _lineMesh: BufferGeometry; initialize(): void; get parent(): any; set parent(parent: any); get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get optionDynamic(): boolean; set optionDynamic(value: boolean); get optionReserve(): boolean; set optionReserve(value: boolean); get optionBack(): boolean; set optionBack(value: boolean); get optionStatic(): boolean; set optionStatic(value: boolean); get optionStaticTransform(): boolean; set optionStaticTransform(value: boolean); get mergeNumber(): number; set mergeNumber(value: number); get mergeParent(): V3dGraphicContent; set mergeParent(parent: V3dGraphicContent); get intersectionThreshold(): number; set intersectionThreshold(value: number); get renderingGroupId(): V3dRenderingGroupIdEnum; set renderingGroupId(value: V3dRenderingGroupIdEnum); bakeTransformIntoVertices(transform: Matrix4): V3dGraphicLines; get groupLevel(): number; set groupLevel(value: number); get layerLevel(): number; set layerLevel(value: number); get level(): number; set level(value: number); get depthBias(): number; set depthBias(value: number); get depthBiasSlopeScale(): number; set depthBiasSlopeScale(value: number); get depthBiasClamp(): number; set depthBiasClamp(value: number); setPosition(x: number, y: number, z: number): void; setRotation(x: number, y: number, z: number): void; setScale(x: number, y: number, z: number): void; setPivotMatrix(matrix: Matrix4): void; get alpha(): number; set alpha(value: number); get color(): Color3; setColor(red: number, green: number, blue: number): void; createInstance(name?: string): GpuLinesInstance; removeInstance(instance: GpuLinesInstance): void; get material(): GpuLineMaterial; set material(material: GpuLineMaterial); updateBufferData(data: BufferGeometry): void; updateLines(lines: Lines, segmentsMode?: boolean): void; updateDashLine(start: Value3, end: Value3, pattern: Array): boolean; private genDashLinesBufferGeometry; updateLinesDash(lines: Lines, pattern: Array, segmentsMode?: boolean): void; private genBufferGeometry; updatePolygon(polygon: Polygon, planeCd: PlaneEnum, matrix: Matrix4, color?: number): void; updatePolygonDash(polygon: Polygon, planeCd: PlaneEnum, matrix: Matrix4, pattern: Array): void; private genDashLineBufferGeometry; setLineMesh(lineMesh: BufferGeometry): void; updateAllColor(lineColor: number): void; getWorldMatrix(): any; freezeWorldMatrix(force?: boolean): void; dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuLayer" { import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicLayer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLayer'; import { Display } from 'foundation/editor/view/base/Display'; import { GpuContainer } from "foundation/editor/render/gpu/GpuContainer"; import { GpuLayerGroup } from "foundation/editor/render/gpu/GpuLayerGroup"; import { GpuLines } from "foundation/editor/render/gpu/GpuLines"; import { GpuMesh } from "foundation/editor/render/gpu/GpuMesh"; import { GpuScene } from "foundation/editor/render/gpu/GpuScene"; export type GpuLayerParentType = GpuScene | GpuLayer | GpuLayer; export class GpuLayer extends V3dGraphicLayer { protected _parent: V3dGraphicContent; handle: SkNative.FStageLayer; protected _levelGroup: GpuLayerGroup; initialize(): void; set parent(parent: any); get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get parent(): any; get levelGroup(): GpuLayerGroup; set levelGroup(layerGroup: GpuLayerGroup); get layerLevel(): number; set layerLevel(value: number); set level(value: number); setPosition(x: number, y: number, z: number): void; setRotation(x: number, y: number, z: number): void; setScale(x: number, y: number, z: number): void; appendNode(node: GpuContainer | GpuMesh | GpuLines): void; removeNode(node: GpuContainer | GpuMesh | GpuLines): void; protected onAppendChild(child: Display): void; protected onRemoveChild(child: Display): void; freezeWorldMatrix(force?: boolean): void; dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuContainer" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { GpuLayer } from "foundation/editor/render/gpu/GpuLayer"; import { GpuScene } from "foundation/editor/render/gpu/GpuScene"; export type GpuContainerParentType = GpuScene | GpuLayer | GpuLayer; export class GpuContainer extends V3dGraphicContainer { handle: SkNative.FStageContainer; protected _parent: V3dGraphicContent; protected _worldMatrix: Matrix4; get className(): string; initialize(): void; get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get parent(): GpuContainerParentType; set parent(parent: GpuContainerParentType); setPosition(x: number, y: number, z: number): void; setLocation: (x: number, y: number, z: number) => void; setRotation(x: number, y: number, z: number): void; setScale(x: number, y: number, z: number): void; setPivotMatrix(matrix: Matrix4): void; getWorldMatrix(): Matrix4; computeWorldMatrix(force?: boolean): void; freezeWorldMatrix(force?: boolean): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuDynamicMesh" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh'; import { GpuMesh } from "foundation/editor/render/gpu/GpuMesh"; export class GpuDynamicMesh extends GpuMesh { isLighting: boolean; mergeGeometry: BufferGeometry; mergeGeometries: Types; mergeMatrixs: Types; constructor(); initialize(): void; isValidGemetry(): boolean; set parent(parent: any); addMesh(mesh: V3dDynamicMesh, matrix: Matrix4): void; updateMerge(): void; reset(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuLightManager" { import { Types } from 'cross/runtime/lang/collection/Types'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicLightManager } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLightManager'; export class GpuLightManager extends V3dGraphicLightManager { handleScene: any; handleDirectionalLight: SkNative.FStageDirectionalLight; handleShadowGenerator: SkNative.FStageShadowGenerator; handleLights: Types; constructor(); setup(): void; addShadow(content: V3dGraphicContent): void; removeShadow(content: V3dGraphicContent): void; addMirrow(content: V3dGraphicContent): void; removeMirrow(content: V3dGraphicContent): void; addLightExcluded(content: V3dGraphicContent): void; removeLightExcluded(content: V3dGraphicContent): void; } } declare module "foundation/editor/render/gpu/GpuRendererCapability" { import { BaseObject } from 'cross/runtime/lang/BaseObject'; export class GpuRendererCapability extends BaseObject { supportLoadImage: boolean; supportLoadModel: boolean; constructor(); info(): string; } } declare module "foundation/editor/render/gpu/GpuDeviceService" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; export class GpuDeviceResult extends ResultObject { nativeAdapter: any; nativeDevice: any; } export class GpuDeviceService extends InstanceObject { nativeAdapter: any; nativeDevice: any; getAsync(parameters?: any): Promise; } } declare module "foundation/editor/render/gpu/GpuRendererContext" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { Size2 } from 'foundation/runtime/math/Size2'; import { GpuDevice } from "foundation/editor/render/gpu/GpuDevice"; import { GpuRendererEngine } from "foundation/editor/render/gpu/GpuRendererEngine"; export class GpuRendererContext extends InstanceObject { htmlCanvas: HTMLCanvasElement; size: Size2; ratio: number; renderer: GpuRendererEngine; device: GpuDevice; engine: SkNative.FRenderEngine; engineContext: SkNative.FRenderEngineContext; parameters: any; extensions: any; statusDirty: boolean; constructor(); dirty(): void; get statusInitialized(): boolean; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuDevice" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { GpuDeviceService } from "foundation/editor/render/gpu/GpuDeviceService"; import { GpuRendererContext } from "foundation/editor/render/gpu/GpuRendererContext"; export class GpuDevice extends InstanceObject { context: GpuRendererContext; handle: SkNative.FBackendDevice; native: any; statusInitialized: boolean; protected _deviceService: GpuDeviceService; constructor(); dispose(): void; } } declare module "foundation/editor/render/gpu/GpuRendererEngineOption" { import { OptionValueDeclare } from 'cross/runtime/module/option/OptionValueDeclare'; import { OptionValueItem } from 'cross/runtime/module/option/OptionValueItem'; import { StorageDeviceService } from 'cross/core/device/storage/StorageDeviceService'; export class GpuRendererEngineOption extends OptionValueDeclare { static Name: string; static OpenglProcess: string; static OpenglThread: string; static WebgpuProcess: string; static WebgpulThread: string; static Filament: string; protected _storageService: StorageDeviceService; constructor(); makeOptions(): OptionValueItem[]; mount(): void; unmount(): void; } } declare module "foundation/editor/render/gpu/GpuRendererParameters" { import { ICanvasDevice } from 'cross/editor/device/canvas/ICanvasDevice'; export class GpuRendererParameters { canvasDevice: ICanvasDevice; context: WebGLRenderingContext; version: number; pixelRatio: number; technique: any; constructor(); } } declare module "foundation/editor/render/gpu/GpuRendererThreadOption" { import { OptionValueDeclare } from 'cross/runtime/module/option/OptionValueDeclare'; import { StorageDeviceService } from 'cross/core/device/storage/StorageDeviceService'; export class GpuRendererThreadOption extends OptionValueDeclare { static Name: string; protected _storageService: StorageDeviceService; constructor(); mount(): void; unmount(): void; } } declare module "foundation/editor/render/gpu/GpuRendererEngine" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { OptionService } from 'cross/runtime/module/option/OptionService'; import { HostDeviceService } from 'cross/core/device/host/HostDeviceService'; import { StorageDeviceService } from 'cross/core/device/storage/StorageDeviceService'; import { ScreenDeviceService } from 'cross/editor/device/screen/ScreenDeviceService'; import { GpuDevice } from "foundation/editor/render/gpu/GpuDevice"; import { GpuDeviceService } from "foundation/editor/render/gpu/GpuDeviceService"; import { GpuRendererCapability } from "foundation/editor/render/gpu/GpuRendererCapability"; import { GpuRendererContext } from "foundation/editor/render/gpu/GpuRendererContext"; import { GpuRendererParameters } from "foundation/editor/render/gpu/GpuRendererParameters"; export class GpuRendererEngine extends InstanceObject { optionThreading: boolean; optionGpu: boolean; renderMode: string; engineName: string; canvasId: string; parameters: GpuRendererParameters; context: GpuRendererContext; device: GpuDevice; handleStage: SkNative.FStageEngine; handle: SkNative.FRenderEngine; capability: GpuRendererCapability; statusInitialized: boolean; protected _optionService: OptionService; protected _hosteService: HostDeviceService; protected _deviceService: GpuDeviceService; protected _storageService: StorageDeviceService; protected _screenDeviceService: ScreenDeviceService; constructor(); setupAsync(parameters: GpuRendererParameters): Promise; process(): void; flush(): void; active(): void; dirtyFrame(): void; } } declare module "foundation/editor/render/gpu/GpuRenderer" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { Types } from 'cross/runtime/lang/collection/Types'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { QualityEnum } from 'cross/runtime/framework/quality/QualityEnum'; import { WorkerPipeProxy } from 'cross/core/device/worker/WorkerPipeProxy'; import { ICanvasDevice } from 'cross/editor/device/canvas/ICanvasDevice'; import { ScreenDeviceService } from 'cross/editor/device/screen/ScreenDeviceService'; import { Color4 } from 'foundation/runtime/math/Color4'; import { Size2 } from 'foundation/runtime/math/Size2'; import { V3dGraphicRenderer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicRenderer'; import { RenderDirtyEnum } from 'foundation/editor/view/base/render/RenderDirtyEnum'; import { RenderParameters } from 'foundation/editor/view/base/render/RenderParameters'; import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext'; import { GpuCamera } from "foundation/editor/render/gpu/GpuCamera"; import { GpuLightManager } from "foundation/editor/render/gpu/GpuLightManager"; import { GpuRendererCapability } from "foundation/editor/render/gpu/GpuRendererCapability"; import { GpuRendererEngine } from "foundation/editor/render/gpu/GpuRendererEngine"; import { GpuScene } from "foundation/editor/render/gpu/GpuScene"; export class GpuRenderer extends V3dGraphicRenderer { static SPACE_NAME: string; statusConnected: boolean; statusReady: boolean; canvasDevice: ICanvasDevice; techniqueName: string; qualityCd: QualityEnum; capability: GpuRendererCapability; handleParameters: SkNative.SRenderEngineRenderParameters; handleStage: SkNative.FStageEngine; handle: SkNative.FStageEngine; protected _renderSize: Size2; protected _backgroundColor: Color4; protected _proxy: WorkerPipeProxy; protected _lightManager: GpuLightManager; protected _handleContentScene: GpuScene; protected _handlePickerScene: GpuScene; protected _camera: GpuCamera; protected _engine: GpuRendererEngine; protected _cameras: Types; protected _scenes: Dictionary; protected _screenDeviceService: ScreenDeviceService; protected _viewHandle: SkNative.FStageView; constructor(); get statusInitialized(): boolean; get lightManager(): GpuLightManager; get engine(): GpuRendererEngine; get renderSize(): Size2; get cameras(): Types; setupAsync(): Promise; setContentScene(scene: GpuScene): void; setPickerScene(scene: GpuScene): void; setCanvasSize(width: number, height: number, ratio?: number): void; setClearColor(color: number, opacity?: number): void; update(context: V3dCanvasContext): void; onConnect(): void; connect(): void; disconnect(): void; render(context: V3dCanvasContext, stage?: any, parameters?: RenderParameters): void; process(context: V3dCanvasContext): void; renderFinish(): void; dirty(dirtyCd?: RenderDirtyEnum): void; clear(): void; } } declare module "foundation/editor/render/gpu/GpuCamera" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { V3dGraphicCamera } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicCamera'; export class GpuCamera extends V3dGraphicCamera { _target: Vector3; protected _viewMatrix: Matrix4; protected _projectionMatrix: Matrix4; handle: SkNative.FStageCamera; handleOrtho: SkNative.FStageOrthoCamera; constructor(); get className(): string; initialize(): void; setPosition(x: any, y: number, z: number): void; get target(): Vector3; setTarget(x: any, y: number, z: number): void; getViewMatrix(): Matrix4; getProjectionMatrix(): Matrix4; set mode(value: any); get minZ(): number; set minZ(value: number); get maxZ(): number; set maxZ(value: number); get fov(): number; set fov(value: number); set orthoLeft(value: number); set orthoTop(value: number); set orthoRight(value: number); set orthoBottom(value: number); setUpAxis(x: any, y: number, z: number): void; set inertia(value: any); set wheelPrecision(value: any); set upperBetaLimit(value: any); set lowerRadiusLimit(value: any); set upperRadiusLimit(value: any); set allowUpsideDown(value: any); set lowerBetaLimit(value: any); set alpha(value: any); set beta(value: any); set radius(value: any); computeWorldMatrix(): void; update(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuDynamicLines" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { Lines } from 'foundation/runtime/graphics/data/Lines'; import { V3dDynamicLinesMesh } from 'foundation/editor/view/view3d/render/V3dDynamicLinesMesh'; import { GpuLines } from "foundation/editor/render/gpu/GpuLines"; export class GpuDynamicLines extends GpuLines { mergeGeometry: BufferGeometry; mergeGeometries: Types; mergeMatrixs: Types; constructor(); initialize(): void; set parent(parent: any); addMesh(mesh: V3dDynamicLinesMesh, matrix: Matrix4): void; updateMerge(): void; reset(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuDynamicTexture" { import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicDynamicTexture } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicDynamicTexture'; export class GpuDynamicTexture extends V3dGraphicDynamicTexture { handle: SkNative.FStageFlatTexture; protected _parent: V3dGraphicContent; protected _isEnabled: boolean; protected _spriteWidth: number; protected _spriteHeight: number; protected _value: number; protected _textFont: string; protected _textFontSize: number; protected _textColor: string; protected _textStrokeColor: string; protected _textStrokeWidth: number; protected _canvas: any; protected _canvasContext: any; constructor(); initialize(): void; get value(): number; set value(value: number); protected drawTextValue(context: CanvasRenderingContext2D, text: string, x: number, y: number, color: string, stokeColor?: string, shadowColor?: string): void; fillTextValue(value: number): void; updateTextValue(value: number): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuFrameSort" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; export class GpuFrameSort { constructor(); private array; private readonly stepSpan; private readonly intervalTime; private steps; private timer; private sortFrame; private compare; sortAsync(array: Array, compareFn?: (a: any, b: any) => number): Promise; private sort; protected doFrame: (resolve: (value?: unknown) => void) => void; protected selectSort(a: Array): Array; protected insertSort(arr: Array): Array; protected bubbleSort(arr: Array): Array; protected shellSort(arr: Array): Array; protected insertI(arr: Array, h: number, i: number): void; protected quickSort(arr: Array, left: number, right: number): number[]; protected partition(arr: Array, left: number, right: number): number; } } declare module "foundation/editor/render/gpu/GpuLight" { import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicLight } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLight'; export class GpuLight extends V3dGraphicLight { handle: any; light: SkNative.FStageLight; protected _parent: V3dGraphicContent; get className(): string; initialize(): void; get optionEnabled(): boolean; set optionEnabled(value: boolean); setPosition(x: number, y: number, z: number): void; setDirection(x: number, y: number, z: number): void; setIntensity(value: number): void; setShadowGenerator(shadowGeneral: SkNative.FStageShadowGenerator): void; setTarget(x: number, y: number, z: number): void; lookAt(x: number, y: number, z: number): void; setCaseLight(value: boolean): void; setFalloff(value: number): void; setConeInnerAngle(value: number): void; setConeOuterAngle(value: number): void; setDiffuseColor(r: number, g: number, b: number): void; setSpecularColor(r: number, g: number, b: number): void; get optionPickable(): boolean; set optionPickable(able: boolean); get optionVisible(): boolean; set optionVisible(visible: boolean); dirty(): void; freeze(): void; set parent(parent: any); set optionShadow(value: boolean); get optionShadow(): boolean; freezeWorldMatrix(force?: boolean): void; reset(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuSprite" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { V3dGraphicNode } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicNode'; import { MouseEnterCallback, V3dGraphicSprite } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicSprite'; export class GpuSprite extends V3dGraphicSprite { handle: SkNative.FStageSpriteInstance; mouseEnterCallback: MouseEnterCallback; protected _parent: V3dGraphicNode; protected _worldMatrix: Matrix4; initialize(): void; get optionEnabled(): boolean; set optionEnabled(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get optionVisible(): boolean; set optionVisible(value: boolean); get optionLockSize(): boolean; set optionLockSize(value: boolean); get groupLevel(): number; set groupLevel(value: number); get layerLevel(): number; set layerLevel(value: number); get parent(): V3dGraphicNode; set parent(parent: V3dGraphicNode); get width(): number; set width(value: number); get height(): number; set height(value: number); setPosition(x: number, y: number, z: number): void; setRotation(x: number, y: number, z: number): void; setScale(x: number, y: number, z: number): void; get layerMask(): number; set layerMask(value: number); show(): void; hide(): void; freezeWorldMatrix(force?: boolean): void; dirty(): void; freeze(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/GpuPicker" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dPicker } from 'foundation/editor/view/view3d/selection/V3dPicker'; import { V3dPickerItem } from 'foundation/editor/view/view3d/selection/V3dPickerItem'; import { Display } from 'foundation/editor/view/base/Display'; import { Layer } from 'foundation/editor/view/base/Layer'; import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext'; import { GpuContainer } from "foundation/editor/render/gpu/GpuContainer"; import { GpuLines } from "foundation/editor/render/gpu/GpuLines"; import { GpuMesh } from "foundation/editor/render/gpu/GpuMesh"; export class GpuSelectPickInfo extends V3dPickerItem { } export class GpuPicker extends V3dPicker { optionWorker: boolean; protected _selects: Array; protected _selectItem: V3dPickerItem; protected _trackingDisplays: Map; protected _trackingMeshLayerMap: Map; protected _filterLayers: Types; protected _skipEntity: ContentNode; protected _lastPickerDisplay: any; protected _lastPosition: Vector2; protected _lastGroundPosition: Vector2; protected _lastTick: number; pickInfo: GpuSelectPickInfo; handlePicker: SkNative.FStageSelectPicker; forceOutPick: boolean; constructor(context?: V3dCanvasContext); setup(): void; enable(): void; disable(): void; protected setTrackingMeshHandle(layer: Layer, display: Display, mesh: V3dGraphicContent, isTrack: boolean): void; setTrackingMesh(layer: Layer, display: Display, mesh: GpuLines | GpuMesh | GpuContainer, isTrack: boolean): void; addTrackingMesh(layer: Layer, display: Display, handle: any): void; removeTrackingMesh(layer: Layer, display: Display, handle: any): void; get statusPicking(): boolean; pickSingle(x: number, y: number, layers: Types, skipEntity?: ContentNode, force?: boolean): V3dPickerItem; pick(x: number, y: number, layers: Types, multiPicking: boolean): Array; canvasToXZPlanePoint(x: number, y: number, contentHeight: number, i?: any): Vector3; clear(): void; pickerA(): void; pickerB(): void; pickerC(): void; dumpScene(): void; pickTest(x: number, y: number): V3dPickerItem; } } declare module "foundation/editor/render/gpu/GpuSpriteManager" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { V3dGraphicSpriteManager } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicSpriteManager'; export class GpuSpriteManager extends V3dGraphicSpriteManager { handle: SkNative.FStageSprite; handleMaterial: SkNative.FStageMeshSpriteMaterial; textTexture: any; protected _parent: any; protected _worldMatrix: Matrix4; protected _spriteWidth: number; protected _spriteHeight: number; initialize(): void; get optionVisible(): boolean; set optionVisible(value: boolean); get optionPickable(): boolean; set optionPickable(value: boolean); get parent(): any; set parent(parent: any); get layerMask(): number; set layerMask(value: number); dispose(): void; } } declare module "foundation/editor/render/gpu/GpuSpriteMaterial" { import { V3dGraphicDynamicTexture } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicDynamicTexture'; import { V3dGraphicSpriteMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicSpriteMaterial'; export class GpuSpriteMaterial extends V3dGraphicSpriteMaterial { className: string; handle: SkNative.FStageMeshSpriteMaterial; protected _dynamicTexture: V3dGraphicDynamicTexture; constructor(name?: string); initialize(): void; get optionTransparent(): boolean; set optionTransparent(value: boolean); get optionDepthWrite(): boolean; set optionDepthWrite(value: boolean); get disableDepthWrite(): boolean; set disableDepthWrite(value: boolean); get zOffset(): number; set zOffset(value: number); get alphaMode(): number; set alphaMode(value: number); get dynamicTexture(): V3dGraphicDynamicTexture; set dynamicTexture(texture: V3dGraphicDynamicTexture); get backFaceCulling(): boolean; set backFaceCulling(value: boolean); get disableLighting(): boolean; set disableLighting(value: boolean); dirty(): void; freeze(): void; } } declare module "foundation/editor/render/gpu/GpuTextureCube" { import { V3dGraphicTextureCube } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicTextureCube'; export class GpuTextureCube extends V3dGraphicTextureCube { className: string; handle: any; constructor(); } } declare module "foundation/editor/render/gpu/GpuTextureHdr" { import { V3dGraphicTextureHdr } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicTextureHdr'; export class GpuTextureHdr extends V3dGraphicTextureHdr { } } declare module "foundation/editor/render/gpu/GpuRenderFactory" { import { V3dGraphicContainerOptions } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicDynamicTexture, V3dGraphicDynamicTextureOption } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicDynamicTexture'; import { V3dGraphicLayerGroupOptions } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLayerGroup'; import { V3dGraphicLineMaterialOptions } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLineMaterial'; import { V3dGraphicLinesOption } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines'; import { V3dGraphicMaterial, V3dGraphicMaterialOptions } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMaterial'; import { V3dGraphicMeshOption } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterialOptions } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dGraphicRenderer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicRenderer'; import { V3dGraphicRenderFactory } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicRenderFactory'; import { V3dGraphicSceneOptions } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicScene'; import { V3dGraphicSpriteOption } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicSprite'; import { V3dGraphicSpriteManagerOption } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicSpriteManager'; import { V3dGraphicTexture, V3dGraphicTextureOptions } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicTexture'; import { V3dPicker } from 'foundation/editor/view/view3d/selection/V3dPicker'; import { GpuCamera } from "foundation/editor/render/gpu/GpuCamera"; import { GpuContainer } from "foundation/editor/render/gpu/GpuContainer"; import { GpuDynamicTexture } from "foundation/editor/render/gpu/GpuDynamicTexture"; import { GpuLayer } from "foundation/editor/render/gpu/GpuLayer"; import { GpuLayerGroup } from "foundation/editor/render/gpu/GpuLayerGroup"; import { GpuLight } from "foundation/editor/render/gpu/GpuLight"; import { GpuLineMaterial } from "foundation/editor/render/gpu/GpuLineMaterial"; import { GpuLines } from "foundation/editor/render/gpu/GpuLines"; import { GpuMesh } from "foundation/editor/render/gpu/GpuMesh"; import { GpuMeshMaterial } from "foundation/editor/render/gpu/GpuMeshMaterial"; import { GpuModel } from "foundation/editor/render/gpu/GpuModel"; import { GpuScene } from "foundation/editor/render/gpu/GpuScene"; import { GpuSprite } from "foundation/editor/render/gpu/GpuSprite"; import { GpuSpriteManager } from "foundation/editor/render/gpu/GpuSpriteManager"; import { GpuSpriteMaterial } from "foundation/editor/render/gpu/GpuSpriteMaterial"; import { GpuTexture2d } from "foundation/editor/render/gpu/GpuTexture2d"; import { GpuTextureCube } from "foundation/editor/render/gpu/GpuTextureCube"; import { GpuTextureHdr } from "foundation/editor/render/gpu/GpuTextureHdr"; export class GpuRenderFactory extends V3dGraphicRenderFactory { materials: Array; textures: Array; constructor(); createRenderer(options: any): V3dGraphicRenderer; createPicker(name?: string): V3dPicker; createScene(name?: string, options?: V3dGraphicSceneOptions): GpuScene; createLayerGroup(name?: string, options?: V3dGraphicLayerGroupOptions): GpuLayerGroup; createLayer(name?: string, options?: any): GpuLayer; createCamera(name?: string, type?: string): GpuCamera; createLight(name?: string, type?: string): GpuLight; createContainer(name?: string, options?: V3dGraphicContainerOptions): GpuContainer; createModel(name?: string): GpuModel; createLineMaterial(name?: string, typeName?: string, options?: V3dGraphicLineMaterialOptions): GpuLineMaterial; createLines(name?: string, options?: V3dGraphicLinesOption): GpuLines; createMeshMaterial(name?: string, typeName?: string, options?: V3dGraphicMeshMaterialOptions): GpuMeshMaterial; createMesh(name?: string, options?: V3dGraphicMeshOption): GpuMesh; createDynamicTexture(name?: string, options?: V3dGraphicDynamicTextureOption): GpuDynamicTexture; createSpriteMaterial(name?: string, options?: V3dGraphicMaterialOptions): GpuSpriteMaterial; createSpriteManager(name?: string, options?: V3dGraphicSpriteManagerOption): GpuSpriteManager; createSprite(name?: string, options?: V3dGraphicSpriteOption): GpuSprite; createTexture2d(name?: string, options?: V3dGraphicTextureOptions, onload?: any, onerror?: any): GpuTexture2d; createTetureHdr(name?: string, options?: V3dGraphicTextureOptions, onload?: any, onerror?: any): GpuTextureHdr; createTetureCube(name?: string, options?: V3dGraphicTextureOptions, onload?: any, onerror?: any): GpuTextureCube; } } declare module "foundation/editor/render/gpu/GpuSetting" { export class GpuSetting { alpha: boolean; antialias: boolean; depth: boolean; stencil: boolean; premultipliedAlpha: boolean; } } declare module "foundation/editor/render/gpu/g2d/Gpu2dContainer" { import { Value2 } from 'foundation/runtime/math/Value2'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicContentParemetersType } from 'foundation/editor/view/view2d/render/V2dGraphicContent'; export class Gpu2dContainer extends V2dGraphicContainer { className: string; optionWorker: boolean; handle: any; hitInvoker: any; constructor(); contains(x: number, y: number): boolean; initialize(): void; get visible(): boolean; set visible(value: boolean); get x(): number; get y(): number; setLocation(x: number, y: number): void; get width(): number; get height(): number; setSize(width: number, height: number): void; get rotation(): number; set rotation(value: number); get scale(): Readonly; setScale(x: number, y: number): void; get alpha(): number; set alpha(value: number); set mask(value: any); get interactive(): boolean; set interactive(value: boolean); get interactiveChildren(): boolean; set interactiveChildren(value: boolean); set cursor(value: any); set(parameters: V2dGraphicContentParemetersType): void; toGlobal(point: any, side?: any): any; hitTest(invoker: any): void; on(code: string, method: any, owner: any): void; off(code: string, method: any, owner?: any): void; addChild(content: any): void; addChildAt(content: any, index: number): void; setChildIndex(content: any, index: number): void; removeChild(content: any): void; getChildrenCount(): number; } } declare module "foundation/editor/render/gpu/g2d/Gpu2dHook" { import { V2dHook } from 'foundation/editor/view/view2d/render/V2dHook'; export class Gpu2dHook extends V2dHook { element: any; elementHandle: any; constructor(); setup(): void; testTargetElement(event: any): boolean; active(): void; deactive(): void; onClick(event: any): void; onMouseOver(event: any): void; onMouseOut(event: any): void; onMouseDown(event: any): void; onMouseMove(event: any): void; onMouseUp(event: any): void; onDragStart(event: any): void; onDragMove(event: any): void; onDragEnd(event: any): void; dispose(): void; } } declare module "foundation/editor/render/gpu/g2d/Gpu2dMesh" { import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicMesh } from 'foundation/editor/view/view2d/render/V2dGraphicMesh'; export class Gpu2dMesh extends V2dGraphicMesh { className: string; optionWorker: boolean; handle: any; protected texUrl: string; protected renderer: any; constructor(); initialize(): void; set parent(value: any); get visible(): boolean; set visible(value: boolean); get x(): number; get y(): number; setLocation(x: number, y: number): void; get width(): number; get height(): number; setSize(width: number, height: number): void; get rotation(): number; set rotation(value: number); get scale(): Readonly; setScale(x: number, y: number): void; get alpha(): number; set alpha(value: number); get drawMode(): number; set drawMode(value: number); get texture(): any; set texture(value: any); get textureUrl(): any; set textureUrl(value: any); on(code: string, method: any, owner: any): void; off(code: string, method: any, owner?: any): void; updateFillMeshWithHole(points: Vector2[], indices: any[], canvasPoint?: boolean, width?: number, height?: number): void; updateFillMeshGeometry(geometry: Vector2[], uvLen?: number, canvasPoint?: boolean, width?: number, height?: number): void; protected genBufferGeometry(vertexCount: number, posArray: Float32Array, uvArray: Float32Array, indexArray: Uint16Array): any; updateFillMeshImg(imgUrl: string): void; } } declare module "foundation/editor/render/gpu/g2d/Gpu2dSprite" { import { Value2 } from 'foundation/runtime/math/Value2'; import { V2dGraphicSprite } from 'foundation/editor/view/view2d/render/V2dGraphicSprite'; export class Gpu2dSprite extends V2dGraphicSprite { className: string; optionWorker: boolean; protected texUrl: string; protected renderer: any; constructor(); initialize(): void; set parent(value: any); get visible(): boolean; set visible(value: boolean); get x(): number; set x(value: number); get y(): number; set y(value: number); setLocation(x: number, y: number): void; get width(): number; set width(value: number); get height(): number; set height(value: number); setSize(width: number, height: number): void; get rotation(): number; set rotation(value: number); get scale(): Readonly; setScale(x: number, y: number): void; get alpha(): number; set alpha(value: number); set anchor(value: any); get texture(): any; set texture(value: any); get textureUrl(): any; set textureUrl(value: any); on(code: string, method: any, owner: any): void; off(code: string, method: any, owner?: any): void; } } declare module "foundation/editor/render/gpu/g2d/Gpu2dText" { import { Value2 } from 'foundation/runtime/math/Value2'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { V2dGraphicTextStyle } from 'foundation/editor/view/view2d/render/V2dGraphicTextStyle'; export class Gpu2dText extends V2dGraphicText { className: string; optionWorker: boolean; handle: any; options: any; _style: V2dGraphicTextStyle; constructor(text?: string, options?: any); initialize(): void; set parent(value: any); get visible(): boolean; set visible(value: boolean); get x(): number; get y(): number; setLocation(x: number, y: number): void; get width(): number; get height(): number; setSize(width: number, height: number): void; get rotation(): number; set rotation(value: number); get scale(): Readonly; setScale(x: number, y: number): void; get anchor(): Readonly; setAnchor(x: number, y: number): void; get alpha(): number; set alpha(value: number); get style(): any; set style(value: any); get text(): string; set text(value: string); on(code: string, method: any, owner: any): void; off(code: string, method: any, owner?: any): void; dispose(): void; } } declare module "foundation/editor/render/gpu/g2d/Gpu2dTextStyle" { import { V2dGraphicTextStyle } from 'foundation/editor/view/view2d/render/V2dGraphicTextStyle'; export class Gpu2dTextStyle extends V2dGraphicTextStyle { className: string; optionWorker: boolean; handle: any; options: any; constructor(sytle?: any); initialize(): void; dispose(): void; } } declare module "foundation/editor/render/gpu/g2d/Gpu2dTexutre" { import { V2dTexture } from 'foundation/editor/view/view2d/asset/V2dTexture'; export class Gpu2dTexutre extends V2dTexture { optionWorker: boolean; loadUrl(url: string): void; } } declare module "foundation/editor/render/gpu/g2d/GpuGraphic2d" { import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Curve2dNode } from 'foundation/data/common/model/brep/geometric/Curve2dNode'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dCanvasContext } from 'foundation/editor/view/view2d/V2dCanvasContext'; export class GpuGraphic2d extends V2dGraphicDrawing { className: string; optionWorker: boolean; handle: any; constructor(); initialize(): void; set parent(value: any); get visible(): boolean; set visible(value: boolean); get x(): number; get y(): number; setLocation(x: number, y: number): void; get width(): number; get height(): number; setSize(width: number, height: number): void; get rotation(): number; set rotation(value: number); get scale(): Readonly; setScale(x: number, y: number): void; get alpha(): number; set alpha(value: number); set interactive(value: any); set cursor(value: any); toGlobal(point: any, side?: any): any; on(code: string, method: any, owner: any): void; off(code: string, method: any, owner?: any): void; lineStyle(lineWidth?: number, color?: number, alpha?: number, alignment?: number, native?: boolean): void; beginFill(color: number, alpha?: number): void; beginHole(): void; endHole(): void; endFill(): void; moveTo(x: number, y: number): void; lineTo(x: number, y: number): void; closePath(): void; arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, clockwise?: boolean, scale?: number, lineTypeOption?: any): void; drawRect(x: number, y: number, width: number, height: number): void; drawRoundedRect(x: number, y: number, width: number, height: number, radius: number): void; drawCircle(x: any, y: any, radius: any): void; drawPolygon(points: any, lineTypeOption?: any): void; drawDimension(point1: Vector2, point2: Vector2, angle: number, dimPoint: Vector2): void; drawDottedLine(start: Vector2, end: Vector2, scale?: number, segmentLength?: number, rect?: any, lineTypeOption?: any): void; private drawLineByLinearType; drawGraph(context: V2dCanvasContext, nodes: Curve2dNode[]): void; addChild(content: any): void; removeChild(content: any): void; clear(): void; } } declare module "foundation/editor/render/gpu/g2d/GpuRender2dFactory" { import { V2dTexture } from 'foundation/editor/view/view2d/asset/V2dTexture'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dGraphicMesh } from 'foundation/editor/view/view2d/render/V2dGraphicMesh'; import { V2dGraphicRenderer } from 'foundation/editor/view/view2d/render/V2dGraphicRenderer'; import { V2dGraphicRenderFactory } from 'foundation/editor/view/view2d/render/V2dGraphicRenderFactory'; import { V2dGraphicSprite } from 'foundation/editor/view/view2d/render/V2dGraphicSprite'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { V2dGraphicTextStyle } from 'foundation/editor/view/view2d/render/V2dGraphicTextStyle'; import { V2dHook } from 'foundation/editor/view/view2d/render/V2dHook'; import { V2dPicker } from 'foundation/editor/view/view2d/render/V2dPicker'; import { V2dScene } from 'foundation/editor/view/view2d/V2dScene'; export class GpuRender2dFactory extends V2dGraphicRenderFactory { createRenderer(options: any): V2dGraphicRenderer; createPicker(name?: string): V2dPicker; createScene(name?: string): V2dScene; createLayer(name?: string): any; createContainer(name?: string, options?: any): V2dGraphicContainer; createGraphics(name?: string): V2dGraphicDrawing; createSprite(name?: string): V2dGraphicSprite; createTexture(name?: string): V2dTexture; createMesh(name?: string): V2dGraphicMesh; createText(name?: string, text?: string, options?: any, style?: any): V2dGraphicText; createTextStyle(name?: string, options?: any): V2dGraphicTextStyle; createHook(name?: string, owner?: any, element?: any, torlerance?: number): V2dHook; } }