PlayCanvas Engine API

Index

Animation

Graphics

Input

Math

Other

guid math path platform script string AppBase Application Asset AssetListLoader AssetReference AssetRegistry Component ComponentSystem ComponentSystemRegistry Entity EventHandler GraphNode Http I18n ResourceHandler ResourceLoader ScriptAttributes ScriptComponent ScriptComponentSystem ScriptHandler ScriptRegistry ScriptType Tags Template Tracing WasmModule ADDRESS_CLAMP_TO_EDGE ADDRESS_MIRRORED_REPEAT ADDRESS_REPEAT ANIM_BLEND_1D ANIM_BLEND_2D_CARTESIAN ANIM_BLEND_2D_DIRECTIONAL ANIM_BLEND_DIRECT ANIM_EQUAL_TO ANIM_GREATER_THAN ANIM_GREATER_THAN_EQUAL_TO ANIM_INTERRUPTION_NEXT ANIM_INTERRUPTION_NEXT_PREV ANIM_INTERRUPTION_NONE ANIM_INTERRUPTION_PREV ANIM_INTERRUPTION_PREV_NEXT ANIM_LAYER_ADDITIVE ANIM_LAYER_OVERWRITE ANIM_LESS_THAN ANIM_LESS_THAN_EQUAL_TO ANIM_NOT_EQUAL_TO ANIM_PARAMETER_BOOLEAN ANIM_PARAMETER_FLOAT ANIM_PARAMETER_INTEGER ANIM_PARAMETER_TRIGGER ANIM_STATE_ANY ANIM_STATE_END ANIM_STATE_START ASPECT_AUTO ASPECT_MANUAL ASSET_ANIMATION ASSET_AUDIO ASSET_CONTAINER ASSET_CSS ASSET_CUBEMAP ASSET_HTML ASSET_IMAGE ASSET_JSON ASSET_MATERIAL ASSET_MODEL ASSET_SCRIPT ASSET_SHADER ASSET_TEXT ASSET_TEXTURE ASSET_TEXTUREATLAS BAKE_COLOR BAKE_COLORDIR BLENDEQUATION_ADD BLENDEQUATION_MAX BLENDEQUATION_MIN BLENDEQUATION_REVERSE_SUBTRACT BLENDEQUATION_SUBTRACT BLENDMODE_CONSTANT BLENDMODE_DST_ALPHA BLENDMODE_DST_COLOR BLENDMODE_ONE BLENDMODE_ONE_MINUS_CONSTANT BLENDMODE_ONE_MINUS_DST_ALPHA BLENDMODE_ONE_MINUS_DST_COLOR BLENDMODE_ONE_MINUS_SRC_ALPHA BLENDMODE_ONE_MINUS_SRC_COLOR BLENDMODE_SRC_ALPHA BLENDMODE_SRC_ALPHA_SATURATE BLENDMODE_SRC_COLOR BLENDMODE_ZERO BLEND_ADDITIVE BLEND_ADDITIVEALPHA BLEND_MAX BLEND_MIN BLEND_MULTIPLICATIVE BLEND_MULTIPLICATIVE2X BLEND_NONE BLEND_NORMAL BLEND_PREMULTIPLIED BLEND_SCREEN BLEND_SUBTRACTIVE BLUR_BOX BLUR_GAUSSIAN BODYTYPE_DYNAMIC BODYTYPE_KINEMATIC BODYTYPE_STATIC BUFFER_DYNAMIC BUFFER_GPUDYNAMIC BUFFER_STATIC BUFFER_STREAM BUTTON_TRANSITION_MODE_SPRITE_CHANGE BUTTON_TRANSITION_MODE_TINT CHUNKAPI_1_51 CLEARFLAG_COLOR CLEARFLAG_DEPTH CLEARFLAG_STENCIL CUBEFACE_NEGX CUBEFACE_NEGY CUBEFACE_NEGZ CUBEFACE_POSX CUBEFACE_POSY CUBEFACE_POSZ CUBEPROJ_BOX CUBEPROJ_NONE CULLFACE_BACK CULLFACE_FRONT CULLFACE_NONE CURVE_LINEAR CURVE_SMOOTHSTEP CURVE_SPLINE CURVE_STEP DETAILMODE_ADD DETAILMODE_MAX DETAILMODE_MIN DETAILMODE_MUL DETAILMODE_OVERLAY DETAILMODE_SCREEN DEVICETYPE_NULL DEVICETYPE_WEBGL1 DEVICETYPE_WEBGL2 DEVICETYPE_WEBGPU DISTANCE_EXPONENTIAL DISTANCE_INVERSE DISTANCE_LINEAR ELEMENTTYPE_GROUP ELEMENTTYPE_IMAGE ELEMENTTYPE_TEXT EMITTERSHAPE_BOX EMITTERSHAPE_SPHERE EVENT_GAMEPADCONNECTED EVENT_GAMEPADDISCONNECTED EVENT_KEYDOWN EVENT_KEYUP EVENT_MOUSEDOWN EVENT_MOUSEMOVE EVENT_MOUSEUP EVENT_MOUSEWHEEL EVENT_SELECT EVENT_SELECTEND EVENT_SELECTSTART EVENT_TOUCHCANCEL EVENT_TOUCHEND EVENT_TOUCHMOVE EVENT_TOUCHSTART FILLMODE_FILL_WINDOW FILLMODE_KEEP_ASPECT FILLMODE_NONE FILTER_LINEAR FILTER_LINEAR_MIPMAP_LINEAR FILTER_LINEAR_MIPMAP_NEAREST FILTER_NEAREST FILTER_NEAREST_MIPMAP_LINEAR FILTER_NEAREST_MIPMAP_NEAREST FITMODE_CONTAIN FITMODE_COVER FITMODE_STRETCH FITTING_BOTH FITTING_NONE FITTING_SHRINK FITTING_STRETCH FOG_EXP FOG_EXP2 FOG_LINEAR FOG_NONE FRESNEL_NONE FRESNEL_SCHLICK FUNC_ALWAYS FUNC_EQUAL FUNC_GREATER FUNC_GREATEREQUAL FUNC_LESS FUNC_LESSEQUAL FUNC_NEVER FUNC_NOTEQUAL GAMMA_NONE GAMMA_SRGB GAMMA_SRGBHDR INDEXFORMAT_UINT16 INDEXFORMAT_UINT32 INDEXFORMAT_UINT8 INTERPOLATION_CUBIC INTERPOLATION_LINEAR INTERPOLATION_STEP KEY_0 KEY_1 KEY_2 KEY_3 KEY_4 KEY_5 KEY_6 KEY_7 KEY_8 KEY_9 KEY_A KEY_ADD KEY_ALT KEY_B KEY_BACKSPACE KEY_BACK_SLASH KEY_C KEY_CAPS_LOCK KEY_CLOSE_BRACKET KEY_COMMA KEY_CONTEXT_MENU KEY_CONTROL KEY_D KEY_DECIMAL KEY_DELETE KEY_DIVIDE KEY_DOWN KEY_E KEY_END KEY_ENTER KEY_EQUAL KEY_ESCAPE KEY_F KEY_F1 KEY_F10 KEY_F11 KEY_F12 KEY_F2 KEY_F3 KEY_F4 KEY_F5 KEY_F6 KEY_F7 KEY_F8 KEY_F9 KEY_G KEY_H KEY_HOME KEY_I KEY_INSERT KEY_J KEY_K KEY_L KEY_LEFT KEY_M KEY_META KEY_MULTIPLY KEY_N KEY_NUMPAD_0 KEY_NUMPAD_1 KEY_NUMPAD_2 KEY_NUMPAD_3 KEY_NUMPAD_4 KEY_NUMPAD_5 KEY_NUMPAD_6 KEY_NUMPAD_7 KEY_NUMPAD_8 KEY_NUMPAD_9 KEY_O KEY_OPEN_BRACKET KEY_P KEY_PAGE_DOWN KEY_PAGE_UP KEY_PAUSE KEY_PERIOD KEY_PRINT_SCREEN KEY_Q KEY_R KEY_RETURN KEY_RIGHT KEY_S KEY_SEMICOLON KEY_SEPARATOR KEY_SHIFT KEY_SLASH KEY_SPACE KEY_SUBTRACT KEY_T KEY_TAB KEY_U KEY_UP KEY_V KEY_W KEY_WINDOWS KEY_X KEY_Y KEY_Z LAYERID_DEPTH LAYERID_IMMEDIATE LAYERID_SKYBOX LAYERID_UI LAYERID_WORLD LIGHTFALLOFF_INVERSESQUARED LIGHTFALLOFF_LINEAR LIGHTSHAPE_DISK LIGHTSHAPE_PUNCTUAL LIGHTSHAPE_RECT LIGHTSHAPE_SPHERE LIGHTTYPE_DIRECTIONAL LIGHTTYPE_OMNI LIGHTTYPE_SPOT MOUSEBUTTON_LEFT MOUSEBUTTON_MIDDLE MOUSEBUTTON_NONE MOUSEBUTTON_RIGHT ORIENTATION_HORIZONTAL ORIENTATION_VERTICAL PAD_1 PAD_2 PAD_3 PAD_4 PAD_DOWN PAD_FACE_1 PAD_FACE_2 PAD_FACE_3 PAD_FACE_4 PAD_LEFT PAD_L_SHOULDER_1 PAD_L_SHOULDER_2 PAD_L_STICK_BUTTON PAD_L_STICK_X PAD_L_STICK_Y PAD_RIGHT PAD_R_SHOULDER_1 PAD_R_SHOULDER_2 PAD_R_STICK_BUTTON PAD_R_STICK_X PAD_R_STICK_Y PAD_SELECT PAD_START PAD_UP PAD_VENDOR PARTICLEORIENTATION_EMITTER PARTICLEORIENTATION_SCREEN PARTICLEORIENTATION_WORLD PARTICLESORT_DISTANCE PARTICLESORT_NEWER_FIRST PARTICLESORT_NONE PARTICLESORT_OLDER_FIRST PIXELFORMAT_111110F PIXELFORMAT_A8 PIXELFORMAT_ASTC_4x4 PIXELFORMAT_ATC_RGB PIXELFORMAT_ATC_RGBA PIXELFORMAT_DEPTH PIXELFORMAT_DEPTHSTENCIL PIXELFORMAT_DXT1 PIXELFORMAT_DXT3 PIXELFORMAT_DXT5 PIXELFORMAT_ETC1 PIXELFORMAT_ETC2_RGB PIXELFORMAT_ETC2_RGBA PIXELFORMAT_L8 PIXELFORMAT_LA8 PIXELFORMAT_PVRTC_2BPP_RGBA_1 PIXELFORMAT_PVRTC_2BPP_RGB_1 PIXELFORMAT_PVRTC_4BPP_RGBA_1 PIXELFORMAT_PVRTC_4BPP_RGB_1 PIXELFORMAT_R32F PIXELFORMAT_RGB16F PIXELFORMAT_RGB32F PIXELFORMAT_RGB565 PIXELFORMAT_RGB8 PIXELFORMAT_RGBA16F PIXELFORMAT_RGBA32F PIXELFORMAT_RGBA4 PIXELFORMAT_RGBA5551 PIXELFORMAT_RGBA8 PIXELFORMAT_SRGB PIXELFORMAT_SRGBA PRIMITIVE_LINELOOP PRIMITIVE_LINES PRIMITIVE_LINESTRIP PRIMITIVE_POINTS PRIMITIVE_TRIANGLES PRIMITIVE_TRIFAN PRIMITIVE_TRISTRIP PROJECTION_ORTHOGRAPHIC PROJECTION_PERSPECTIVE RENDERSTYLE_POINTS RENDERSTYLE_SOLID RENDERSTYLE_WIREFRAME RESOLUTION_AUTO RESOLUTION_FIXED SCALEMODE_BLEND SCALEMODE_NONE SCROLLBAR_VISIBILITY_SHOW_ALWAYS SCROLLBAR_VISIBILITY_SHOW_WHEN_REQUIRED SCROLL_MODE_BOUNCE SCROLL_MODE_CLAMP SCROLL_MODE_INFINITE SEMANTIC_ATTR0 SEMANTIC_ATTR1 SEMANTIC_ATTR10 SEMANTIC_ATTR11 SEMANTIC_ATTR12 SEMANTIC_ATTR13 SEMANTIC_ATTR14 SEMANTIC_ATTR15 SEMANTIC_ATTR2 SEMANTIC_ATTR3 SEMANTIC_ATTR4 SEMANTIC_ATTR5 SEMANTIC_ATTR6 SEMANTIC_ATTR7 SEMANTIC_ATTR8 SEMANTIC_ATTR9 SEMANTIC_BLENDINDICES SEMANTIC_BLENDWEIGHT SEMANTIC_COLOR SEMANTIC_NORMAL SEMANTIC_POSITION SEMANTIC_TANGENT SEMANTIC_TEXCOORD0 SEMANTIC_TEXCOORD1 SEMANTIC_TEXCOORD2 SEMANTIC_TEXCOORD3 SEMANTIC_TEXCOORD4 SEMANTIC_TEXCOORD5 SEMANTIC_TEXCOORD6 SEMANTIC_TEXCOORD7 SHADERLANGUAGE_GLSL SHADERLANGUAGE_WGSL SHADERPASS_ALBEDO SHADERPASS_AO SHADERPASS_EMISSION SHADERPASS_FORWARD SHADERPASS_GLOSS SHADERPASS_LIGHTING SHADERPASS_METALNESS SHADERPASS_OPACITY SHADERPASS_SPECULARITY SHADERPASS_UV0 SHADERPASS_WORLDNORMAL SHADER_DEPTH SHADER_FORWARD SHADER_FORWARDHDR SHADOWUPDATE_NONE SHADOWUPDATE_REALTIME SHADOWUPDATE_THISFRAME SHADOW_PCF1 SHADOW_PCF3 SHADOW_PCF5 SHADOW_PCSS SHADOW_VSM16 SHADOW_VSM32 SHADOW_VSM8 SORTMODE_BACK2FRONT SORTMODE_FRONT2BACK SORTMODE_MANUAL SORTMODE_MATERIALMESH SORTMODE_NONE SPECOCC_AO SPECOCC_GLOSSDEPENDENT SPECOCC_NONE SPECULAR_BLINN SPECULAR_PHONG SPRITETYPE_ANIMATED SPRITETYPE_SIMPLE SPRITE_RENDERMODE_SIMPLE SPRITE_RENDERMODE_SLICED SPRITE_RENDERMODE_TILED STENCILOP_DECREMENT STENCILOP_DECREMENTWRAP STENCILOP_INCREMENT STENCILOP_INCREMENTWRAP STENCILOP_INVERT STENCILOP_KEEP STENCILOP_REPLACE STENCILOP_ZERO TEXTURELOCK_READ TEXTURELOCK_WRITE TEXTUREPROJECTION_CUBE TEXTUREPROJECTION_EQUIRECT TEXTUREPROJECTION_NONE TEXTUREPROJECTION_OCTAHEDRAL TEXTURETYPE_DEFAULT TEXTURETYPE_RGBE TEXTURETYPE_RGBM TEXTURETYPE_RGBP TEXTURETYPE_SWIZZLEGGGR TONEMAP_ACES TONEMAP_ACES2 TONEMAP_FILMIC TONEMAP_HEJL TONEMAP_LINEAR TRACEID_BINDGROUPFORMAT_ALLOC TRACEID_BINDGROUP_ALLOC TRACEID_GPU_TIMINGS TRACEID_PIPELINELAYOUT_ALLOC TRACEID_RENDERPIPELINE_ALLOC TRACEID_RENDER_ACTION TRACEID_RENDER_FRAME TRACEID_RENDER_FRAME_TIME TRACEID_RENDER_PASS TRACEID_RENDER_PASS_DETAIL TRACEID_RENDER_QUEUE TRACEID_RENDER_TARGET_ALLOC TRACEID_SHADER_ALLOC TRACEID_SHADER_COMPILE TRACEID_TEXTURES TRACEID_TEXTURE_ALLOC TRACEID_VRAM_IB TRACEID_VRAM_TEXTURE TRACEID_VRAM_VB TRACE_ID_ELEMENT TYPE_FLOAT32 TYPE_INT16 TYPE_INT32 TYPE_INT8 TYPE_UINT16 TYPE_UINT32 TYPE_UINT8 VIEW_CENTER VIEW_LEFT VIEW_RIGHT XRDEPTHSENSINGFORMAT_F32 XRDEPTHSENSINGFORMAT_L8A8 XRDEPTHSENSINGUSAGE_CPU XRDEPTHSENSINGUSAGE_GPU XRHAND_LEFT XRHAND_NONE XRHAND_RIGHT XRPAD_A XRPAD_B XRPAD_SQUEEZE XRPAD_STICK_BUTTON XRPAD_STICK_X XRPAD_STICK_Y XRPAD_TOUCHPAD_BUTTON XRPAD_TOUCHPAD_X XRPAD_TOUCHPAD_Y XRPAD_TRIGGER XRSPACE_BOUNDEDFLOOR XRSPACE_LOCAL XRSPACE_LOCALFLOOR XRSPACE_UNBOUNDED XRSPACE_VIEWER XRTARGETRAY_GAZE XRTARGETRAY_POINTER XRTARGETRAY_SCREEN XRTRACKABLE_MESH XRTRACKABLE_PLANE XRTRACKABLE_POINT XRTYPE_AR XRTYPE_INLINE XRTYPE_VR revision shaderChunks version basisInitialize calculateNormals calculateTangents createBox createCapsule createCone createCylinder createGraphicsDevice createMesh createPlane createScript createShader createShaderFromCode createSphere createTorus dracoInitialize drawQuadWithShader drawTexture getTouchTargetCoords registerScript reprojectTexture

Physics

Sound

User Interface

XR

Generated using TypeDoc