WasmGPU - v0.4.0
    Preparing search index...

    Class WasmGPU

    Index

    Properties

    createCamera: {
        orthographic: (
            options?: {
                bottom?: number;
                far?: number;
                left?: number;
                near?: number;
                right?: number;
                top?: number;
            },
        ) => OrthographicCamera;
        perspective: (
            options?: {
                aspect?: number;
                far?: number;
                fov?: number;
                near?: number;
            },
        ) => PerspectiveCamera;
    } = ...
    createLight: {
        ambient: (
            options?: { color?: Color; intensity?: number },
        ) => AmbientLight;
        directional: (
            options?: {
                color?: Color;
                direction?: [number, number, number];
                intensity?: number;
            },
        ) => DirectionalLight;
        point: (
            options?: {
                color?: Color;
                intensity?: number;
                position?: [number, number, number];
                range?: number;
            },
        ) => PointLight;
    } = ...
    geometry: {
        box: (width?: number, height?: number, depth?: number) => Geometry;
        custom: (
            descriptor: {
                indices?: Uint32Array<ArrayBufferLike>;
                normals?: Float32Array<ArrayBufferLike>;
                positions: Float32Array;
                uvs?: Float32Array<ArrayBufferLike>;
            },
        ) => Geometry;
        cylinder: (
            radiusTop?: number,
            radiusBottom?: number,
            height?: number,
            radialSegments?: number,
            heightSegments?: number,
            openEnded?: boolean,
        ) => Geometry;
        plane: (
            width?: number,
            height?: number,
            widthSegments?: number,
            heightSegments?: number,
        ) => Geometry;
        prism: (radius?: number, height?: number, sides?: number) => Geometry;
        pyramid: (
            baseWidth?: number,
            baseDepth?: number,
            height?: number,
        ) => Geometry;
        sphere: (
            radius?: number,
            widthSegments?: number,
            heightSegments?: number,
        ) => Geometry;
        torus: (
            radius?: number,
            tube?: number,
            radialSegments?: number,
            tubularSegments?: number,
        ) => Geometry;
    } = ...
    material: {
        custom: (
            options: {
                fragmentShader: string;
                uniforms?: Record<
                    string,
                    {
                        type: "f32"
                        | "vec2f"
                        | "vec3f"
                        | "vec4f"
                        | "mat4x4f";
                        value: number | number[];
                    },
                >;
                vertexShader?: string;
            },
        ) => CustomMaterial;
        standard: (
            options?: {
                color?: Color;
                emissive?: Color;
                emissiveIntensity?: number;
                metallic?: number;
                opacity?: number;
                roughness?: number;
            },
        ) => StandardMaterial;
        unlit: (options?: { color?: Color; opacity?: number }) => UnlitMaterial;
    } = ...

    Accessors

    • get cullingStats(): { tested: number; visible: number }

      Returns { tested: number; visible: number }

    • get gpu(): { device: GPUDevice; format: GPUTextureFormat; queue: GPUQueue }

      Returns { device: GPUDevice; format: GPUTextureFormat; queue: GPUQueue }

    • get isRunning(): boolean

      Returns boolean

    Methods

    • Parameters

      • Optionalbackground: Color

      Returns Scene

    • Returns void

    • Parameters

      • source: string | ArrayBuffer
      • options: GltfOptions = {}

      Returns Promise<GltfImportResult>

    • Parameters

      Returns void

    • Returns void