You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-19 23:16:20 +00:00
Move to Renderer V2
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
export * from './IAdvancedMap';
|
||||
export * from './IBinaryReader';
|
||||
export * from './IBinaryWriter';
|
||||
export * from './IVector3D';
|
||||
Reference in New Issue
Block a user