ThinEngine class

class ThinEngine

Implementers
Annotations
  • @JS()

Constructors

ThinEngine()
ThinEngine.args(dynamic canvasOrContext, [bool antialias, EngineOptions options, bool adaptToDeviceRatio])

Properties

alphaState AlphaState
no setter
bindBuffer ↔ dynamic
getter/setter pair
cullBackFaces bool
getter/setter pair
currentViewport IViewportLike
no setter
depthCullingState DepthCullingState
no setter
description String
no setter
disableUniformBuffers bool
getter/setter pair
disableVertexArrayObjects bool
getter/setter pair
doNotHandleContextLost bool
getter/setter pair
emptyCubeTexture InternalTexture
no setter
emptyTexture InternalTexture
no setter
emptyTexture2DArray InternalTexture
no setter
emptyTexture3D InternalTexture
no setter
enableUnpackFlipYCached bool
getter/setter pair
forcePOTTextures bool
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
HasMajorPerformanceCaveat bool
no setter
hostInformation HostInformation
getter/setter pair
isFullscreen bool
getter/setter pair
isStencilEnable bool
no setter
IsSupported bool
no setter
needPOTTextures bool
no setter
NpmPackage String
no setter
onBeforeTextureInitObservable Observable<Texture>
getter/setter pair
onContextLostObservable Observable<ThinEngine>
getter/setter pair
onContextRestoredObservable Observable<ThinEngine>
getter/setter pair
premultipliedAlpha bool
no setter
preventCacheWipeBetweenFrames bool
getter/setter pair
renderEvenInBackground bool
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
ShadersRepository String
getter/setter pair
stencilState StencilState
no setter
supportsUniformBuffers bool
no setter
useReverseDepthBuffer bool
getter/setter pair
validateShaderPrograms bool
getter/setter pair
Version String
no setter
webGLVersion num
no setter

Methods

applyStates() → void
areAllEffectsReady() bool
beginFrame() → void
bindArrayBuffer(DataBuffer buffer) → void
bindAttachments(List<num> attachments) → void
bindBuffers(dynamic vertexBuffers, DataBuffer indexBuffer, Effect effect) → void
bindBuffersDirectly(DataBuffer vertexBuffer, DataBuffer indexBuffer, List<num> vertexDeclaration, num vertexStrideSize, Effect effect) → void
bindFramebuffer(InternalTexture texture, [num faceIndex, num requiredWidth, num requiredHeight, bool forceFullscreenViewport, num lodLevel, num layer]) → void
bindInstancesBuffer(DataBuffer instancesBuffer, List<InstancingAttributeInfo> attributesInfo, [bool computeStride]) → void
bindSamplers(Effect effect) → void
bindUniformBlock(IPipelineContext pipelineContext, String blockName, num index) → void
bindUniformBuffer(DataBuffer buffer) → void
bindUniformBufferBase(DataBuffer buffer, num location) → void
bindVertexArrayObject(VertexArrayObject vertexArrayObject, DataBuffer indexBuffer) → void
buildTextureLayout(List<bool> textureStatus) List<num>
clear(IColor4Like color, bool backBuffer, bool depth, [bool stencil]) → void
clearInternalTexturesCache() → void
createCubeTexture(String rootUrl, Scene scene, List<String> files, dynamic noMipmap, void onLoad(dynamic data), void onError(String message, dynamic exception), dynamic format, dynamic forcedExtension, bool createPolynomials, num lodScale, num lodOffset, InternalTexture fallback, dynamic loaderOptions) InternalTexture
createDepthStencilTexture(RenderTargetTextureSize size, DepthTextureCreationOptions options) InternalTexture
createDynamicTexture(num width, num height, bool generateMipMaps, num samplingMode) InternalTexture
createDynamicUniformBuffer(Float32List elements) DataBuffer
createDynamicVertexBuffer(ByteBuffer data) DataBuffer
createEffect(dynamic baseName, dynamic attributesNamesOrOptions, dynamic uniformsNamesOrEngine, [List<String> samplers, String defines, IEffectFallbacks fallbacks, void onCompiled(Effect effect), void onError(Effect effect, String errors), dynamic indexParameters]) Effect
createIndexBuffer(Int32List indices, [bool updatable]) DataBuffer
createMultipleRenderTarget(dynamic size, IMultiRenderTargetOptions options) List<InternalTexture>
createPipelineContext() IPipelineContext
createPrefilteredCubeTexture(String rootUrl, Scene scene, num lodScale, num lodOffset, [void onLoad(InternalTexture internalTexture), void onError(String message, dynamic exception), num format, dynamic forcedExtension, bool createPolynomials]) InternalTexture
createRawCubeTexture(List<List> data, num size, num format, num type, bool generateMipMaps, bool invertY, num samplingMode, String compression) InternalTexture
createRawShaderProgram(IPipelineContext pipelineContext, String vertexCode, String fragmentCode, [RenderingContext context, List<String> transformFeedbackVaryings]) Program
createRawTexture(List data, num width, num height, num format, bool generateMipMaps, bool invertY, num samplingMode, String compression, num type) InternalTexture
createRawTexture2DArray(List data, num width, num height, num depth, num format, bool generateMipMaps, bool invertY, num samplingMode, String compression, num textureType) InternalTexture
createRawTexture3D(List data, num width, num height, num depth, num format, bool generateMipMaps, bool invertY, num samplingMode, String compression, num textureType) InternalTexture
createRenderTargetCubeTexture(num size, [RenderTargetCreationOptions options]) InternalTexture
createRenderTargetTexture(RenderTargetTextureSize size, dynamic options) InternalTexture
createShaderProgram(IPipelineContext pipelineContext, String vertexCode, String fragmentCode, String defines, [RenderingContext context, List<String> transformFeedbackVaryings]) Program
createTexture(String url, bool noMipmap, bool invertY, ISceneLike scene, [num samplingMode, void onLoad(), void onError(String message, dynamic exception), dynamic buffer, InternalTexture fallback, num format, String forcedExtension, String mimeType, dynamic loaderOptions]) InternalTexture
createUniformBuffer(Float32List elements) DataBuffer
createVertexBuffer(ByteBuffer data) DataBuffer
disableAttributeByIndex(num attributeLocation) → void
disableInstanceAttribute(num attributeLocation) → void
disableInstanceAttributeByName(String name) → void
dispose() → void
draw(bool useTriangles, num indexStart, num indexCount, [num instancesCount]) → void
drawArraysType(num fillMode, num verticesStart, num verticesCount, [num instancesCount]) → void
drawElementsType(num fillMode, num indexStart, num indexCount, [num instancesCount]) → void
drawPointClouds(num verticesStart, num verticesCount, [num instancesCount]) → void
drawUnIndexed(bool useTriangles, num verticesStart, num verticesCount, [num instancesCount]) → void
enableEffect(Effect effect) → void
endFrame() → void
flushFramebuffer() → void
getAlphaEquation() num
getAlphaMode() num
getAttributes(IPipelineContext pipelineContext, List<String> attributesNames) List<num>
getCaps() EngineCapabilities
getClassName() String
getColorWrite() bool
getError() num
getHardwareScalingLevel() num
getHostDocument() Document
getHostWindow() Window
getLoadedTexturesCache() List<InternalTexture>
getRenderHeight([bool useScreen]) num
getRenderingCanvas() CanvasElement
getRenderWidth([bool useScreen]) num
getUniforms(IPipelineContext pipelineContext, List<String> uniformsNames) List<UniformLocation>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
readPixels(num x, num y, num width, num height, [bool hasAlpha]) Uint8List
recordVertexArrayObject(dynamic vertexBuffers, DataBuffer indexBuffer, Effect effect) VertexArrayObject
releaseEffects() → void
releaseVertexArrayObject(VertexArrayObject vao) → void
resetTextureCache() → void
resize() → void
restoreDefaultFramebuffer() → void
restoreSingleAttachment() → void
runRenderLoop(void renderFunction()) → void
setAlphaConstants(num r, num g, num b, num a) → void
setAlphaEquation(num equation) → void
setAlphaMode(num mode, [bool noDepthWriteChange]) → void
setArray(UniformLocation uniform, dynamic array) bool
setArray2(UniformLocation uniform, dynamic array) bool
setArray3(UniformLocation uniform, dynamic array) bool
setArray4(UniformLocation uniform, dynamic array) bool
setColorWrite(bool enable) → void
setFloat(UniformLocation uniform, num value) bool
setFloat2(UniformLocation uniform, num x, num y) bool
setFloat3(UniformLocation uniform, num x, num y, num z) bool
setFloat4(UniformLocation uniform, num x, num y, num z, num w) bool
setHardwareScalingLevel(num level) → void
setInt(UniformLocation uniform, num value) bool
setIntArray(UniformLocation uniform, Int32List array) bool
setIntArray2(UniformLocation uniform, Int32List array) bool
setIntArray3(UniformLocation uniform, Int32List array) bool
setIntArray4(UniformLocation uniform, Int32List array) bool
setMatrices(UniformLocation uniform, Float32List matrices) bool
setMatrix2x2(UniformLocation uniform, Float32List matrix) bool
setMatrix3x3(UniformLocation uniform, Float32List matrix) bool
setSize(num width, num height) bool
setTexture(num channel, UniformLocation uniform, ThinTexture texture) → void
setTextureArray(num channel, UniformLocation uniform, List<ThinTexture> textures) → void
setViewport(IViewportLike viewport, [num requiredWidth, num requiredHeight]) → void
stopRenderLoop([void renderFunction()]) → void
toString() String
A string representation of this object.
inherited
unbindAllAttributes() → void
unbindAllTextures() → void
unBindFramebuffer(InternalTexture texture, [bool disableGenerateMipMaps, void onBeforeUnbind()]) → void
unbindInstanceAttributes() → void
unBindMultiColorAttachmentFramebuffer(List<InternalTexture> textures, bool disableGenerateMipMaps, [void onBeforeUnbind()]) → void
updateAndBindInstancesBuffer(DataBuffer instancesBuffer, Float32List data, dynamic offsetLocations) → void
updateArrayBuffer(Float32List data) → void
updateDynamicIndexBuffer(DataBuffer indexBuffer, Int32List indices, [num offset]) → void
updateDynamicTexture(InternalTexture texture, dynamic source, [bool invertY, bool premulAlpha, num format, bool forceBindTexture]) → void
updateDynamicVertexBuffer(DataBuffer vertexBuffer, ByteBuffer data, [num byteOffset, num byteLength]) → void
updateMultipleRenderTargetTextureSampleCount(List<InternalTexture> textures, num samples) num
updateRawCubeTexture(InternalTexture texture, List<List> data, num format, num type, bool invertY) → void
updateRawTexture(InternalTexture texture, List data, num format, bool invertY) → void
updateRawTexture2DArray(InternalTexture texture, List data, num format, bool invertY) → void
updateRawTexture3D(InternalTexture texture, List data, num format, bool invertY) → void
updateTextureData(InternalTexture texture, List imageData, num xOffset, num yOffset, num width, num height, [num faceIndex, num lod]) → void
updateTextureSamplingMode(num samplingMode, InternalTexture texture, [bool generateMipMaps]) → void
updateTextureWrappingMode(InternalTexture texture, num wrapU, [num wrapV, num wrapR]) → void
updateUniformBuffer(DataBuffer uniformBuffer, Float32List elements, [num offset, num count]) → void
updateVideoTexture(InternalTexture texture, VideoElement video, bool invertY) → void
wipeCaches([bool bruteForce]) → void

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

CollisionsEpsilon num
getter/setter pair

Static Methods

CeilingPOT(num x) num
FloorPOT(num x) num
GetExponentOfTwo(num value, num max, [num mode]) num
isSupported() bool
NearestPOT(num x) num
QueueNewFrame(void func(), [dynamic requester]) num