ooomap
Version:
ooomap SDK -- 园圈地图SDK
2 lines • 106 kB
TypeScript
/// <reference types="three" />
declare enum MOUSE{LEFT,MIDDLE,RIGHT}declare enum CullFace{}declare enum FrontFaceDirection{}declare enum ShadowMapType{}declare enum Side{}declare enum Shading{}declare enum Colors{}declare enum Blending{}declare enum BlendingEquation{}declare enum BlendingDstFactor{}declare enum BlendingSrcFactor{}declare enum DepthModes{}declare enum Combine{}declare enum ToneMapping{}declare enum Mapping{}declare enum Wrapping{}declare enum TextureFilter{}declare enum TextureDataType{}declare enum PixelFormat{}declare enum AnimationActionLoopStyles{}declare enum InterpolationModes{}declare enum TrianglesDrawModes{}declare enum TextureEncoding{}declare class AnimationAction{loop:boolean;time:number;timeScale:number;weight:number;repetitions:number;paused:boolean;enabled:boolean;clampWhenFinished:boolean;zeroSlopeAtStart:boolean;zeroSlopeAtEnd:boolean;play():AnimationAction;stop():AnimationAction;reset():AnimationAction;isRunning():boolean;startAt(time:number):AnimationAction;setLoop(mode:AnimationActionLoopStyles,repetitions:number):AnimationAction;setEffectiveWeight(weight:number):AnimationAction;getEffectiveWeight():number;fadeIn(duration:number):AnimationAction;fadeOut(duration:number):AnimationAction;crossFadeFrom(fadeOutAction:AnimationAction,duration:number,warp:boolean):AnimationAction;crossFadeTo(fadeInAction:AnimationAction,duration:number,warp:boolean):AnimationAction;stopFading():AnimationAction;setEffectiveTimeScale(timeScale:number):AnimationAction;getEffectiveTimeScale():number;setDuration(duration:number):AnimationAction;syncWith(action:AnimationAction):AnimationAction;halt(duration:number):AnimationAction;warp(statTimeScale:number,endTimeScale:number,duration:number):AnimationAction;stopWarping():AnimationAction;getMixer():AnimationMixer;getClip():AnimationClip;getRoot():any;}declare class AnimationClip{constructor(name?:string,duration?:number,tracks?:KeyframeTrack[]);name:string;tracks:KeyframeTrack[];duration:number;uuid:string;results:any[];resetDuration():void;trim():AnimationClip;optimize():AnimationClip;static CreateFromMorphTargetSequence(name:string,morphTargetSequence:MorphTarget[],fps:number,noLoop:boolean):AnimationClip;static findByName(clipArray:AnimationClip,name:string):AnimationClip;static CreateClipsFromMorphTargetSequences(morphTargets:MorphTarget[],fps:number,noLoop:boolean):AnimationClip[];static parse(json:any):AnimationClip;static parseAnimation(animation:any,bones:Bone[],nodeName:string):AnimationClip;static toJSON():any;}declare class AnimationMixer extends EventDispatcher{constructor(root:any);time:number;timeScale:number;clipAction(clip:AnimationClip,root?:any):AnimationAction;existingAction(clip:AnimationClip,root?:any):AnimationAction;stopAllAction(clip:AnimationClip,root?:any):AnimationMixer;update(deltaTime:number):AnimationMixer;getRoot():any;uncacheClip(clip:AnimationClip):void;uncacheRoot(root:any):void;uncacheAction(clip:AnimationClip,root?:any):void;}declare class KeyframeTrack{constructor(name:string,times:any[],values:any[],interpolation:InterpolationModes);name:string;times:any[];values:any[];ValueTypeName:string;TimeBufferType:Float32Array;ValueBufferType:Float32Array;DefaultInterpolation:InterpolationModes;InterpolantFactoryMethodDiscrete(result:any):DiscreteInterpolant;InterpolantFactoryMethodLinear(result:any):LinearInterpolant;InterpolantFactoryMethodSmooth(result:any):CubicInterpolant;setInterpolation(interpolation:InterpolationModes):void;getInterpolation():InterpolationModes;getValuesize():number;shift(timeOffset:number):KeyframeTrack;scale(timeScale:number):KeyframeTrack;trim(startTime:number,endTime:number):KeyframeTrack;validate():boolean;optimize():KeyframeTrack;static parse(json:any):KeyframeTrack;static toJSON(track:KeyframeTrack):any;}declare class Camera extends Object3D{constructor();matrixWorldInverse:Matrix4;projectionMatrix:Matrix4;getWorldDirection(optionalTarget?:Vector3):Vector3;lookAt(vector:Vector3):void;}declare class OrthographicCamera extends Camera{constructor(left:number,right:number,top:number,bottom:number,near?:number,far?:number);zoom:number;view:{fullWidth:number;fullHeight:number;offsetX:number;offsetY:number;width:number;height:number;};left:number;right:number;top:number;bottom:number;near:number;far:number;updateProjectionMatrix():void;setViewOffset(fullWidth:number,fullHeight:number,offsetX:number,offsetY:number,width:number,height:number):void;clearViewOffset():void;toJSON(meta?:any):any;}declare class PerspectiveCamera extends Camera{constructor(fov?:number,aspect?:number,near?:number,far?:number);zoom:number;fov:number;aspect:number;near:number;far:number;focus:number;view:{fullWidth:number;fullHeight:number;offsetX:number;offsetY:number;width:number;height:number;};filmGauge:number;filmOffset:number;setFocalLength(focalLength:number):void;getFocalLength():number;getEffectiveFOV():number;getFilmWidth():number;getFilmHeight():number;setViewOffset(fullWidth:number,fullHeight:number,x:number,y:number,width:number,height:number):void;clearViewOffset():void;updateProjectionMatrix():void;toJSON(meta?:any):any;setLens(focalLength:number,frameHeight?:number):void;}declare class BufferAttribute{constructor(array:ArrayLike<number>,itemSize:number,normalized?:boolean);uuid:string;array:ArrayLike<number>;itemSize:number;dynamic:boolean;updateRange:{offset:number;count:number;};version:number;normalized:boolean;needsUpdate:boolean;count:number;setDynamic(dynamic:boolean):BufferAttribute;clone():this;copy(source:this):this;copyAt(index1:number,attribute:BufferAttribute,index2:number):BufferAttribute;copyArray(array:ArrayLike<number>):BufferAttribute;copyColorsArray(colors:{r:number;g:number;b:number;}[]):BufferAttribute;copyIndicesArray(indices:{a:number;b:number;c:number;}[]):BufferAttribute;copyVector2sArray(vectors:{x:number;y:number;}[]):BufferAttribute;copyVector3sArray(vectors:{x:number;y:number;z:number;}[]):BufferAttribute;copyVector4sArray(vectors:{x:number;y:number;z:number;w:number;}[]):BufferAttribute;set(value:ArrayLike<number>,offset?:number):BufferAttribute;getX(index:number):number;setX(index:number,x:number):BufferAttribute;getY(index:number):number;setY(index:number,y:number):BufferAttribute;getZ(index:number):number;setZ(index:number,z:number):BufferAttribute;getW(index:number):number;setW(index:number,z:number):BufferAttribute;setXY(index:number,x:number,y:number):BufferAttribute;setXYZ(index:number,x:number,y:number,z:number):BufferAttribute;setXYZW(index:number,x:number,y:number,z:number,w:number):BufferAttribute;length:number;}declare class BufferGeometry extends EventDispatcher{constructor();static MaxIndex:number;id:number;uuid:string;name:string;type:string;index:BufferAttribute;attributes:BufferAttribute|InterleavedBufferAttribute[];morphAttributes:any;groups:{start:number;count:number;materialIndex?:number;}[];boundingBox:Box3;boundingSphere:Sphere;drawRange:{start:number;count:number;};getIndex():BufferAttribute;setIndex(index:BufferAttribute):void;addAttribute(name:string,attribute:BufferAttribute|InterleavedBufferAttribute):BufferGeometry;getAttribute(name:string):BufferAttribute|InterleavedBufferAttribute;removeAttribute(name:string):BufferGeometry;addGroup(start:number,count:number,materialIndex?:number):void;clearGroups():void;setDrawRange(start:number,count:number):void;applyMatrix(matrix:Matrix4):BufferGeometry;rotateX(angle:number):BufferGeometry;rotateY(angle:number):BufferGeometry;rotateZ(angle:number):BufferGeometry;translate(x:number,y:number,z:number):BufferGeometry;scale(x:number,y:number,z:number):BufferGeometry;lookAt(v:Vector3):void;center():Vector3;setFromObject(object:Object3D):void;updateFromObject(object:Object3D):void;fromGeometry(geometry:Geometry,settings?:any):BufferGeometry;fromDirectGeometry(geometry:DirectGeometry):BufferGeometry;computeBoundingBox():void;computeBoundingSphere():void;computeVertexNormals():void;merge(geometry:BufferGeometry,offset:number):BufferGeometry;normalizeNormals():void;toNonIndexed():BufferGeometry;toJSON():any;clone():this;copy(source:this):this;dispose():void;drawcalls:any;offsets:any;addIndex(index:any):void;addDrawCall(start:any,count:any,indexOffset?:any):void;clearDrawCalls():void;addAttribute(name:any,array:any,itemSize:any):any;}declare class Clock{constructor(autoStart?:boolean);autoStart:boolean;startTime:number;oldTime:number;elapsedTime:number;running:boolean;start():void;stop():void;getElapsedTime():number;getDelta():number;}declare class DirectGeometry extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;indices:number[];vertices:Vector3[];normals:Vector3[];colors:Color[];uvs:Vector2[];uvs2:Vector2[];groups:{start:number;materialIndex:number;}[];morphTargets:MorphTarget[];skinWeights:number[];skinIndices:number[];boundingBox:Box3;boundingSphere:Sphere;verticesNeedUpdate:boolean;normalsNeedUpdate:boolean;colorsNeedUpdate:boolean;uvsNeedUpdate:boolean;groupsNeedUpdate:boolean;computeBoundingBox():void;computeBoundingSphere():void;computeGroups(geometry:Geometry):void;fromGeometry(geometry:Geometry):DirectGeometry;dispose():void;addEventListener(type:string,listener:(event:Event)=>void):void;hasEventListener(type:string,listener:(event:Event)=>void):void;removeEventListener(type:string,listener:(event:Event)=>void):void;dispatchEvent(event:{type:string;[attachment:string]:any;}):void;}declare class EventDispatcher{constructor();addEventListener(type:string,listener:(event:Event)=>void):void;hasEventListener(type:string,listener:(event:Event)=>void):void;removeEventListener(type:string,listener:(event:Event)=>void):void;dispatchEvent(event:{type:string;[attachment:string]:any;}):void;}export interface Event{type:string;target:any;}declare class Face3{constructor(a:number,b:number,c:number,normal?:Vector3,color?:Color,materialIndex?:number);constructor(a:number,b:number,c:number,normal?:Vector3,vertexColors?:Color[],materialIndex?:number);constructor(a:number,b:number,c:number,vertexNormals?:Vector3[],color?:Color,materialIndex?:number);constructor(a:number,b:number,c:number,vertexNormals?:Vector3[],vertexColors?:Color[],materialIndex?:number);a:number;b:number;c:number;normal:Vector3;vertexNormals:Vector3[];color:Color;vertexColors:Color[];materialIndex:number;clone():this;copy(source:this):this;}export interface MorphTarget{name:string;vertices:Vector3[];}export interface MorphNormals{name:string;normals:Vector3[];}declare class Geometry extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;vertices:Vector3[];colors:Color[];faces:Face3[];faceVertexUvs:Vector2[][][];morphTargets:MorphTarget[];morphNormals:MorphNormals[];skinWeights:number[];skinIndices:number[];lineDistances:number[];boundingBox:Box3;boundingSphere:Sphere;verticesNeedUpdate:boolean;elementsNeedUpdate:boolean;uvsNeedUpdate:boolean;normalsNeedUpdate:boolean;colorsNeedUpdate:boolean;lineDistancesNeedUpdate:boolean;groupsNeedUpdate:boolean;applyMatrix(matrix:Matrix4):Geometry;rotateX(angle:number):Geometry;rotateY(angle:number):Geometry;rotateZ(angle:number):Geometry;translate(x:number,y:number,z:number):Geometry;scale(x:number,y:number,z:number):Geometry;lookAt(vector:Vector3):void;fromBufferGeometry(geometry:BufferGeometry):Geometry;center():Vector3;normalize():Geometry;computeFaceNormals():void;computeVertexNormals(areaWeighted?:boolean):void;computeFlatVertexNormals():void;computeMorphNormals():void;computeLineDistances():void;computeBoundingBox():void;computeBoundingSphere():void;merge(geometry:Geometry,matrix:Matrix,materialIndexOffset?:number):void;mergeMesh(mesh:Mesh):void;mergeVertices():number;sortFacesByMaterialIndex():void;toJSON():any;clone():this;copy(source:this):this;dispose():void;bones:Bone[];animation:AnimationClip;animations:AnimationClip[];addEventListener(type:string,listener:(event:Event)=>void):void;hasEventListener(type:string,listener:(event:Event)=>void):void;removeEventListener(type:string,listener:(event:Event)=>void):void;dispatchEvent(event:{type:string;[attachment:string]:any;}):void;}declare class InterleavedBuffer{constructor(array:ArrayLike<number>,stride:number);array:ArrayLike<number>;stride:number;dynamic:boolean;updateRange:{offset:number;count:number;};version:number;length:number;count:number;needsUpdate:boolean;setDynamic(dynamic:boolean):InterleavedBuffer;clone():this;copy(source:this):this;copyAt(index1:number,attribute:InterleavedBufferAttribute,index2:number):InterleavedBuffer;set(value:ArrayLike<number>,index:number):InterleavedBuffer;clone():this;}declare class InterleavedBufferAttribute{constructor(interleavedBuffer:InterleavedBuffer,itemSize:number,offset:number,normalized:boolean);uuid:string;data:InterleavedBuffer;itemSize:number;offset:number;count:number;normalized:boolean;array:any[];getX(index:number):number;setX(index:number,x:number):InterleavedBufferAttribute;getY(index:number):number;setY(index:number,y:number):InterleavedBufferAttribute;getZ(index:number):number;setZ(index:number,z:number):InterleavedBufferAttribute;getW(index:number):number;setW(index:number,z:number):InterleavedBufferAttribute;setXY(index:number,x:number,y:number):InterleavedBufferAttribute;setXYZ(index:number,x:number,y:number,z:number):InterleavedBufferAttribute;setXYZW(index:number,x:number,y:number,z:number,w:number):InterleavedBufferAttribute;length:number;}declare class Object3D extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;parent:Object3D;children:Object3D[];up:Vector3;position:Vector3;rotation:Euler;quaternion:Quaternion;scale:Vector3;modelViewMatrix:Matrix4;normalMatrix:Matrix3;matrix:Matrix4;matrixWorld:Matrix4;matrixAutoUpdate:boolean;matrixWorldNeedsUpdate:boolean;layers:Layers;visible:boolean;castShadow:boolean;receiveShadow:boolean;frustumCulled:boolean;renderOrder:number;userData:any;static DefaultUp:Vector3;static DefaultMatrixAutoUpdate:boolean;applyMatrix(matrix:Matrix4):void;setRotationFromAxisAngle(axis:Vector3,angle:number):void;setRotationFromEuler(euler:Euler):void;setRotationFromMatrix(m:Matrix4):void;setRotationFromQuaternion(q:Quaternion):void;rotateOnAxis(axis:Vector3,angle:number):Object3D;rotateX(angle:number):Object3D;rotateY(angle:number):Object3D;rotateZ(angle:number):Object3D;translateOnAxis(axis:Vector3,distance:number):Object3D;translateX(distance:number):Object3D;translateY(distance:number):Object3D;translateZ(distance:number):Object3D;localToWorld(vector:Vector3):Vector3;worldToLocal(vector:Vector3):Vector3;lookAt(vector:Vector3):void;add(object:Object3D):void;remove(object:Object3D):void;getObjectById(id:number):Object3D;getObjectByName(name:string):Object3D;getObjectByProperty(name:string,value:string):Object3D;getWorldPosition(optionalTarget?:Vector3):Vector3;getWorldQuaternion(optionalTarget?:Quaternion):Quaternion;getWorldRotation(optionalTarget?:Euler):Euler;getWorldScale(optionalTarget?:Vector3):Vector3;getWorldDirection(optionalTarget?:Vector3):Vector3;raycast(raycaster:Raycaster,intersects:any):void;traverse(callback:(object:Object3D)=>any):void;traverseVisible(callback:(object:Object3D)=>any):void;traverseAncestors(callback:(object:Object3D)=>any):void;updateMatrix():void;updateMatrixWorld(force:boolean):void;toJSON(meta?:{geometries:any;materials:any;textures:any;images:any;}):any;clone(recursive?:boolean):this;copy(source:this,recursive?:boolean):this;eulerOrder:string;getChildByName(name:string):Object3D;translate(distance:number,axis:Vector3):Object3D;}export interface Intersection{distance:number;distanceToRay:number;point:Vector3;index:number;face:Face3;faceIndex:number;object:Object3D;}export interface RaycasterParameters{Mesh?:any;Line?:any;LOD?:any;Points?:{threshold:number;};Sprite?:any;}declare class Raycaster{constructor(origin?:Vector3,direction?:Vector3,near?:number,far?:number);ray:Ray;near:number;far:number;params:RaycasterParameters;precision:number;linePrecision:number;set(origin:Vector3,direction:Vector3):void;setFromCamera(coords:{x:number;y:number;},camera:Camera):void;intersectObject(object:Object3D,recursive?:boolean):Intersection[];intersectObjects(objects:Object3D[],recursive?:boolean):Intersection[];}declare class Layers{constructor();mask:number;set(channel:number):void;enable(channel:number):void;toggle(channel:number):void;disable(channel:number):void;test(layers:Layers):boolean;}declare class Light extends Object3D{constructor(hex?:number|string,intensity?:number);color:Color;intensity:number;receiveShadow:boolean;shadow:LightShadow;shadowCameraFov:any;shadowCameraLeft:any;shadowCameraRight:any;shadowCameraTop:any;shadowCameraBottom:any;shadowCameraNear:any;shadowCameraFar:any;shadowBias:any;shadowMapWidth:any;shadowMapHeight:any;}declare class LightShadow{constructor(camera:Camera);camera:Camera;bias:number;radius:number;mapSize:Vector2;map:RenderTarget;matrix:Matrix4;copy(source:this):this;clone(recursive?:boolean):this;toJSON():any;}declare class AmbientLight extends Light{constructor(hex?:number|string,intensity?:number);castShadow:boolean;}declare class DirectionalLight extends Light{constructor(hex?:number|string,intensity?:number);target:Object3D;intensity:number;shadow:LightShadow;}export interface MaterialParameters{name?:string;side?:Side;opacity?:number;transparent?:boolean;blending?:Blending;blendSrc?:BlendingDstFactor;blendDst?:BlendingSrcFactor;blendEquation?:BlendingEquation;blendSrcAlpha?:number;blendDstAlpha?:number;blendEquationAlpha?:number;depthFunc?:DepthModes;depthTest?:boolean;depthWrite?:boolean;colorWrite?:boolean;precision?:number;polygonOffset?:boolean;polygonOffsetFactor?:number;polygonOffsetUnits?:number;alphaTest?:number;premultipliedAlpha?:boolean;overdraw?:number;visible?:boolean;fog?:boolean;lights?:boolean;shading?:Shading;vertexColors?:Colors;}declare class Material extends EventDispatcher{constructor();id:number;uuid:string;name:string;type:string;side:Side;opacity:number;transparent:boolean;blending:Blending;blendSrc:BlendingDstFactor;blendDst:BlendingSrcFactor;blendEquation:BlendingEquation;blendSrcAlpha:number;blendDstAlpha:number;blendEquationAlpha:number;depthFunc:DepthModes;depthTest:boolean;depthWrite:boolean;clippingPlanes:any;clipShadows:boolean;colorWrite:boolean;precision:any;polygonOffset:boolean;polygonOffsetFactor:number;polygonOffsetUnits:number;alphaTest:number;premultipliedAlpha:boolean;overdraw:number;visible:boolean;needsUpdate:boolean;fog:boolean;lights:boolean;shading:Shading;vertexColors:Colors;setValues(parameters:MaterialParameters):void;toJSON(meta?:any):any;clone():this;copy(source:this):this;update():void;dispose():void;warpRGB:Color;}export interface MeshBasicMaterialParameters extends MaterialParameters{color?:number|string;opacity?:number;map?:Texture;aoMap?:Texture;aoMapIntensity?:number;specularMap?:Texture;alphaMap?:Texture;envMap?:Texture;combine?:Combine;reflectivity?:number;refractionRatio?:number;shading?:Shading;wireframe?:boolean;wireframeLinewidth?:number;wireframeLinecap?:string;wireframeLinejoin?:string;skinning?:boolean;morphTargets?:boolean;}declare class MeshBasicMaterial extends Material{constructor(parameters?:MeshBasicMaterialParameters);color:Color;map:Texture;aoMap:Texture;aoMapIntensity:number;specularMap:Texture;alphaMap:Texture;envMap:Texture;combine:Combine;reflectivity:number;refractionRatio:number;shading:Shading;wireframe:boolean;wireframeLinewidth:number;wireframeLinecap:string;wireframeLinejoin:string;skinning:boolean;morphTargets:boolean;setValues(parameters:MeshBasicMaterialParameters):void;}export interface MeshDepthMaterialParameters extends MaterialParameters{wireframe?:boolean;wireframeLinewidth?:number;}declare class MeshDepthMaterial extends Material{constructor(parameters?:MeshDepthMaterialParameters);wireframe:boolean;wireframeLinewidth:number;setValues(parameters:MeshDepthMaterialParameters):void;}export interface MeshLambertMaterialParameters extends MaterialParameters{color?:number|string;emissive?:number|string;emissiveIntensity?:number;emissiveMap?:Texture;map?:Texture;lighhtMap?:Texture;lightMapIntensity?:number;aoMap?:Texture;aoMapIntensity?:number;specularMap?:Texture;alphaMap?:Texture;envMap?:Texture;combine?:Combine;reflectivity?:number;refractionRatio?:number;wireframe?:boolean;wireframeLinewidth?:number;wireframeLinecap?:string;wireframeLinejoin?:string;skinning?:boolean;morphTargets?:boolean;morphNormals?:boolean;}declare class MeshLambertMaterial extends Material{constructor(parameters?:MeshLambertMaterialParameters);color:Color;emissive:Color;emissiveIntensity:number;emissiveMap:Texture;map:Texture;lighhtMap:Texture;lightMapIntensity:number;aoMap:Texture;aoMapIntensity:number;specularMap:Texture;alphaMap:Texture;envMap:Texture;combine:Combine;reflectivity:number;refractionRatio:number;wireframe:boolean;wireframeLinewidth:number;wireframeLinecap:string;wireframeLinejoin:string;skinning:boolean;morphTargets:boolean;morphNormals:boolean;setValues(parameters:MeshLambertMaterialParameters):void;}export interface MeshNormalMaterialParameters extends MaterialParameters{wireframe?:boolean;wireframeLinewidth?:number;morphTargets?:boolean;}declare class MeshNormalMaterial extends Material{constructor(parameters?:MeshNormalMaterialParameters);wireframe:boolean;wireframeLinewidth:number;morphTargets:boolean;setValues(parameters:MeshNormalMaterialParameters):void;}export interface MeshPhongMaterialParameters extends MaterialParameters{color?:number|string;specular?:number;shininess?:number;opacity?:number;map?:Texture;lightMap?:Texture;lightMapIntensity?:number;aoMap?:Texture;aoMapIntensity?:number;emissive?:number;emissiveIntensity?:number;emissiveMap?:Texture;bumpMap?:Texture;bumpScale?:number;normalMap?:Texture;normalScale?:Vector2;displacementMap?:Texture;displacementScale?:number;displacementBias?:number;specularMap?:Texture;alphaMap?:Texture;envMap?:Texture;combine?:Combine;reflectivity?:number;refractionRatio?:number;wireframe?:boolean;wireframeLinewidth?:number;wireframeLinecap?:string;wireframeLinejoin?:string;skinning?:boolean;morphTargets?:boolean;morphNormals?:boolean;}declare class MeshPhongMaterial extends Material{constructor(parameters?:MeshPhongMaterialParameters);color:Color;specular:Color;shininess:number;map:Texture;lightMap:Texture;lightMapIntensity:number;aoMap:Texture;aoMapIntensity:number;emissive:Color;emissiveIntensity:number;emissiveMap:Texture;bumpMap:Texture;bumpScale:number;normalMap:Texture;normalScale:Vector2;displacementMap:Texture;displacementScale:number;displacementBias:number;specularMap:Texture;alphaMap:Texture;envMap:Texture;combine:Combine;reflectivity:number;refractionRatio:number;wireframe:boolean;wireframeLinewidth:number;wireframeLinecap:string;wireframeLinejoin:string;skinning:boolean;morphTargets:boolean;morphNormals:boolean;metal:boolean;setValues(parameters:MeshPhongMaterialParameters):void;}declare class MultiMaterial extends Material{constructor(materials?:Material[]);materials:Material[];toJSON(meta:any):any;}export interface ShaderMaterialParameters extends MaterialParameters{defines?:any;uniforms?:any;vertexShader?:string;fragmentShader?:string;lineWidth?:number;wireframe?:boolean;wireframeLinewidth?:number;lights?:boolean;clipping?:boolean;skinning?:boolean;morphTargets?:boolean;morphNormals?:boolean;}declare class ShaderMaterial extends Material{constructor(parameters?:ShaderMaterialParameters);defines:any;uniforms:{[uniform:string]:IUniform;};vertexShader:string;fragmentShader:string;linewidth:number;wireframe:boolean;wireframeLinewidth:number;lights:boolean;clipping:boolean;skinning:boolean;morphTargets:boolean;morphNormals:boolean;derivatives:any;extensions:{derivatives:boolean;fragDepth:boolean;drawBuffers:boolean;shaderTextureLOD:boolean;};defaultAttributeValues:any;index0AttributeName:string;setValues(parameters:ShaderMaterialParameters):void;toJSON(meta:any):any;}export interface SpriteMaterialParameters extends MaterialParameters{color?:number|string;map?:Texture;rotation?:number;}declare class SpriteMaterial extends Material{constructor(parameters?:SpriteMaterialParameters);color:Color;map:Texture;rotation:number;setValues(parameters:SpriteMaterialParameters):void;}declare class Box3{constructor(min?:Vector3,max?:Vector3);max:Vector3;min:Vector3;set(min:Vector3,max:Vector3):Box3;setFromArray(array:ArrayLike<number>):Box3;setFromPoints(points:Vector3[]):Box3;setFromCenterAndSize(center:Vector3,size:Vector3):Box3;setFromObject(object:Object3D):Box3;clone():this;copy(box:this):this;makeEmpty():Box3;isEmpty():boolean;getCenter(optionalTarget?:Vector3):Vector3;getSize(optionalTarget?:Vector3):Vector3;expandByPoint(point:Vector3):Box3;expandByVector(vector:Vector3):Box3;expandByScalar(scalar:number):Box3;expandByObject(object:Object3D):Box3;containsPoint(point:Vector3):boolean;containsBox(box:Box3):boolean;getParameter(point:Vector3):Vector3;intersectsBox(box:Box3):boolean;intersectsSphere(sphere:Sphere):boolean;intersectsPlane(plane:Plane):boolean;clampPoint(point:Vector3,optionalTarget?:Vector3):Vector3;distanceToPoint(point:Vector3):number;getBoundingSphere(optionalTarget?:Sphere):Sphere;intersect(box:Box3):Box3;union(box:Box3):Box3;applyMatrix4(matrix:Matrix4):Box3;translate(offset:Vector3):Box3;equals(box:Box3):boolean;empty():any;isIntersectionBox(b:any):any;isIntersectionSphere(s:any):any;}export interface HSL{h:number;s:number;l:number;}declare class Color{constructor(color?:Color);constructor(color?:string);constructor(color?:number);constructor(r:number,g:number,b:number);r:number;g:number;b:number;set(color:Color):Color;set(color:number):Color;set(color:string):Color;setScalar(scalar:number):Color;setHex(hex:number):Color;setRGB(r:number,g:number,b:number):Color;setHSL(h:number,s:number,l:number):Color;setStyle(style:string):Color;clone():this;copy(color:this):this;copyGammaToLinear(color:Color,gammaFactor?:number):Color;copyLinearToGamma(color:Color,gammaFactor?:number):Color;convertGammaToLinear():Color;convertLinearToGamma():Color;getHex():number;getHexString():string;getHSL():HSL;getStyle():string;offsetHSL(h:number,s:number,l:number):Color;add(color:Color):Color;addColors(color1:Color,color2:Color):Color;addScalar(s:number):Color;sub(color:Color):Color;multiply(color:Color):Color;multiplyScalar(s:number):Color;lerp(color:Color,alpha:number):Color;equals(color:Color):boolean;fromArray(rgb:number[],offset?:number):Color;toArray(array?:number[],offset?:number):number[];}declare class Euler{constructor(x?:number,y?:number,z?:number,order?:string);x:number;y:number;z:number;order:string;onChangeCallback:Function;set(x:number,y:number,z:number,order?:string):Euler;clone():this;copy(euler:this):this;setFromRotationMatrix(m:Matrix4,order?:string,update?:boolean):Euler;setFromQuaternion(q:Quaternion,order?:string,update?:boolean):Euler;setFromVector3(v:Vector3,order?:string):Euler;reorder(newOrder:string):Euler;equals(euler:Euler):boolean;fromArray(xyzo:any[]):Euler;toArray(array?:number[],offset?:number):number[];toVector3(optionalResult?:Vector3):Vector3;onChange(callback:Function):void;static RotationOrders:string[];static DefaultOrder:string;}declare class Frustum{constructor(p0?:Plane,p1?:Plane,p2?:Plane,p3?:Plane,p4?:Plane,p5?:Plane);planes:Plane[];set(p0?:number,p1?:number,p2?:number,p3?:number,p4?:number,p5?:number):Frustum;clone():this;copy(frustum:this):this;setFromMatrix(m:Matrix4):Frustum;intersectsObject(object:Object3D):boolean;intersectsObject(sprite:Sprite):boolean;intersectsSphere(sphere:Sphere):boolean;intersectsBox(box:Box3):boolean;containsPoint(point:Vector3):boolean;}declare class Line3{constructor(start?:Vector3,end?:Vector3);start:Vector3;end:Vector3;set(start?:Vector3,end?:Vector3):Line3;clone():this;copy(line:this):this;getCenter(optionalTarget?:Vector3):Vector3;delta(optionalTarget?:Vector3):Vector3;distanceSq():number;distance():number;at(t:number,optionalTarget?:Vector3):Vector3;closestPointToPointParameter(point:Vector3,clampToLine?:boolean):number;closestPointToPoint(point:Vector3,clampToLine?:boolean,optionalTarget?:Vector3):Vector3;applyMatrix4(matrix:Matrix4):Line3;equals(line:Line3):boolean;}export interface Matrix{elements:Float32Array;identity():Matrix;copy(m:this):this;multiplyScalar(s:number):Matrix;determinant():number;getInverse(matrix:Matrix,throwOnInvertible?:boolean):Matrix;transpose():Matrix;clone():this;}declare class Matrix3 implements Matrix{constructor();elements:Float32Array;set(n11:number,n12:number,n13:number,n21:number,n22:number,n23:number,n31:number,n32:number,n33:number):Matrix3;identity():Matrix3;clone():this;copy(m:this):this;setFromMatrix4(m:Matrix4):Matrix3;applyToBuffer(buffer:BufferAttribute,offset?:number,length?:number):BufferAttribute;multiplyScalar(s:number):Matrix3;determinant():number;getInverse(matrix:Matrix3,throwOnDegenerate?:boolean):Matrix3;transpose():Matrix3;getNormalMatrix(matrix4:Matrix4):Matrix3;transposeIntoArray(r:number[]):number[];fromArray(array:number[],offset?:number):Matrix3;toArray():number[];multiplyVector3(vector:Vector3):any;multiplyVector3Array(a:any):any;getInverse(matrix:Matrix4,throwOnDegenerate?:boolean):Matrix3;flattenToArrayOffset(array:number[],offset:number):number[];}declare class Matrix4 implements Matrix{constructor();elements:Float32Array;set(n11:number,n12:number,n13:number,n14:number,n21:number,n22:number,n23:number,n24:number,n31:number,n32:number,n33:number,n34:number,n41:number,n42:number,n43:number,n44:number):Matrix4;identity():Matrix4;clone():this;copy(m:this):this;copyPosition(m:Matrix4):Matrix4;extractBasis(xAxis:Vector3,yAxis:Vector3,zAxis:Vector3):Matrix4;makeBasis(xAxis:Vector3,yAxis:Vector3,zAxis:Vector3):Matrix4;extractRotation(m:Matrix4):Matrix4;makeRotationFromEuler(euler:Euler):Matrix4;makeRotationFromQuaternion(q:Quaternion):Matrix4;lookAt(eye:Vector3,target:Vector3,up:Vector3):Matrix4;multiply(m:Matrix4):Matrix4;premultiply(m:Matrix4):Matrix4;multiplyMatrices(a:Matrix4,b:Matrix4):Matrix4;multiplyToArray(a:Matrix4,b:Matrix4,r:number[]):Matrix4;multiplyScalar(s:number):Matrix4;applyToBuffer(buffer:BufferAttribute,offset?:number,length?:number):BufferAttribute;determinant():number;transpose():Matrix4;setPosition(v:Vector3):Matrix4;getInverse(m:Matrix4,throwOnDegeneratee?:boolean):Matrix4;scale(v:Vector3):Matrix4;getMaxScaleOnAxis():number;makeTranslation(x:number,y:number,z:number):Matrix4;makeRotationX(theta:number):Matrix4;makeRotationY(theta:number):Matrix4;makeRotationZ(theta:number):Matrix4;makeRotationAxis(axis:Vector3,angle:number):Matrix4;makeScale(x:number,y:number,z:number):Matrix4;compose(translation:Vector3,rotation:Quaternion,scale:Vector3):Matrix4;decompose(translation?:Vector3,rotation?:Quaternion,scale?:Vector3):Object[];makePerspective(left:number,right:number,bottom:number,top:number,near:number,far:number):Matrix4;makePerspective(fov:number,aspect:number,near:number,far:number):Matrix4;makeOrthographic(left:number,right:number,top:number,bottom:number,near:number,far:number):Matrix4;equals(matrix:Matrix4):boolean;fromArray(array:number[],offset?:number):Matrix4;toArray():number[];extractPosition(m:Matrix4):Matrix4;setRotationFromQuaternion(q:Quaternion):Matrix4;multiplyVector3(v:any):any;multiplyVector4(v:any):any;multiplyVector3Array(array:number[]):number[];rotateAxis(v:any):void;crossVector(v:any):void;flattenToArrayOffset(array:number[],offset:number):number[];}declare class Plane{constructor(normal?:Vector3,constant?:number);normal:Vector3;constant:number;set(normal:Vector3,constant:number):Plane;setComponents(x:number,y:number,z:number,w:number):Plane;setFromNormalAndCoplanarPoint(normal:Vector3,point:Vector3):Plane;setFromCoplanarPoints(a:Vector3,b:Vector3,c:Vector3):Plane;clone():this;copy(plane:this):this;normalize():Plane;negate():Plane;distanceToPoint(point:Vector3):number;distanceToSphere(sphere:Sphere):number;projectPoint(point:Vector3,optionalTarget?:Vector3):Vector3;orthoPoint(point:Vector3,optionalTarget?:Vector3):Vector3;intersectLine(line:Line3,optionalTarget?:Vector3):Vector3;intersectsLine(line:Line3):boolean;intersectsBox(box:Box3):boolean;coplanarPoint(optionalTarget?:boolean):Vector3;applyMatrix4(matrix:Matrix4,optionalNormalMatrix?:Matrix3):Plane;translate(offset:Vector3):Plane;equals(plane:Plane):boolean;isIntersectionLine(l:any):any;}declare class Spherical{constructor(radius?:number,phi?:number,theta?:number);radius:number;phi:number;theta:number;set(radius:number,phi:number,theta:number):Spherical;clone():this;copy(other:this):this;makeSafe():void;setFromVector3(vec3:Vector3):Spherical;}declare class Quaternion{constructor(x?:number,y?:number,z?:number,w?:number);x:number;y:number;z:number;w:number;set(x:number,y:number,z:number,w:number):Quaternion;clone():this;copy(q:this):this;setFromEuler(euler:Euler,update?:boolean):Quaternion;setFromAxisAngle(axis:Vector3,angle:number):Quaternion;setFromRotationMatrix(m:Matrix4):Quaternion;setFromUnitVectors(vFrom:Vector3,vTo:Vector3):Quaternion;inverse():Quaternion;conjugate():Quaternion;dot(v:Quaternion):number;lengthSq():number;length():number;normalize():Quaternion;multiply(q:Quaternion):Quaternion;premultiply(q:Quaternion):Quaternion;multiplyQuaternions(a:Quaternion,b:Quaternion):Quaternion;slerp(qb:Quaternion,t:number):Quaternion;equals(v:Quaternion):boolean;fromArray(n:number[]):Quaternion;toArray():number[];fromArray(xyzw:number[],offset?:number):Quaternion;toArray(xyzw?:number[],offset?:number):number[];onChange(callback:Function):Quaternion;onChangeCallback:Function;static slerp(qa:Quaternion,qb:Quaternion,qm:Quaternion,t:number):Quaternion;static slerpFlat(dst:number[],dstOffset:number,src0:number[],srcOffset:number,src1:number[],stcOffset1:number,t:number):Quaternion;multiplyVector3(v:any):any;}declare class Ray{constructor(origin?:Vector3,direction?:Vector3);origin:Vector3;direction:Vector3;set(origin:Vector3,direction:Vector3):Ray;clone():this;copy(ray:this):this;at(t:number,optionalTarget?:Vector3):Vector3;lookAt(v:Vector3):Vector3;recast(t:number):Ray;closestPointToPoint(point:Vector3,optionalTarget?:Vector3):Vector3;distanceToPoint(point:Vector3):number;distanceSqToPoint(point:Vector3):number;distanceSqToSegment(v0:Vector3,v1:Vector3,optionalPointOnRay?:Vector3,optionalPointOnSegment?:Vector3):number;intersectSphere(sphere:Sphere,optionalTarget?:Vector3):Vector3;intersectsSphere(sphere:Sphere):boolean;distanceToPlane(plane:Plane):number;intersectPlane(plane:Plane,optionalTarget?:Vector3):Vector3;intersectsPlane(plane:Plane):boolean;intersectBox(box:Box3,optionalTarget?:Vector3):Vector3;intersectsBox(box:Box3):boolean;intersectTriangle(a:Vector3,b:Vector3,c:Vector3,backfaceCulling:boolean,optionalTarget?:Vector3):Vector3;applyMatrix4(matrix4:Matrix4):Ray;equals(ray:Ray):boolean;isIntersectionBox(b:any):any;isIntersectionPlane(p:any):any;isIntersectionSphere(s:any):any;}declare class Sphere{constructor(center?:Vector3,radius?:number);center:Vector3;radius:number;set(center:Vector3,radius:number):Sphere;setFromPoints(points:Vector3[],optionalCenter?:Vector3):Sphere;clone():this;copy(sphere:this):this;empty():boolean;containsPoint(point:Vector3):boolean;distanceToPoint(point:Vector3):number;intersectsSphere(sphere:Sphere):boolean;intersectsBox(box:Box3):boolean;intersectsPlane(plane:Plane):boolean;clampPoint(point:Vector3,optionalTarget?:Vector3):Vector3;getBoundingBox(optionalTarget?:Box3):Box3;applyMatrix4(matrix:Matrix4):Sphere;translate(offset:Vector3):Sphere;equals(sphere:Sphere):boolean;}export interface Vector{setComponent(index:number,value:number):void;getComponent(index:number):number;copy(v:this):this;add(v:Vector):Vector;addVectors(a:Vector,b:Vector):Vector;sub(v:Vector):Vector;subVectors(a:Vector,b:Vector):Vector;multiplyScalar(s:number):Vector;divideScalar(s:number):Vector;negate():Vector;dot(v:Vector):number;lengthSq():number;length():number;normalize():Vector;distanceTo?(v:Vector):number;distanceToSquared?(v:Vector):number;setLength(l:number):Vector;lerp(v:Vector,alpha:number):Vector;equals(v:Vector):boolean;clone():this;}declare class Vector2 implements Vector{constructor(x?:number,y?:number);x:number;y:number;width:number;height:number;set(x:number,y:number):Vector2;setScalar(scalar:number):Vector2;setX(x:number):Vector2;setY(y:number):Vector2;setComponent(index:number,value:number):void;getComponent(index:number):number;clone():this;copy(v:this):this;add(v:Vector2):Vector2;addScalar(s:number):Vector2;addVectors(a:Vector2,b:Vector2):Vector2;addScaledVector(v:Vector2,s:number):Vector2;sub(v:Vector2):Vector2;subVectors(a:Vector2,b:Vector2):Vector2;multiply(v:Vector2):Vector2;multiplyScalar(scalar:number):Vector2;divide(v:Vector2):Vector2;divideScalar(s:number):Vector2;min(v:Vector2):Vector2;max(v:Vector2):Vector2;clamp(min:Vector2,max:Vector2):Vector2;clampScalar(min:number,max:number):Vector2;clampLength(min:number,max:number):Vector2;floor():Vector2;ceil():Vector2;round():Vector2;roundToZero():Vector2;negate():Vector2;dot(v:Vector2):number;lengthSq():number;length():number;lengthManhattan():number;normalize():Vector2;angle():number;distanceTo(v:Vector2):number;distanceToSquared(v:Vector2):number;distanceToManhattan(v:Vector2):number;setLength(length:number):Vector2;lerp(v:Vector2,alpha:number):Vector2;lerpVectors(v1:Vector2,v2:Vector2,alpha:number):Vector2;equals(v:Vector2):boolean;fromArray(xy:number[],offset?:number):Vector2;toArray(xy?:number[],offset?:number):number[];fromBufferAttribute(attribute:BufferAttribute,index:number,offset?:number):Vector2;rotateAround(center:Vector2,angle:number):Vector2;}declare class Vector3 implements Vector{constructor(x?:number,y?:number,z?:number);x:number;y:number;z:number;set(x:number,y:number,z:number):Vector3;setScalar(scalar:number):Vector3;setX(x:number):Vector3;setY(y:number):Vector3;setZ(z:number):Vector3;setComponent(index:number,value:number):void;getComponent(index:number):number;clone():this;copy(v:this):this;add(a:Vector3):Vector3;addScalar(s:number):Vector3;addScaledVector(v:Vector3,s:number):Vector3;addVectors(a:Vector3,b:Vector3):Vector3;sub(a:Vector3):Vector3;subScalar(s:number):Vector3;subVectors(a:Vector3,b:Vector3):Vector3;multiply(v:Vector3):Vector3;multiplyScalar(s:number):Vector3;multiplyVectors(a:Vector3,b:Vector3):Vector3;applyEuler(euler:Euler):Vector3;applyAxisAngle(axis:Vector3,angle:number):Vector3;applyMatrix3(m:Matrix3):Vector3;applyMatrix4(m:Matrix4):Vector3;applyQuaternion(q:Quaternion):Vector3;project(camrea:Camera):Vector3;unproject(camera:Camera):Vector3;transformDirection(m:Matrix4):Vector3;divide(v:Vector3):Vector3;divideScalar(s:number):Vector3;min(v:Vector3):Vector3;max(v:Vector3):Vector3;clamp(min:Vector3,max:Vector3):Vector3;clampScalar(min:number,max:number):Vector3;clampLength(min:number,max:number):Vector3;floor():Vector3;ceil():Vector3;round():Vector3;roundToZero():Vector3;negate():Vector3;dot(v:Vector3):number;lengthSq():number;length():number;lengthManhattan():number;normalize():Vector3;setLength(l:number):Vector3;lerp(v:Vector3,alpha:number):Vector3;lerpVectors(v1:Vector3,v2:Vector3,alpha:number):Vector3;cross(a:Vector3):Vector3;crossVectors(a:Vector3,b:Vector3):Vector3;projectOnVector(v:Vector3):Vector3;projectOnPlane(planeNormal:Vector3):Vector3;reflect(vector:Vector3):Vector3;angleTo(v:Vector3):number;distanceTo(v:Vector3):number;distanceToSquared(v:Vector3):number;distanceToManhattan(v:Vector3):number;setFromSpherical(s:Spherical):Vector3;setFromMatrixPosition(m:Matrix4):Vector3;setFromMatrixScale(m:Matrix4):Vector3;setFromMatrixColumn(matrix:Matrix4,index:number):Vector3;equals(v:Vector3):boolean;fromArray(xyz:number[],offset?:number):Vector3;toArray(xyz?:number[],offset?:number):number[];fromBufferAttribute(attribute:BufferAttribute,index:number,offset?:number):Vector3;getPositionFromMatrix(m:Matrix4):Vector3;getScaleFromMatrix(m:Matrix4):Vector3;getColumnFromMatrix(index:number,matrix:Matrix4):Vector3;}declare class Vector4 implements Vector{constructor(x?:number,y?:number,z?:number,w?:number);x:number;y:number;z:number;w:number;set(x:number,y:number,z:number,w:number):Vector4;setScalar(scalar:number):Vector4;setX(x:number):Vector4;setY(y:number):Vector4;setZ(z:number):Vector4;setW(w:number):Vector4;setComponent(index:number,value:number):void;getComponent(index:number):number;clone():this;copy(v:this):this;add(v:Vector4):Vector4;addScalar(s:number):Vector4;addVectors(a:Vector4,b:Vector4):Vector4;addScaledVector(v:Vector4,s:number):Vector4;sub(v:Vector4):Vector4;subScalar(s:number):Vector4;subVectors(a:Vector4,b:Vector4):Vector4;multiplyScalar(s:number):Vector4;applyMatrix4(m:Matrix4):Vector4;divideScalar(s:number):Vector4;setAxisAngleFromQuaternion(q:Quaternion):Vector4;setAxisAngleFromRotationMatrix(m:Matrix3):Vector4;min(v:Vector4):Vector4;max(v:Vector4):Vector4;clamp(min:Vector4,max:Vector4):Vector4;clampScalar(min:number,max:number):Vector4;floor():Vector4;ceil():Vector4;round():Vector4;roundToZero():Vector4;negate():Vector4;dot(v:Vector4):number;lengthSq():number;length():number;lengthManhattan():number;normalize():Vector4;setLength(length:number):Vector4;lerp(v:Vector4,alpha:number):Vector4;lerpVectors(v1:Vector4,v2:Vector4,alpha:number):Vector4;equals(v:Vector4):boolean;fromArray(xyzw:number[],offset?:number):Vector4;toArray(xyzw?:number[],offset?:number):number[];fromBufferAttribute(attribute:BufferAttribute,index:number,offset?:number):Vector4;}declare abstract class Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);parameterPositions:any;samplesValues:any;valueSize:number;resultBuffer:any;evaluate(time:number):any;}declare class CubicInterpolant extends Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);interpolate_(i1:number,t0:number,t:number,t1:number):any;}declare class DiscreteInterpolant extends Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);interpolate_(i1:number,t0:number,t:number,t1:number):any;}declare class LinearInterpolant extends Interpolant{constructor(parameterPositions:any,samplesValues:any,sampleSize:number,resultBuffer?:any);interpolate_(i1:number,t0:number,t:number,t1:number):any;}declare class Bone extends Object3D{constructor(skin:SkinnedMesh);skin:SkinnedMesh;}declare class Group extends Object3D{constructor();}declare class Mesh extends Object3D{constructor(geometry?:Geometry,material?:Material);constructor(geometry?:BufferGeometry,material?:Material);geometry:Geometry|BufferGeometry;material:Material;drawMode:TrianglesDrawModes;setDrawMode(drawMode:TrianglesDrawModes):void;updateMorphTargets():void;getMorphTargetIndexByName(name:string):number;raycast(raycaster:Raycaster,intersects:any):void;}declare class Skeleton{constructor(bones:Bone[],boneInverses?:Matrix4[],useVertexTexture?:boolean);useVertexTexture:boolean;identityMatrix:Matrix4;bones:Bone[];boneTextureWidth:number;boneTextureHeight:number;boneMatrices:Float32Array;boneTexture:DataTexture;boneInverses:Matrix4[];calculateInverses(bone:Bone):void;pose():void;update():void;clone():this;}declare class SkinnedMesh extends Mesh{constructor(geometry?:Geometry|BufferGeometry,material?:MeshBasicMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshDepthMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MultiMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshLambertMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshNormalMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:MeshPhongMaterial,useVertexTexture?:boolean);constructor(geometry?:Geometry|BufferGeometry,material?:ShaderMaterial,useVertexTexture?:boolean);bindMode:string;bindMatrix:Matrix4;bindMatrixInverse:Matrix4;skeleton:Skeleton;bind(skeleton:Skeleton,bindMatrix?:Matrix4):void;pose():void;normalizeSkinWeights():void;updateMatrixWorld(force?:boolean):void;}declare class Sprite extends Object3D{constructor(material?:Material);geometry:BufferGeometry;material:SpriteMaterial;raycast(raycaster:Raycaster,intersects:any):void;}export interface Renderer{domElement:HTMLCanvasElement;render(scene:Scene,camera:Camera):void;setSize(width:number,height:number,updateStyle?:boolean):void;}export interface WebGLRendererParameters{canvas?:HTMLCanvasElement;precision?:string;alpha?:boolean;premultipliedAlpha?:boolean;antialias?:boolean;stencil?:boolean;preserveDrawingBuffer?:boolean;clearColor?:number;clearAlpha?:number;devicePixelRatio?:number;logarithmicDepthBuffer?:boolean;}declare class WebGLRenderer implements Renderer{constructor(parameters?:WebGLRendererParameters);domElement:HTMLCanvasElement;context:WebGLRenderingContext;autoClear:boolean;autoClearColor:boolean;autoClearDepth:boolean;autoClearStencil:boolean;sortObjects:boolean;clippingPlanes:any[];localClippingEnabled:boolean;extensions:WebGLExtensions;gammaInput:boolean;gammaOutput:boolean;physicallyCorrectLights:boolean;toneMapping:ToneMapping;toneMappingExposure:number;toneMappingWhitePoint:number;shadowMapDebug:boolean;maxMorphTargets:number;maxMorphNormals:number;info:{memory:{geometries:number;textures:number;};render:{calls:number;vertices:number;faces:number;points:number;};programs:number;};shadowMap:WebGLShadowMap;pixelRation:number;capabilities:WebGLCapabilities;properties:WebGLProperties;state:WebGLState;allocTextureUnit:any;getContext():WebGLRenderingContext;getContextAttributes():any;forceContextLoss():void;getMaxAnisotropy():number;getPrecision():string;getPixelRatio():number;setPixelRatio(value:number):void;getSize():{width:number;height:number;};setSize(width:number,height:number,updateStyle?:boolean):void;setViewport(x?:number,y?:number,width?:number,height?:number):void;setScissor(x:number,y:number,width:number,height:number):void;setScissorTest(enable:boolean):void;getClearColor():Color;setClearColor(color:Color,alpha?:number):void;setClearColor(color:string,alpha?:number):void;setClearColor(color:number,alpha?:number):void;getClearAlpha():number;setClearAlpha(alpha:number):void;clear(color?:boolean,depth?:boolean,stencil?:boolean):void;clearColor():void;clearDepth():void;clearStencil():void;clearTarget(renderTarget:WebGLRenderTarget,color:boolean,depth:boolean,stencil:boolean):void;resetGLState():void;dispose():void;renderBufferImmediate(object:Object3D,program:Object,material:Material):void;renderBufferDirect(camera:Camera,fog:Fog,material:Material,geometryGroup:any,object:Object3D):void;render(scene:Scene,camera:Camera,renderTarget?:RenderTarget,forceClear?:boolean):void;setFaceCulling(cullFace?:CullFace,frontFace?:FrontFaceDirection):void;setTexture(texture:Texture,slot:number):void;setTexture2D(texture:Texture,slot:number):void;setTextureCube(texture:Texture,slot:number):void;getCurrentRenderTarget():RenderTarget;setRenderTarget(renderTarget:RenderTarget):void;readRenderTargetPixels(renderTarget:RenderTarget,x:number,y:number,width:number,height:number,buffer:any):void;gammaFactor:number;shadowMapEnabled:boolean;shadowMapType:ShadowMapType;shadowMapCullFace:CullFace;supportsFloatTextures():any;supportsHalfFloatTextures():any;supportsStandardDerivatives():any;supportsCompressedTextureS3TC():any;supportsCompressedTexturePVRTC():any;supportsBlendMinMax():any;supportsVertexTextures():any;supportsInstancedArrays():any;enableScissorTest(boolean:any):any;}export interface RenderTarget{}export interface WebGLRenderTargetOptions{wrapS?:Wrapping;wrapT?:Wrapping;magFilter?:TextureFilter;minFilter?:TextureFilter;format?:number;type?:TextureDataType;anisotropy?:number;depthBuffer?:boolean;stencilBuffer?:boolean;}declare class WebGLRenderTarget extends EventDispatcher{constructor(width:number,height:number,options?:WebGLRenderTargetOptions);uuid:string;width:number;height:number;scissor:Vector4;scissorTest:boolean;viewpport:Vector4;texture:Texture;depthBuffer:boolean;stencilBuffer:boolean;depthTexture:Texture;wrapS:any;wrapT:any;magFilter:any;minFilter:any;anisotropy:any;offset:any;repeat:any;format:any;type:any;generateMipmaps:any;setSize(width:number,height:number):void;clone():this;copy(source:this):this;dispose():void;}export interface IUniform{value:any;}export interface WebGLCapabilitiesParameters{precision?:any;logarithmicDepthBuffer?:any;}declare class WebGLCapabilities{constructor(gl:WebGLRenderingContext,extensions:any,parameters:WebGLCapabilitiesParameters);precision:any;logarithmicDepthBuffer:any;maxTextures:any;maxVertexTextures:any;maxTextureSize:any;maxCubemapSize:any;maxAttributes:any;maxVertexUniforms:any;maxVaryings:any;maxFragmentUniforms:any;vertexTextures:any;floatFragmentTextures:any;floatVertexTextures:any;getMaxAnisotropy():number;getMaxPrecision(precision:string):string;}declare class WebGLExtensions{constructor(gl:WebGLRenderingContext);get(name:string):any;}declare class WebGLProperties{constructor();get(object:any):any;delete(object:any):void;clear():void;}declare class WebGLShadowMap{constructor(_renderer:Renderer,_lights:any[],_objects:any[],capabilities:any);enabled:boolean;autoUpdate:boolean;needsUpdate:boolean;type:ShadowMapType;renderReverseSided:boolean;renderSingleSided:boolean;render(scene:Scene,camera:Camera):void;cullFace:any;}declare class WebGLState{constructor(gl:any,extensions:any,paramThreeToGL:Function);buffers:{color:WebGLColorBuffer;depth:WebGLDepthBuffer;stencil:WebGLStencilBuffer;};init():void;initAttributes():void;enableAttribute(attribute:string):void;enableAttributeAndDivisor(attribute:string,meshPerAttribute:any,extension:any):void;disableUnusedAttributes():void;enable(id:string):void;disable(id:string):void;getCompressedTextureFormats():any[];setBlending(blending:number,blendEquation:number,blendSrc:number,blendDst:number,blendEquationAlpha:number,blendSrcAlpha:number,blendDstAlpha:number):void;setColorWrite(colorWrite:number):void;setDepthTest(depthTest:number):void;setDepthWrite(depthWrite:number):void;setDepthFunc(depthFunc:Function):void;setStencilTest(stenci