From 001530c400c3e3cb874fbdef9a680bae8464b58f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20Maih=C3=B6fer?= Date: Wed, 22 Jan 2025 14:33:07 +0100 Subject: [PATCH] remove types... --- jsconfig.json | 3 +- shared/types/core/anim.d.ts | 142 ----- shared/types/core/anim_key.d.ts | 58 -- shared/types/core/cg/cg_boundingbox.d.ts | 90 --- shared/types/core/cg/cg_canvas.d.ts | 14 - shared/types/core/cg/cg_constants.d.ts | 24 - shared/types/core/cg/cg_geom.d.ts | 196 ------ shared/types/core/cg/cg_matrixstack.d.ts | 8 - shared/types/core/cg/cg_shader.d.ts | 73 --- shared/types/core/cg/cg_state.d.ts | 142 ----- shared/types/core/cg/cg_texture.d.ts | 38 -- shared/types/core/cg/cg_uniform.d.ts | 36 -- shared/types/core/cg/preproc.d.ts | 1 - shared/types/core/cg/sg_fpscounter.d.ts | 16 - shared/types/core/cgl/cgl_framebuffer2.d.ts | 39 -- shared/types/core/cgl/cgl_marker.d.ts | 15 - shared/types/core/cgl/cgl_mesh.d.ts | 145 ----- shared/types/core/cgl/cgl_profiledata.d.ts | 38 -- shared/types/core/cgl/cgl_shader.d.ts | 290 --------- shared/types/core/cgl/cgl_shader_uniform.d.ts | 88 --- shared/types/core/cgl/cgl_simplerect.d.ts | 5 - shared/types/core/cgl/cgl_state.d.ts | 391 ------------ shared/types/core/cgl/cgl_texture.d.ts | 257 -------- shared/types/core/cgl/cgl_textureeffect.d.ts | 42 -- shared/types/core/cgl/cgl_unicolorshader.d.ts | 6 - shared/types/core/cgl/cgl_utils.d.ts | 29 - shared/types/core/cgl/constants.d.ts | 36 -- shared/types/core/cgp/cgp_binding.d.ts | 45 -- shared/types/core/cgp/cgp_gpubuffer.d.ts | 20 - shared/types/core/cgp/cgp_mesh.d.ts | 47 -- shared/types/core/cgp/cgp_pipeline.d.ts | 88 --- shared/types/core/cgp/cgp_shader.d.ts | 104 ---- shared/types/core/cgp/cgp_state.d.ts | 213 ------- shared/types/core/cgp/cgp_texture.d.ts | 74 --- shared/types/core/cgp/cgp_uniform.d.ts | 26 - shared/types/core/cgp/index.d.ts | 20 - shared/types/core/constants.d.ts | 67 --- shared/types/core/core_link.d.ts | 82 --- shared/types/core/core_op.d.ts | 562 ------------------ shared/types/core/core_patch.d.ts | 269 --------- shared/types/core/core_port.d.ts | 324 ---------- shared/types/core/core_port_multi.d.ts | 17 - shared/types/core/core_port_select.d.ts | 3 - shared/types/core/core_port_switch.d.ts | 7 - shared/types/core/core_profiler.d.ts | 14 - shared/types/core/core_variable.d.ts | 46 -- shared/types/core/embedding.d.ts | 10 - shared/types/core/index.d.ts | 33 - shared/types/core/loadingstatus.d.ts | 42 -- shared/types/core/sessionvar.d.ts | 12 - shared/types/core/timer.d.ts | 87 --- shared/types/core/utils.d.ts | 73 --- shared/types/core/webaudio.d.ts | 94 --- shared/types/package-lock.json | 29 - shared/types/package.json | 21 - 55 files changed, 1 insertion(+), 4650 deletions(-) delete mode 100644 shared/types/core/anim.d.ts delete mode 100644 shared/types/core/anim_key.d.ts delete mode 100644 shared/types/core/cg/cg_boundingbox.d.ts delete mode 100644 shared/types/core/cg/cg_canvas.d.ts delete mode 100644 shared/types/core/cg/cg_constants.d.ts delete mode 100644 shared/types/core/cg/cg_geom.d.ts delete mode 100644 shared/types/core/cg/cg_matrixstack.d.ts delete mode 100644 shared/types/core/cg/cg_shader.d.ts delete mode 100644 shared/types/core/cg/cg_state.d.ts delete mode 100644 shared/types/core/cg/cg_texture.d.ts delete mode 100644 shared/types/core/cg/cg_uniform.d.ts delete mode 100644 shared/types/core/cg/preproc.d.ts delete mode 100644 shared/types/core/cg/sg_fpscounter.d.ts delete mode 100644 shared/types/core/cgl/cgl_framebuffer2.d.ts delete mode 100644 shared/types/core/cgl/cgl_marker.d.ts delete mode 100644 shared/types/core/cgl/cgl_mesh.d.ts delete mode 100644 shared/types/core/cgl/cgl_profiledata.d.ts delete mode 100644 shared/types/core/cgl/cgl_shader.d.ts delete mode 100644 shared/types/core/cgl/cgl_shader_uniform.d.ts delete mode 100644 shared/types/core/cgl/cgl_simplerect.d.ts delete mode 100644 shared/types/core/cgl/cgl_state.d.ts delete mode 100644 shared/types/core/cgl/cgl_texture.d.ts delete mode 100644 shared/types/core/cgl/cgl_textureeffect.d.ts delete mode 100644 shared/types/core/cgl/cgl_unicolorshader.d.ts delete mode 100644 shared/types/core/cgl/cgl_utils.d.ts delete mode 100644 shared/types/core/cgl/constants.d.ts delete mode 100644 shared/types/core/cgp/cgp_binding.d.ts delete mode 100644 shared/types/core/cgp/cgp_gpubuffer.d.ts delete mode 100644 shared/types/core/cgp/cgp_mesh.d.ts delete mode 100644 shared/types/core/cgp/cgp_pipeline.d.ts delete mode 100644 shared/types/core/cgp/cgp_shader.d.ts delete mode 100644 shared/types/core/cgp/cgp_state.d.ts delete mode 100644 shared/types/core/cgp/cgp_texture.d.ts delete mode 100644 shared/types/core/cgp/cgp_uniform.d.ts delete mode 100644 shared/types/core/cgp/index.d.ts delete mode 100644 shared/types/core/constants.d.ts delete mode 100644 shared/types/core/core_link.d.ts delete mode 100644 shared/types/core/core_op.d.ts delete mode 100644 shared/types/core/core_patch.d.ts delete mode 100644 shared/types/core/core_port.d.ts delete mode 100644 shared/types/core/core_port_multi.d.ts delete mode 100644 shared/types/core/core_port_select.d.ts delete mode 100644 shared/types/core/core_port_switch.d.ts delete mode 100644 shared/types/core/core_profiler.d.ts delete mode 100644 shared/types/core/core_variable.d.ts delete mode 100644 shared/types/core/embedding.d.ts delete mode 100644 shared/types/core/index.d.ts delete mode 100644 shared/types/core/loadingstatus.d.ts delete mode 100644 shared/types/core/sessionvar.d.ts delete mode 100644 shared/types/core/timer.d.ts delete mode 100644 shared/types/core/utils.d.ts delete mode 100644 shared/types/core/webaudio.d.ts delete mode 100644 shared/types/package-lock.json delete mode 100644 shared/types/package.json diff --git a/jsconfig.json b/jsconfig.json index da1a218..af8898b 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -2,8 +2,7 @@ "compilerOptions": { "module": "CommonJS", "target": "ES6", - "checkJs":true, - "typeRoots": ["./shared/types"] + "checkJs":true }, "include": ["shared/client/src/**/*","cables_ui/src/**/*","cables/src/core/**/*"] } diff --git a/shared/types/core/anim.d.ts b/shared/types/core/anim.d.ts deleted file mode 100644 index 09df747..0000000 --- a/shared/types/core/anim.d.ts +++ /dev/null @@ -1,142 +0,0 @@ -export namespace ANIM { - export { Key }; -} -/** - * Keyframed interpolated animation. - * - * Available Easings: - * - * CONSTANTS.ANIM.EASING_LINEAR - * CONSTANTS.ANIM.EASING_ABSOLUTE - * CONSTANTS.ANIM.EASING_SMOOTHSTEP - * CONSTANTS.ANIM.EASING_SMOOTHERSTEP - * CONSTANTS.ANIM.EASING_CUBICSPLINE - - * CONSTANTS.ANIM.EASING_CUBIC_IN - * CONSTANTS.ANIM.EASING_CUBIC_OUT - * CONSTANTS.ANIM.EASING_CUBIC_INOUT - - * CONSTANTS.ANIM.EASING_EXPO_IN - * CONSTANTS.ANIM.EASING_EXPO_OUT - * CONSTANTS.ANIM.EASING_EXPO_INOUT - - * CONSTANTS.ANIM.EASING_SIN_IN - * CONSTANTS.ANIM.EASING_SIN_OUT - * CONSTANTS.ANIM.EASING_SIN_INOUT - - * CONSTANTS.ANIM.EASING_BACK_IN - * CONSTANTS.ANIM.EASING_BACK_OUT - * CONSTANTS.ANIM.EASING_BACK_INOUT - - * CONSTANTS.ANIM.EASING_ELASTIC_IN - * CONSTANTS.ANIM.EASING_ELASTIC_OUT - - * CONSTANTS.ANIM.EASING_BOUNCE_IN - * CONSTANTS.ANIM.EASING_BOUNCE_OUT - - * CONSTANTS.ANIM.EASING_QUART_IN - * CONSTANTS.ANIM.EASING_QUART_OUT - * CONSTANTS.ANIM.EASING_QUART_INOUT - - * CONSTANTS.ANIM.EASING_QUINT_IN - * CONSTANTS.ANIM.EASING_QUINT_OUT - * CONSTANTS.ANIM.EASING_QUINT_INOUT - * - * @class - * @param cfg - * @example - * var anim=new CABLES.Anim(); - * anim.setValue(0,0); // set value 0 at 0 seconds - * anim.setValue(10,1); // set value 1 at 10 seconds - * anim.getValue(5); // get value at 5 seconds - this returns 0.5 - */ -export class Anim extends Events { - constructor(cfg: any); - keys: any[]; - onChange: any; - stayInTimeline: boolean; - loop: boolean; - _lastKeyIndex: number; - _cachedIndex: number; - name: any; - /** - * @member defaultEasing - * @memberof Anim - * @instance - * @type {Number} - */ - defaultEasing: number; - onLooped: any; - _timesLooped: number; - _needsSort: boolean; - forceChangeCallback(): void; - getLoop(): boolean; - setLoop(target: any): void; - /** - * returns true if animation has ended at @time - * checks if last key time is < time - * @param {Number} time - * @returns {Boolean} - * @memberof Anim - * @instance - * @function - */ - hasEnded(time: number): boolean; - isRising(time: any): boolean; - /** - * remove all keys from animation before time - * @param {Number} time - * @memberof Anim - * @instance - * @function - */ - clearBefore(time: number): void; - /** - * remove all keys from animation - * @param {Number} [time=0] set a new key at time with the old value at time - * @memberof Anim - * @instance - * @function - */ - clear(time?: number): void; - sortKeys(): void; - getLength(): any; - getKeyIndex(time: any): number; - /** - * set value at time - * @function setValue - * @memberof Anim - * @instance - * @param {Number} time - * @param {Number} value - * @param {Function} cb callback - */ - setValue(time: number, value: number, cb: Function): any; - setKeyEasing(index: any, e: any): void; - getSerialized(): { - keys: any[]; - loop: boolean; - }; - getKey(time: any): any; - getNextKey(time: any): any; - isFinished(time: any): boolean; - isStarted(time: any): boolean; - /** - * get value at time - * @function getValue - * @memberof Anim - * @instance - * @param {Number} [time] time - * @returns {Number} interpolated value at time - */ - getValue(time?: number): number; - _updateLastIndex(): void; - addKey(k: any): void; - easingFromString(str: any): number; - createPort(op: any, title: any, cb: any): any; -} -export namespace Anim { - function slerpQuaternion(time: any, q: any, animx: any, animy: any, animz: any, animw: any): any; -} -import { Key } from "./anim_key.js"; -import { Events } from "cables-shared-client"; diff --git a/shared/types/core/anim_key.d.ts b/shared/types/core/anim_key.d.ts deleted file mode 100644 index 6318256..0000000 --- a/shared/types/core/anim_key.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -export function easeExpoIn(t: any): number; -export function easeExpoOut(t: any): any; -export function easeExpoInOut(t: any): any; -export function easeCubicIn(t: any): any; -export function easeCubicOut(t: any): any; -export function easeCubicInOut(t: any): any; -export class Key { - constructor(obj: any); - time: number; - value: number; - onChange: any; - _easing: number; - cb: any; - cbTriggered: boolean; - setEasing(e: any): void; - ease: any; - trigger(): void; - setValue(v: any): void; - set(obj: any): void; - getSerialized(): { - t: number; - v: number; - e: number; - }; - getEasing(): number; -} -export namespace Key { - function cubicSpline(perc: any, key1: any, key2: any): number; - function easeCubicSpline(perc: any, key2: any): number; - function linear(perc: any, key1: any, key2: any): number; - function easeLinear(perc: any, key2: any): number; - function easeAbsolute(perc: any, key2: any): any; - function easeExpoIn(t: any, key2: any): number; - function easeExpoOut(t: any, key2: any): number; - function easeExpoInOut(t: any, key2: any): number; - function easeSinIn(t: any, key2: any): number; - function easeSinOut(t: any, key2: any): number; - function easeSinInOut(t: any, key2: any): number; - function easeCubicIn(t: any, key2: any): number; - function easeInQuint(t: any, key2: any): number; - function easeOutQuint(t: any, key2: any): number; - function easeInOutQuint(t: any, key2: any): number; - function easeInQuart(t: any, key2: any): number; - function easeOutQuart(t: any, key2: any): number; - function easeInOutQuart(t: any, key2: any): number; - function bounce(t: any): any; - function easeInBounce(t: any, key2: any): number; - function easeOutBounce(t: any, key2: any): number; - function easeInElastic(t: any, key2: any): number; - function easeOutElastic(t: any, key2: any): number; - function easeInBack(t: any, key2: any): number; - function easeOutBack(t: any, key2: any): number; - function easeInOutBack(t: any, key2: any): number; - function easeCubicOut(t: any, key2: any): number; - function easeCubicInOut(t: any, key2: any): number; - function easeSmoothStep(perc: any, key2: any): number; - function easeSmootherStep(perc: any, key2: any): number; -} diff --git a/shared/types/core/cg/cg_boundingbox.d.ts b/shared/types/core/cg/cg_boundingbox.d.ts deleted file mode 100644 index 3b97745..0000000 --- a/shared/types/core/cg/cg_boundingbox.d.ts +++ /dev/null @@ -1,90 +0,0 @@ -/** - * bounding box - * - * @namespace external:CGL - * @param {Geometry} geometry or bounding box - */ -export class BoundingBox { - constructor(geom: any); - _first: boolean; - _wireMesh: any; - _init(): void; - _max: number[]; - _min: number[]; - _center: number[]; - _size: number[]; - _maxAxis: number; - /** - * get biggest number of maxX,maxY,maxZ - * @type {Number} - */ - get maxAxis(): number; - /** - * size of bounding box - * @type {vec3} - */ - get size(): vec3; - /** - * center of bounding box - * @type {vec3} - */ - get center(): vec3; - /** - * center x - * @type {Number} - */ - get x(): number; - /** - * center y - * @type {Number} - */ - get y(): number; - /** - * center z - * @type {Number} - */ - get z(): number; - /** - * minimum x - * @type {Number} - */ - get minX(): number; - /** - * minimum y - * @type {Number} - */ - get minY(): number; - /** - * minimum z - * @type {Number} - */ - get minZ(): number; - /** - * maximum x - * @type {Number} - */ - get maxX(): number; - /** - * maximum y - * @type {Number} - */ - get maxY(): number; - /** - * maximum z - * @type {Number} - */ - get maxZ(): number; - apply(geom: any, mat: any): void; - /** - * returns a copy of the bounding box - * @function copy - * @memberof BoundingBox - * @instance - */ - copy(): BoundingBox; - get changed(): boolean; - applyPos(x: any, y: any, z: any): void; - calcCenterSize(): void; - mulMat4(m: any): void; - render(cgl: any, shader: any, op: any): void; -} diff --git a/shared/types/core/cg/cg_canvas.d.ts b/shared/types/core/cg/cg_canvas.d.ts deleted file mode 100644 index 5cfc440..0000000 --- a/shared/types/core/cg/cg_canvas.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -export class CgCanvas { - constructor(options: any); - _canvasEle: any; - _cg: any; - pixelDensity: number; - canvasWidth: any; - canvasHeight: any; - _oldWidthRp: number; - _oldHeightRp: number; - get canvasEle(): any; - setSize(w: any, h: any, ignorestyle: any): void; - updateSize(): void; - dispose(): void; -} diff --git a/shared/types/core/cg/cg_constants.d.ts b/shared/types/core/cg/cg_constants.d.ts deleted file mode 100644 index a3584bd..0000000 --- a/shared/types/core/cg/cg_constants.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -export namespace CG { - export let GAPI_WEBGL: number; - export let GAPI_WEBGPU: number; - export let DEPTH_COMPARE_NEVER: number; - export let DEPTH_COMPARE_LESS: number; - export let DEPTH_COMPARE_EQUAL: number; - export let DEPTH_COMPARE_LESSEQUAL: number; - export let DEPTH_COMPARE_GREATER: number; - export let DEPTH_COMPARE_NOTEQUAL: number; - export let DEPTH_COMPARE_GREATEREQUAL: number; - export let DEPTH_COMPARE_ALWAYS: number; - export let CULL_NONE: number; - export let CULL_BACK: number; - export let CULL_FRONT: number; - export let CULL_BOTH: number; - export { Geometry }; - export { BoundingBox }; - export { FpsCounter }; - export { CgCanvas }; -} -import { Geometry } from "./cg_geom.js"; -import { BoundingBox } from "./cg_boundingbox.js"; -import FpsCounter from "./sg_fpscounter.js"; -import { CgCanvas } from "./cg_canvas.js"; diff --git a/shared/types/core/cg/cg_geom.d.ts b/shared/types/core/cg/cg_geom.d.ts deleted file mode 100644 index dcb01d5..0000000 --- a/shared/types/core/cg/cg_geom.d.ts +++ /dev/null @@ -1,196 +0,0 @@ -/** - * a geometry contains all information about a mesh, vertices, texturecoordinates etc. etc. - * @namespace external:CGL#Geometry - * @param {String} name - * @class - * @example - * // create a triangle with all attributes - * const geom=new Geometry("triangle"), - * - * geom.vertices = [ - * 0.0, sizeH.get(), 0.0, - * -sizeW.get(), -sizeH.get(), 0.0, - * sizeW.get(), -sizeH.get(), 0.0 ]; - * - * geom.vertexNormals = [ - * 0.0, 0.0, 1.0, - * 0.0, 0.0, 1.0, - * 0.0, 0.0, 1.0 ]; - * - * geom.tangents = [ - * 1,0,0, - * 1,0,0, - * 1,0,0 ]; - * - * geom.biTangents = [ - * 0,1,0, - * 0,1,0, - * 0,1,0 ]; - * - * geom.texCoords = [ - * 0.5, 0.0, - * 1.0, 1.0, - * 0.0, 1.0, ]; - * - * geom.verticesIndices = [ - * 0, 1, 2 ]; - * - */ -export class Geometry { - constructor(name: any); - name: any; - _log: Logger; - faceVertCount: number; - glPrimitive: any; - _attributes: {}; - _vertices: any[]; - verticesIndices: any[]; - isGeometry: boolean; - morphTargets: any[]; - set vertices(v: any[]); - get vertices(): any[]; - set texCoords(v: any); - get texCoords(): any; - set vertexNormals(v: any); - get vertexNormals(): any; - set tangents(v: any); - get tangents(): any; - set biTangents(v: any); - get biTangents(): any; - set vertexColors(v: any); - get vertexColors(): any; - /** - * @function clear - * @memberof Geometry - * @instance - * @description clear all buffers/set them to length 0 - */ - clear(): void; - /** - * @function getAttributes - @memberof Geometry - * @instance - * @return {Array} returns array of attribute objects - */ - getAttributes(): Array; - /** - * @function getAttribute - * @memberof Geometry - * @instance - * @param {String} name - * @return {Object} - */ - getAttribute(name: string): any; - /** - * @function setAttribute - * @description create an attribute - * @memberof Geometry - * @instance - * @param {String} name - * @param {Array} arr - * @param {Number} itemSize - */ - setAttribute(name: string, arr: any[], itemSize: number): void; - copyAttribute(name: any, newgeom: any): void; - /** - * @function setVertices - * @memberof Geometry - * @instance - * @description set vertices - * @param {Array|Float32Array} arr [x,y,z,x,y,z,...] - */ - setVertices(arr: any[] | Float32Array): void; - /** - * @function setTexCoords - * @memberof Geometry - * @instance - * @description set texcoords - * @param {Array|Float32Array} arr [u,v,u,v,...] - */ - setTexCoords(arr: any[] | Float32Array): void; - calcNormals(smooth: any): void; - /** - * @function flipNormals - * @memberof Geometry - * @param x - * @param y - * @param z - * @description flip normals - */ - flipNormals(x: any, y: any, z: any): void; - getNumTriangles(): number; - /** - * @function flipVertDir - * @memberof Geometry - * @description flip order of vertices in geom faces - */ - flipVertDir(): void; - setPointVertices(verts: any): void; - /** - * merge a different geometry into the this geometry - * @function merge - * @param {Geometry} geom - * @memberof Geometry - * @instance - */ - merge(geom: Geometry): void; - /** - * a copy of the geometry - * @function copy - * @memberof Geometry - * @instance - */ - copy(): Geometry; - /** - * Calculaten normals - * @function calculateNormals - * @memberof Geometry - * @param options - * @instance - */ - calculateNormals(options: any): void; - getVertexVec: (which: any) => number[]; - /** - * Calculates tangents & bitangents with the help of uv-coordinates. Adapted from - * Lengyel, Eric. “Computing Tangent Space Basis Vectors for an Arbitrary Mesh”. - * Terathon Software 3D Graphics Library. - * https://fenix.tecnico.ulisboa.pt/downloadFile/845043405449073/Tangent%20Space%20Calculation.pdf - * - * @function calcTangentsBitangents - * @memberof Geometry - * @instance - */ - calcTangentsBitangents(): void; - isIndexed(): boolean; - /** - * @function unIndex - * @memberof Geometry - * @instance - * @description remove all vertex indizes, vertices array will contain 3*XYZ for every triangle - * @param {boolean} reIndex - * @param {boolean} dontCalcNormals - */ - unIndex(reIndex: boolean, dontCalcNormals: boolean): void; - calcBarycentric(): void; - getBounds(): BoundingBox; - center(x: any, y: any, z: any): number[]; - mapTexCoords2d(): void; - getInfoOneLine(): string; - getInfo(): { - numFaces: number; - indices: number; - numVerts: number; - numNormals: number; - numTexCoords: number; - numTangents: number; - numBiTangents: number; - numVertexColors: number; - numAttribs: number; - isIndexed: boolean; - }; -} -export namespace Geometry { - function buildFromFaces(arr: any, name: any, optimize: any): Geometry; -} -import { Logger } from "cables-shared-client"; -import { BoundingBox } from "./cg_boundingbox.js"; diff --git a/shared/types/core/cg/cg_matrixstack.d.ts b/shared/types/core/cg/cg_matrixstack.d.ts deleted file mode 100644 index 53af3ce..0000000 --- a/shared/types/core/cg/cg_matrixstack.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export class MatrixStack { - _arr: any[]; - _index: number; - stateCounter: number; - push(m: any): any; - pop(): any; - length(): number; -} diff --git a/shared/types/core/cg/cg_shader.d.ts b/shared/types/core/cg/cg_shader.d.ts deleted file mode 100644 index 6136409..0000000 --- a/shared/types/core/cg/cg_shader.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -export class CgShader extends Events { - id: number; - _isValid: boolean; - _defines: any[]; - _moduleNames: any[]; - _modules: any[]; - _moduleNumId: number; - /** - * easily enable/disable a define without a value - * @function toggleDefine - * @memberof Shader - * @instance - * @param {name} name - * @param {any} enabled value or port - */ - toggleDefine(name: void, enabled: any): void; - /** - * add a define to a shader, e.g. #define DO_THIS_THAT 1 - * @function define - * @memberof Shader - * @instance - * @param {String} name - * @param {Any} value (can be empty) - */ - define(name: string, value: Any): void; - _needsRecompile: boolean; - getDefines(): any[]; - getDefine(name: any): any; - /** - * return true if shader has define - * @function hasDefine - * @memberof Shader - * @instance - * @param {String} name - * @return {Boolean} - */ - hasDefine(name: string): boolean; - /** - * remove a define from a shader - * @param {name} name - * @function removeDefine - * @memberof Shader - * @instance - */ - removeDefine(name: void): void; - hasModule(modId: any): boolean; - setModules(names: any): void; - /** - * remove a module from shader - * @function removeModule - * @memberof Shader - * @instance - * @param {shaderModule} mod the module to be removed - */ - removeModule(mod: shaderModule): void; - getNumModules(): number; - getCurrentModules(): any[]; - /** - * add a module - * @function addModule - * @memberof Shader - * @instance - * @param {shaderModule} mod the module to be added - * @param {shaderModule} [sibling] sibling module, new module will share the same group - */ - addModule(mod: shaderModule, sibling?: shaderModule): shaderModule; - getAttributeSrc(mod: any, srcHeadVert: any, srcVert: any): { - srcHeadVert: any; - srcVert: any; - }; - replaceModuleSrc(): void; -} -import { Events } from "cables-shared-client"; diff --git a/shared/types/core/cg/cg_state.d.ts b/shared/types/core/cg/cg_state.d.ts deleted file mode 100644 index 423f0ba..0000000 --- a/shared/types/core/cg/cg_state.d.ts +++ /dev/null @@ -1,142 +0,0 @@ -export class CGState extends Events { - constructor(_patch: any); - tempData: {}; - frameStore: {}; - fpsCounter: any; - _identView: any; - _ident: any; - _onetimeCallbacks: any[]; - maxTexSize: number; - _viewPort: number[]; - _viewPortStack: any[]; - patch: any; - autoReSize: boolean; - DEPTH_COMPARE_FUNC_NEVER: number; - DEPTH_COMPARE_FUNC_LESS: number; - DEPTH_COMPARE_FUNC_EQUAL: number; - DEPTH_COMPARE_FUNC_LESSEQUAL: number; - DEPTH_COMPARE_FUNC_GREATER: number; - DEPTH_COMPARE_FUNC_NOTEQUAL: number; - DEPTH_COMPARE_FUNC_GREATEREQUAL: number; - DEPTH_COMPARE_FUNC_ALWAYS: number; - /** - * Current projection matrix - * @memberof Context - * @instance - * @type {mat4} - */ - pMatrix: mat4; - /** - * Current model matrix - * @memberof Context - * @instance - * @type {mat4} - */ - mMatrix: mat4; - /** - * Current view matrix - * @memberof Context - * @instance - * @type {mat4} - */ - vMatrix: mat4; - _textureslots: any[]; - _pMatrixStack: MatrixStack; - _mMatrixStack: MatrixStack; - _vMatrixStack: MatrixStack; - canvasScale: number; - get canvasWidth(): any; - get canvasHeight(): any; - set pixelDensity(p: number); - get pixelDensity(): number; - getGApiName(): string; - get canvas(): any; - get viewPort(): any[]; - setCanvas(canvEle: any): void; - cgCanvas: CgCanvas; - updateSize(): void; - setSize(w: any, h: any, ignorestyle: any): void; - _resizeToWindowSize(): void; - _resizeToParentSize(): void; - setAutoResize(parent: any): void; - /** - * push a matrix to the projection matrix stack - * @function pushPMatrix - * @memberof Context - * @instance - */ - pushPMatrix(): void; - /** - * pop projection matrix stack - * @function popPMatrix - * @memberof Context - * @instance - * @returns {mat4} current projectionmatrix - */ - popPMatrix(): mat4; - getProjectionMatrixStateCount(): number; - /** - * push a matrix to the model matrix stack - * @function pushModelMatrix - * @memberof Context - * @instance - * @example - * // see source code of translate op: - * cgl.pushModelMatrix(); - * mat4.translate(cgl.mMatrix,cgl.mMatrix, vec); - * trigger.trigger(); - * cgl.popModelMatrix(); - */ - pushModelMatrix(): void; - /** - * pop model matrix stack - * @function popModelMatrix - * @memberof Context - * @instance - * @returns {mat4} current modelmatrix - */ - popModelMatrix(): mat4; - /** - * get model matrix - * @function modelMatrix - * @memberof Context - * @instance - * @returns {mat4} current modelmatrix - */ - modelMatrix(): mat4; - /** - * push a matrix to the view matrix stack - * @function pushviewMatrix - * @memberof Context - * @instance - */ - pushViewMatrix(): void; - /** - * pop view matrix stack - * @function popViewMatrix - * @memberof Context - * @instance - * @returns {mat4} current viewmatrix - * @function - */ - popViewMatrix(): mat4; - getViewMatrixStateCount(): number; - _startMatrixStacks(identTranslate: any, identTranslateView: any): void; - _endMatrixStacks(): void; - dispose(): void; - aborted: boolean; - shouldDrawHelpers(): boolean; - /** - * execute the callback next frame, once - * @function addNextFrameOnceCallback - * @memberof Context - * @instance - * @param {function} cb - */ - addNextFrameOnceCallback(cb: Function): void; - _execOneTimeCallbacks(): void; - checkTextureSize(x: any): any; -} -import { Events } from "cables-shared-client"; -import { MatrixStack } from "./cg_matrixstack.js"; -import { CgCanvas } from "./cg_canvas.js"; diff --git a/shared/types/core/cg/cg_texture.d.ts b/shared/types/core/cg/cg_texture.d.ts deleted file mode 100644 index 5dab98b..0000000 --- a/shared/types/core/cg/cg_texture.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -declare class CgTexture { - constructor(options?: {}); - id: any; - width: number; - height: number; - name: any; - pixelFormat: any; -} -declare namespace CgTexture { - function getDefaultTextureData(name: any, size: any, options?: {}): any; - let FILTER_NEAREST: number; - let FILTER_LINEAR: number; - let FILTER_MIPMAP: number; - let WRAP_REPEAT: number; - let WRAP_MIRRORED_REPEAT: number; - let WRAP_CLAMP_TO_EDGE: number; - let TYPE_DEFAULT: number; - let TYPE_DEPTH: number; - let TYPE_FLOAT: number; - let PFORMATSTR_RGB565: string; - let PFORMATSTR_R8UB: string; - let PFORMATSTR_RG8UB: string; - let PFORMATSTR_RGB8UB: string; - let PFORMATSTR_RGBA8UB: string; - let PFORMATSTR_SRGBA8: string; - let PFORMATSTR_R11FG11FB10F: string; - let PFORMATSTR_R16F: string; - let PFORMATSTR_RG16F: string; - let PFORMATSTR_RGB16F: string; - let PFORMATSTR_RGBA16F: string; - let PFORMATSTR_R32F: string; - let PFORMATSTR_RG32F: string; - let PFORMATSTR_RGB32F: string; - let PFORMATSTR_RGBA32F: string; - let PFORMATSTR_DEPTH: string; - let PIXELFORMATS: string[]; -} -export default CgTexture; diff --git a/shared/types/core/cg/cg_uniform.d.ts b/shared/types/core/cg/cg_uniform.d.ts deleted file mode 100644 index b4ab611..0000000 --- a/shared/types/core/cg/cg_uniform.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -export default CgUniform; -declare class CgUniform { - constructor(__shader: any, __type: any, __name: any, _value: any, _port2: any, _port3: any, _port4: any, _structUniformName: any, _structName: any, _propertyName: any); - _log: Logger; - _type: any; - _name: any; - _shader: any; - _value: any; - _oldValue: any; - _port: Port; - _structName: any; - _structUniformName: any; - _propertyName: any; - needsUpdate: boolean; - shaderType: any; - comment: any; - set: any; - setValue: any; - updateValue: any; - _port2: any; - _port3: any; - _port4: any; - getType(): any; - get type(): any; - get name(): any; - getName(): any; - getValue(): any; - getShaderType(): any; - isStructMember(): boolean; - updateFromPort4f(): void; - updateFromPort3f(): void; - updateFromPort2f(): void; - updateFromPort(): void; -} -import { Logger } from "cables-shared-client"; -import { Port } from "../core_port.js"; diff --git a/shared/types/core/cg/preproc.d.ts b/shared/types/core/cg/preproc.d.ts deleted file mode 100644 index 6e7bf62..0000000 --- a/shared/types/core/cg/preproc.d.ts +++ /dev/null @@ -1 +0,0 @@ -export function preproc(str: any, vars: any): string; diff --git a/shared/types/core/cg/sg_fpscounter.d.ts b/shared/types/core/cg/sg_fpscounter.d.ts deleted file mode 100644 index 71d60dc..0000000 --- a/shared/types/core/cg/sg_fpscounter.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default class FpsCounter extends Events { - _timeStartFrame: number; - _timeStartSecond: number; - _fpsCounter: number; - _msCounter: number; - _frameCount: number; - stats: { - ms: number; - fps: number; - }; - get frameCount(): number; - startFrame(): void; - endFrame(): void; - endSecond(): void; -} -import { Events } from "cables-shared-client"; diff --git a/shared/types/core/cgl/cgl_framebuffer2.d.ts b/shared/types/core/cgl/cgl_framebuffer2.d.ts deleted file mode 100644 index 2c05cac..0000000 --- a/shared/types/core/cgl/cgl_framebuffer2.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -export class Framebuffer2 { - constructor(cgl: any, w: any, h: any, options: any); - _log: Logger; - Framebuffer2DrawTargetsDefault: any[]; - Framebuffer2BlittingFramebuffer: any; - Framebuffer2FinalFramebuffer: any; - _cgl: any; - _width: number; - _height: number; - valid: boolean; - _depthRenderbuffer: any; - _frameBuffer: any; - _textureFrameBuffer: any; - _colorRenderbuffers: any[]; - _drawTargetArray: any[]; - _disposed: boolean; - _options: any; - name: any; - _numRenderBuffers: any; - _colorTextures: Texture[]; - clearColors: number[][]; - _textureDepth: Texture; - getWidth(): number; - getHeight(): number; - getGlFrameBuffer(): any; - getDepthRenderBuffer(): any; - getTextureColor(): Texture; - getTextureColorNum(i: any): Texture; - getTextureDepth(): Texture; - setFilter(f: any): void; - delete(): void; - dispose(): void; - setSize(w: any, h: any): void; - renderStart(): void; - clear(): void; - renderEnd(): void; -} -import { Logger } from "cables-shared-client"; -import { Texture } from "./cgl_texture.js"; diff --git a/shared/types/core/cgl/cgl_marker.d.ts b/shared/types/core/cgl/cgl_marker.d.ts deleted file mode 100644 index a9a7e75..0000000 --- a/shared/types/core/cgl/cgl_marker.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -export function Marker(_cgl: any): void; -export class Marker { - constructor(_cgl: any); - draw: (cgl: any, _size: any, depthTest: any) => void; -} -export function WirePoint(cgl: any): void; -export class WirePoint { - constructor(cgl: any); - render: (_cgl: any, _size: any) => void; -} -export function WireCube(cgl: any): void; -export class WireCube { - constructor(cgl: any); - render: (_cgl: any, sizeX: any, sizeY: any, sizeZ: any) => void; -} diff --git a/shared/types/core/cgl/cgl_mesh.d.ts b/shared/types/core/cgl/cgl_mesh.d.ts deleted file mode 100644 index 2c13bc3..0000000 --- a/shared/types/core/cgl/cgl_mesh.d.ts +++ /dev/null @@ -1,145 +0,0 @@ -/** - * webgl renderable 3d object - * @class - * @namespace external:CGL - * @hideconstructor - * @param {Context} _cgl cgl - * @param {Geometry} __geom geometry - * @param {Number} _options glPrimitive - * @example - * const cgl=this._cgl - * const mesh=new CGL.Mesh(cgl, geometry); - * - * function render() - * { - * mesh.render(cgl.getShader()); - * } - * - */ -export class Mesh { - constructor(_cgl: any, __geom: any, _options: any); - _cgl: any; - _log: Logger; - _bufVertexAttrib: { - buffer: any; - name: any; - cb: any; - itemSize: any; - numItems: number; - startItem: number; - instanced: boolean; - type: any; - }; - _bufVerticesIndizes: any; - _indexType: any; - _attributes: any[]; - _attribLocs: {}; - /** - * @type {Geometry} - */ - _geom: Geometry; - _lastShader: any; - _numInstances: number; - _glPrimitive: any; - opId: any; - _preWireframeGeom: Geometry; - addVertexNumbers: boolean; - _name: string; - feedBackAttributes: any[]; - _feedBacks: any[]; - _feedBacksChanged: boolean; - _transformFeedBackLoc: number; - _lastAttrUpdate: number; - memFreed: boolean; - _queryExt: any; - set numInstances(v: number); - get numInstances(): number; - freeMem(): void; - /** - * @function updateVertices - * @memberof Mesh - * @instance - * @description update vertices only from a geometry - * @param {Geometry} geom - */ - updateVertices(geom: Geometry): void; - _numVerts: number; - setAttributePointer(attrName: any, name: any, stride: any, offset: any): void; - getAttribute(name: any): any; - setAttributeRange(attr: any, array: any, start: any, end: any): void; - _resizeAttr(array: any, attr: any): void; - _bufferArray(array: any, attr: any): void; - /** - * @function setAttribute - * @description update attribute - * @memberof Mesh - * @instance - * @param {String} attribute name - * @param {Array} data - * @param {Number} itemSize - * @param {Object} options - */ - addAttribute(name: any, array: any, itemSize: number, options: any): void; - setAttribute(name: any, array: any, itemSize: any, options: any): any; - getAttributes(): any[]; - /** - * @function updateTexCoords - * @description update texture coordinates only from a geometry - * @memberof Mesh - * @instance - * @param {Geometry} geom - */ - updateTexCoords(geom: Geometry): void; - /** - * @function updateNormals - * @description update normals only from a geometry - * @memberof Mesh - * @instance - * @param {Geometry} geom - */ - updateNormals(geom: Geometry): void; - _setVertexNumbers(arr: any): void; - _verticesNumbers: any; - /** - * @function setVertexIndices - * @description update vertex indices / faces - * @memberof Mesh - * @instance - * @param {array} vertIndices - */ - setVertexIndices(vertIndices: any[]): void; - vertIndicesTyped: Uint16Array | Uint32Array | (any[] & Uint32Array) | (any[] & Uint16Array); - /** - * @function setGeom - * @memberof Mesh - * @instance - * @description set geometry for mesh - * @param {Geometry} geom - * @param {boolean} removeRef - */ - setGeom(geom: Geometry, removeRef: boolean): void; - _preBind(shader: any): void; - _checkAttrLengths(): void; - _bind(shader: any): void; - unBind(): void; - meshChanged(): boolean; - printDebug(shader: any): void; - setNumVertices(num: any): void; - getNumVertices(): number; - /** - * @function render - * @memberof Mesh - * @instance - * @description draw mesh to screen - * @param {Shader} shader - */ - render(shader: Shader): void; - setNumInstances(n: any): void; - _disposeAttributes(): void; - dispose(): void; -} -export namespace MESH { - let lastMesh: any; -} -import { Logger } from "cables-shared-client"; -import { Geometry } from "../cg/cg_geom.js"; diff --git a/shared/types/core/cgl/cgl_profiledata.d.ts b/shared/types/core/cgl/cgl_profiledata.d.ts deleted file mode 100644 index dd32e4c..0000000 --- a/shared/types/core/cgl/cgl_profiledata.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export class ProfileData { - constructor(cgl: any); - _cgl: any; - _lastTime: number; - pause: boolean; - profileUniformCount: number; - profileShaderBinds: number; - profileShaderCompiles: number; - profileVideosPlaying: number; - profileMVPMatrixCount: number; - profileEffectBuffercreate: number; - profileShaderGetUniform: number; - profileFrameBuffercreate: number; - profileMeshSetGeom: number; - profileTextureNew: number; - profileGenMipMap: number; - profileOnAnimFrameOps: number; - profileFencedPixelRead: number; - profileMainloopMs: number; - profileMeshDraw: number; - profileTextureEffect: number; - profileTexPreviews: number; - shaderCompileTime: number; - profileMeshNumElements: number; - profileMeshAttributes: number; - profileSingleMeshAttribute: any[]; - heavyEvents: any[]; - doProfileGlQuery: boolean; - glQueryData: {}; - clear(): void; - profileTextureResize: number; - profileTextureDelete: number; - profileNonTypedAttrib: number; - profileNonTypedAttribNames: string; - profileFramebuffer: number; - clearGlQuery(): void; - addHeavyEvent(event: any, name: any, info: any): void; -} diff --git a/shared/types/core/cgl/cgl_shader.d.ts b/shared/types/core/cgl/cgl_shader.d.ts deleted file mode 100644 index 32632cd..0000000 --- a/shared/types/core/cgl/cgl_shader.d.ts +++ /dev/null @@ -1,290 +0,0 @@ -/** - * @class - * @namespace external:CGL - * @hideconstructor - * @param _cgl - * @param _name - * @param _op - * @example - * var shader=new CGL.Shader(cgl,'MinimalMaterial'); - * shader.setSource(attachments.shader_vert,attachments.shader_frag); - */ -export class Shader extends CgShader { - constructor(_cgl: any, _name: any, _op: any); - _cgl: any; - _name: any; - opId: any; - glslVersion: number; - _materialId: number; - _program: any; - _uniforms: any[]; - _drawBuffers: boolean[]; - _compileReason: string; - ignoreMissingUniforms: boolean; - _projMatrixUniform: any; - _mvMatrixUniform: any; - _mMatrixUniform: any; - _vMatrixUniform: any; - _camPosUniform: any; - _normalMatrixUniform: any; - _inverseViewMatrixUniform: any; - _fromUserInteraction: boolean; - _attrVertexPos: number; - precision: any; - _pMatrixState: number; - _vMatrixState: number; - _countMissingUniforms: number; - _modGroupCount: number; - _feedBackNames: any[]; - _attributes: any[]; - glPrimitive: any; - offScreenPass: boolean; - _extensions: any[]; - srcVert: any; - srcFrag: string; - lastCompile: number; - _libs: any[]; - _structNames: any[]; - _structUniformNames: any[]; - _textureStackUni: any[]; - _textureStackTex: any[]; - _textureStackType: any[]; - _textureStackTexCgl: any[]; - _tempNormalMatrix: any; - _tempCamPosMatrix: any; - _tempInverseViewMatrix: any; - _tempInverseProjMatrix: any; - isValid(): boolean; - getCgl(): any; - getName(): any; - /** - * enable an extension for the shader - * @function enableExtension - * @memberof Shader - * @instance - * @param name extension name - */ - enableExtension(name: any): void; - getAttrVertexPos(): number; - hasTextureUniforms(): boolean; - setWhyCompile(why: any): void; - /** - * copy all uniform values from another shader - * @function copyUniforms - * @memberof Shader - * @instance - * @param origShader uniform values will be copied from this shader - */ - copyUniformValues(origShader: any): void; - /** - * copy current shader - * @function copy - * @memberof Shader - * @instance - * @returns newShader - */ - copy(): Shader; - /** - * set shader source code - * @function setSource - * @memberof Shader - * @instance - * @param {String} srcVert - * @param {String} srcFrag - * @param {Bool} fromUserInteraction - */ - setSource(srcVert: string, srcFrag: string, fromUserInteraction: Bool): void; - _addLibs(src: any): any; - createStructUniforms(): string[]; - _injectedStringsFrag: {}; - _injectedStringsVert: {}; - _structUniformNamesIndicesFrag: any[]; - _structUniformNamesIndicesVert: any[]; - _uniDeclarationsFrag: any[]; - _uniDeclarationsVert: any[]; - _getAttrSrc(attr: any, firstLevel: any): { - srcHeadVert: string; - srcVert: string; - srcHeadFrag: string; - }; - compile(): void; - finalShaderFrag: string; - finalShaderVert: string; - hasChanged(): boolean; - bind(): true; - _inverseProjMatrixUniform: any; - _materialIdUniform: any; - _objectIdUniform: any; - unBind(): void; - dispose(): void; - needsRecompile(): boolean; - setDrawBuffers(arr: any): void; - getUniforms(): any[]; - getUniform(name: any): any; - removeAllUniforms(): void; - removeUniform(name: any): void; - _addUniform(uni: any): void; - /** - * add a uniform to the fragment shader - * @param {String} type ['f','t', etc] - * @param {String} name - * @param {any} valueOrPort value or port - * @param p2 - * @param p3 - * @param p4 - * @memberof Shader - * @instance - * @function addUniformFrag - * @returns {CGL.Uniform} - */ - addUniformFrag(type: string, name: string, valueOrPort: any, p2: any, p3: any, p4: any): CGL.Uniform; - /** - * add a uniform to the vertex shader - * @param {String} type ['f','t', etc] - * @param {String} name - * @param {any} valueOrPort value or port - * @param p2 - * @param p3 - * @param p4 - * @memberof Shader - * @instance - * @function addUniformVert - * @returns {CGL.Uniform} - */ - addUniformVert(type: string, name: string, valueOrPort: any, p2: any, p3: any, p4: any): CGL.Uniform; - /** - * add a uniform to both shaders - * @param {String} type ['f','t', etc] - * @param {String} name - * @param {any} valueOrPort value or port - * @param p2 - * @param p3 - * @param p4 - * @memberof Shader - * @instance - * @function addUniformBoth - * @returns {CGL.Uniform} - */ - addUniformBoth(type: string, name: string, valueOrPort: any, p2: any, p3: any, p4: any): CGL.Uniform; - /** - * add a struct & its uniforms to the fragment shader - * @param {String} structName name of the struct, i.e.: LightStruct - * @param {String} uniformName name of the struct uniform in the shader, i.e.: lightUni - * @param {Array} members array of objects containing the struct members. see example for structure - - * @memberof Shader - * @instance - * @function addUniformStructFrag - * @returns {Object} - * @example - * const shader = new CGL.Shader(cgl, 'MinimalMaterial'); - * shader.setSource(attachments.shader_vert, attachments.shader_frag); - * shader.addUniformStructFrag("Light", "uniformLight", [ - * { "type": "3f", "name": "position", "v1": null }, - * { "type": "4f", "name": "color", "v1": inR, v2: inG, v3: inB, v4: inAlpha } - * ]); - */ - addUniformStructFrag(structName: string, uniformName: string, members: any[]): any; - /** - * add a struct & its uniforms to the vertex shader - * @param {String} structName name of the struct, i.e.: LightStruct - * @param {String} uniformName name of the struct uniform in the shader, i.e.: lightUni - * @param {Array} members array of objects containing the struct members. see example for structure - - * @memberof Shader - * @instance - * @function addUniformStructVert - * @returns {CGL.Uniform} - * @example - * const shader = new CGL.Shader(cgl, 'MinimalMaterial'); - * shader.setSource(attachments.shader_vert, attachments.shader_frag); - * shader.addUniformStructVert("Light", "uniformLight", [ - * { "type": "3f", "name": "position", "v1": null }, - * { "type": "4f", "name": "color", "v1": inR, v2: inG, v3: inB, v4: inAlpha } - * ]); - */ - addUniformStructVert(structName: string, uniformName: string, members: any[]): CGL.Uniform; - /** - * add a struct & its uniforms to the both shaders. PLEASE NOTE: it is not possible to add the same struct to both shaders when it contains ANY integer members. - * @param {String} structName name of the struct, i.e.: LightStruct - * @param {String} uniformName name of the struct uniform in the shader, i.e.: lightUni - * @param {Array} members array of objects containing the struct members. see example for structure - - * @memberof Shader - * @instance - * @function addUniformStructBoth - * @returns {Object} - * @example - * const shader = new CGL.Shader(cgl, 'MinimalMaterial'); - * shader.setSource(attachments.shader_vert, attachments.shader_frag); - * shader.addUniformStructBoth("Light", "uniformLight", [ - * { "type": "3f", "name": "position", "v1": null }, - * { "type": "4f", "name": "color", "v1": inR, v2: inG, v3: inB, v4: inAlpha } - * ]); - */ - addUniformStructBoth(structName: string, uniformName: string, members: any[]): any; - hasUniform(name: any): boolean; - _createProgram(vstr: any, fstr: any): any; - vshader: any; - fshader: any; - hasErrors(): boolean; - _linkProgram(program: any, vstr: any, fstr: any): void; - _hasErrors: boolean; - getProgram(): any; - setFeedbackNames(names: any): void; - /** - * adds attribute definition to shader header without colliding with other shader modules... - * when attrFrag is defined, vertex shader will output this attribute to the fragment shader - * @function - * @memberof Shader - * @instance - * @param {Object} attr {type:x,name:x,[nameFrag:x]} - * @return {Object} - */ - addAttribute(attr: any): any; - bindTextures(): void; - _bindTextures(): void; - setUniformTexture(uni: any, tex: any): any; - /** - * push a texture on the stack. those textures will be bound when binding the shader. texture slots are automatically set - * @param {uniform} uniform texture uniform - * @param {texture} t texture - * @param {type} type texture type, can be ignored when TEXTURE_2D - * @function pushTexture - * @memberof Shader - * @instance - */ - pushTexture(uniform: any, t: texture, type: any): void; - /** - * pop last texture - * @function popTexture - * @memberof Shader - * @instance - */ - popTexture(): void; - /** - * pop all textures - * @function popTextures - * @memberof Shader - * @instance - */ - popTextures(): void; - getMaterialId(): number; - getInfo(): { - name: any; - defines: any[]; - hasErrors: boolean; - }; - getDefaultFragmentShader(r: any, g: any, b: any, a: any): string; - getDefaultVertexShader(): any; -} -export namespace Shader { - export { getDefaultVertexShader }; - export { getDefaultFragmentShader }; - export function getErrorFragmentShader(): string; - export function createShader(cgl: any, str: any, type: any, cglShader: any): any; -} -import { CgShader } from "../cg/cg_shader.js"; -declare function getDefaultVertexShader(): any; -declare function getDefaultFragmentShader(r: any, g: any, b: any): string; -export {}; diff --git a/shared/types/core/cgl/cgl_shader_uniform.d.ts b/shared/types/core/cgl/cgl_shader_uniform.d.ts deleted file mode 100644 index 417103d..0000000 --- a/shared/types/core/cgl/cgl_shader_uniform.d.ts +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Shader uniforms - * - * types: - *
- * f    - float
- * 2f   - vec2
- * 3f   - vec3
- * 4f   - vec4
- * i    - integer
- * t    - texture
- * m4   - mat4, 4x4 float matrix
- * f[]  - array of floats
- * 2f[] - array of float vec2
- * 3f[] - array of float vec3
- * 4f[] - array of float vec4
- * 
- * - * @namespace external:CGL - * @class - * @param {Shader} shader - * @param {String} [type=f] - * @param {String} name - * @param {Number|Port} value can be a Number,Matrix or Port - * @example - * // bind float uniform called myfloat and initialize with value 1.0 - * const unir=new CGL.Uniform(shader,'f','myfloat',1.0); - * unir.setValue(1.0); - * - * // bind float uniform called myfloat and automatically set it to input port value - * const myPort=op.inFloat("input"); - * const pv=new CGL.Uniform(shader,'f','myfloat',myPort); - * - */ -export class Uniform extends CgUniform { - _loc: number; - _cgl: any; - copy(newShader: any): Uniform; - /** - * returns type as glsl type string. e.g. 'f' returns 'float' - * @function getGlslTypeString - * @memberof Uniform - * @instance - * @return {string} type as string - */ - getGlslTypeString(): string; - _isValidLoc(): boolean; - resetLoc(): void; - bindTextures(): void; - getLoc(): number; - updateValueF(): void; - setValueF(v: any): void; - updateValueI(): void; - updateValue2I(): void; - updateValue3I(): void; - updateValue4I(): void; - setValueI(v: any): void; - setValue2I(v: any): void; - setValue3I(v: any): void; - setValue4I(v: any): void; - updateValueBool(): void; - setValueBool(v: any): void; - setValueArray4F(v: any): void; - updateValueArray4F(): void; - setValueArray3F(v: any): void; - updateValueArray3F(): void; - setValueArray2F(v: any): void; - updateValueArray2F(): void; - setValueArrayF(v: any): void; - updateValueArrayF(): void; - setValueArrayT(v: any): void; - updateValue3F(): void; - setValue3F(v: any): void; - updateValue2F(): void; - setValue2F(v: any): void; - updateValue4F(): void; - setValue4F(v: any): void; - value: any; - updateValueM4(): void; - setValueM4(v: any): void; - updateValueArrayT(): void; - updateValueT(): void; - setValueT(v: any): void; -} -export namespace Uniform { - function glslTypeString(t: any): "float" | "vec2" | "vec3" | "vec4" | "bool" | "int" | "ivec2" | "mat4" | "sampler2D" | "samplerCube"; -} -import CgUniform from "../cg/cg_uniform.js"; diff --git a/shared/types/core/cgl/cgl_simplerect.d.ts b/shared/types/core/cgl/cgl_simplerect.d.ts deleted file mode 100644 index fbd86f2..0000000 --- a/shared/types/core/cgl/cgl_simplerect.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export namespace MESHES { - function getSimpleRect(cgl: any, name: any, size?: number): any; - function getSimpleCube(cgl: any, name: any): Mesh; -} -import { Mesh } from "./cgl_mesh.js"; diff --git a/shared/types/core/cgl/cgl_state.d.ts b/shared/types/core/cgl/cgl_state.d.ts deleted file mode 100644 index ea91600..0000000 --- a/shared/types/core/cgl/cgl_state.d.ts +++ /dev/null @@ -1,391 +0,0 @@ -export namespace BLENDS { - let BLEND_NONE: number; - let BLEND_NORMAL: number; - let BLEND_ADD: number; - let BLEND_SUB: number; - let BLEND_MUL: number; -} -/** - * cables gl context/state manager - * @class - * @namespace external:CGL - * @hideconstructor - */ -export class Context extends CGState { - gApi: number; - pushMvMatrix: () => void; - popMvMatrix: () => mat4; - popmMatrix: () => mat4; - profileData: ProfileData; - glVersion: number; - glUseHalfFloatTex: boolean; - clearCanvasTransparent: boolean; - clearCanvasDepth: boolean; - debugOneFrame: boolean; - checkGlErrors: boolean; - maxTextureUnits: number; - maxVaryingVectors: number; - currentProgram: any; - _hadStackError: boolean; - glSlowRenderer: boolean; - _isSafariCrap: boolean; - temporaryTexture: any; - gl: any; - _cursor: string; - _currentCursor: string; - _glFrameBufferStack: any[]; - _frameBufferStack: any[]; - _shaderStack: any[]; - _stackDepthTest: any[]; - mainloopOp: any; - _stackBlendMode: any[]; - _stackBlendModePremul: any[]; - _stackBlend: any[]; - _stackDepthFunc: any[]; - _stackCullFaceFacing: any[]; - _stackCullFace: any[]; - _stackDepthWrite: any[]; - _stackStencil: any[]; - _simpleShader: Shader; - _currentShader: Shader; - _oldCanvasWidth: number; - _oldCanvasHeight: number; - _enabledExtensions: {}; - set mvMatrix(m: mat4); - get mvMatrix(): mat4; - _setCanvas(canv: any): void; - glRenderer: any; - maxAnisotropic: any; - maxUniformsFrag: any; - maxUniformsVert: any; - maxSamples: any; - DEPTH_FUNCS: any[]; - CULL_MODES: any[]; - getInfo(): { - glVersion: number; - glRenderer: any; - glUseHalfFloatTex: boolean; - maxVaryingVectors: number; - maxTextureUnits: number; - maxTexSize: number; - maxUniformsFrag: any; - maxUniformsVert: any; - maxSamples: any; - }; - /** - * @function popViewPort - * @memberof Context - * @instance - * @description pop viewPort stack - */ - popViewPort(): void; - /** - * @function pushViewPort - * @memberof Context - * @instance - * @description push a new viewport onto stack - * @param {Number} x - * @param {Number} y - * @param {Number} w - * @param {Number} h - */ - pushViewPort(x: number, y: number, w: number, h: number): void; - getViewPort(): number[]; - resetViewPort(): void; - setViewPort(x: any, y: any, w: any, h: any): void; - screenShot(cb: any, doScreenshotClearAlpha: any, mimeType: any, quality: any): void; - endFrame(): void; - _frameStarted: boolean; - logStackError(str: any): void; - getShader(): any; - getDefaultShader(): Shader; - setShader(s: any): void; - /** - * push a shader to the shader stack - * @function pushShader - * @memberof Context - * @instance - * @param {Object} shader - * @function - */ - pushShader(shader: any): void; - popShader(): void; - /** - * pop current used shader from shader stack - * @function popShader - * @memberof Context - * @instance - * @function - */ - setPreviousShader(): void; - /** - * push a framebuffer to the framebuffer stack - * @function pushGlFrameBuffer - * @memberof Context - * @instance - * @param {Object} fb framebuffer - * @function - */ - pushGlFrameBuffer(fb: any): void; - /** - * pop framebuffer stack - * @function popGlFrameBuffer - * @memberof Context - * @instance - * @returns {Object} current framebuffer or null - */ - popGlFrameBuffer(): any; - /** - * get current framebuffer - * @function getCurrentFrameBuffer - * @memberof Context - * @instance - * @returns {Object} current framebuffer or null - */ - getCurrentGlFrameBuffer(): any; - /** - * push a framebuffer to the framebuffer stack - * @function pushGlFrameBuffer - * @memberof Context - * @instance - * @param {Framebuffer} fb framebuffer - */ - pushFrameBuffer(fb: Framebuffer): void; - /** - * pop framebuffer stack - * @function popFrameBuffer - * @memberof Context - * @instance - * @returns {Framebuffer} current framebuffer or null - */ - popFrameBuffer(): Framebuffer; - /** - * get current framebuffer - * @function getCurrentFrameBuffer - * @memberof Context - * @instance - * @returns {Framebuffer} current framebuffer or null - */ - getCurrentFrameBuffer(): Framebuffer; - renderStart(cgl: any, identTranslate: any, identTranslateView: any): void; - renderEnd(cgl: any): void; - getTexture(slot: any): any; - hasFrameStarted(): boolean; - /** - * log warning to console if the rendering of one frame has not been started / handy to check for async problems - * @function checkFrameStarted - * @memberof Context - * @param string - * @instance - */ - checkFrameStarted(string: any): void; - setTexture(slot: any, t: any, type: any): boolean; - fullScreen(): void; - printError(str: any): boolean; - _loggedGlError: boolean; - saveScreenshot(filename: any, cb: any, pw: any, ph: any, noclearalpha: any): void; - _dispose(): void; - /** - * push depth testing enabled state - * @function pushDepthTest - * @param {Boolean} enabled - * @memberof Context - * @instance - */ - pushDepthTest(b: any): void; - /** - * current state of depth testing - * @function stateCullFace - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateDepthTest(): boolean; - /** - * pop depth testing state - * @function popCullFace - * @memberof Context - * @instance - */ - popDepthTest(): void; - /** - * push depth write enabled state - * @function pushDepthTest - * @param {Boolean} enabled - * @memberof Context - * @instance - */ - pushDepthWrite(enabled: boolean): void; - /** - * current state of depth writing - * @function stateDepthWrite - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateDepthWrite(): boolean; - /** - * pop depth writing state - * @function popDepthWrite - * @memberof Context - * @instance - */ - popDepthWrite(): void; - /** - * push face culling face enabled state - * @function pushCullFace - * @param {Boolean} b enabled - * @memberof Context - * @instance - */ - pushCullFace(b: boolean): void; - /** - * current state of face culling - * @function stateCullFace - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateCullFace(): boolean; - /** - * pop face culling enabled state - * @function popCullFace - * @memberof Context - * @instance - */ - popCullFace(): void; - /** - * push face culling face side - * @function pushCullFaceFacing - * @param {Number} cgl.gl.FRONT_AND_BACK, cgl.gl.BACK or cgl.gl.FRONT - * @memberof Context - * @instance - */ - pushCullFaceFacing(b: any): void; - /** - * current state of face culling side - * @function stateCullFaceFacing - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateCullFaceFacing(): boolean; - /** - * pop face culling face side - * @function popCullFaceFacing - * @memberof Context - * @instance - */ - popCullFaceFacing(): void; - /** - * enable / disable depth testing - * like `gl.depthFunc(boolean);` - * @function pushDepthFunc - * @memberof Context - * @instance - * @param {Boolean} f depthtesting - */ - pushDepthFunc(f: boolean): void; - /** - * current state of blend - * @function stateDepthFunc - * @memberof Context - * @instance - * @returns {Boolean} depth testing enabled/disabled - */ - stateDepthFunc(): boolean; - /** - * pop depth testing and set the previous state - * @function popDepthFunc - * @memberof Context - * @instance - */ - popDepthFunc(): void; - /** - * enable / disable blend - * like gl.enable(gl.BLEND); / gl.disable(gl.BLEND); - * @function pushBlend - * @memberof Context - * @instance - * @param {boolean} b blending - */ - pushBlend(b: boolean): void; - /** - * pop blend state and set the previous state - * @function popBlend - * @memberof Context - * @instance - */ - popBlend(): void; - /** - * current state of blend - * @function stateBlend - * @returns {boolean} blending enabled/disabled - * @memberof Context - * @instance - */ - stateBlend(): boolean; - /** - * push and switch to predefined blendmode (CONSTANTS.BLEND_MODES.BLEND_NONE,CONSTANTS.BLEND_MODES.BLEND_NORMAL,CONSTANTS.BLEND_MODES.BLEND_ADD,CONSTANTS.BLEND_MODES.BLEND_SUB,CONSTANTS.BLEND_MODES.BLEND_MUL) - * @function pushBlendMode - * @memberof Context - * @instance - * @param {Number} blendMode - * @param {Boolean} premul premultiplied mode - */ - pushBlendMode(blendMode: number, premul: boolean): void; - /** - * pop predefined blendmode / switch back to previous blendmode - * @function popBlendMode - * @memberof Context - * @instance - */ - popBlendMode(): void; - /** - * enable / disable stencil testing - - * @function pushStencil - * @memberof Context - * @instance - * @param {Boolean} b enable - */ - pushStencil(b: boolean): void; - /** - * pop stencil test state and set the previous state - * @function popStencil - * @memberof Context - * @instance - */ - popStencil(): void; - glGetAttribLocation(prog: any, name: any): any; - /** - * should an op now draw helpermeshes - * @function shouldDrawHelpers - * @memberof Context - * @param op - * @instance - */ - shouldDrawHelpers(op: any): any; - _setBlendMode(blendMode: any, premul: any): void; - createMesh(geom: any, options: any): any; - /** - * set cursor - * @function setCursor - * @memberof Context - * @instance - * @param {String} str css cursor string - */ - setCursor(str: string): void; - /** - * enable a webgl extension - * @function enableExtension - * @memberof Context - * @instance - * @param {String} name extension name - * @returns {Object} extension object or null - */ - enableExtension(name: string): any; -} -import { CGState } from "../cg/cg_state.js"; -import { ProfileData } from "./cgl_profiledata.js"; -import { Shader } from "./cgl_shader.js"; diff --git a/shared/types/core/cgl/cgl_texture.d.ts b/shared/types/core/cgl/cgl_texture.d.ts deleted file mode 100644 index 492c13d..0000000 --- a/shared/types/core/cgl/cgl_texture.d.ts +++ /dev/null @@ -1,257 +0,0 @@ -/** - * A Texture - * @namespace external:CGL - * @class - * @param {Context} __cgl cgl - * @param {Object} options - * @hideconstructor - * @example - * // generate a 256x256 pixel texture of random colors - * const size=256; - * const data = new Uint8Array(size*size*4); - * - * for(var x=0;x} data rgb color array [r,g,b,a,r,g,b,a,...] - * @param {Number} w width - * @param {Number} h height - * @param {Number} filter - * @param {Number} wrap - */ - initFromData(data: Array, w: number, h: number, filter: number, wrap: number): void; - updateMipMap(): void; - /** - * set texture data from an image/canvas object - * @function initTexture - * @memberof Texture - * @instance - * @param {Object} img image - * @param {Number} filter - */ - initTexture(img: any, filter: number): void; - /** - * delete texture. use this when texture is no longer needed - * @function delete - * @memberof Texture - * @instance - */ - dispose(): void; - delete(): void; - /** - * @function isPowerOfTwo - * @memberof Texture - * @instance - * @description return true if texture width and height are both power of two - * @return {Boolean} - */ - isPowerOfTwo(): boolean; - printInfo(): void; - getInfoReadable(): string; - getInfoOneLine(): string; - getInfoOneLineShort(): string; - getInfo(): { - name: any; - "power of two": any; - size: string; - target: any; - unpackAlpha: any; - cubemap: boolean; - textureType: string; - wrap: string; - filter: string; - pixelFormat: any; - }; - _setFilter(): void; -} -export namespace Texture { - /** - * @function load - * @static - * @memberof Texture - * @description load an image from an url - * @param {Context} cgl - * @param {String} url - * @param {Function} finishedCallback - * @param {Object} settings - * @return {Texture} - */ - function load(cgl: Context, url: string, finishedCallback: Function, settings: any): Texture; - /** - * @static - * @function getTempTexture - * @memberof Texture - * @description returns the default temporary texture (grey diagonal stipes) - * @param {Context} cgl - * @return {Texture} - */ - function getTempTexture(cgl: Context): Texture; - /** - * @static - * @function getErrorTexture - * @memberof Texture - * @description returns the default temporary texture (grey diagonal stipes) - * @param {Context} cgl - * @return {Texture} - */ - function getErrorTexture(cgl: Context): Texture; - /** - * @function getEmptyTexture - * @memberof Texture - * @instance - * @param cgl - * @param fp - * @description returns a reference to a small empty (transparent) texture - * @return {Texture} - */ - function getEmptyTexture(cgl: any, fp: any): Texture; - /** - * @function getEmptyTextureFloat - * @memberof Texture - * @instance - * @param cgl - * @description returns a reference to a small empty (transparent) 32bit texture - * @return {Texture} - */ - function getEmptyTextureFloat(cgl: any): Texture; - /** - * @function getRandomTexture - * @memberof Texture - * @static - * @param cgl - * @description returns a reference to a random texture - * @return {Texture} - */ - function getRandomTexture(cgl: any): Texture; - /** - * @function getRandomFloatTexture - * @memberof Texture - * @static - * @param cgl - * @description returns a reference to a texture containing random numbers between -1 and 1 - * @return {Texture} - */ - function getRandomFloatTexture(cgl: any): Texture; - /** - * @function getBlackTexture - * @memberof Texture - * @static - * @param cgl - * @description returns a reference to a black texture - * @return {Texture} - */ - function getBlackTexture(cgl: any): Texture; - /** - * @function getEmptyCubemapTexture - * @memberof Texture - * @static - * @param cgl - * @description returns an empty cubemap texture with rgba = [0, 0, 0, 0] - * @return {Texture} - */ - function getEmptyCubemapTexture(cgl: any): Texture; - function getTempGradientTexture(cgl: any): Texture; - function getTemporaryTexture(cgl: any, size: any, filter: any, wrap: any, r: any, g: any, b: any): Texture; - /** - * @static - * @function createFromImage - * @memberof Texture - * @description create texturem from image data (e.g. image or canvas) - * @param {Context} cgl - * @param {Object} img image - * @param {Object} options - */ - function createFromImage(cgl: Context, img: any, options: any): Texture; - function fromImage(cgl: any, img: any, filter: any, wrap: any): Texture; - /** - * @static - * @function isPowerOfTwo - * @memberof Texture - * @description returns true if x is power of two - * @param {Number} x - * @return {Boolean} - */ - function isPowerOfTwo(x: number): boolean; - function getTexInfo(tex: any): { - name: any; - "power of two": any; - size: string; - target: any; - unpackAlpha: any; - cubemap: boolean; - textureType: string; - wrap: string; - filter: string; - pixelFormat: any; - }; - function setUpGlPixelFormat(cgl: any, pixelFormatStr: any): { - pixelFormatBase: any; - pixelFormat: any; - glDataType: any; - glInternalFormat: any; - glDataFormat: any; - numColorChannels: number; - }; - function getPixelFormatNumChannels(pxlFrmtStr: any): 1 | 2 | 3 | 4; - function isPixelFormatFloat(pxlFrmtStr: any): any; - function isPixelFormatHalfFloat(pxlFrmtStr: any): any; -} -import CgTexture from "../cg/cg_texture.js"; -import { Logger } from "cables-shared-client"; diff --git a/shared/types/core/cgl/cgl_textureeffect.d.ts b/shared/types/core/cgl/cgl_textureeffect.d.ts deleted file mode 100644 index ba7aa4b..0000000 --- a/shared/types/core/cgl/cgl_textureeffect.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -export class TextureEffect { - constructor(cgl: any, options: any); - _cgl: any; - _log: Logger; - _textureSource: any; - _options: any; - name: any; - imgCompVer: number; - aspectRatio: number; - _textureTarget: any; - _frameBuf: any; - _frameBuf2: any; - _renderbuffer: any; - _renderbuffer2: any; - switched: boolean; - depth: boolean; - dispose(): void; - getWidth(): any; - getHeight(): any; - setSourceTexture(tex: any): void; - continueEffect(): void; - startEffect(bgTex: any): void; - _bgTex: any; - _countEffects: number; - endEffect(): void; - bind(): void; - finish(): void; - getCurrentTargetTexture(): any; - getCurrentSourceTexture(): any; - delete(): void; - createMesh(): void; -} -export namespace TextureEffect { - function checkOpNotInTextureEffect(op: any): boolean; - function checkOpInEffect(op: any, minver: any): boolean; - function getBlendCode(ver: any): any; - function onChangeBlendSelect(shader: any, blendName: any, maskAlpha?: boolean): void; - function AddBlendSelect(op: any, name: any, defaultMode: any): any; - function AddBlendAlphaMask(op: any, name: any, defaultMode: any): any; - function setupBlending(op: any, shader: any, blendPort: any, amountPort: any, alphaMaskPort: any): void; -} -import { Logger } from "cables-shared-client"; diff --git a/shared/types/core/cgl/cgl_unicolorshader.d.ts b/shared/types/core/cgl/cgl_unicolorshader.d.ts deleted file mode 100644 index 51d7855..0000000 --- a/shared/types/core/cgl/cgl_unicolorshader.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class UniColorShader { - constructor(_cgl: any); - shader: any; - coloruni: any; - setColor(r: any, g: any, b: any, a: any): void; -} diff --git a/shared/types/core/cgl/cgl_utils.d.ts b/shared/types/core/cgl/cgl_utils.d.ts deleted file mode 100644 index 42061cc..0000000 --- a/shared/types/core/cgl/cgl_utils.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @namespace CGL - */ -/** - * multiply to get radians from degree, e.g. `360 * CGL.DEG2RAD` - * @const {Number} - * @memberof CGL - * @static - */ -export const DEG2RAD: number; -/** - * to get degrees from radians, e.g. `3.14 * CGL.RAD2DEG` - * @const {number} - * @memberof CGL - */ -export const RAD2DEG: number; -export const onLoadingAssetsFinished: any; -/** - * get normalized mouse wheel delta (including browser specific adjustment) - * @function getWheelDelta - * @static - * @memberof CGL - * @param {MouseEvent} event - * @return {Number} normalized delta - */ -export const isWindows: any; -export function getWheelSpeed(event: any): number; -export function getWheelDelta(event: any): number; -export function escapeHTML(string: any): any; diff --git a/shared/types/core/cgl/constants.d.ts b/shared/types/core/cgl/constants.d.ts deleted file mode 100644 index 4a3411a..0000000 --- a/shared/types/core/cgl/constants.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -export namespace CONSTANTS { - export namespace MATH { - export { DEG2RAD }; - export { RAD2DEG }; - } - export { SHADER }; - export { BLEND_MODES }; -} -declare const DEG2RAD: number; -declare const RAD2DEG: number; -declare namespace SHADER { - let SHADERVAR_VERTEX_POSITION: string; - let SHADERVAR_VERTEX_NUMBER: string; - let SHADERVAR_VERTEX_NORMAL: string; - let SHADERVAR_VERTEX_TEXCOORD: string; - let SHADERVAR_INSTANCE_MMATRIX: string; - let SHADERVAR_VERTEX_COLOR: string; - let SHADERVAR_INSTANCE_INDEX: string; - let SHADERVAR_UNI_PROJMAT: string; - let SHADERVAR_UNI_VIEWMAT: string; - let SHADERVAR_UNI_MODELMAT: string; - let SHADERVAR_UNI_NORMALMAT: string; - let SHADERVAR_UNI_INVVIEWMAT: string; - let SHADERVAR_UNI_INVPROJMAT: string; - let SHADERVAR_UNI_MATERIALID: string; - let SHADERVAR_UNI_OBJECTID: string; - let SHADERVAR_UNI_VIEWPOS: string; -} -declare namespace BLEND_MODES { - let BLEND_NONE: number; - let BLEND_NORMAL: number; - let BLEND_ADD: number; - let BLEND_SUB: number; - let BLEND_MUL: number; -} -export {}; diff --git a/shared/types/core/cgp/cgp_binding.d.ts b/shared/types/core/cgp/cgp_binding.d.ts deleted file mode 100644 index 84084f6..0000000 --- a/shared/types/core/cgp/cgp_binding.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -export default class Binding { - /** - * Description - * @param {any} cgp - * @param {any} idx - * @param {string} name - * @param {any} options={} - */ - constructor(cgp: any, name: string, options?: any); - _index: any; - _name: string; - _cgp: any; - _log: Logger; - uniforms: any[]; - cGpuBuffers: any[]; - _options: any; - shader: any; - bindingInstances: any[]; - stageStr: any; - bindingType: any; - stage: any; - _buffer: any; - isValid: boolean; - changed: number; - isStruct(): boolean; - copy(newShader: any): Binding; - addUniform(uni: any): void; - getSizeBytes(): number; - getShaderHeaderCode(): string; - getBindingGroupLayoutEntry(): { - label: string; - binding: any; - visibility: any; - size: number; - }; - getBindingGroupEntry(gpuDevice: any, inst: any): { - label: string; - binding: any; - size: number; - visibility: any; - }; - _createCgpuBuffer(inst: any): void; - update(cgp: any, inst: any): void; -} -import { Logger } from "cables-shared-client"; diff --git a/shared/types/core/cgp/cgp_gpubuffer.d.ts b/shared/types/core/cgp/cgp_gpubuffer.d.ts deleted file mode 100644 index fca1528..0000000 --- a/shared/types/core/cgp/cgp_gpubuffer.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -export default class GPUBuffer extends Events { - constructor(cgp: any, name: any, data?: any, options?: {}); - id: any; - _name: any; - floatArr: Float32Array | Float32Array; - _gpuBuffer: any; - needsUpdate: boolean; - _length: number; - _buffCfg: any; - setData(d: any): void; - setLength(s: any): void; - updateGpuBuffer(cgp: any): void; - _cgp: any; - get name(): any; - get gpuBuffer(): any; - get length(): number; - getSizeBytes(): number; - dispose(): void; -} -import { Events } from "cables-shared-client"; diff --git a/shared/types/core/cgp/cgp_mesh.d.ts b/shared/types/core/cgp/cgp_mesh.d.ts deleted file mode 100644 index 9e84160..0000000 --- a/shared/types/core/cgp/cgp_mesh.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -export default class Mesh { - constructor(_cgp: any, __geom: any); - bla: any; - _log: Logger; - _cgp: any; - _geom: any; - numIndex: number; - instances: number; - _pipe: Pipeline; - _numNonIndexed: number; - _positionBuffer: any; - _bufVerticesIndizes: any; - _attributes: any[]; - _needsPipelineUpdate: boolean; - _createBuffer(device: any, data: any, usage: any): any; - /** - * @function setGeom - * @memberof Mesh - * @instance - * @description set geometry for mesh - * @param {Geometry} geom geometry - * @param {boolean} removeRef - */ - setGeom(geom: Geometry, removeRef: boolean): void; - _numIndices: any; - _indicesBuffer: any; - _disposeAttributes(): void; - dispose(): void; - /** - * @function setAttribute - * @description update attribute - * @memberof Mesh - * @instance - * @param {String} name attribute name - * @param {Array} array data - * @param {Number} itemSize - * @param {Object} options - */ - setAttribute(name: string, array: any[], itemSize: number, options?: any): { - buffer: any; - name: string; - instanced: boolean; - }; - render(): void; -} -import { Logger } from "cables-shared-client"; -import Pipeline from "./cgp_pipeline.js"; diff --git a/shared/types/core/cgp/cgp_pipeline.d.ts b/shared/types/core/cgp/cgp_pipeline.d.ts deleted file mode 100644 index df79c59..0000000 --- a/shared/types/core/cgp/cgp_pipeline.d.ts +++ /dev/null @@ -1,88 +0,0 @@ -export default class Pipeline { - constructor(_cgp: any, name: any); - _name: any; - _cgp: any; - _isValid: boolean; - _log: Logger; - _pipeCfg: { - label: any; - layout: any; - vertex: { - module: any; - entryPoint: string; - buffers: { - arrayStride: number; - attributes: { - shaderLocation: number; - offset: number; - format: string; - }[]; - }[]; - }; - fragment: { - module: any; - entryPoint: string; - targets: { - format: any; - blend: any; - }[]; - }; - primitive: { - topology: string; - cullMode: any; - }; - depthStencil: { - depthWriteEnabled: any; - depthCompare: any; - format: string; - }; - }; - _renderPipeline: any; - _bindGroups: any[]; - _shaderListeners: any[]; - shaderNeedsPipelineUpdate: string; - _old: {}; - DEPTH_COMPARE_FUNCS_STRINGS: string[]; - get isValid(): boolean; - setName(name: any): void; - setShaderListener(oldShader: any, newShader: any): void; - getInfo(): string[]; - setPipeline(shader: any, mesh: any): void; - getPipelineObject(shader: any, mesh: any): { - label: any; - layout: any; - vertex: { - module: any; - entryPoint: string; - buffers: { - arrayStride: number; - attributes: { - shaderLocation: number; - offset: number; - format: string; - }[]; - }[]; - }; - fragment: { - module: any; - entryPoint: string; - targets: { - format: any; - blend: any; - }[]; - }; - primitive: { - topology: string; - cullMode: any; - }; - depthStencil: { - depthWriteEnabled: any; - depthCompare: any; - format: string; - }; - }; - bindingGroupLayoutEntries: any[]; - bindGroupLayout: any; - _bindUniforms(shader: any, inst: any): void; -} -import { Logger } from "cables-shared-client"; diff --git a/shared/types/core/cgp/cgp_shader.d.ts b/shared/types/core/cgp/cgp_shader.d.ts deleted file mode 100644 index cd67da0..0000000 --- a/shared/types/core/cgp/cgp_shader.d.ts +++ /dev/null @@ -1,104 +0,0 @@ -export default class Shader extends CgShader { - constructor(_cgp: any, _name: any, options?: {}); - _cgp: any; - _name: any; - _uniforms: any[]; - compute: any; - _compileReason: string; - gpuShaderModule: any; - bindingCounter: number; - bindCountlastFrame: number; - _bindingIndexCount: number; - defaultBindingVert: Binding; - defaultBindingFrag: Binding; - defaultBindingComp: Binding; - bindingsFrag: Binding[]; - bindingsVert: Binding[]; - bindingsComp: Binding[]; - uniModelMatrix: Uniform; - uniViewMatrix: Uniform; - uniProjMatrix: Uniform; - uniNormalMatrix: Uniform; - uniModelViewMatrix: Uniform; - _tempNormalMatrix: any; - _tempModelViewMatrix: any; - _src: string; - incBindingCounter(): void; - reInit(): void; - get isValid(): boolean; - get uniforms(): any[]; - getName(): any; - setWhyCompile(why: any): void; - getNewBindingIndex(): number; - setSource(src: any): void; - _replaceMods(vs: any): any; - getProcessedSource(): string; - compile(): void; - error(e: any): void; - bind(): void; - /** - * add a uniform to the fragment shader - * @param {String} type ['f','t', etc] - * @param {String} name - * @param {any} valueOrPort value or port - * @param p2 - * @param p3 - * @param p4 - * @memberof Shader - * @instance - * @function addUniformFrag - * @returns {Uniform} - */ - addUniformFrag(type: string, name: string, valueOrPort: any, p2: any, p3: any, p4: any): Uniform; - needsPipelineUpdate: string; - /** - * add a uniform to the vertex shader - * @param {String} type ['f','t', etc] - * @param {String} name - * @param {any} valueOrPort value or port - * @param p2 - * @param p3 - * @param p4 - * @memberof Shader - * @instance - * @function addUniformVert - * @returns {Uniform} - */ - addUniformVert(type: string, name: string, valueOrPort: any, p2: any, p3: any, p4: any): Uniform; - /** - * add a uniform to all shader programs - * @param {String} type ['f','t', etc] - * @param {String} name - * @param {any} valueOrPort value or port - * @param p2 - * @param p3 - * @param p4 - * @memberof Shader - * @instance - * @function addUniform - * @returns {Uniform} - */ - addUniform(type: string, name: string, valueOrPort: any, p2: any, p3: any, p4: any): Uniform; - _addUniform(uni: any): void; - getUniform(name: any): any; - /** - * copy current shader - * @function copy - * @memberof Shader - * @instance - * @returns newShader - */ - copy(): Shader; - /** - * copy all uniform values from another shader - * @function copyUniforms - * @memberof Shader - * @instance - * @param origShader uniform values will be copied from this shader - */ - copyUniformValues(origShader: any): void; - dispose(): void; -} -import { CgShader } from "../cg/cg_shader.js"; -import Binding from "./cgp_binding.js"; -import Uniform from "./cgp_uniform.js"; diff --git a/shared/types/core/cgp/cgp_state.d.ts b/shared/types/core/cgp/cgp_state.d.ts deleted file mode 100644 index 4c3f5d5..0000000 --- a/shared/types/core/cgp/cgp_state.d.ts +++ /dev/null @@ -1,213 +0,0 @@ -/** - * cables webgpu context/state manager - * @class - * @namespace external:CGP - * @hideconstructor - */ -export class WebGpuContext extends CGState { - lastErrorMsg: string; - gApi: number; - _viewport: number[]; - _shaderStack: any[]; - _simpleShader: Shader; - frame: number; - catchErrors: boolean; - _stackCullFaceFacing: any[]; - _stackDepthTest: any[]; - _stackCullFace: any[]; - _stackDepthFunc: any[]; - _stackDepthWrite: any[]; - _stackErrorScope: any[]; - _stackBlend: any[]; - _stackErrorScopeLogs: any[]; - _defaultBlend: { - color: { - operation: string; - srcFactor: string; - dstFactor: string; - }; - alpha: { - operation: string; - srcFactor: string; - dstFactor: string; - }; - }; - DEPTH_FUNCS: string[]; - CULL_MODES: string[]; - renderStart(cgp: any, identTranslate: any, identTranslateView: any): void; - renderEnd(): void; - setViewPort(x: any, y: any, w: any, h: any): void; - /** - * @function getViewPort - * @memberof Context - * @instance - * @description get current gl viewport - * @returns {Array} array [x,y,w,h] - */ - getViewPort(): any[]; - createMesh(geom: any, glPrimitive: any): any; - /** - * @function popViewPort - * @memberof Context - * @instance - * @description pop viewPort stack - */ - popViewPort(): void; - /** - * @function pushViewPort - * @memberof Context - * @instance - * @description push a new viewport onto stack - * @param {Number} x - * @param {Number} y - * @param {Number} w - * @param {Number} h - */ - pushViewPort(x: number, y: number, w: number, h: number): void; - /** - * push a shader to the shader stack - * @function pushShader - * @memberof Context - * @instance - * @param {Object} shader - * @function - */ - pushShader(shader: any): void; - /** - * pop current used shader from shader stack - * @function popShader - * @memberof Context - * @instance - * @function - */ - popShader(): void; - getShader(): any; - setDevice(device: any): void; - device: any; - _emptyTexture: any; - _defaultTexture: any; - _errorTexture: any; - pushErrorScope(name: any, options?: {}): void; - popErrorScope(cb: any): void; - /** - * push depth testing enabled state - * @function pushDepthTest - * @param {Boolean} b enabled - * @memberof Context - * @instance - */ - pushDepthTest(b: boolean): void; - /** - * current state of depth testing - * @function stateDepthTest - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateDepthTest(): boolean; - /** - * pop depth testing state - * @function popDepthTest - * @memberof Context - * @instance - */ - popDepthTest(): void; - /** - * push depth write enabled state - * @function pushDepthWrite - * @param {Boolean} b enabled - * @memberof Context - * @instance - */ - pushDepthWrite(b: boolean): void; - /** - * current state of depth writing - * @function stateCullFace - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateDepthWrite(): boolean; - /** - * pop depth writing state - * @function popCullFace - * @memberof Context - * @instance - */ - popDepthWrite(): void; - /** - * @function pushDepthFunc - * @memberof Context - * @instance - * @param {string} f depth compare func - */ - pushDepthFunc(f: string): void; - /** - * @function stateDepthFunc - * @memberof Context - * @instance - * @returns {boolean} - */ - stateDepthFunc(): boolean; - /** - * pop depth compare func - * @function popDepthFunc - * @memberof Context - * @instance - */ - popDepthFunc(): void; - /** - * push face culling face enabled state - * @function pushCullFace - * @param {Boolean} b enabled - * @memberof Context - * @instance - */ - pushCullFace(b: boolean): void; - /** - * current state of face culling - * @function stateCullFace - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateCullFace(): boolean; - /** - * pop face culling enabled state - * @function popCullFace - * @memberof Context - * @instance - */ - popCullFace(): void; - /** - * push face culling face side - * @function pushCullFaceFacing - * @memberof Context - * @param b - * @instance - */ - pushCullFaceFacing(b: any): void; - /** - * current state of face culling side - * @function stateCullFaceFacing - * @returns {Boolean} enabled - * @memberof Context - * @instance - */ - stateCullFaceFacing(): boolean; - /** - * pop face culling face side - * @function popCullFaceFacing - * @memberof Context - * @instance - */ - popCullFaceFacing(): void; - pushBlend(b: any): void; - popBlend(): void; - stateBlend(): any; - getEmptyTexture(): any; - getErrorTexture(): any; - getDefaultTexture(): any; -} -import { CGState } from "../cg/cg_state.js"; -import Shader from "./cgp_shader.js"; diff --git a/shared/types/core/cgp/cgp_texture.d.ts b/shared/types/core/cgp/cgp_texture.d.ts deleted file mode 100644 index 03e0e2e..0000000 --- a/shared/types/core/cgp/cgp_texture.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -declare class Texture extends CgTexture { - constructor(_cgp: any, options?: {}); - _log: Logger; - _cgp: any; - gpuTexture: any; - gpuTextureDescriptor: { - size: { - width: any; - height: any; - }; - format: string; - usage: number; - }; - samplerDesc: { - addressModeU: any; - addressModeV: any; - magFilter: any; - minFilter: any; - }; - setSize(w: any, h: any): void; - /** - * set texture data from an image/canvas object - * @function initTexture - * @memberof Texture - * @instance - * @param {Object} img image - * @param {Number} filter - */ - initTexture(img: any, filter: number): any; - dispose(): void; - getInfo(): { - name: any; - size: string; - textureType: any; - }; - createView(): any; - getSampler(): { - addressModeU: any; - addressModeV: any; - magFilter: any; - minFilter: any; - }; - /** - * @function initFromData - * @memberof Texture - * @instance - * @description create texturem from rgb data - * @param {Array} data rgb color array [r,g,b,a,r,g,b,a,...] - * @param {Number} w width - * @param {Number} h height - * @param {Number} filter - * @param {Number} wrap - */ - initFromData(data: Array, w: number, h: number, filter: number, wrap: number): void; - setWrap(v: any): void; - setFilter(v: any): void; -} -declare namespace Texture { - /** - * @function load - * @static - * @memberof Texture - * @description load an image from an url - * @param {Context} cgp - * @param {String} url - * @param {Function} onFinished - * @param {Object} settings - * @return {Texture} - */ - function load(cgp: Context, url: string, onFinished: Function, settings: any): Texture; -} -export default Texture; -import CgTexture from "../cg/cg_texture.js"; -import { Logger } from "cables-shared-client"; diff --git a/shared/types/core/cgp/cgp_uniform.d.ts b/shared/types/core/cgp/cgp_uniform.d.ts deleted file mode 100644 index 40dfce4..0000000 --- a/shared/types/core/cgp/cgp_uniform.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -export default class Uniform extends CgUniform { - _cgp: any; - gpuBuffer: any; - updateValueF(): void; - updateValueArrayF(): void; - setValueArrayF(v: any): void; - setValueF(v: any): void; - updateValue2F(): void; - setValue2F(v: any): void; - updateValue3F(): void; - setValue3F(v: any): void; - updateValue4F(): void; - setValue4F(v: any): void; - setValueT(v: any): void; - updateValueM4(v: any): void; - setValueM4(v: any): void; - setValueAny(v: any): void; - updateValueAny(): void; - updateValueT(): void; - setGpuBuffer(b: any): void; - copyToBuffer(buff: any, pos?: number): void; - getWgslTypeStr(): "float" | "int" | "sampler" | "mat4x4f" | "vec4f" | "vec3f" | "vec2f" | "array" | "texture_2d" | "???"; - getSizeBytes(): number; - copy(newShader: any): Uniform; -} -import CgUniform from "../cg/cg_uniform.js"; diff --git a/shared/types/core/cgp/index.d.ts b/shared/types/core/cgp/index.d.ts deleted file mode 100644 index b437e61..0000000 --- a/shared/types/core/cgp/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -export namespace CGP { - export { WebGpuContext as Context }; - export { Shader }; - export { Mesh }; - export { Pipeline }; - export { Texture }; - export { Binding }; - export { Uniform }; - export { MESHES }; - export { GPUBuffer }; -} -import { WebGpuContext } from "./cgp_state.js"; -import Shader from "./cgp_shader.js"; -import Mesh from "./cgp_mesh.js"; -import Pipeline from "./cgp_pipeline.js"; -import Texture from "./cgp_texture.js"; -import Binding from "./cgp_binding.js"; -import Uniform from "./cgp_uniform.js"; -import { MESHES } from "../cgl/cgl_simplerect.js"; -import GPUBuffer from "./cgp_gpubuffer.js"; diff --git a/shared/types/core/constants.d.ts b/shared/types/core/constants.d.ts deleted file mode 100644 index 187d3cb..0000000 --- a/shared/types/core/constants.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -export namespace CONSTANTS { - namespace ANIM { - let EASINGS: string[]; - let EASING_LINEAR: number; - let EASING_ABSOLUTE: number; - let EASING_SMOOTHSTEP: number; - let EASING_SMOOTHERSTEP: number; - let EASING_CUBICSPLINE: number; - let EASING_CUBIC_IN: number; - let EASING_CUBIC_OUT: number; - let EASING_CUBIC_INOUT: number; - let EASING_EXPO_IN: number; - let EASING_EXPO_OUT: number; - let EASING_EXPO_INOUT: number; - let EASING_SIN_IN: number; - let EASING_SIN_OUT: number; - let EASING_SIN_INOUT: number; - let EASING_BACK_IN: number; - let EASING_BACK_OUT: number; - let EASING_BACK_INOUT: number; - let EASING_ELASTIC_IN: number; - let EASING_ELASTIC_OUT: number; - let EASING_BOUNCE_IN: number; - let EASING_BOUNCE_OUT: number; - let EASING_QUART_IN: number; - let EASING_QUART_OUT: number; - let EASING_QUART_INOUT: number; - let EASING_QUINT_IN: number; - let EASING_QUINT_OUT: number; - let EASING_QUINT_INOUT: number; - } - namespace OP { - let OP_PORT_TYPE_VALUE: number; - let OP_PORT_TYPE_NUMBER: number; - let OP_PORT_TYPE_FUNCTION: number; - let OP_PORT_TYPE_TRIGGER: number; - let OP_PORT_TYPE_OBJECT: number; - let OP_PORT_TYPE_TEXTURE: number; - let OP_PORT_TYPE_ARRAY: number; - let OP_PORT_TYPE_DYNAMIC: number; - let OP_PORT_TYPE_STRING: number; - let OP_VERSION_PREFIX: string; - } - namespace PORT { - let PORT_DIR_IN: number; - let PORT_DIR_OUT: number; - } - namespace PACO { - let PACO_CLEAR: number; - let PACO_VALUECHANGE: number; - let PACO_OP_DELETE: number; - let PACO_UNLINK: number; - let PACO_LINK: number; - let PACO_LOAD: number; - let PACO_OP_CREATE: number; - let PACO_OP_ENABLE: number; - let PACO_OP_DISABLE: number; - let PACO_UIATTRIBS: number; - let PACO_VARIABLES: number; - let PACO_TRIGGERS: number; - let PACO_PORT_SETVARIABLE: number; - let PACO_PORT_SETANIMATED: number; - let PACO_PORT_ANIM_UPDATED: number; - let PACO_DESERIALIZE: number; - let PACO_OP_RELOAD: number; - } -} diff --git a/shared/types/core/core_link.d.ts b/shared/types/core/core_link.d.ts deleted file mode 100644 index 6d830c0..0000000 --- a/shared/types/core/core_link.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -/** - * @namespace external:CABLES#Link - * @param {Object} scene The patch object - * @description a link is a connection between two ops/ports -> one input and one output port - * @hideconstructor - * @class - */ -export class Link extends Events { - constructor(p: any); - id: any; - /** - * @type {Port} - */ - portIn: Port; - /** - * @type {Port} - */ - portOut: Port; - /** - * @type {Patch} - */ - _patch: Patch; - activityCounter: number; - ignoreInSerialize: boolean; - setValue(v: any): void; - activity(): void; - _setValue(): void; - /** - * @function getOtherPort - * @memberof Link - * @instance - * @param {Port} p port - * @description returns the port of the link, which is not port - */ - getOtherPort(p: Port): Port; - /** - * @function remove - * @memberof Link - * @instance - * @description unlink/remove this link from all ports - */ - remove(): void; - /** - * @function link - * @memberof Link - * @instance - * @description link those two ports - * @param {Port} p1 port1 - * @param {Port} p2 port2 - */ - link(p1: Port, p2: Port): boolean; - getSerialized(): { - portIn: any; - portOut: any; - objIn: string; - objOut: string; - }; -} -export namespace Link { - /** - * @function canLinkText - * @memberof Link - * @instance - * @description return a text message with human readable reason if ports can not be linked, or can be - * @param {Port} p1 port1 - * @param {Port} p2 port2 - */ - function canLinkText(p1: Port, p2: Port): string; - /** - * @function canLink - * @memberof Link - * @instance - * @description return true if ports can be linked - * @param {Port} p1 port1 - * @param {Port} p2 port2 - * @returns {Boolean} - */ - function canLink(p1: Port, p2: Port): boolean; -} -import { Events } from "cables-shared-client"; -import { Port } from "./core_port.js"; -import Patch from "./core_patch.js"; diff --git a/shared/types/core/core_op.d.ts b/shared/types/core/core_op.d.ts deleted file mode 100644 index 75d5bdf..0000000 --- a/shared/types/core/core_op.d.ts +++ /dev/null @@ -1,562 +0,0 @@ -/** Op */ -export class Op extends Events { - /** - * Description - * @param {Patch} _patch - * @param {String} _name - * @param {String} _id=null - */ - constructor(_patch: Patch, _name: string, _id?: string); - data: {}; - storage: {}; - __objName: string; - portsOut: any[]; - portsIn: any[]; - portsInData: any[]; - opId: string; - uiAttribs: {}; - enabled: boolean; - /** - * @type {Patch} - */ - patch: Patch; - _name: string; - preservedPortTitles: {}; - preservedPortValues: {}; - preservedPortLinks: {}; - _linkTimeRules: { - needsLinkedToWork: any[]; - needsStringToWork: any[]; - needsParentOp: any; - }; - shouldWork: {}; - hasUiErrors: boolean; - _uiErrors: {}; - _hasAnimPort: boolean; - _shortOpName: any; - id: string; - onAddPort: any; - onCreate: any; - onResize: any; - onLoaded: any; - onDelete: any; - onError: any; - _instances: any; - /** - * overwrite this to prerender shader and meshes / will be called by op `loadingStatus` - * @function preRender - * @memberof Op - * @instance - */ - preRender: any; - /** - * overwrite this to initialize your op - * @function init - * @memberof Op - * @instance - */ - init: any; - /** - * Implement to render 2d canvas based graphics from in an op - optionaly defined in op instance - * @function renderVizLayer - * @instance - * @memberof Op - * @param {ctx} context of canvas 2d - * @param {Object} layer info - * @param {number} layer.x x position on canvas - * @param {number} layer.y y position on canvas - * @param {number} layer.width width of canvas - * @param {number} layer.height height of canvas - * @param {number} layer.scale current scaling of patchfield view - */ - renderVizLayer: any; - set name(n: any); - get name(): any; - set _objName(on: any); - get objName(): string; - get shortName(): any; - clearUiAttrib(name: any): void; - /** - * op.require - * - * @param {String} name - module name - * @returns {Object} - */ - require(name: string): any; - checkMainloopExists(): void; - getTitle(): any; - setTitle(title: any): void; - setStorage(newAttribs: any): void; - isSubPatchOp(): any; - /** - * setUiAttrib - * possible values: - *
-     * warning - warning message - showing up in op parameter panel
-     * error - error message - showing up in op parameter panel
-     * extendTitle - op title extension, e.g. [ + ]
-     * 
- * @function setUiAttrib - * @param {Object} newAttribs, e.g. {"attrib":value} - * @memberof Op - * @instance - * @example - * op.setUiAttrib({"extendTitle":str}); - */ - setUiAttrib(newAttribs: any): void; - /** - * @deprecated - */ - setUiAttribs(a: any): void; - /** - * @deprecated - */ - uiAttr(a: any): void; - /** - * @private - */ - private _setUiAttrib; - getName(): any; - addOutPort(p: any): any; - hasDynamicPort(): boolean; - addInPort(p: any): Port; - /** - * @deprecated - */ - inFunction(name: any, v: any): Port; - /** - * create a trigger input port - * @function inTrigger - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - * - */ - inTrigger(name: string, v: any): Port; - /** - * @deprecated - */ - inFunctionButton(name: any, v: any): Port; - /** - * create multiple UI trigger buttons - * @function inTriggerButton - * @memberof Op - * @instance - * @param {String} name - * @param {Array} names - * @return {Port} created port - */ - inTriggerButton(name: string, v: any): Port; - inUiTriggerButtons(name: any, v: any): Port; - /** - * @deprecated - */ - inValueFloat(name: any, v: any): Port; - /** - * @deprecated - */ - inValue(name: any, v: any): Port; - /** - * create a number value input port - * @function inFloat - * @memberof Op - * @instance - * @param {String} name - * @param {Number} value - * @return {Port} created port - */ - inFloat(name: string, v: any): Port; - /** - * @deprecated - */ - inValueBool(name: any, v: any): Port; - /** - * create a boolean input port, displayed as a checkbox - * @function inBool - * @instance - * @memberof Op - * @param {String} name - * @param {Boolean} value - * @return {Port} created port - */ - inBool(name: string, v: any): Port; - inMultiPort(name: any, type: any): MultiPort; - outMultiPort(name: any, type: any, uiAttribsPort?: {}): MultiPort; - inValueString(name: any, v: any): Port; - /** - * create a String value input port - * @function inString - * @instance - * @memberof Op - * @param {String} name - * @param {String} value default value - * @return {Port} created port - */ - inString(name: string, v: any): Port; - /** - * create a String value input port displayed as TextArea - * @function inValueText - * @instance - * @memberof Op - * @param {String} name - * @param {String} value default value - * @return {Port} created port - */ - inValueText(name: string, v: any): Port; - inTextarea(name: any, v: any): Port; - /** - * create a String value input port displayed as editor - * @function inStringEditor - * @instance - * @memberof Op - * @param {String} name - * @param {String} value default value - * @return {Port} created port - */ - inStringEditor(name: string, v: any, syntax: any, hideFormatButton?: boolean): Port; - /** - * @deprecated - */ - inValueEditor(name: any, v: any, syntax: any, hideFormatButton?: boolean): Port; - /** - * @deprecated - */ - inValueSelect(name: any, values: any, v: any, noindex: any): Port; - /** - * create a string select box - * @function inDropDown - * @instance - * @memberof Op - * @param {String} name - * @param {Array} values - * @param {String} value default value - * @return {Port} created port - */ - inDropDown(name: string, values: any[], v: any, noindex: any): Port; - /** - * create a string switch box - * @function inSwitch - * @instance - * @memberof Op - * @param {String} name - * @param {Array} values - * @param {String} value default value - * @return {Port} created port - */ - inSwitch(name: string, values: any[], v: any, noindex: any): Port; - /** - * @deprecated - */ - inValueInt(name: any, v: any): Port; - /** - * create a integer input port - * @function inInt - * @instance - * @memberof Op - * @param {String} name - * @param {number} value default value - * @return {Port} created port - */ - inInt(name: string, v: any): Port; - /** - * create a file/URL input port - * @function inURL - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - inFile(name: string, filter: any, v: any): Port; - /** - * @deprecated - */ - inUrl(name: any, filter: any, v: any): Port; - /** - * create a texture input port - * @function inTexture - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - inTexture(name: string, v: any): Port; - /** - * create a object input port - * @function inObject - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - inObject(name: string, v: any, objType: any): Port; - inGradient(name: any, v: any): Port; - getPortVisibleIndex(p: any): number; - /** - * create a array input port - * @function inArray - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - inArray(name: string, v: any, stride: any): Port; - /** - * @deprecated - */ - inValueSlider(name: any, v: any, min: any, max: any): Port; - /** - * create a value slider input port - * @function inFloatSlider - * @instance - * @memberof Op - * @param {String} name - * @param {number} defaultvalue - * @param {number} min - * @param {number} max - * @return {Port} created port - */ - inFloatSlider(name: string, v: any, min: number, max: number): Port; - /** - * @deprecated - */ - outFunction(name: any, v: any): Port; - /** - * create output trigger port - * @function outTrigger - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - outTrigger(name: string, v: any): Port; - /** - * @deprecated - */ - outValue(name: any, v: any): Port; - /** - * create output value port - * @function outNumber - * @instance - * @memberof Op - * @param {String} name - * @param {number} default value - * @return {Port} created port - */ - outNumber(name: string, v: any): Port; - /** - * @deprecated - */ - outValueBool(name: any, v: any): Port; - /** - * deprecated create output boolean port - * @deprecated - * @function outBool - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - outBool(name: string, v: any): Port; - /** - * create output boolean port,value will be converted to 0 or 1 - * @function outBoolNum - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - outBoolNum(name: string, v: any): Port; - /** - * @deprecated - */ - outValueString(name: any, v: any): any; - /** - * create output string port - * @function outString - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - outString(name: string, v: any): Port; - /** - * create output object port - * @function outObject - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - outObject(name: string, v: any, objType: any): Port; - /** - * create output array port - * @function outArray - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - outArray(name: string, v: any, stride: any): Port; - /** - * create output texture port - * @function outTexture - * @instance - * @memberof Op - * @param {String} name - * @return {Port} created port - */ - outTexture(name: string, v: any): Port; - inDynamic(name: any, filter: any, options: any, v: any): Port; - removeLinks(): void; - getSerialized(): { - opId: string; - objName: string; - id: string; - uiAttribs: any; - storage: any; - portsIn: any[]; - portsOut: any[]; - }; - getFirstOutPortByType(type: any): any; - getFirstInPortByType(type: any): any; - /** - * return port by the name portName - * @function getPort - * @instance - * @memberof Op - * @param {String} portName - * @return {Port} - */ - getPort(name: any, lowerCase: any): Port; - getPortByName(name: any, lowerCase: any): any; - /** - * return port by the name id - * @function getPortById - * @instance - * @memberof Op - * @param {String} id - * @return {Port} - */ - getPortById(id: string): Port; - updateAnims(): void; - log(...args: any[]): void; - /** - * @deprecated - */ - error(...args: any[]): void; - logError(...args: any[]): void; - /** - * @deprecated - */ - warn(...args: any[]): void; - logWarn(...args: any[]): void; - /** - * @deprecated - */ - verbose(...args: any[]): void; - logVerbose(...args: any[]): void; - profile(): void; - findParent(objName: any): any; - cleanUp(): void; - instanced(triggerPort: any): boolean; - initInstancable(): void; - setValues(obj: any): void; - /** - * return true if op has this error message id - * @function hasUiError - * @instance - * @memberof Op - * @param {id} error id - * @returns {Boolean} - has id - */ - hasUiError(id: any): boolean; - /** - * show op error message - set message to null to remove error message - * @function setUiError - * @instance - * @memberof Op - * @param {id} error id - * @param {txt} text message - * @param {level} level - */ - setUiError(id: any, txt: any, level: any): void; - setError(id: any, txt: any): void; - /** - * enable/disable op - * @function - * @instance - * @memberof Op - * @param {boolean} - */ - setEnabled(b: any): void; - /** - * organize ports into a group - * @function - * @instance - * @memberof Op - * @param {String} name - * @param {Array} ports - */ - setPortGroup(name: string, ports: any[]): void; - /** - * visually indicate ports that they are coordinate inputs - * @function - * @instance - * @memberof Op - * @param {Port} portX - * @param {Port} portY - * @param {Port} portZ - */ - setUiAxisPorts(px: any, py: any, pz: any): void; - /** - * remove port from op - * @function removePort - * @instance - * @memberof Op - * @param {Port} port to remove - */ - removePort(port: Port): void; - _checkLinksNeededToWork(): void; - /** - * show a warning of this op is not a child of parentOpName - * @function - * @instance - * @memberof Op - * @param {String} parentOpName - */ - toWorkNeedsParent(parentOpName: string): void; - toWorkShouldNotBeChild(parentOpName: any, type: any): void; - toWorkPortsNeedsString(...args: any[]): void; - /** - * show a small X to indicate op is not working when given ports are not linked - * @function - * @instance - * @memberof Op - * @param {Port} port1 - * @param {Port} port2 - * @param {Port} port3 - */ - toWorkPortsNeedToBeLinked(...args: any[]): void; - toWorkPortsNeedToBeLinkedReset(): void; - initVarPorts(): void; - /** - * refresh op parameters, if current op is selected - * @function - * @instance - * @memberof Op - */ - refreshParams(): void; - /** - * Returns true if op is selected and parameter are shown in the editor, can only return true if in editor/ui - * @function isCurrentUiOp - * @instance - * @memberof Op - * @returns {Boolean} - is current ui op - */ - isCurrentUiOp(): boolean; -} -import { Events } from "cables-shared-client"; -import Patch from "./core_patch.js"; -import { Port } from "./core_port.js"; -import { MultiPort } from "./core_port_multi.js"; diff --git a/shared/types/core/core_patch.d.ts b/shared/types/core/core_patch.d.ts deleted file mode 100644 index 950ef82..0000000 --- a/shared/types/core/core_patch.d.ts +++ /dev/null @@ -1,269 +0,0 @@ -export default Patch; -/** - * configuration object for loading a patch - */ -export type PatchConfig = any; -/** - * Patch class, contains all operators,values,links etc. manages loading and running of the whole patch - * - * see {@link PatchConfig} - * - * @namespace external:CABLES#Patch - * @hideconstructor - * @param {PatchConfig} cfg The configuration object. - * @class - * @example - * CABLES.patch=new CABLES.Patch( - * { - * patch:pStr, - * glCanvasId:'glcanvas', - * glCanvasResizeToWindow:true, - * canvas:{powerPreference:"high-performance"}, - * prefixAssetPath:'/assets/', - * prefixJsPath:'/js/', - * onError:function(e){console.log(e);} - * glslPrecision:'highp' - * }); - */ -declare class Patch extends Events { - constructor(cfg: any); - ops: any[]; - settings: {}; - config: any; - timer: Timer; - freeTimer: Timer; - animFrameOps: any[]; - animFrameCallbacks: any[]; - gui: boolean; - silent: any; - profiler: Profiler; - aborted: boolean; - _crashedOps: any[]; - _renderOneFrame: boolean; - _animReq: any; - _opIdCache: {}; - _triggerStack: any[]; - storeObjNames: boolean; - /** @type {LoadingStatus} */ - loading: LoadingStatus; - _volumeListeners: any[]; - _paused: boolean; - _frameNum: number; - onOneFrameRendered: any; - namedTriggers: {}; - _origData: any; - _frameNext: number; - _frameInterval: number; - _lastFrameTime: number; - _frameWasdelayed: boolean; - tempData: {}; - frameStore: {}; - deSerialized: boolean; - reqAnimTimeStamp: number; - cgCanvas: any; - _isLocal: boolean; - _variables: {}; - _variableListeners: any[]; - vars: any; - cgl: Context; - cgp: any; - _subpatchOpCache: {}; - isPlaying(): boolean; - isRenderingOneFrame(): boolean; - renderOneFrame(): void; - /** - * current number of frames per second - * @function getFPS - * @memberof Patch - * @instance - * @return {Number} fps - */ - getFPS(): number; - /** - * returns true if patch is opened in editor/gui mode - * @function isEditorMode - * @memberof Patch - * @instance - * @return {Boolean} editor mode - */ - isEditorMode(): boolean; - /** - * pauses patch execution - * @function pause - * @memberof Patch - * @instance - */ - pause(): void; - /** - * resumes patch execution - * @function resume - * @memberof Patch - * @instance - */ - resume(): void; - /** - * set volume [0-1] - * @function setVolume - * @param {Number} v volume - * @memberof Patch - * @instance - */ - setVolume(v: number): void; - /** - * get asset path - * @function getAssetPath - * @memberof Patch - * @param patchId - * @instance - */ - getAssetPath(patchId?: any): any; - /** - * get js path - * @function getJsPath - * @memberof Patch - * @instance - */ - getJsPath(): any; - /** - * get url/filepath for a filename - * this uses prefixAssetpath in exported patches - * @function getFilePath - * @memberof Patch - * @instance - * @param {String} filename - * @return {String} url - */ - getFilePath(filename: string): string; - clear(): void; - createOp(identifier: any, id: any, opName?: any): Op; - /** - * create a new op in patch - * @function addOp - * @memberof Patch - * @instance - * @param {string} opIdentifier uuid or name, e.g. Ops.Math.Sum - * @param {Object} uiAttribs Attributes - * @param {string} id - * @param {boolean} fromDeserialize - * @param {string} opName e.g. Ops.Math.Sum - * @example - * // add invisible op - * patch.addOp('Ops.Math.Sum', { showUiAttribs: false }); - */ - addOp(opIdentifier: string, uiAttribs: any, id: string, fromDeserialize: boolean, opName: string): Op; - addOnAnimFrame(op: any): void; - removeOnAnimFrame(op: any): void; - addOnAnimFrameCallback(cb: any): void; - removeOnAnimCallback(cb: any): void; - deleteOp(opid: any, tryRelink: any, reloadingOp: any): void; - getFrameNum(): number; - emitOnAnimFrameEvent(time: any, delta: any): void; - renderFrame(timestamp: any): void; - exec(timestamp: any): void; - /** - * link two ops/ports - * @function link - * @memberof Patch - * @instance - * @param {Op} op1 - * @param {String} port1Name - * @param {Op} op2 - * @param {String} port2Name - * @param {boolean} lowerCase - * @param {boolean} fromDeserialize - */ - link(op1: Op, port1Name: string, op2: Op, port2Name: string, lowerCase: boolean, fromDeserialize: boolean): false | void | Link; - serialize(options: any): string | { - ops: any[]; - settings: {}; - }; - getOpsByRefId(refId: any): any[]; - getOpById(opid: any): any; - getOpsByName(name: any): any[]; - getOpsByObjName(name: any): any[]; - getOpsByOpId(opid: any): any[]; - loadLib(which: any): void; - getSubPatchOpsByName(patchId: any, objName: any): any[]; - getSubPatchOp(patchId: any, objName: any): any; - getFirstSubPatchOpByName(patchId: any, objName: any): any; - _addLink(opinid: any, opoutid: any, inName: any, outName: any): false | void | Link; - deSerialize(obj: any, options: any): void; - namespace: any; - name: any; - profile(enable: any): void; - /** - * set variable value - * @function setVariable - * @memberof Patch - * @instance - * @param {String} name of variable - * @param {Number|String|Boolean} val value - */ - setVariable(name: string, val: number | string | boolean): void; - _sortVars(): void; - /** - * has variable - * @function hasVariable - * @memberof Patch - * @instance - * @param {String} name of variable - */ - hasVar(name: string): boolean; - setVarValue(name: any, val: any, type: any): any; - getVarValue(name: any, val: any): any; - /** - * @function getVar - * @memberof Patch - * @instance - * @param {String} name - * @return {Variable} variable - */ - getVar(name: string): Variable; - deleteVar(name: any): void; - /** - * @function getVars - * @memberof Patch - * @instance - * @param t - * @return {Array} variables - * @function - */ - getVars(t: any): Array; - /** - * @function preRenderOps - * @memberof Patch - * @instance - * @description invoke pre rendering of ops - * @function - */ - preRenderOps(): void; - /** - * @function dispose - * @memberof Patch - * @instance - * @description stop, dispose and cleanup patch - */ - dispose(): void; - pushTriggerStack(p: any): void; - popTriggerStack(): void; - printTriggerStack(): void; - /** - * returns document object of the patch could be != global document object when opening canvas ina popout window - * @function getDocument - * @memberof Patch - * @instance - * @return {Object} document - */ - getDocument(): any; -} -declare namespace Patch { - function getOpClass(objName: any): Window; - function replaceOpIds(json: any, options: any): any; -} -import { Events } from "cables-shared-client"; -import { Timer } from "./timer.js"; -import { Profiler } from "./core_profiler.js"; -import { LoadingStatus } from "./loadingstatus.js"; -import { Context } from "./cgl/cgl_state.js"; -import { Op } from "./core_op.js"; -import { Link } from "./core_link.js"; diff --git a/shared/types/core/core_port.d.ts b/shared/types/core/core_port.d.ts deleted file mode 100644 index c694430..0000000 --- a/shared/types/core/core_port.d.ts +++ /dev/null @@ -1,324 +0,0 @@ -/** - * data is coming into and out of ops through input and output ports - * @namespace external:CABLES#Port - * @class - * @hideconstructor - * @param ___op - * @param name - * @param type - * @param uiAttribs - * @example - * const myPort=op.inString("String Port"); - */ -export class Port extends Events { - constructor(___op: any, name: any, type: any, uiAttribs: any); - data: {}; - /** - * @type {Number} - * @name direction - * @instance - * @memberof Port - * @description direction of port (input(0) or output(1)) - */ - direction: number; - id: string; - /** - * @type {Op} - */ - _op: Op; - /** - * @type {Array} - * @name links - * @instance - * @memberof Port - * @description links of port - */ - links: Array; - value: number; - name: any; - type: any; - uiAttribs: any; - anim: Anim; - _oldAnimVal: number; - defaultValue: any; - _uiActiveState: boolean; - ignoreValueSerialize: boolean; - onLinkChanged: any; - crashed: boolean; - _valueBeforeLink: number; - _lastAnimFrame: number; - _animated: boolean; - onValueChanged: any; - onTriggered: () => void; - onUiActiveStateChange: any; - changeAlways: boolean; - forceRefChange: boolean; - _useVariableName: any; - activityCounter: number; - apf: number; - activityCounterStartFrame: number; - _tempLastUiValue: any; - get parent(): Op; - get title(): any; - get op(): Op; - set val(v: number); - get val(): number; - /** - * copy over a uiattrib from an external connected port to another port - * @function copyLinkedUiAttrib - * @memberof Port - * @param {string} which attrib name - * @param {Port} port source port - * @instance - * @example - * - * inArray.onLinkChanged=()=> - * { - * if(inArray) inArray.copyLinkedUiAttrib("stride", outArray); - * }; - */ - copyLinkedUiAttrib(which: string, port: Port): void; - getValueForDisplay(): number; - /** - * change listener for input value ports, overwrite to react to changes - * @function onChange - * @memberof Port - * @instance - * @example - * const myPort=op.inString("MyPort"); - * myPort.onChange=function() - * { - * console.log("was changed to: ",myPort.get()); - * } - * - */ - onAnimToggle(): void; - _onAnimToggle(): void; - /** - * @function remove - * @memberof Port - * @instance - * @description remove port - */ - remove(): void; - /** - * set ui attributes - * @function setUiAttribs - * @memberof Port - * @instance - * @param {Object} newAttribs - *
-     * title - overwrite title of port (by default this is portname)
-     * greyout - port paramater will appear greyed out, can not be
-     * hidePort - port will be hidden from op
-     * hideParam - port params will be hidden from parameter panel
-     * showIndex - only for dropdowns - show value index (e.g. `0 - normal` )
-     * editorSyntax - set syntax highlighting theme for editor port
-     * ignoreObjTypeErrors - do not auto check object types
-     * 
- * @example - * myPort.setUiAttribs({greyout:true}); - */ - setUiAttribs(newAttribs: any): void; - /** - * get ui attributes - * @function getUiAttribs - * @memberof Port - * @example - * myPort.getUiAttribs(); - */ - getUiAttribs(): any; - /** - * get ui attribute - * @function getUiAttrib - * @memberof Port - * @instance - * @param {String} attribName - *
-     * attribName - return value of the ui-attribute, or null on unknown attribute
-     * 
- * @example - * myPort.setUiAttribs("values"); - */ - getUiAttrib(attribName: string): any; - /** - * @function get - * @memberof Port - * @instance - * @description get value of port - */ - get(): number; - setRef(v: any): void; - /** - * @function setValue - * @memberof Port - * @instance - * @description set value of port / will send value to all linked ports (only for output ports) - */ - set(v: any): void; - setValue(v: any): void; - updateAnim(): void; - forceChange(): void; - /** - * @function getTypeString - * @memberof Port - * @instance - * @description get port type as string, e.g. "Function","Value"... - * @return {String} type - */ - getTypeString(): string; - deSerializeSettings(objPort: any): void; - setInitialValue(v: any): void; - getSerialized(): { - name: any; - }; - shouldLink(): boolean; - /** - * @function removeLinks - * @memberof Port - * @instance - * @description remove all links from port - */ - removeLinks(): void; - /** - * @function removeLink - * @memberof Port - * @instance - * @description remove all link from port - * @param {CABLES.Link} link - */ - removeLink(link: CABLES.Link): void; - /** - * @function getName - * @memberof Port - * @instance - * @description return port name - */ - getName(): any; - /** - * @function getTitle - * @memberof Port - * @instance - * @description return port name or title - */ - getTitle(): any; - addLink(l: any): void; - /** - * @function getLinkTo - * @memberof Port - * @instance - * @param {Port} p2 otherPort - * @description return link, which is linked to otherPort - */ - getLinkTo(p2: Port): Link; - /** - * @function removeLinkTo - * @memberof Port - * @instance - * @param {Port} p2 otherPort - * @description removes link, which is linked to otherPort - */ - removeLinkTo(p2: Port): void; - /** - * @function isLinkedTo - * @memberof Port - * @instance - * @param {Port} p2 otherPort - * @description returns true if port is linked to otherPort - */ - isLinkedTo(p2: Port): boolean; - _activity(): void; - /** - * @function trigger - * @memberof Port - * @instance - * @description trigger the linked port (usually invoked on an output function port) - */ - trigger(): void; - call(): void; - execute(): void; - setVariableName(n: any): void; - getVariableName(): any; - setVariable(v: any): void; - _variableIn: any; - _varChangeListenerId: any; - _handleNoTriggerOpAnimUpdates(a: any): void; - _notriggerAnimUpdate: string; - setAnimated(a: any): void; - toggleAnim(): void; - /** - *
-     * CABLES.CONSTANTS.OP.OP_PORT_TYPE_VALUE = 0;
-     * CABLES.CONSTANTS.OP.OP_PORT_TYPE_FUNCTION = 1;
-     * CABLES.CONSTANTS.OP.OP_PORT_TYPE_OBJECT = 2;
-     * CABLES.CONSTANTS.OP.OP_PORT_TYPE_TEXTURE = 2;
-     * CABLES.CONSTANTS.OP.OP_PORT_TYPE_ARRAY = 3;
-     * CABLES.CONSTANTS.OP.OP_PORT_TYPE_DYNAMIC = 4;
-     * CABLES.CONSTANTS.OP.OP_PORT_TYPE_STRING = 5;
-     * 
- * @function getType - * @memberof Port - * @instance - * @return {Number} type of port - */ - getType(): number; - /** - * @function isLinked - * @memberof Port - * @instance - * @return {Boolean} true if port is linked - */ - isLinked(): boolean; - isBoundToVar(): boolean; - /** - * @function isAnimated - * @memberof Port - * @instance - * @return {Boolean} true if port is animated - */ - isAnimated(): boolean; - /** - * @function isHidden - * @memberof Port - * @instance - * @return {Boolean} true if port is hidden - */ - isHidden(): boolean; - /** - * @function onTriggered - * @memberof Port - * @instance - * @param {function} a onTriggeredCallback - * @description set callback, which will be executed when port was triggered (usually output port) - */ - _onTriggered(a: Function): void; - _onSetProfiling(v: any): void; - _onTriggeredProfiling(): void; - getUiActiveState(): boolean; - setUiActiveState(onoff: any): void; - /** - * @deprecated - * @param {function} cb - */ - onValueChange(cb: Function): void; - onChange: Function; - /** - * @deprecated - */ - hidePort(): void; -} -export namespace Port { - /** - * Returns the port type string, e.g. "value" based on the port type number - * @function portTypeNumberToString - * @instance - * @memberof Port - * @param {Number} type - The port type number - * @returns {String} - The port type as string - */ - function portTypeNumberToString(type: number): string; -} -import { Events } from "cables-shared-client"; -import { Op } from "./core_op.js"; -import { Link } from "./core_link.js"; -import { Anim } from "./anim.js"; diff --git a/shared/types/core/core_port_multi.d.ts b/shared/types/core/core_port_multi.d.ts deleted file mode 100644 index b85dafe..0000000 --- a/shared/types/core/core_port_multi.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export class MultiPort extends Port { - constructor(__parent: any, name: any, type: any, dir: any, uiAttribs: any, uiAttribsPorts: any); - ports: any[]; - direction: any; - _uiAttribsPorts: any; - removeInvalidPorts: () => void; - countPorts: () => void; - retryTo: number; - removeListeners: () => void; - addListeners: () => void; - newPort: () => Port; - initPorts: () => void; - checkNum: () => void; - incDec: (incDir: any) => void; - toggleManual: () => void; -} -import { Port } from "./core_port.js"; diff --git a/shared/types/core/core_port_select.d.ts b/shared/types/core/core_port_select.d.ts deleted file mode 100644 index 4903556..0000000 --- a/shared/types/core/core_port_select.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class ValueSelectPort extends SwitchPort { -} -import { SwitchPort } from "./core_port_switch.js"; diff --git a/shared/types/core/core_port_switch.d.ts b/shared/types/core/core_port_switch.d.ts deleted file mode 100644 index 39a71a0..0000000 --- a/shared/types/core/core_port_switch.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class SwitchPort extends Port { - constructor(__parent: any, name: any, type: any, uiAttribs: any, indexPort: any); - indexPort: any; - lastTime: number; - setUiAttribs(attribs: any): void; -} -import { Port } from "./core_port.js"; diff --git a/shared/types/core/core_profiler.d.ts b/shared/types/core/core_profiler.d.ts deleted file mode 100644 index 33f5af9..0000000 --- a/shared/types/core/core_profiler.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -export class Profiler { - constructor(patch: any); - startFrame: any; - items: {}; - currentId: any; - currentStart: number; - _patch: any; - getItems(): {}; - clear(): void; - togglePause(): void; - paused: any; - add(type: any, object: any): void; - print(): void; -} diff --git a/shared/types/core/core_variable.d.ts b/shared/types/core/core_variable.d.ts deleted file mode 100644 index 62e3e92..0000000 --- a/shared/types/core/core_variable.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -export default PatchVariable; -/** - * @type {Object} - * @name PatchVariable - * @param {String} name - * @param {String|Number} value - * @memberof Patch - * @constructor - */ -declare class PatchVariable extends Events { - constructor(name: any, val: any, type: any); - _name: any; - type: any; - /** - * keeping this for backwards compatibility in older - * exports before using eventtarget - * - * @param cb - */ - addListener(cb: any): void; - /** - * @function Variable.getValue - * @memberof PatchVariable - * @returns {String|Number|Boolean} - */ - getValue(): string | number | boolean; - /** - * @function getName - * @memberof PatchVariable - * @instance - * @returns {String|Number|Boolean} - * @function - */ - getName(): string | number | boolean; - /** - * @function setValue - * @memberof PatchVariable - * @instance - * @param v - * @returns {String|Number|Boolean} - * @function - */ - setValue(v: any): string | number | boolean; - _v: any; -} -import { Events } from "cables-shared-client"; diff --git a/shared/types/core/embedding.d.ts b/shared/types/core/embedding.d.ts deleted file mode 100644 index b056c94..0000000 --- a/shared/types/core/embedding.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export namespace EMBED { - /** - * add patch into html element (will create canvas and set size to fill containerElement) - * @name CABLES.EMBED#addPatch - * @param {object|string} _element containerElement dom element or id of element - * @param {object} options patch options - * @function - */ - function addPatch(_element: any, options: any): HTMLCanvasElement; -} diff --git a/shared/types/core/index.d.ts b/shared/types/core/index.d.ts deleted file mode 100644 index febc407..0000000 --- a/shared/types/core/index.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -export default CABLES; -declare namespace CABLES { - export { CGL }; - export { CG }; - export { CGP }; - export { EMBED }; - export { Link }; - export { Port }; - export { Op }; - export { Profiler }; - export { Patch }; - export { Timer }; - export { WEBAUDIO }; - export { Variable }; - export { LoadingStatus }; - export { now }; - export { internalNow }; -} -import { CGL } from "./cgl/index.js"; -import { CG } from "./cg/cg_constants.js"; -import { CGP } from "./cgp/index.js"; -import { EMBED } from "./embedding.js"; -import { Link } from "./core_link.js"; -import { Port } from "./core_port.js"; -import { Op } from "./core_op.js"; -import { Profiler } from "./core_profiler.js"; -import Patch from "./core_patch.js"; -import { Timer } from "./timer.js"; -import { WEBAUDIO } from "./webaudio.js"; -import { Variable } from "./sessionvar.js"; -import { LoadingStatus } from "./loadingstatus.js"; -import { now } from "./timer.js"; -import { internalNow } from "./timer.js"; diff --git a/shared/types/core/loadingstatus.d.ts b/shared/types/core/loadingstatus.d.ts deleted file mode 100644 index 37fae28..0000000 --- a/shared/types/core/loadingstatus.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -/** - * LoadingStatus class, manages asynchronous loading jobs - * - * @namespace external:CABLES#LoadingStatus - * @hideconstructor - * @class - * @param patch - */ -export class LoadingStatus extends Events { - constructor(patch: any); - _loadingAssets: {}; - _cbFinished: any[]; - _assetTasks: any[]; - _percent: number; - _count: number; - _countFinished: number; - _order: number; - _startTime: number; - _patch: any; - _wasFinishedPrinted: boolean; - _loadingAssetTaskCb: boolean; - setOnFinishedLoading(cb: any): void; - getNumAssets(): number; - getProgress(): number; - checkStatus(): void; - getList(): any[]; - getListJobs(): any[]; - print(): void; - finished(id: any): any; - _startAssetTasks(): void; - /** - * delay an asset loading task, mainly to wait for ui to be finished loading and showing, and only then start loading assets - * @function addAssetLoadingTask - * @instance - * @memberof LoadingStatus - * @param {function} cb callback - */ - addAssetLoadingTask(cb: Function): void; - existByName(name: any): boolean; - start(type: any, name: any, op: any): string; -} -import { Events } from "cables-shared-client"; diff --git a/shared/types/core/sessionvar.d.ts b/shared/types/core/sessionvar.d.ts deleted file mode 100644 index c776674..0000000 --- a/shared/types/core/sessionvar.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * todo: old... remove this from ops... - * - * @class - */ -export function Variable(): void; -export class Variable { - onChanged: (f: any) => void; - getValue: () => any; - setValue: (v: any) => void; - emitChanged: () => void; -} diff --git a/shared/types/core/timer.d.ts b/shared/types/core/timer.d.ts deleted file mode 100644 index 021973f..0000000 --- a/shared/types/core/timer.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -export function internalNow(): number; -export function now(): number; -/** - * Measuring time - * @namespace external:CABLES#Timer - * @hideconstructor - * @class - */ -export class Timer extends Events { - /** - * @private - */ - private _timeStart; - _timeOffset: number; - _currentTime: number; - _lastTime: number; - _paused: boolean; - _delay: number; - overwriteTime: number; - _internalNow(): any; - _getTime(): number; - setDelay(d: any): void; - /** - * @function - * @memberof Timer - * @instance - * @description returns true if timer is playing - * @return {Boolean} value - */ - isPlaying(): boolean; - /** - * @function - * @memberof Timer - * @instance - * @param ts - * @description update timer - * @return {Number} time - */ - update(ts: any): number; - _ts: any; - /** - * @function - * @memberof Timer - * @instance - * @return {Number} time in milliseconds - */ - getMillis(): number; - /** - * @function - * @memberof Timer - * @instance - * @return {Number} value time in seconds - */ - get(): number; - getTime(): number; - /** - * toggle between play/pause state - * @function - * @memberof Timer - * @instance - */ - togglePlay(): void; - /** - * set current time - * @function - * @memberof Timer - * @instance - * @param {Number} t - */ - setTime(t: number): void; - setOffset(val: any): void; - /** - * (re)starts the timer - * @function - * @memberof Timer - * @instance - */ - play(): void; - /** - * pauses the timer - * @function - * @memberof Timer - * @instance - */ - pause(): void; -} -import { Events } from "cables-shared-client"; diff --git a/shared/types/core/utils.d.ts b/shared/types/core/utils.d.ts deleted file mode 100644 index 22de8b8..0000000 --- a/shared/types/core/utils.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -export function cleanJson(obj: any): any; -export function getShortOpName(fullname: string): string; -export function shuffleArray(array: any[] | Float32Array): any[] | Float32Array; -export function shortId(): string; -/** - * generate a UUID - * @function uuid - * @memberof Utils - * @return {String} generated UUID - * @static - */ -export function uuid(): string; -/** - * generate a UUID - * @function uuid - * @memberof Utils - * @return {String} generated UUID - * @static - */ -export function generateUUID(): string; -/** - * @see http://stackoverflow.com/q/7616461/940217 - * @memberof Utils - * @param str - * @param prefix - * @return {string} - */ -export function prefixedHash(str: any, prefix?: string): string; -export function simpleId(): number; -export function smoothStep(perc: number): number; -export function smootherStep(perc: number): number; -export function clamp(value: number, min: number, max: number): number; -export function map(x: number, _oldMin: number, _oldMax: number, _newMin: number, _newMax: number, _easing: number): number; -export function cacheBust(url?: string): string; -export function copyArray(src: any[], dst: any[]): any[]; -export function basename(url: string): string; -export function logStack(): void; -export function filename(url: string): string; -export function ajaxSync(url: any, cb: any, method: any, post: any, contenttype: any): void; -export function ajax(url: any, cb: any, method: any, post: any, contenttype: any, jsonP: any, headers?: {}, options?: {}): void; -export function request(options: any): void; -export function keyCodeToName(keyCode: any): any; -export function logErrorConsole(initiator: any, ...args: any[]): void; -export namespace UTILS { - /** - * Merge two Float32Arrays. - * @function float32Concat - * @memberof Utils - * @param {Float32Array} first Left-hand side array - * @param {Float32Array} second Right-hand side array - * @return {Float32Array} - * @static - */ - function float32Concat(first: Float32Array, second: Float32Array): Float32Array; - /** - * returns true if parameter is a number - * @function isNumeric - * @memberof Utils - * @param {Any} n value The value to check. - * @return {Boolean} - * @static - */ - function isNumeric(n: Any): boolean; - /** - * returns true if parameter is array - * @function isArray - * @param {Any} v value Value to check - * @memberof Utils - * @return {Boolean} - * @static - */ - function isArray(v: Any): boolean; -} diff --git a/shared/types/core/webaudio.d.ts b/shared/types/core/webaudio.d.ts deleted file mode 100644 index 27d0554..0000000 --- a/shared/types/core/webaudio.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -export namespace WEBAUDIO { - let toneJsInitialized: boolean; - /** - * Part of the Web Audio API, the AudioBuffer interface represents a short audio asset residing in memory. - * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer} - */ - /** - * Part of the Web Audio API, the AudioNode interface is a generic interface for representing an audio processing module. - * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/AudioNode} - */ - /** - * The AudioContext interface represents an audio-processing graph built from audio modules linked together - * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/AudioContext} - */ - /** - * Checks if a global audio context has been created and creates - * it if necessary. This audio context can be used for native Web Audio as well as Tone.js ops. - * Associates the audio context with Tone.js if it is being used - * @param {CABLES.Op} op - The operator which needs the Audio Context - */ - function createAudioContext(op: typeof import("./core_op.js").Op): any; - /** - * Returns the audio context. - * Before `createAudioContext` must have been called at least once. - * It most cases you should use `createAudioContext`, which just returns the audio context - * when it has been created already. - */ - function getAudioContext(): any; - /** - * Creates an audio in port for the op with name `portName` - * When disconnected it will disconnect the previous connected audio node - * from the op's audio node. - * @param {CABLES.Op} op - The operator to create the audio port in - * @param {string} portName - The name of the port - * @param {AudioNode} audioNode - The audionode incoming connections should connect to - * @param {number} [inputChannelIndex=0] - If the audio node has multiple inputs, this is the index of the input channel to connect to - * @returns {CABLES.Port|undefined} - The newly created audio in port or `undefined` if there was an error - */ - function createAudioInPort(op: typeof import("./core_op.js").Op, portName: string, audioNode: AudioNode, inputChannelIndex?: number): typeof import("./core_port.js").Port; - /** - * Sometimes it is necessary to replace a node of a port, if so all - * connections to this node must be disconnected and connections to the new - * node must be made. - * Can be used for both Audio ports as well as AudioParam ports - * if used with an AudioParam pass e.g. `synth.frequency` as newNode - * @param {CABLES.Port} port - The port where the audio node needs to be replaced - * @param oldNode - * @param newNode - */ - function replaceNodeInPort(port: typeof import("./core_port.js").Port, oldNode: any, newNode: any): void; - /** - * Creates an audio out port which takes care of (dis-)connecting on it’s own - * @param {CABLES.op} op - The op to create an audio out port for - * @param {string} portName - The name of the port to be created - * @param {AudioNode} audioNode - The audio node to link to the port - * @returns {(CABLES.Port|undefined)} - The newly created audio out port or `undefined` if there was an error - */ - function createAudioOutPort(op: CABLES.op, portName: string, audioNode: AudioNode): typeof import("./core_port.js").Port; - /** - * Creates an audio param in port for the op with name portName. - * The port accepts other audio nodes as signals as well as values (numbers) - * When the port is disconnected it will disconnect the previous connected audio node - * from the op's audio node and restore the number value set before. - * @param {CABLES.Op} op - The operator to create an audio param input port for - * @param {string} portName - The name of the port to create - * @param audioNode - * @param options - * @param defaultValue - * @returns {(CABLES.Port|undefined)} - The newly created port, which takes care of (dis-)connecting on its own, or `undefined` if there was an error - */ - function createAudioParamInPort(op: typeof import("./core_op.js").Op, portName: string, audioNode: any, options: any, defaultValue: any): typeof import("./core_port.js").Port; - /** - * Loads an audio file and updates the loading indicators when cables is run in the editor. - * @param {CABLES.Patch} patch - The cables patch, when called from inside an op this is `op.patch` - * @param {string} url - The url of the audio file to load - * @param {function} onFinished - The callback to be called when the loading is finished, passes the AudioBuffer - * @param {function} onError - The callback when there was an error loading the file, the rror message is passed - * @param loadingTask - * @see {@link https://developer.mozilla.org/de/docs/Web/API/AudioContext/decodeAudioData} - */ - function loadAudioFile(patch: typeof import("./core_patch.js").default, url: string, onFinished: Function, onError: Function, loadingTask: any): void; - /** - * Checks if the passed time is a valid time to be used in any of the Tone.js ops. - * @param {(string|number)} t - The time to check - * @returns {boolean} - True if time is valid, false if not - */ - function isValidToneTime(t: string | number): boolean; - /** - * Checks if the passed note is a valid note to be used with Tone.js - * @param {string} note - The note to be checked, e.g. `"C4"` - * @returns {boolean} - True if the note is a valid note, false otherwise - */ - function isValidToneNote(note: string): boolean; -} diff --git a/shared/types/package-lock.json b/shared/types/package-lock.json deleted file mode 100644 index b22194f..0000000 --- a/shared/types/package-lock.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "cables-shared-types", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "cables-shared-types", - "version": "0.0.1", - "license": "MIT", - "devDependencies": { - "typescript": "5.7.3" - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - } - } -} diff --git a/shared/types/package.json b/shared/types/package.json deleted file mode 100644 index 77d4332..0000000 --- a/shared/types/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "cables-shared-types", - "version": "0.0.1", - "author": "undefined development", - "description": "shared client types between the different subprojects of cables_dev", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/cables-gl/cables_dev.git" - }, - "main": "", - "types": "core/index.d.ts", - "scripts": { - "build": "run-s build:core", - "build:core": "tsc --allowJs -d --emitDeclarationOnly ../../cables/src/core/**/*.js --outDir core" - }, - "devDependencies": { - "npm-run-all": "4.1.5", - "typescript": "5.7.3" - } -}