Move to Renderer V2

This commit is contained in:
duckietm
2024-04-03 09:27:56 +02:00
parent 110c3ad393
commit b3134ce50b
4080 changed files with 115593 additions and 66375 deletions
+22
View File
@@ -0,0 +1,22 @@
import { IDisposable } from '../common';
export interface IAdvancedMap<T = any, U = any> extends IDisposable
{
dispose(): void;
reset(): void;
unshift(key: T, value: U): boolean;
add(key: T, value: U): boolean;
remove(key: T): U;
getWithIndex(index: number): U;
getKey(index: number): T;
getKeys(): T[];
hasKey(key: T): boolean;
getValue(key: T): U;
getValues(): U[];
hasValue(value: U): boolean;
indexOf(value: U): number;
concatenate(newValues: IAdvancedMap<T, U>): void;
clone(): IAdvancedMap<T, U>;
readonly length: number;
readonly disposed: boolean
}
+12
View File
@@ -0,0 +1,12 @@
export interface IBinaryReader
{
readBytes(length: number): IBinaryReader;
readByte(): number;
readShort(): number;
readInt(): number;
readFloat(): number;
readDouble(): number;
remaining(): number;
toString(encoding?: string): string;
toArrayBuffer(): ArrayBuffer;
}
+11
View File
@@ -0,0 +1,11 @@
export interface IBinaryWriter
{
writeByte(byte: number): IBinaryWriter;
writeBytes(bytes: ArrayBuffer | number[]): IBinaryWriter;
writeShort(short: number): IBinaryWriter;
writeInt(integer: number): IBinaryWriter;
writeString(string: string, includeLength?: boolean): IBinaryWriter;
getBuffer(): ArrayBuffer;
position: number;
toString(encoding?: string): string;
}
+16
View File
@@ -0,0 +1,16 @@
export interface IVector3D
{
assign(vector: IVector3D): void;
add(vector: IVector3D): void;
subtract(vector: IVector3D): void;
multiply(amount: number): void;
divide(amount: number): void;
negate(): void;
dotProduct(vector: IVector3D): number;
crossProduct(vector: IVector3D): IVector3D;
normalize(): void;
x: number;
y: number;
z: number;
length: number;
}
+4
View File
@@ -0,0 +1,4 @@
export * from './IAdvancedMap';
export * from './IBinaryReader';
export * from './IBinaryWriter';
export * from './IVector3D';