Showing preview only (3,114K chars total). Download the full file or copy to clipboard to get everything.
Repository: minivision-ai/MiniMeta
Branch: master
Commit: 16ddeb944c4b
Files: 24
Total size: 3.0 MB
Directory structure:
gitextract_hw46mgm3/
├── .gitignore
├── .gitmodules
├── LICENSE
├── README.md
├── README_EN.md
├── core/
│ ├── meta_capture/
│ │ ├── meta_camera.py
│ │ └── meta_face.py
│ └── web_visualization/
│ ├── MiniMeta.html
│ └── libs/
│ └── three/
│ ├── ammo.wasm.js
│ ├── ammo.wasm.wasm
│ ├── build/
│ │ └── three.module.js
│ └── examples/
│ └── jsm/
│ ├── animation/
│ │ ├── CCDIKSolver.js
│ │ └── MMDPhysics.js
│ ├── libs/
│ │ └── mmdparser.module.js
│ ├── loaders/
│ │ └── TGALoader.js
│ ├── modules/
│ │ ├── MMDAnimationHelper.js
│ │ ├── MMDLoader.js
│ │ ├── OrbitControls.js
│ │ ├── OutlineEffect.js
│ │ └── three.module.js
│ └── shaders/
│ ├── MMDToonShader.js
│ └── TGALoader.js
├── demo/
│ └── meta_demo.py
└── requirements.txt
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
#From https://github.com/github/gitignore/blob/master/Python.gitignore
# Byte-compiled / optimized / DLL files
*/__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
develop-eggs/
dist/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
.python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don’t work, or not
# install all needed dependencies.
#Pipfile.lock
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
.project
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
.py~
.gitignore~
.vscode/
.idea/
*.py~
*.ipynb
# weights
*.pb
*.pth
*.pt
*.onnx
# video
*.avi
core/web_visualization/resources
================================================
FILE: .gitmodules
================================================
[submodule "modules/minimeta_kinematics"]
path = modules/minimeta_kinematics
url = https://github.com/minivision-ai/MiniMeta-Kinematics.git
[submodule "modules/minimeta_face"]
path = modules/minimeta_face
url = https://github.com/minivision-ai/MiniMeta-Face.git
[submodule "modules/minimeta_pose"]
path = modules/minimeta_pose
url = https://github.com/minivision-ai/MiniMeta-Pose.git
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2022 Minivision
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
简体中文 | [English](README_EN.md)
<div align="center">
<img src="docs/images/title.png" width = "400" />
数字人开源项目



</div>
## Coming Soon
================================================
FILE: README_EN.md
================================================
[简体中文](README.md) | English
<div align="center">
<img src="docs/images/title.png" width = "400" />
A open-source digital human project



</div>
## Coming soon
================================================
FILE: core/meta_capture/meta_camera.py
================================================
import cv2
import math
import time
import asyncio
import socketio
import numpy as np
from .meta_face import MetaFace
from modules.minimeta_kinematics.modules.kinematics.update_skeleton import UpdateSkeleton
from modules.minimeta_pose.modules.pose_estimation_2d.MediaPipeONNX import Holistic
from modules.minimeta_pose.modules.human_3d_position_estimation.Conv import Human3DPositionEstimation
from modules.minimeta_pose.modules.utils.utils import get_upper_body
class MetaCamera:
def __init__(self, joint_config: dict, only_upper_body: bool, interval_threshold: float, person_shoulder_ratio: float, sio: socketio.AsyncServer):
self.sio = sio
self.interval_threshold = interval_threshold
self.person_shoulder_ratio = person_shoulder_ratio
self.only_upper_body = only_upper_body
self.update_skeleton = UpdateSkeleton(joint_config, only_upper_body=only_upper_body)
self.update_face = MetaFace(use_iris_tracking=True)
self.pose_rotations = self.update_skeleton.pose_joint_rotation
self.holistic = Holistic(
static_image_mode=False, # set False to use filter and tracker.
pose_model_complexity=1, # set 0, 1 or 2 to choose lite, full or heavy model.
hand_model_complexity=1, # set 0 or 1 to choose lite or full model.
enable_segmentation=False # set True to return body segmentation mask.
)
self.human_3d_position_estimation = Human3DPositionEstimation(focal_x=1., focal_y=1., scale_depth=0.5)
async def run(self):
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_BUFFERSIZE, 1)
leave_time = 0 # the time when person leaves
leave_state = True # when person leaves, leave_state is True.
while True:
loop = asyncio.get_running_loop()
success, image = await loop.run_in_executor(None, cap.read)
if not success:
if cap.get(cv2.CAP_PROP_POS_FRAMES) == cap.get(cv2.CAP_PROP_FRAME_COUNT):
cap.set(cv2.CAP_PROP_POS_FRAMES, 0)
print("Ignoring empty camera frame.")
continue
# process image
image = cv2.flip(image, 1)
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
h, w, _ = image.shape
image_size_batch = [[w, h]]
# get detection results
detection_results = self.holistic(image_rgb)
body_world_lmks = detection_results[
'pose_world_landmarks'] if detection_results['pose_world_landmarks'] is not None else None
cv2.imshow('MiniMeta', image)
if cv2.waitKey(1) & 0xFF == 27:
break
# judge shoulder width
if body_world_lmks is not None:
image_h, image_w, _ = image.shape
body_local_lmks = detection_results['pose_landmarks']
shoulder_width = math.sqrt((body_local_lmks[11][0] - body_local_lmks[12][0])**2 +
(body_local_lmks[11][1] - body_local_lmks[12][1])**2 +
(body_local_lmks[11][2] - body_local_lmks[12][2])**2)
# shoulder_flag False: person is far from the camera, ignore the person.
shoulder_flag = True if shoulder_width > self.person_shoulder_ratio*image_w else False
else:
shoulder_flag = False
results = {}
# compute leave interval and recover to the specific pose
if body_world_lmks is None and not leave_state:
leave_time = time.time() if leave_time == 0 else leave_time
current_time = time.time()
leave_interval = current_time - leave_time
if leave_interval > self.interval_threshold:
results['body_rotation'] = self.pose_rotations
results['blendshapes'] = None
leave_state = True
# update rotation and blendshape
if shoulder_flag:
body_rotation = self.update_skeleton(detection_results)
face_blendshape, head_pose = self.update_face(image_rgb, body_rotation)
if not self.only_upper_body:
lmks_pose = detection_results['pose_landmarks'][:, :2]
lmks_upper = get_upper_body(lmks_pose)
lmks_upper_batch = lmks_upper[np.newaxis, :, :]
translation = self.human_3d_position_estimation(lmks_upper_batch, image_size_batch)
results['translation'] = [translation[0][0], translation[0][1], translation[0][2]]
else:
translation = None
results['translation'] = translation
body_rotation['neck']['rotation'] = head_pose
results['body_rotation'] = body_rotation
results['blendshapes'] = face_blendshape
leave_time = 0
leave_state = False
if results != {}:
await self.sio.emit('data', results)
cap.release()
================================================
FILE: core/meta_capture/meta_face.py
================================================
# -*- coding: utf-8 -*-
import sys
import numpy as np
from three.math import Quaternion, Euler
# submodule_dir = "../../"
# sys.path.append(submodule_dir)
from modules.minimeta_face.modules.face_detection.BlazeFace import FaceDetection
from modules.minimeta_face.modules.face_lmks_detection.PFLD import FaceLmksDetection
from modules.minimeta_face.modules.blendshapes_detection.MobileNetV3 import BlendshapesDetection
from modules.minimeta_face.modules.head_pose_estimation.MobileNetV2 import HeadPoseEstimation
from modules.minimeta_face.modules.filters.one_euro_filter import ListFilter
from modules.minimeta_face.modules.utils.rotation import radian2angle, angle2radian
from modules.minimeta_face.modules.utils.utils import landmarks_to_bbox
class MetaFace:
def __init__(self, use_iris_tracking):
# initialize detectors
self.face_detection = FaceDetection(min_detection_confidence=0.5, model_selection=1)
self.face_lmks_detection = FaceLmksDetection(use_iris_tracking, model_selection=1)
self.blendshapes_detection = BlendshapesDetection(use_iris_tracking)
self.blendshape_names = self.blendshapes_detection.blendshapes_names
self.head_pose_estimation = HeadPoseEstimation(model_selection=1)
self.filter = ListFilter(3, frequency=30, min_cutoff=0.1, beta=0.1, derivate_cutoff=1.)
def __call__(self, image, joint_rotation):
blendshape_dict = None
head_pose = [0, 0, 0, 1]
# detect faces
results = self.face_detection(image)
if results is not None:
max_bbox = results[0]['bbox']
landmarks = self.face_lmks_detection(image, max_bbox)
blendshape_dict = self.get_blendshapes(image, landmarks)
head_pose = self.get_head_pose(image, landmarks, joint_rotation)
return blendshape_dict, head_pose
def get_blendshapes(self, image, landmarks):
blendshapes = self.blendshapes_detection(image, landmarks)
blendshape_dict = {}
for i in range(len(self.blendshape_names)):
blendshape_dict[self.blendshape_names[i]] = float(blendshapes[i])
return blendshape_dict
def get_head_pose(self, image, landmarks, joint_rotation):
max_bbox = landmarks_to_bbox(landmarks)
pose = self.head_pose_estimation(image, max_bbox)*np.array([0.5, 0.5, 0.7])
pose_angle = [radian2angle(angle) for angle in pose]
pose_angle = self.filter(pose_angle)
pose_rad = [angle2radian(angle) for angle in pose_angle]
head_rotation = Quaternion().setFromEuler(Euler(*pose_rad, order=Euler.RotationOrders.YXZ))
spine_mid_up_rotation = joint_rotation['spine_mid_up']['rotation']
spine_mid_up_rotation = Quaternion(*spine_mid_up_rotation)
head_rotation.multiply(spine_mid_up_rotation.inverse())
return [head_rotation.x, head_rotation.y, head_rotation.z, head_rotation.w]
================================================
FILE: core/web_visualization/MiniMeta.html
================================================
<!DOCTYPE html>
<html lang="zh">
<head>
<title>three.js webgl - loaders - MMD loader</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<style>
body {
font-family: Monospace;
color: #000;
margin: 0px;
overflow: hidden;
}
</style>
</head>
<body>
<div id="bone_info" style="position:absolute;right:5px;bottom:5px;border:1px solid #aaa;color: #0F0; font-size: xx-large;">
</div>
<script src="libs/socket.io.min.js"></script>
<script src="libs/three/ammo.wasm.js"></script>
<script>
</script>
<script type="module">
import { GUI } from './libs/three/examples/jsm/modules/lil-gui.module.min.js';
import * as THREE from './libs/three/build/three.module.js';
import { OrbitControls } from './libs/three/examples/jsm/modules/OrbitControls.js';
import { MMDLoader } from './libs/three/examples/jsm/modules/MMDLoader.js';
import { MMDAnimationHelper } from './libs/three/examples/jsm/modules/MMDAnimationHelper.js';
import { OutlineEffect } from './libs/three/examples/jsm/modules/OutlineEffect.js';
let mesh, camera, controls, scene, renderer, skeleton, bonePoints, effect;
let stats, time;
let helper, ikHelper, physicsHelper;
let raycaster;
let interpolationFlag;
let rotationLast, rotationCurrent,rotationUpdate;
let updateRotationDelta, cusumRotationDelta, updateRotationFlag;
let blendshapeLast, blendshapeCurrent,blendshapeUpdate;
let updateBlendshapeDelta, cusumBlendshapeDelta, updateBlendshapeFlag;
var morphDict, morphControls, morphControlsTest, keys, keysTest, morphs, morphsTest;
var root_init_x, root_init_y, root_init_z, root_init;
const clock = new THREE.Clock();
const rotationUpdateClock = new THREE.Clock();
const blendshapeUpdateClock = new THREE.Clock();
Ammo().then( function ( AmmoLib ) {
Ammo = AmmoLib;
init();
} );
function makePhongMaterials( materials ) {
var array = [];
for ( var i = 0, il = materials.length; i < il; i ++ ) {
var m = new THREE.MeshPhongMaterial();
m.copy( materials[ i ] );
m.needsUpdate = true;
array.push( m );
}
return array;
}
function init() {
updateRotationDelta = -1;
updateRotationFlag = false;
updateBlendshapeDelta = -1;
updateBlendshapeFlag = false;
interpolationFlag = true;
camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
camera.position.z = 60;
camera.position.y = 8;
scene = new THREE.Scene();
scene.background = new THREE.Color(0xffffff);
//var geometry = new THREE.PlaneGeometry( 80, 80 );
//geometry.rotateX(Math.PI/2);
//var material = new THREE.MeshBasicMaterial( {color: 0xa0a0a0, side: THREE.DoubleSide} );
//var plane = new THREE.Mesh( geometry, material );
//scene.add( plane );
//var plane = new THREE.Plane( new THREE.Vector3( 0, 1, 0 ),0 );
//var plane_helper = new THREE.PlaneHelper( plane, 80, 0xa0a0a0 );
//scene.add( plane_helper );
//var gridHelper = new THREE.GridHelper( 200, 10 );
//var axes = new THREE.AxisHelper(200);
//scene.add( axes );
const ambient = new THREE.AmbientLight( 0x555555 );
scene.add( ambient );
const directionalLight = new THREE.DirectionalLight( 0x555555 );
directionalLight.position.set( - 1, 1, 1 ).normalize();
scene.add( directionalLight );
renderer = new THREE.WebGL1Renderer( { antialias: true } );
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
controls = new OrbitControls( camera, renderer.domElement );
camera.lookAt(0, 10, 0);
controls.target.set(0, 10, 0);
document.body.appendChild( renderer.domElement );
effect = new OutlineEffect( renderer );
raycaster = new THREE.Raycaster();
const modelFile = 'resources/mmd_models/miku/miku_v2.pmd';
helper = new MMDAnimationHelper( {
afterglow: 2.0
} );
const loader = new MMDLoader();
function onProgress( xhr ) {
if ( xhr.lengthComputable ) {
const percentComplete = xhr.loaded / xhr.total * 100;
console.log( Math.round( percentComplete, 2 ) + '% downloaded' );
}
}
loader.load( modelFile, function ( object ) {
mesh = object;
if(mesh.geometry.userData.MMD.format == 'MMD'){
mesh.geometry.userData.MMD.iks[5].links[0].enabled = false;
mesh.geometry.userData.MMD.iks[6].links[0].enabled = false;
}
helper.add( mesh, {
physics: true,
maxStepNum: 20,
unitStep:1/100,
gravity:new THREE.Vector3( 0, - 6.8 * 10, 0 )
} );
console.log(helper)
console.log(mesh);
scene.add( mesh );
skeleton = new THREE.SkeletonHelper( mesh );
console.log(skeleton);
skeleton.visible = false;
scene.add( skeleton );
var pointMaterial = new THREE.PointsMaterial( {
color: 0x0000FF,
depthTest: false,
depthWrite: false,
size: 10,
sizeAttenuation: false
} );
var bones = mesh.skeleton.bones;
for (var i = 0; i < bones.length; i++) {
var b = makeBonePoint(bones[i]);
bonePoints.push(b);
}
root_init = mesh.skeleton.bones.find(x => {return x.name == 'センター'}).position
root_init_x = root_init.x;
root_init_y = root_init.y;
root_init_z = root_init.z;
initGui();
animate();
}, onProgress, onProgress , onProgress);
window.addEventListener( 'resize', onWindowResize );
}
const boneMaterial = new THREE.MeshBasicMaterial( {
color: 0x00ff00,
depthTest: false,
depthWrite: false,
visible: false
} );
const highlightBoneMaterial = new THREE.MeshBasicMaterial( {
color: 0x0000ff,
depthTest: false,
depthWrite: false,
visible: false
} );
const checkedBoneMaterial = new THREE.MeshBasicMaterial( {
color: 0xff0000,
depthTest: false,
depthWrite: false,
visible: false
} );
bonePoints = [];
function makeBonePoint(bone){
var geometry = new THREE.SphereGeometry( 0.1, 32, 16 );
var sphere = new THREE.Mesh( geometry, boneMaterial );
sphere.renderOrder = 99;
bone.add(sphere);
return sphere;
}
let highLightBone;
let checkedBone;
function render() {
effect.render( scene, camera );
}
function initGui() {
const api = {
'outline': true,
'physics': true,
'skeleton': false,
'interpolation':false,
};
const gui = new GUI();
gui.add( api, 'physics' ).onChange( function () {
helper.enable( 'physics', api[ 'physics' ] );
} );
gui.add( api, 'outline' ).onChange( function () {
effect.enabled = api[ 'outline' ];
} );
gui.add( api, 'skeleton' ).onChange( function () {
skeleton.visible = api[ 'skeleton' ];
boneMaterial.visible = api[ 'skeleton' ];
highlightBoneMaterial.visible = api[ 'skeleton' ];
checkedBoneMaterial.visible = api[ 'skeleton' ];
boneAxes.visible = api[ 'skeleton' ];
info_div.style.display = api[ 'skeleton' ]?'block':'none';
} );
gui.add( api, 'interpolation' ).onChange( function () {
interpolationFlag=api['interpolation'];
} );
morphDict = mesh.morphTargetDictionary;
morphControls = {};
morphControlsTest = {};
keys = [];
keysTest = [];
morphs = gui.addFolder( 'Morphs' );
morphsTest = gui.addFolder( 'MorphsTest' );
initmorphControls();
initKeys();
initMorphs();
onChangeMorph();
}
function getBaseName( s ) {
return s.slice( s.lastIndexOf( '/' ) + 1 );
}
function initmorphControls() {
for ( const key in blendshapeMap ) {
morphControls[ blendshapeMap[key] ] = 0.0;
}
for (const key in morphDict) {
if (!morphControls[key]){
morphControlsTest[ key ] = 0.0;
}
}
}
function initKeys() {
for ( const key in blendshapeMap ) {
keys.push( blendshapeMap[key] );
}
for (const key in morphDict) {
if (!morphControls[key]){
keysTest.push(key);
}
}
}
function initMorphs() {
for ( const key in morphControls ) {
morphs.add( morphControls, key, 0.0, 1.0, 0.01 ).onChange( onChangeMorph ).listen();
}
for ( const key in morphControlsTest ) {
morphsTest.add( morphControlsTest, key, 0.0, 1.0, 0.01 ).onChange( onChangeMorphTest ).listen();
}
}
function onChangeMorph() {
for ( let i = 0; i < keys.length; i ++ ) {
const key = keys[ i ];
const value = morphControls[ key ];
mesh.morphTargetInfluences[morphDict[key] ] = value;
}
}
function onChangeMorphTest() {
for ( let i = 0; i < keysTest.length; i ++ ) {
const key = keysTest[ i ];
const value = morphControlsTest[ key ];
mesh.morphTargetInfluences[morphDict[key] ] = value;
}
}
//Mouse
const mouse = new THREE.Vector2();
function onMouseMove( event ) {
mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
}
window.addEventListener( 'mousemove', onMouseMove, false );
const boneAxes = new THREE.AxisHelper(2);
boneAxes.material.depthTest=false;
function onMouseDown( event ) {
mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
if(boneMaterial.visible){
raycaster.setFromCamera( mouse, camera );
const intersects = raycaster.intersectObjects( bonePoints, false);
if(intersects.length>0){
//console.log(intersects);
checkedBone && (checkedBone.material = boneMaterial);
checkedBone = intersects[ 0 ].object;
checkedBone.material = checkedBoneMaterial;
checkedBone.add(boneAxes);
}
}
}
window.addEventListener( 'mousedown', onMouseDown, false );
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize( window.innerWidth, window.innerHeight );
render();
}
const info_div = document.getElementById("bone_info");
function updateBoneInfo(){
if(checkedBone){
var bone = checkedBone.parent;
var info = `
name: ${bone.name} </br>
position: (${bone.position.x.toFixed(4)}, ${bone.position.y.toFixed(4)}, ${bone.position.z.toFixed(4)}) </br>
quaternion: (${bone.quaternion.x.toFixed(4)}, ${bone.quaternion.y.toFixed(4)}, ${bone.quaternion.z.toFixed(4)}, ${bone.quaternion.w.toFixed(4)})
`;
info_div.innerHTML = info;
}
}
function animate() {
var webDelta;
requestAnimationFrame( animate );
if(boneMaterial.visible){
if(highLightBone && highLightBone!=checkedBone){
highLightBone.material = boneMaterial;
}
highLightBone = null;
raycaster.setFromCamera( mouse, camera );
const intersects = raycaster.intersectObjects( bonePoints , false);
if(intersects.length>0){
highLightBone = intersects[ 0 ].object;
if(highLightBone != checkedBone){
highLightBone.material = highlightBoneMaterial;
}
}
updateBoneInfo();
}
webDelta = clock.getDelta();
if (interpolationFlag & updateRotationDelta>0){
animationUpdateRotation(webDelta);
}
if (interpolationFlag & updateBlendshapeDelta>0){
animationUpdateBlendshape(webDelta);
}
helper.update( webDelta );
render();
}
function animationUpdateRotation(webDelta){
if (updateRotationFlag){
cusumRotationDelta = 0;
updateRotationFlag = false;
rotationLast = rotationUpdate;
}
cusumRotationDelta = cusumRotationDelta+webDelta;
var slerpRatio = cusumRotationDelta/updateRotationDelta;
if (slerpRatio<=1){
rotationUpdate = rotationSlerp(rotationLast, rotationCurrent, slerpRatio);
updateRotation(rotationUpdate);
}
else{
updateRotation(rotationCurrent);
}
}
function animationUpdateBlendshape(webDelta){
if (updateBlendshapeFlag){
cusumBlendshapeDelta = 0;
updateBlendshapeFlag = false;
blendshapeLast = blendshapeUpdate;
}
cusumBlendshapeDelta = cusumBlendshapeDelta+webDelta;
var slerpRatio = cusumBlendshapeDelta/updateBlendshapeDelta;
if (slerpRatio<=1){
blendshapeUpdate = blendshapeSlerp(blendshapeLast, blendshapeCurrent, slerpRatio)
updateBlendshape(blendshapeUpdate);
}
else{
updateBlendshape(blendshapeCurrent);
}
}
const socket = io(window.location.host);
socket.on('data', function(data){
var rotations = data.body_rotation;
var blendshapes = data.blendshapes;
var translation = data.translation;
if(rotations && mesh){
dealRotation(rotations);
}
if (translation && mesh){
dealTranslation(translation);
}
if (blendshapes && mesh){
dealBlendshape(blendshapes);
}
});
//update blendshape
const blendshapeMap = {
"eyeBlinkLeft": "ウィンク", "eyeBlinkRight": "ウィンク右", "eyeWide": "びっくり",
"browUp": "上", "browDown": "下",
"mouthOpen": "あ", "cheekPuff": "輪郭",
"mouthSmile": "口角上げ", "mouthFrown": "口角下げ"
}
function dealBlendshape(blendshapes){
blendshapeCurrent = blendshapeConvert(blendshapes);
if (interpolationFlag){
if (updateBlendshapeDelta<0.016 || updateBlendshapeDelta>0.5){
blendshapeLast = blendshapeCurrent
blendshapeUpdate = blendshapeCurrent;
updateBlendshapeDelta = blendshapeUpdateClock.getDelta();
}
else{
updateBlendshapeDelta = blendshapeUpdateClock.getDelta();
updateBlendshapeFlag = true
}
}
else{
updateBlendshape(blendshapeCurrent);
blendshapeUpdate = blendshapeCurrent;
}
}
function blendshapeConvert(data_blendshape){
var blendshapes={'browUp' : (data_blendshape['browOuterUpLeft'] + data_blendshape['browOuterUpRight']) / 2,
'browDown' : (data_blendshape['browDownLeft'] + data_blendshape['browDownRight']) / 2,
'eyeBlinkRight' : data_blendshape['eyeBlinkLeft'],
'eyeBlinkLeft' : data_blendshape['eyeBlinkRight'],
'eyeWide' : (data_blendshape['eyeWideLeft'] + data_blendshape['eyeWideRight']) / 2,
'mouthOpen' : data_blendshape['jawOpen'],
'mouthSmile' : (data_blendshape['mouthSmileLeft'] + data_blendshape['mouthSmileRight']) / 2,
'mouthFrown' : (data_blendshape['mouthFrownLeft'] + data_blendshape['mouthFrownRight']) / 2,
// 'mouthPucker' : data_blendshape['mouthPucker'],
'cheekPuff' : data_blendshape['cheekPuff']}
if (blendshapes['browUp'] > blendshapes['browDown']){
blendshapes['browUp'] = blendshapes['browUp'] - blendshapes['browDown'];
blendshapes['browDown'] = 0
}
else{
blendshapes['browDown'] = blendshapes['browDown'] - blendshapes['browUp'];
blendshapes['browUp'] = 0
}
if (blendshapes['mouthSmile'] > blendshapes['mouthFrown']){
blendshapes['mouthSmile'] = blendshapes['mouthSmile'] - blendshapes['mouthFrown'];
blendshapes['mouthFrown'] = 0
}
else{
blendshapes['mouthFrown'] = blendshapes['mouthFrown'] - blendshapes['mouthSmile'];
blendshapes['mouthSmile'] = 0
}
return blendshapes
}
function blendshapeSlerp(blendshapeLast, blendshapeCurrent, factor){
var blendshapeSlerp = {};
Object.keys(blendshapeCurrent).forEach( key => {
if(blendshapeLast[key]){
var blendshape0 = blendshapeLast[key];
var blendshape1 = blendshapeCurrent[key];
blendshapeSlerp[key] = blendshape0+(blendshape1-blendshape0)*factor;
}
else{
blendshapeSlerp[key] = blendshapeCurrent[key];
}
})
return blendshapeSlerp;
}
function updateBlendshape(blendshapes){
for (var key in blendshapeMap){
morphControls[ blendshapeMap[key] ] = blendshapes[key]
}
onChangeMorph();
}
function dealTranslation(global_translation){
const temp_vector = new THREE.Vector3();
var bone_root = mesh.skeleton.bones.find(x => {return x.name == 'センター'});
bone_root.position.set(root_init_x, root_init_y, root_init_z);
var bone_left_foot = mesh.skeleton.bones.find(x => {return x.name == '左つま先'});
var bone_right_foot = mesh.skeleton.bones.find(x => {return x.name == '右つま先'});
var translation_y_left_foot = bone_left_foot.getWorldPosition(temp_vector).y;
var translation_y_right_foot = bone_right_foot.getWorldPosition(temp_vector).y;
var translation_y = Math.min(translation_y_left_foot, translation_y_right_foot);
bone_root.position.set(root_init_x+global_translation[0]*20,
root_init_y-translation_y,
root_init_z-global_translation[2]*20+30);
bone_root.getWorldPosition(temp_vector);
}
function dealRotation(rotations){
rotationCurrent=quaternionConvert(rotations);
twistRotationCompute();
if (interpolationFlag){
if (updateRotationDelta<0.016 || updateRotationDelta>0.5){
rotationLast = rotationCurrent
rotationUpdate = rotationCurrent;
updateRotationDelta = rotationUpdateClock.getDelta();
}
else{
updateRotationDelta = rotationUpdateClock.getDelta();
updateRotationFlag = true
}
}
else{
updateRotation(rotationCurrent);
rotationUpdate = rotationCurrent;
}
}
function quaternionConvert(rotations){
var quaternions = {}
Object.keys(rotations).forEach( key =>{
var quat = new THREE.Quaternion(rotations[key].rotation[0],rotations[key].rotation[1],rotations[key].rotation[2],rotations[key].rotation[3]);
quaternions[key] = quat;
})
return quaternions;
}
function rotationSlerp(rotationLast, rotationCurrent, factor){
var rotationSlerp = {}
var rotationTemp = new THREE.Quaternion();
Object.keys(rotationCurrent).forEach( key => {
if(rotationLast[key]){
var rotation0 = rotationLast[key];
var rotation1 = rotationCurrent[key];
rotationTemp.slerpQuaternions(rotation0, rotation1, factor);
rotationSlerp[key] = rotationTemp.clone();
}
else{
rotationSlerp[key] = rotationCurrent[key];
}
})
return rotationSlerp;
}
function twistRotationCompute(){
Object.keys(boneTwistMap).forEach( key => {
if (!rotationCurrent[key].equals(new THREE.Quaternion(0,0,0,1))){
var num = boneTwistMap[key].length;
//compute axis vector
var endJoint = mesh.skeleton.bones.find(x => {return x.name == boneQuarternionMap[boneTwistMap[key][1]]});
var rotateAxis = endJoint.position.clone();
// var rotateAxis = new THREE.Vector3(-1.92, -1.46, 0.04);
rotateAxis.normalize();
//convert axis vector to xAxis ->new CS
var tempQuaternion = new THREE.Quaternion();
tempQuaternion.setFromUnitVectors(rotateAxis, new THREE.Vector3(1,0,0));
//compute end bone rotation axisAngle
var endBoneRotateAxisAngle = new THREE.Vector4();
endBoneRotateAxisAngle.setAxisAngleFromQuaternion(rotationCurrent[key]);
//compute hand rotation in new CS
var endBoneRotateAxis=new THREE.Vector3(endBoneRotateAxisAngle.x,endBoneRotateAxisAngle.y,endBoneRotateAxisAngle.z);
endBoneRotateAxis.applyQuaternion(tempQuaternion);
var endBoneQuaternion = new THREE.Quaternion();
endBoneQuaternion.setFromAxisAngle(endBoneRotateAxis,endBoneRotateAxisAngle.w);
//convert quaternion to euler
var endBoneEuler = new THREE.Euler();
endBoneEuler.setFromQuaternion(endBoneQuaternion);
var rotateAxisAngle = endBoneEuler.x;
//rotate axis in parent CS
var localRotationAxis = new THREE.Vector3();
var localRotationAxis = rotateAxis.clone();
localRotationAxis.applyQuaternion(rotationCurrent[boneTwistMap[key][0]]);
localRotationAxis.normalize();
//start joint twist quaterion
var startJointQuaternion = new THREE.Quaternion();
startJointQuaternion.setFromAxisAngle(localRotationAxis, rotateAxisAngle/num);
startJointQuaternion.multiply(rotationCurrent[boneTwistMap[key][0]]);
rotationCurrent[boneTwistMap[key][0]]=startJointQuaternion.clone();
//midldle joints twist rotation
var twistQuaternion = new THREE.Quaternion();
twistQuaternion.setFromAxisAngle(rotateAxis, rotateAxisAngle/num);
for(var i=1; i<num-1; i++){
rotationCurrent[boneTwistMap[key][i]] = twistQuaternion.clone();
}
//end joint twist rotation
var elbowTwsitQuaternion = new THREE.Quaternion();
elbowTwsitQuaternion.setFromAxisAngle(rotateAxis, rotateAxisAngle*(num-1)/num);
rotationCurrent[key].multiply(elbowTwsitQuaternion.invert());
}
})
}
const boneQuarternionMap={
spine_mid_up: ['上半身'], spine_mid_down: ['下半身'], neck: ['首'], head: ['頭'],sleeve_left:['左袖'], sleeve_right:['右袖'],
hip_left: ['左足', '左足D'], knee_left: ['左ひざ', '左ひざD'], hip_right: ['右足', '右足D'], knee_right: ['右ひざ', '右ひざD'],
shoulder_left: ['左腕'], elbow_left: ['左ひじ'], wrist_left: ['左手首'], shoulder_right: ['右腕'],
elbow_right: ['右ひじ'], wrist_right: ['右手首'], ankle_left: ['左足首', '左足首D'], ankle_right: ['右足首', '右足首D'],
elbow_twist_left:['左手捩'],elbow_twist_right:['右手捩'],
thumb_left2: ['左親指1'], thumb_left3: ['左親指2'], thumb_left4: ['左親指先'],
index_left1: ['左人指1'], index_left2: ['左人指2'], index_left3: ['左人指3'], index_left4: ['左人差指先'],
middle_left1: ['左中指1'], middle_left2: ['左中指2'], middle_left3: ['左中指3'], middle_left4: ['左中指先'],
ring_left1: ['左薬指1'], ring_left2:['左薬指2'], ring_left3:['左薬指3'], ring_left4:['左薬指先'],
little_left1: ['左小指1'], little_left2: ['左小指2'], little_left3: ['左小指3'], little_left4: ['左小指先'],
thumb_right2: ['右親指1'], thumb_right3: ['右親指2'], thumb_right4: ['右親指先'],
index_right1: ['右人指1'], index_right2: ['右人指2'], index_right3: ['右人指3'], index_right4: ['右人差指先'],
middle_right1: ['右中指1'], middle_right2: ['右中指2'], middle_right3: ['右中指3'], middle_right4: ['右中指先'],
ring_right1: ['右薬指1'], ring_right2:['右薬指2'], ring_right3:['右薬指3'], ring_right4:['右薬指先'],
little_right1: ['右小指1'], little_right2: ['右小指2'], little_right3: ['右小指3'], little_right4: ['右小指先'],
}
const boneTwistMap={
wrist_left:['elbow_left','elbow_twist_left','wrist_left'],//父节点:子节点
wrist_right:['elbow_right','elbow_twist_right', 'wrist_right'],
}
function updateRotation(rotations){
Object.keys(boneQuarternionMap).forEach( key => {
if(rotations[key]){
boneQuarternionMap[key].forEach(name => {
var bone = mesh.skeleton.bones.find(x => {return x.name == name});
if(bone){
bone.quaternion.set(rotations[key].x,rotations[key].y,rotations[key].z,rotations[key].w);
bone.updateMatrixWorld(true);
}
})
}
})
}
</script>
</body>
</html>
================================================
FILE: core/web_visualization/libs/three/ammo.wasm.js
================================================
// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed.
var Ammo = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(Ammo) {
Ammo = Ammo || {};
var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var ba;b.ready=new Promise(function(a){ba=a});var ca={},da;for(da in b)b.hasOwnProperty(da)&&(ca[da]=b[da]);var ea=!1,fa=!1,ha=!1,ia=!1;ea="object"===typeof window;fa="function"===typeof importScripts;ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ia=!ea&&!ha&&!fa;var ja="",ka,la,ma,na;
if(ha)ja=fa?require("path").dirname(ja)+"/":__dirname+"/",ka=function(a,c){ma||(ma=require("fs"));na||(na=require("path"));a=na.normalize(a);return ma.readFileSync(a,c?null:"utf8")},la=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",function(a){throw a;}),process.on("unhandledRejection",oa),b.inspect=function(){return"[Emscripten Module object]"};else if(ia)"undefined"!=
typeof read&&(ka=function(a){return read(a)}),la=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(ea||fa)fa?ja=self.location.href:document.currentScript&&(ja=document.currentScript.src),_scriptDir&&(ja=_scriptDir),ja=0!==ja.indexOf("blob:")?
ja.substr(0,ja.lastIndexOf("/")+1):"",ka=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},fa&&(la=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)});var pa=b.print||console.log.bind(console),qa=b.printErr||console.warn.bind(console);for(da in ca)ca.hasOwnProperty(da)&&(b[da]=ca[da]);ca=null;var ra;b.wasmBinary&&(ra=b.wasmBinary);var noExitRuntime;
b.noExitRuntime&&(noExitRuntime=b.noExitRuntime);"object"!==typeof WebAssembly&&qa("no native wasm support detected");var sa,ua=new WebAssembly.Table({initial:930,maximum:930,element:"anyfunc"}),va=!1;function assert(a,c){a||oa("Assertion failed: "+c)}var wa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,xa,ya,za,Aa,Ba,Ca,Da=b.INITIAL_MEMORY||67108864;if(sa=b.wasmMemory?b.wasmMemory:new WebAssembly.Memory({initial:Da/65536,maximum:Da/65536}))xa=sa.buffer;Da=xa.byteLength;var Ea=xa;
xa=Ea;b.HEAP8=ya=new Int8Array(Ea);b.HEAP16=new Int16Array(Ea);b.HEAP32=Aa=new Int32Array(Ea);b.HEAPU8=za=new Uint8Array(Ea);b.HEAPU16=new Uint16Array(Ea);b.HEAPU32=new Uint32Array(Ea);b.HEAPF32=Ba=new Float32Array(Ea);b.HEAPF64=Ca=new Float64Array(Ea);Aa[7848]=5274432;function Fa(a){for(;0<a.length;){var c=a.shift();if("function"==typeof c)c(b);else{var d=c.Xy;"number"===typeof d?void 0===c.Ey?b.dynCall_v(d):b.dynCall_vi(d,c.Ey):d(void 0===c.Ey?null:c.Ey)}}}var Ga=[],Ha=[],Ia=[],Ja=[],Ka=!1;
function La(){var a=b.preRun.shift();Ga.unshift(a)}var Ma=0,Na=null,Oa=null;b.preloadedImages={};b.preloadedAudios={};function oa(a){if(b.onAbort)b.onAbort(a);a+="";pa(a);qa(a);va=!0;throw new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");}function Pa(a){var c=Qa;return String.prototype.startsWith?c.startsWith(a):0===c.indexOf(a)}function Ra(){return Pa("data:application/octet-stream;base64,")}var Qa="ammo.wasm.wasm";
if(!Ra()){var Sa=Qa;Qa=b.locateFile?b.locateFile(Sa,ja):ja+Sa}function Ta(){try{if(ra)return new Uint8Array(ra);if(la)return la(Qa);throw"both async and sync fetching of the wasm failed";}catch(a){oa(a)}}function Ua(){return ra||!ea&&!fa||"function"!==typeof fetch||Pa("file://")?new Promise(function(a){a(Ta())}):fetch(Qa,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+Qa+"'";return a.arrayBuffer()}).catch(function(){return Ta()})}
var Va={1960:function(a,c,d,e,g,n,F,aa){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,F,aa)},2520:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},2745:function(a,c,d,
e,g,n){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},3002:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},3249:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";
a.draw3dText(c,d)},3476:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},3705:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()}};Ha.push({Xy:function(){Wa()}});var Xa=[];
function Ya(a,c){Xa.length=0;var d;for(c>>=2;d=za[a++];)Xa.push(105>d?Ca[++c>>1]:Aa[c]),++c;return Xa}var Za={f:function(){oa()},c:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},a:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},d:function(a,c,d){za.copyWithin(a,c,c+d)},e:function(){oa("OOM")},b:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0},memory:sa,table:ua};
(function(){function a(g){b.asm=g.exports;Ma--;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);0==Ma&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(g=Oa,Oa=null,g()))}function c(g){a(g.instance)}function d(g){return Ua().then(function(n){return WebAssembly.instantiate(n,e)}).then(g,function(n){qa("failed to asynchronously prepare wasm: "+n);oa(n)})}var e={a:Za};Ma++;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return qa("Module.instantiateWasm callback failed with error: "+
g),!1}(function(){if(ra||"function"!==typeof WebAssembly.instantiateStreaming||Ra()||Pa("file://")||"function"!==typeof fetch)return d(c);fetch(Qa,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var Wa=b.___wasm_call_ctors=function(){return(Wa=b.___wasm_call_ctors=b.asm.g).apply(null,arguments)};
b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.h).apply(null,arguments)};
var $a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return($a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.i).apply(null,arguments)},ab=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ab=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.j).apply(null,arguments)},bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.k).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=
function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.l).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.m).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.n).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=
function(){return(fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.o).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.p).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.q).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=
function(){return(ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.r).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.s).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(kb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.t).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(lb=
b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.u).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.v).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.w).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=
b.asm.x).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.y).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(qb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.z).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.A).apply(null,
arguments)},sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.B).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.C).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(ub=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.D).apply(null,arguments)},
vb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(vb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.E).apply(null,arguments)},wb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(wb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.F).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=
function(){return(yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1=
function(){return(Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Db=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isActive_0=
b.asm.N).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=
b.asm.Q).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null,
arguments)},Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)},
Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)},
Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null,
arguments)},Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null,
arguments)},Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return($b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null,
arguments)},ac=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(ac=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},bc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(bc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ia).apply(null,arguments)},cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ja).apply(null,arguments)},dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=
function(){return(dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.ka).apply(null,arguments)},ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.la).apply(null,arguments)},fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.ma).apply(null,arguments)},hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=
function(){return(hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.na).apply(null,arguments)},ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.oa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.pa).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=
b.asm.qa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.ra).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.sa).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=
b.asm.ta).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.ua).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.va).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=
b.asm.wa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.xa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.ya).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.za).apply(null,
arguments)},uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Aa).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ba).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Ca).apply(null,arguments)},xc=
b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Da).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Ea).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(zc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Fa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1=
function(){return(Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.Ga).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.Ha).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.Ia).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint_getParam_2=
function(){return(Dc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.Ja).apply(null,arguments)},Ec=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ec=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.Ka).apply(null,arguments)},Fc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Fc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.La).apply(null,arguments)},Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=
b.asm.Ma).apply(null,arguments)},Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.Na).apply(null,arguments)},Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.Oa).apply(null,arguments)},Jc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Jc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.Pa).apply(null,
arguments)},Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.Qa).apply(null,arguments)},Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.Ra).apply(null,arguments)},Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.Sa).apply(null,arguments)},Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0=
function(){return(Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.Ta).apply(null,arguments)},Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.Ua).apply(null,arguments)},Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.Va).apply(null,arguments)},Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=
b.asm.Wa).apply(null,arguments)},Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.Xa).apply(null,arguments)},Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.Ya).apply(null,arguments)},Tc=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Tc=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.Za).apply(null,
arguments)},Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm._a).apply(null,arguments)},Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.$a).apply(null,arguments)},Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.ab).apply(null,arguments)},Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2=
function(){return(Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.bb).apply(null,arguments)},Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.cb).apply(null,arguments)},Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.db).apply(null,arguments)},$c=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return($c=b._emscripten_bind_btIDebugDraw___destroy___0=
b.asm.eb).apply(null,arguments)},ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.fb).apply(null,arguments)},bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.gb).apply(null,arguments)},cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=
function(){return(cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.hb).apply(null,arguments)},dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.ib).apply(null,arguments)},ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.jb).apply(null,arguments)},fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=
function(){return(fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.kb).apply(null,arguments)},gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.lb).apply(null,arguments)},hd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(hd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.mb).apply(null,arguments)},id=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(id=
b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.nb).apply(null,arguments)},jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ob).apply(null,arguments)},kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.pb).apply(null,arguments)},ld=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(ld=
b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.qb).apply(null,arguments)},md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.rb).apply(null,arguments)},nd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(nd=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.sb).apply(null,arguments)},od=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(od=
b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.tb).apply(null,arguments)},pd=b._emscripten_bind_btGhostObject_activate_0=function(){return(pd=b._emscripten_bind_btGhostObject_activate_0=b.asm.ub).apply(null,arguments)},qd=b._emscripten_bind_btGhostObject_activate_1=function(){return(qd=b._emscripten_bind_btGhostObject_activate_1=b.asm.vb).apply(null,arguments)},rd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(rd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.wb).apply(null,
arguments)},sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.xb).apply(null,arguments)},td=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(td=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.yb).apply(null,arguments)},ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.zb).apply(null,arguments)},
vd=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(vd=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Ab).apply(null,arguments)},wd=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(wd=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.Bb).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.Cb).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_setRestitution_1=
function(){return(yd=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.Db).apply(null,arguments)},zd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(zd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.Eb).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.Fb).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0=
b.asm.Gb).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Hb).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ib).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.Jb).apply(null,
arguments)},Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Kb).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Lb).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Mb).apply(null,
arguments)},Id=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Id=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.Nb).apply(null,arguments)},Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ob).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Pb).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_setUserPointer_1=
function(){return(Ld=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.Qb).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Rb).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Nd=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Sb).apply(null,arguments)},Od=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Od=b._emscripten_bind_btConeShape_btConeShape_2=
b.asm.Tb).apply(null,arguments)},Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.Ub).apply(null,arguments)},Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.Vb).apply(null,arguments)},Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.Wb).apply(null,arguments)},
Sd=b._emscripten_bind_btConeShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConeShape___destroy___0=b.asm.Xb).apply(null,arguments)},Td=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Td=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Yb).apply(null,arguments)},Ud=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Ud=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Zb).apply(null,arguments)},Vd=b._emscripten_bind_btVector3_btVector3_0=
function(){return(Vd=b._emscripten_bind_btVector3_btVector3_0=b.asm._b).apply(null,arguments)},Wd=b._emscripten_bind_btVector3_btVector3_3=function(){return(Wd=b._emscripten_bind_btVector3_btVector3_3=b.asm.$b).apply(null,arguments)},Xd=b._emscripten_bind_btVector3_length_0=function(){return(Xd=b._emscripten_bind_btVector3_length_0=b.asm.ac).apply(null,arguments)},Yd=b._emscripten_bind_btVector3_x_0=function(){return(Yd=b._emscripten_bind_btVector3_x_0=b.asm.bc).apply(null,arguments)},Zd=b._emscripten_bind_btVector3_y_0=
function(){return(Zd=b._emscripten_bind_btVector3_y_0=b.asm.cc).apply(null,arguments)},$d=b._emscripten_bind_btVector3_z_0=function(){return($d=b._emscripten_bind_btVector3_z_0=b.asm.dc).apply(null,arguments)},ae=b._emscripten_bind_btVector3_setX_1=function(){return(ae=b._emscripten_bind_btVector3_setX_1=b.asm.ec).apply(null,arguments)},be=b._emscripten_bind_btVector3_setY_1=function(){return(be=b._emscripten_bind_btVector3_setY_1=b.asm.fc).apply(null,arguments)},ce=b._emscripten_bind_btVector3_setZ_1=
function(){return(ce=b._emscripten_bind_btVector3_setZ_1=b.asm.gc).apply(null,arguments)},de=b._emscripten_bind_btVector3_setValue_3=function(){return(de=b._emscripten_bind_btVector3_setValue_3=b.asm.hc).apply(null,arguments)},ee=b._emscripten_bind_btVector3_normalize_0=function(){return(ee=b._emscripten_bind_btVector3_normalize_0=b.asm.ic).apply(null,arguments)},fe=b._emscripten_bind_btVector3_rotate_2=function(){return(fe=b._emscripten_bind_btVector3_rotate_2=b.asm.jc).apply(null,arguments)},ge=
b._emscripten_bind_btVector3_dot_1=function(){return(ge=b._emscripten_bind_btVector3_dot_1=b.asm.kc).apply(null,arguments)},he=b._emscripten_bind_btVector3_op_mul_1=function(){return(he=b._emscripten_bind_btVector3_op_mul_1=b.asm.lc).apply(null,arguments)},ie=b._emscripten_bind_btVector3_op_add_1=function(){return(ie=b._emscripten_bind_btVector3_op_add_1=b.asm.mc).apply(null,arguments)},je=b._emscripten_bind_btVector3_op_sub_1=function(){return(je=b._emscripten_bind_btVector3_op_sub_1=b.asm.nc).apply(null,
arguments)},ke=b._emscripten_bind_btVector3___destroy___0=function(){return(ke=b._emscripten_bind_btVector3___destroy___0=b.asm.oc).apply(null,arguments)},le=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(le=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.pc).apply(null,arguments)},me=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(me=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.qc).apply(null,arguments)},ne=b._emscripten_bind_btQuadWord_x_0=
function(){return(ne=b._emscripten_bind_btQuadWord_x_0=b.asm.rc).apply(null,arguments)},oe=b._emscripten_bind_btQuadWord_y_0=function(){return(oe=b._emscripten_bind_btQuadWord_y_0=b.asm.sc).apply(null,arguments)},pe=b._emscripten_bind_btQuadWord_z_0=function(){return(pe=b._emscripten_bind_btQuadWord_z_0=b.asm.tc).apply(null,arguments)},qe=b._emscripten_bind_btQuadWord_w_0=function(){return(qe=b._emscripten_bind_btQuadWord_w_0=b.asm.uc).apply(null,arguments)},re=b._emscripten_bind_btQuadWord_setX_1=
function(){return(re=b._emscripten_bind_btQuadWord_setX_1=b.asm.vc).apply(null,arguments)},se=b._emscripten_bind_btQuadWord_setY_1=function(){return(se=b._emscripten_bind_btQuadWord_setY_1=b.asm.wc).apply(null,arguments)},te=b._emscripten_bind_btQuadWord_setZ_1=function(){return(te=b._emscripten_bind_btQuadWord_setZ_1=b.asm.xc).apply(null,arguments)},ue=b._emscripten_bind_btQuadWord_setW_1=function(){return(ue=b._emscripten_bind_btQuadWord_setW_1=b.asm.yc).apply(null,arguments)},ve=b._emscripten_bind_btQuadWord___destroy___0=
function(){return(ve=b._emscripten_bind_btQuadWord___destroy___0=b.asm.zc).apply(null,arguments)},we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.Ac).apply(null,arguments)},xe=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(xe=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.Bc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ye=b._emscripten_bind_btCylinderShape_getMargin_0=
b.asm.Cc).apply(null,arguments)},ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.Dc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.Ec).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=
b.asm.Fc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ce=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.Gc).apply(null,arguments)},De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Hc).apply(null,arguments)},Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=
b.asm.Ic).apply(null,arguments)},Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.Jc).apply(null,arguments)},Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Kc).apply(null,arguments)},He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=
b.asm.Lc).apply(null,arguments)},Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.Mc).apply(null,arguments)},Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.Nc).apply(null,arguments)},Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=
b.asm.Oc).apply(null,arguments)},Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.Pc).apply(null,arguments)},Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Qc).apply(null,arguments)},Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=
b.asm.Rc).apply(null,arguments)},Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Sc).apply(null,arguments)},Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Tc).apply(null,arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Qe=
b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Uc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Vc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Wc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=
function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Xc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Yc).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Zc).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=
function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm._c).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.$c).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.ad).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=
function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.bd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.cd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.dd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=
function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ed).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.fd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.gd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=
function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.hd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.id).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.jd).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=
function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.kd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.ld).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.md).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=
function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.nd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.od).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.pd).apply(null,arguments)},
of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.qd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.rd).apply(null,arguments)},qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.sd).apply(null,
arguments)},rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.td).apply(null,arguments)},sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.ud).apply(null,arguments)},tf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(tf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.vd).apply(null,arguments)},uf=b._emscripten_bind_btConvexShape_getMargin_0=
function(){return(uf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.wd).apply(null,arguments)},vf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(vf=b._emscripten_bind_btConvexShape___destroy___0=b.asm.xd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.yd).apply(null,arguments)},xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=
b.asm.zd).apply(null,arguments)},yf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(yf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ad).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Bd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=
b.asm.Cd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Dd).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Ed).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=
b.asm.Fd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Gd).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Hd).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=
b.asm.Id).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Jd).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Kd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Jf=
b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Ld).apply(null,arguments)},Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Md).apply(null,arguments)},Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Nd).apply(null,arguments)},Mf=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Mf=
b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.Od).apply(null,arguments)},Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.Pd).apply(null,arguments)},Of=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Of=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.Qd).apply(null,arguments)},Pf=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Pf=b._emscripten_bind_btMotionState_setWorldTransform_1=
b.asm.Rd).apply(null,arguments)},Qf=b._emscripten_bind_btMotionState___destroy___0=function(){return(Qf=b._emscripten_bind_btMotionState___destroy___0=b.asm.Sd).apply(null,arguments)},Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Td).apply(null,arguments)},Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=
b.asm.Ud).apply(null,arguments)},Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Vd).apply(null,arguments)},Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Wd).apply(null,arguments)},Vf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Vf=
b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Xd).apply(null,arguments)},Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Yd).apply(null,arguments)},Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Zd).apply(null,arguments)},Yf=b._emscripten_bind_ConvexResultCallback___destroy___0=
function(){return(Yf=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm._d).apply(null,arguments)},Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.$d).apply(null,arguments)},$f=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($f=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.ae).apply(null,arguments)},ag=b._emscripten_bind_btSoftBodySolver___destroy___0=
function(){return(ag=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.be).apply(null,arguments)},bg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(bg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.ce).apply(null,arguments)},cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.de).apply(null,arguments)},dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=
function(){return(dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.ee).apply(null,arguments)},eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.fe).apply(null,arguments)},fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.ge).apply(null,arguments)},gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=
function(){return(gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.he).apply(null,arguments)},hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.ie).apply(null,arguments)},ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.je).apply(null,arguments)},jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=
function(){return(jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.ke).apply(null,arguments)},kg=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(kg=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.le).apply(null,arguments)},lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.me).apply(null,arguments)},mg=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(mg=b._emscripten_bind_btMatrix3x3_getRotation_1=
b.asm.ne).apply(null,arguments)},ng=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(ng=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.oe).apply(null,arguments)},og=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(og=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.pe).apply(null,arguments)},pg=b._emscripten_bind_btScalarArray_size_0=function(){return(pg=b._emscripten_bind_btScalarArray_size_0=b.asm.qe).apply(null,arguments)},qg=b._emscripten_bind_btScalarArray_at_1=function(){return(qg=
b._emscripten_bind_btScalarArray_at_1=b.asm.re).apply(null,arguments)},rg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(rg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.se).apply(null,arguments)},sg=b._emscripten_bind_Material_get_m_kLST_0=function(){return(sg=b._emscripten_bind_Material_get_m_kLST_0=b.asm.te).apply(null,arguments)},tg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(tg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ue).apply(null,arguments)},ug=
b._emscripten_bind_Material_get_m_kAST_0=function(){return(ug=b._emscripten_bind_Material_get_m_kAST_0=b.asm.ve).apply(null,arguments)},vg=b._emscripten_bind_Material_set_m_kAST_1=function(){return(vg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.we).apply(null,arguments)},wg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(wg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.xe).apply(null,arguments)},xg=b._emscripten_bind_Material_set_m_kVST_1=function(){return(xg=b._emscripten_bind_Material_set_m_kVST_1=
b.asm.ye).apply(null,arguments)},yg=b._emscripten_bind_Material_get_m_flags_0=function(){return(yg=b._emscripten_bind_Material_get_m_flags_0=b.asm.ze).apply(null,arguments)},zg=b._emscripten_bind_Material_set_m_flags_1=function(){return(zg=b._emscripten_bind_Material_set_m_flags_1=b.asm.Ae).apply(null,arguments)},Ag=b._emscripten_bind_Material___destroy___0=function(){return(Ag=b._emscripten_bind_Material___destroy___0=b.asm.Be).apply(null,arguments)},Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=
function(){return(Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Ce).apply(null,arguments)},Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.De).apply(null,arguments)},Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ee).apply(null,arguments)},Eg=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Eg=
b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Fe).apply(null,arguments)},Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Ge).apply(null,arguments)},Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.He).apply(null,arguments)},Hg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Hg=
b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Ie).apply(null,arguments)},Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Je).apply(null,arguments)},Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Ke).apply(null,arguments)},Kg=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Kg=
b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Le).apply(null,arguments)},Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Me).apply(null,arguments)},Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Ne).apply(null,arguments)},Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=
function(){return(Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Oe).apply(null,arguments)},Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Pe).apply(null,arguments)},Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Qe).apply(null,arguments)},Qg=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Qg=
b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.Re).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.Se).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.Te).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=
function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.Ue).apply(null,arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.Ve).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=
b.asm.We).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.Xe).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.Ye).apply(null,arguments)},Yg=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Yg=
b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.Ze).apply(null,arguments)},Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm._e).apply(null,arguments)},$g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return($g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.$e).apply(null,
arguments)},ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.af).apply(null,arguments)},bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.bf).apply(null,arguments)},ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=
b.asm.cf).apply(null,arguments)},dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.df).apply(null,arguments)},eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.ef).apply(null,arguments)},fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=
function(){return(fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ff).apply(null,arguments)},gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.gf).apply(null,arguments)},hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.hf).apply(null,
arguments)},ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.jf).apply(null,arguments)},jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.kf).apply(null,arguments)},kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(kh=
b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.lf).apply(null,arguments)},lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.mf).apply(null,arguments)},mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=
b.asm.nf).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.of).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.pf).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=
function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.qf).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.rf).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.sf).apply(null,
arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.tf).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.uf).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(uh=
b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.vf).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.wf).apply(null,arguments)},wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.xf).apply(null,arguments)},xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=
function(){return(xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.yf).apply(null,arguments)},yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.zf).apply(null,arguments)},zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Af).apply(null,arguments)},Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=
function(){return(Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Bf).apply(null,arguments)},Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.Cf).apply(null,arguments)},Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Df).apply(null,arguments)},Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=
function(){return(Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Ef).apply(null,arguments)},Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.Ff).apply(null,arguments)},Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Gf).apply(null,arguments)},Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=
function(){return(Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.Hf).apply(null,arguments)},Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.If).apply(null,arguments)},Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=
b.asm.Jf).apply(null,arguments)},Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Kf).apply(null,arguments)},Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Lf).apply(null,arguments)},Lh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Lh=
b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Mf).apply(null,arguments)},Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Nf).apply(null,arguments)},Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Of).apply(null,arguments)},Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=
function(){return(Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.Pf).apply(null,arguments)},Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Qf).apply(null,arguments)},Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Rf).apply(null,
arguments)},Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Sf).apply(null,arguments)},Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Tf).apply(null,arguments)},Th=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Th=
b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Uf).apply(null,arguments)},Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Vf).apply(null,arguments)},Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=
b.asm.Wf).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Xf).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Yf).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=
function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Zf).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm._f).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=
b.asm.$f).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.ag).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.bg).apply(null,
arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.cg).apply(null,arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.dg).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=
function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.eg).apply(null,arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.fg).apply(null,arguments)},gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.gg).apply(null,arguments)},hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=
function(){return(hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.hg).apply(null,arguments)},ii=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(ii=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.ig).apply(null,arguments)},ji=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(ji=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.jg).apply(null,arguments)},ki=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(ki=
b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.kg).apply(null,arguments)},li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.lg).apply(null,arguments)},mi=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mi=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.mg).apply(null,arguments)},ni=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(ni=
b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.ng).apply(null,arguments)},oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.og).apply(null,arguments)},pi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.pg).apply(null,arguments)},qi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qi=b._emscripten_bind_btCompoundShape_removeChildShape_1=
b.asm.qg).apply(null,arguments)},ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.rg).apply(null,arguments)},si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.sg).apply(null,arguments)},ti=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(ti=b._emscripten_bind_btCompoundShape_getChildShape_1=
b.asm.tg).apply(null,arguments)},ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.ug).apply(null,arguments)},vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.vg).apply(null,arguments)},wi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(wi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.wg).apply(null,
arguments)},xi=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(xi=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.xg).apply(null,arguments)},yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.yg).apply(null,arguments)},zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.zg).apply(null,arguments)},Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=
function(){return(Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Ag).apply(null,arguments)},Bi=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Bi=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Bg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.Cg).apply(null,arguments)},Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=
function(){return(Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Dg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Eg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Fg).apply(null,arguments)},
Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Gg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Hg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=
b.asm.Ig).apply(null,arguments)},Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Jg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Kg).apply(null,arguments)},Li=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Li=
b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Lg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Mg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Ng).apply(null,
arguments)},Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Og).apply(null,arguments)},Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Pg).apply(null,arguments)},Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=
function(){return(Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Qg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Rg).apply(null,arguments)},Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Sg).apply(null,arguments)},
Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Tg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Ug).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=
b.asm.Vg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Wg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Xg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Yi=
b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Yg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.Zg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm._g).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=
function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.$g).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ah).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.bh).apply(null,arguments)},
dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ch).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.dh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=
b.asm.eh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.fh).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.gh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=
function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.hh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.ih).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.jh).apply(null,
arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.kh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.lh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=
b.asm.mh).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},pj=b._emscripten_bind_tMaterialArray_size_0=function(){return(pj=b._emscripten_bind_tMaterialArray_size_0=b.asm.oh).apply(null,arguments)},qj=b._emscripten_bind_tMaterialArray_at_1=function(){return(qj=b._emscripten_bind_tMaterialArray_at_1=b.asm.ph).apply(null,arguments)},rj=b._emscripten_bind_tMaterialArray___destroy___0=
function(){return(rj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.qh).apply(null,arguments)},sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.rh).apply(null,arguments)},tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.sh).apply(null,arguments)},uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=
function(){return(uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.th).apply(null,arguments)},vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.uh).apply(null,arguments)},wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.vh).apply(null,arguments)},xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=
b.asm.wh).apply(null,arguments)},yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.xh).apply(null,arguments)},zj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(zj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.yh).apply(null,arguments)},Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.zh).apply(null,
arguments)},Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Ah).apply(null,arguments)},Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Bh).apply(null,arguments)},Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Ch).apply(null,arguments)},Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1=
function(){return(Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Dh).apply(null,arguments)},Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Eh).apply(null,arguments)},Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Fh).apply(null,arguments)},Hj=b._emscripten_bind_btConstraintSetting___destroy___0=
function(){return(Hj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Gh).apply(null,arguments)},Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Hh).apply(null,arguments)},Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Ih).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Kj=
b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Jh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Kh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Lh).apply(null,arguments)},Nj=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Nj=b._emscripten_bind_btRigidBody_btRigidBody_1=
b.asm.Mh).apply(null,arguments)},Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Nh).apply(null,arguments)},Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Oh).apply(null,arguments)},Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=
b.asm.Ph).apply(null,arguments)},Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Qh).apply(null,arguments)},Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Rh).apply(null,arguments)},Tj=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Tj=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Sh).apply(null,arguments)},Uj=b._emscripten_bind_btRigidBody_setMassProps_2=
function(){return(Uj=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Th).apply(null,arguments)},Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Uh).apply(null,arguments)},Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Vh).apply(null,arguments)},Xj=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Xj=b._emscripten_bind_btRigidBody_applyTorque_1=
b.asm.Wh).apply(null,arguments)},Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Xh).apply(null,arguments)},Zj=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Zj=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Yh).apply(null,arguments)},ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Zh).apply(null,arguments)},bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=
function(){return(bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm._h).apply(null,arguments)},ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.$h).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(dk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.ai).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=
b.asm.bi).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ci).apply(null,arguments)},gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.di).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.ei).apply(null,
arguments)},ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.fi).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.gi).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(kk=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.hi).apply(null,arguments)},lk=b._emscripten_bind_btRigidBody_setMotionState_1=
function(){return(lk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.ii).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.ji).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ki).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_upcast_1=function(){return(ok=b._emscripten_bind_btRigidBody_upcast_1=
b.asm.li).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(pk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.mi).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(qk=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ni).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(rk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.oi).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_setGravity_1=
function(){return(sk=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.pi).apply(null,arguments)},tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.qi).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(uk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.ri).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=
b.asm.si).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.ti).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.ui).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(yk=b._emscripten_bind_btRigidBody_setActivationState_1=
b.asm.vi).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(zk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wi).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_activate_0=function(){return(Ak=b._emscripten_bind_btRigidBody_activate_0=b.asm.xi).apply(null,arguments)},Bk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Bk=b._emscripten_bind_btRigidBody_activate_1=b.asm.yi).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_isActive_0=
function(){return(Ck=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zi).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Ai).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bi).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=
b.asm.Ci).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Gk=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Di).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ei).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fi).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_setRestitution_1=
function(){return(Jk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gi).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(Kk=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hi).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ii).apply(null,arguments)},Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0=
b.asm.Ji).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ki).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Li).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mi).apply(null,arguments)},
Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ni).apply(null,arguments)},Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Oi).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pi).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_getUserIndex_0=
function(){return(Tk=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qi).apply(null,arguments)},Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Ri).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Si).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Wk=b._emscripten_bind_btRigidBody_setUserPointer_1=
b.asm.Ti).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Ui).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Yk=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vi).apply(null,arguments)},Zk=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Zk=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Wi).apply(null,arguments)},$k=b._emscripten_bind_btIndexedMeshArray_at_1=
function(){return($k=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Xi).apply(null,arguments)},al=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(al=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Yi).apply(null,arguments)},bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.Zi).apply(null,arguments)},cl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(cl=b._emscripten_bind_btDbvtBroadphase___destroy___0=
b.asm._i).apply(null,arguments)},dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.$i).apply(null,arguments)},el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.aj).apply(null,arguments)},fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=
b.asm.bj).apply(null,arguments)},gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.cj).apply(null,arguments)},hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.dj).apply(null,arguments)},il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=
b.asm.ej).apply(null,arguments)},jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.fj).apply(null,arguments)},kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.gj).apply(null,arguments)},ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=
b.asm.hj).apply(null,arguments)},ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.ij).apply(null,arguments)},nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.jj).apply(null,arguments)},ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=
b.asm.kj).apply(null,arguments)},pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.lj).apply(null,arguments)},ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.mj).apply(null,arguments)},rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.nj).apply(null,arguments)},
sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.oj).apply(null,arguments)},tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.pj).apply(null,arguments)},ul=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(ul=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.qj).apply(null,arguments)},vl=b._emscripten_bind_VoidPtr___destroy___0=function(){return(vl=
b._emscripten_bind_VoidPtr___destroy___0=b.asm.rj).apply(null,arguments)},wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.sj).apply(null,arguments)},xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.tj).apply(null,arguments)},yl=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(yl=
b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.uj).apply(null,arguments)},zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vj).apply(null,arguments)},Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.wj).apply(null,arguments)},Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=
function(){return(Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xj).apply(null,arguments)},Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yj).apply(null,arguments)},Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.zj).apply(null,arguments)},El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=
function(){return(El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Aj).apply(null,arguments)},Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bj).apply(null,arguments)},Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.Cj).apply(null,arguments)},Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=
function(){return(Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dj).apply(null,arguments)},Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ej).apply(null,arguments)},Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.Fj).apply(null,arguments)},Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=
function(){return(Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gj).apply(null,arguments)},Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Hj).apply(null,arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.Ij).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=
function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jj).apply(null,arguments)},Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Kj).apply(null,arguments)},Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Lj).apply(null,arguments)},Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2=
function(){return(Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Mj).apply(null,arguments)},Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Nj).apply(null,arguments)},Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Oj).apply(null,arguments)},Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=
function(){return(Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Pj).apply(null,arguments)},Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Qj).apply(null,arguments)},Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Rj).apply(null,arguments)},Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=
function(){return(Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Sj).apply(null,arguments)},Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.Tj).apply(null,arguments)},Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Uj).apply(null,arguments)},Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=
function(){return(Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Vj).apply(null,arguments)},$l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return($l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.Wj).apply(null,arguments)},am=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(am=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Xj).apply(null,arguments)},bm=b._emscripten_bind_btConeTwistConstraint_setParam_3=
function(){return(bm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Yj).apply(null,arguments)},cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Zj).apply(null,arguments)},dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm._j).apply(null,arguments)},em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=
function(){return(em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.$j).apply(null,arguments)},fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.ak).apply(null,arguments)},gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.bk).apply(null,arguments)},hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=
function(){return(hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ck).apply(null,arguments)},im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.dk).apply(null,arguments)},jm=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(jm=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ek).apply(null,arguments)},km=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(km=
b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.fk).apply(null,arguments)},lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.gk).apply(null,arguments)},mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.hk).apply(null,arguments)},nm=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(nm=b._emscripten_bind_btHingeConstraint_enableMotor_1=
b.asm.ik).apply(null,arguments)},om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.jk).apply(null,arguments)},pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.kk).apply(null,arguments)},qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=
b.asm.lk).apply(null,arguments)},rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.mk).apply(null,arguments)},sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.nk).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_getParam_2=
b.asm.ok).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(um=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.pk).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(wm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.qk).apply(null,arguments)},xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.rk).apply(null,arguments)},ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=
function(){return(ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.sk).apply(null,arguments)},zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.tk).apply(null,arguments)},Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.uk).apply(null,arguments)},Bm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Bm=b._emscripten_bind_btConeShapeZ___destroy___0=
b.asm.vk).apply(null,arguments)},Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.wk).apply(null,arguments)},Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Fm=
b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.zk).apply(null,arguments)},Gm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Gm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Ak).apply(null,arguments)},Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Bk).apply(null,arguments)},Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=
function(){return(Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ck).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Dk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Ek).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4=
b.asm.Fk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Gk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Hk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Ik).apply(null,arguments)},
Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Jk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Kk).apply(null,arguments)},Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Lk).apply(null,arguments)},Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=
function(){return(Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Mk).apply(null,arguments)},Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Nk).apply(null,arguments)},Um=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Um=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Ok).apply(null,arguments)},Vm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Vm=
b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Pk).apply(null,arguments)},Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.Qk).apply(null,arguments)},Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Rk).apply(null,arguments)},Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0=
b.asm.Sk).apply(null,arguments)},Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.Tk).apply(null,arguments)},$m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return($m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Uk).apply(null,arguments)},an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=
b.asm.Vk).apply(null,arguments)},bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.Wk).apply(null,arguments)},cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Xk).apply(null,arguments)},dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=
b.asm.Yk).apply(null,arguments)},en=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(en=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.Zk).apply(null,arguments)},fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm._k).apply(null,arguments)},gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=
b.asm.$k).apply(null,arguments)},hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.al).apply(null,arguments)},jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.bl).apply(null,arguments)},kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=
b.asm.cl).apply(null,arguments)},ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.dl).apply(null,arguments)},mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.el).apply(null,arguments)},nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=
b.asm.fl).apply(null,arguments)},on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.gl).apply(null,arguments)},pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.hl).apply(null,arguments)},qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=
b.asm.il).apply(null,arguments)},rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.jl).apply(null,arguments)},sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.kl).apply(null,arguments)},tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=
b.asm.ll).apply(null,arguments)},un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.ml).apply(null,arguments)},vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.nl).apply(null,arguments)},wn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(wn=b._emscripten_bind_btShapeHull_btShapeHull_1=
b.asm.ol).apply(null,arguments)},xn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(xn=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.pl).apply(null,arguments)},yn=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(yn=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.ql).apply(null,arguments)},zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.rl).apply(null,arguments)},An=b._emscripten_bind_btShapeHull___destroy___0=
function(){return(An=b._emscripten_bind_btShapeHull___destroy___0=b.asm.sl).apply(null,arguments)},Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.tl).apply(null,arguments)},Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.ul).apply(null,arguments)},Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=
function(){return(Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.vl).apply(null,arguments)},En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.wl).apply(null,arguments)},Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.xl).apply(null,arguments)},Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=
function(){return(Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.yl).apply(null,arguments)},Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.zl).apply(null,arguments)},In=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(In=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Al).apply(null,arguments)},Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=
function(){return(Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Bl).apply(null,arguments)},Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Cl).apply(null,arguments)},Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Dl).apply(null,arguments)},Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=
b.asm.El).apply(null,arguments)},Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Fl).apply(null,arguments)},On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Gl).apply(null,arguments)},Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Hl).apply(null,
arguments)},Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Il).apply(null,arguments)},Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Jl).apply(null,arguments)},Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Kl).apply(null,arguments)},Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=
function(){return(Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Ll).apply(null,arguments)},Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Ml).apply(null,arguments)},Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Nl).apply(null,arguments)},Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=
function(){return(Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Ol).apply(null,arguments)},Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Pl).apply(null,arguments)},Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ql).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=
function(){return(Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Rl).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return($n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Sl).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Tl).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_steering_0=
function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Ul).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Vl).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Wl).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(fo=
b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Xl).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Yl).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Zl).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=
function(){return(io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm._l).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.$l).apply(null,arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.am).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=
function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.bm).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.cm).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.dm).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(oo=
b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.em).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.fm).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.gm).apply(null,arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=
function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.hm).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.im).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.jm).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(uo=
b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.km).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.lm).apply(null,arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.mm).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1=
b.asm.nm).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.om).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.pm).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.qm).apply(null,arguments)},
Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.rm).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.sm).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=
b.asm.tm).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.um).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.vm).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=
b.asm.wm).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.xm).apply(null,arguments)},Io=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Io=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.ym).apply(null,arguments)},Jo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Jo=b._emscripten_bind_btVector4_btVector4_0=b.asm.zm).apply(null,arguments)},Ko=b._emscripten_bind_btVector4_btVector4_4=
function(){return(Ko=b._emscripten_bind_btVector4_btVector4_4=b.asm.Am).apply(null,arguments)},Lo=b._emscripten_bind_btVector4_w_0=function(){return(Lo=b._emscripten_bind_btVector4_w_0=b.asm.Bm).apply(null,arguments)},Mo=b._emscripten_bind_btVector4_setValue_4=function(){return(Mo=b._emscripten_bind_btVector4_setValue_4=b.asm.Cm).apply(null,arguments)},No=b._emscripten_bind_btVector4_length_0=function(){return(No=b._emscripten_bind_btVector4_length_0=b.asm.Dm).apply(null,arguments)},Oo=b._emscripten_bind_btVector4_x_0=
function(){return(Oo=b._emscripten_bind_btVector4_x_0=b.asm.Em).apply(null,arguments)},Po=b._emscripten_bind_btVector4_y_0=function(){return(Po=b._emscripten_bind_btVector4_y_0=b.asm.Fm).apply(null,arguments)},Qo=b._emscripten_bind_btVector4_z_0=function(){return(Qo=b._emscripten_bind_btVector4_z_0=b.asm.Gm).apply(null,arguments)},Ro=b._emscripten_bind_btVector4_setX_1=function(){return(Ro=b._emscripten_bind_btVector4_setX_1=b.asm.Hm).apply(null,arguments)},So=b._emscripten_bind_btVector4_setY_1=
function(){return(So=b._emscripten_bind_btVector4_setY_1=b.asm.Im).apply(null,arguments)},To=b._emscripten_bind_btVector4_setZ_1=function(){return(To=b._emscripten_bind_btVector4_setZ_1=b.asm.Jm).apply(null,arguments)},Uo=b._emscripten_bind_btVector4_normalize_0=function(){return(Uo=b._emscripten_bind_btVector4_normalize_0=b.asm.Km).apply(null,arguments)},Vo=b._emscripten_bind_btVector4_rotate_2=function(){return(Vo=b._emscripten_bind_btVector4_rotate_2=b.asm.Lm).apply(null,arguments)},Wo=b._emscripten_bind_btVector4_dot_1=
function(){return(Wo=b._emscripten_bind_btVector4_dot_1=b.asm.Mm).apply(null,arguments)},Xo=b._emscripten_bind_btVector4_op_mul_1=function(){return(Xo=b._emscripten_bind_btVector4_op_mul_1=b.asm.Nm).apply(null,arguments)},Yo=b._emscripten_bind_btVector4_op_add_1=function(){return(Yo=b._emscripten_bind_btVector4_op_add_1=b.asm.Om).apply(null,arguments)},Zo=b._emscripten_bind_btVector4_op_sub_1=function(){return(Zo=b._emscripten_bind_btVector4_op_sub_1=b.asm.Pm).apply(null,arguments)},$o=b._emscripten_bind_btVector4___destroy___0=
function(){return($o=b._emscripten_bind_btVector4___destroy___0=b.asm.Qm).apply(null,arguments)},ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Rm).apply(null,arguments)},bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Sm).apply(null,
arguments)},cp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(cp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.Tm).apply(null,arguments)},dp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(dp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.Um).apply(null,arguments)},ep=b._emscripten_bind_Anchor_get_m_local_0=function(){return(ep=b._emscripten_bind_Anchor_get_m_local_0=b.asm.Vm).apply(null,arguments)},fp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(fp=b._emscripten_bind_Anchor_set_m_local_1=
b.asm.Wm).apply(null,arguments)},gp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(gp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Xm).apply(null,arguments)},hp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(hp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.Ym).apply(null,arguments)},ip=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(ip=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Zm).apply(null,arguments)},jp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(jp=
b._emscripten_bind_Anchor_set_m_influence_1=b.asm._m).apply(null,arguments)},kp=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(kp=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.$m).apply(null,arguments)},lp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(lp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.an).apply(null,arguments)},mp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(mp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.bn).apply(null,arguments)},np=b._emscripten_bind_Anchor_set_m_c1_1=
function(){return(np=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.cn).apply(null,arguments)},op=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(op=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.dn).apply(null,arguments)},pp=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(pp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.en).apply(null,arguments)},qp=b._emscripten_bind_Anchor___destroy___0=function(){return(qp=b._emscripten_bind_Anchor___destroy___0=b.asm.fn).apply(null,arguments)},rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=
function(){return(rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.gn).apply(null,arguments)},sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.hn).apply(null,arguments)},tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.jn).apply(null,arguments)},
up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.kn).apply(null,arguments)},vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.ln).apply(null,arguments)},wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=
b.asm.mn).apply(null,arguments)},xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.nn).apply(null,arguments)},yp=b._emscripten_bind_btVector3Array_size_0=function(){return(yp=b._emscripten_bind_btVector3Array_size_0=b.asm.on).apply(null,arguments)},zp=b._emscripten_bind_btVector3Array_at_1=function(){return(zp=b._emscripten_bind_btVector3Array_at_1=b.asm.pn).apply(null,arguments)},Ap=b._emscripten_bind_btVector3Array___destroy___0=
function(){return(Ap=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qn).apply(null,arguments)},Bp=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Bp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.rn).apply(null,arguments)},Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.sn).apply(null,arguments)},Dp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Dp=
b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.tn).apply(null,arguments)},Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.un).apply(null,arguments)},Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.vn).apply(null,arguments)},Gp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Gp=
b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.wn).apply(null,arguments)},Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.xn).apply(null,arguments)},Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.yn).apply(null,arguments)},Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=
b.asm.zn).apply(null,arguments)},Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.An).apply(null,arguments)},Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.Bn).apply(null,arguments)},Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.Cn).apply(null,
arguments)},Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.Dn).apply(null,arguments)},Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.En).apply(null,arguments)},Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.Fn).apply(null,
arguments)},Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.Gn).apply(null,arguments)},Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.Hn).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.In).apply(null,arguments)},
Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.Jn).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.Kn).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.Ln).apply(null,
arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.Mn).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Nn).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.On).apply(null,arguments)},
Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Pn).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return($p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Qn).apply(null,arguments)},aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Rn).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=
function(){return(bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Sn).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Tn).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Un).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=
function(){return(eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Vn).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Wn).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(gq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Xn).apply(null,arguments)},hq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(hq=
b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Yn).apply(null,arguments)},iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Zn).apply(null,arguments)},jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm._n).apply(null,arguments)},kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=
b.asm.$n).apply(null,arguments)},lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.ao).apply(null,arguments)},mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.bo).apply(null,arguments)},nq=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(nq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.co).apply(null,
arguments)},oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.eo).apply(null,arguments)},pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fo).apply(null,arguments)},qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.go).apply(null,arguments)},rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=
function(){return(rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.ho).apply(null,arguments)},sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.io).apply(null,arguments)},tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jo).apply(null,arguments)},uq=b._emscripten_bind_btCylinderShapeZ___destroy___0=
function(){return(uq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.ko).apply(null,arguments)},vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.lo).apply(null,arguments)},wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.mo).apply(null,arguments)},xq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(xq=
b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.no).apply(null,arguments)},yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.oo).apply(null,arguments)},zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.po).apply(null,arguments)},Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=
function(){return(Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.qo).apply(null,arguments)},Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.ro).apply(null,arguments)},Cq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Cq=b._emscripten_bind_tAnchorArray_size_0=b.asm.so).apply(null,arguments)},Dq=b._emscripten_bind_tAnchorArray_at_1=
function(){return(Dq=b._emscripten_bind_tAnchorArray_at_1=b.asm.to).apply(null,arguments)},Eq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Eq=b._emscripten_bind_tAnchorArray_clear_0=b.asm.uo).apply(null,arguments)},Fq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Fq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.vo).apply(null,arguments)},Gq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Gq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.wo).apply(null,
arguments)},Hq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Hq=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.xo).apply(null,arguments)},Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.yo).apply(null,arguments)},Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.zo).apply(null,arguments)},Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=
function(){return(Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ao).apply(null,arguments)},Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Bo).apply(null,arguments)},Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Co).apply(null,arguments)},Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=
function(){return(Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Do).apply(null,arguments)},Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Eo).apply(null,arguments)},Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Fo).apply(null,arguments)},Qq=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Qq=
b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Go).apply(null,arguments)},Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Ho).apply(null,arguments)},Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Io).apply(null,arguments)},Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=
b.asm.Jo).apply(null,arguments)},Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Ko).apply(null,arguments)},Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.Lo).apply(null,arguments)},Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Mo).apply(null,arguments)},
Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.No).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Yq=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.Oo).apply(null,arguments)},Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Po).apply(null,arguments)},$q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=
function(){return($q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Qo).apply(null,arguments)},ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Ro).apply(null,arguments)},br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.So).apply(null,arguments)},cr=b._emscripten_bind_btMultiSphereShape___destroy___0=
function(){return(cr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.To).apply(null,arguments)},dr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(dr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Uo).apply(null,arguments)},er=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(er=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.Vo).apply(null,arguments)},fr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(fr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Wo).apply(null,
arguments)},gr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(gr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Xo).apply(null,arguments)},hr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(hr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Yo).apply(null,arguments)},ir=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(ir=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Zo).apply(null,arguments)},jr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(jr=
b._emscripten_bind_btSoftBody_appendFace_4=b.asm._o).apply(null,arguments)},kr=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(kr=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.$o).apply(null,arguments)},lr=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(lr=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.ap).apply(null,arguments)},mr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(mr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.bp).apply(null,arguments)},
nr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(nr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.cp).apply(null,arguments)},or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.dp).apply(null,arguments)},pr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(pr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.ep).apply(null,arguments)},qr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qr=
b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.fp).apply(null,arguments)},rr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(rr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.gp).apply(null,arguments)},sr=b._emscripten_bind_btSoftBody_transform_1=function(){return(sr=b._emscripten_bind_btSoftBody_transform_1=b.asm.hp).apply(null,arguments)},tr=b._emscripten_bind_btSoftBody_translate_1=function(){return(tr=b._emscripten_bind_btSoftBody_translate_1=b.asm.ip).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_rotate_1=
function(){return(ur=b._emscripten_bind_btSoftBody_rotate_1=b.asm.jp).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_scale_1=function(){return(vr=b._emscripten_bind_btSoftBody_scale_1=b.asm.kp).apply(null,arguments)},wr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(wr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.lp).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(xr=b._emscripten_bind_btSoftBody_generateClusters_2=
b.asm.mp).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.np).apply(null,arguments)},zr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(zr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.op).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.pp).apply(null,arguments)},
Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.qp).apply(null,arguments)},Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.rp).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.sp).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_forceActivationState_1=
function(){return(Er=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.tp).apply(null,arguments)},Fr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Fr=b._emscripten_bind_btSoftBody_activate_0=b.asm.up).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Gr=b._emscripten_bind_btSoftBody_activate_1=b.asm.vp).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Hr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.wp).apply(null,
arguments)},Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.xp).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.yp).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.zp).apply(null,arguments)},Lr=b._emscripten_bind_btSoftBody_getRestitution_0=
function(){return(Lr=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.Ap).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.Bp).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.Cp).apply(null,arguments)},Or=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btSoftBody_setRestitution_1=
b.asm.Dp).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Pr=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.Ep).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Fp).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Gp).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0=
function(){return(Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Hp).apply(null,arguments)},Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.Ip).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Jp).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1=
b.asm.Kp).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Lp).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Mp).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Np).apply(null,
arguments)},Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Op).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Pp).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Qp).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=
function(){return(bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Rp).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Sp).apply(null,arguments)},ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Tp).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(es=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Up).apply(null,
arguments)},gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Vp).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(hs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Wp).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(is=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Xp).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(js=
b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Yp).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(ks=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Zp).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm._p).apply(null,arguments)},ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.$p).apply(null,
arguments)},ns=b._emscripten_bind_btSoftBody___destroy___0=function(){return(ns=b._emscripten_bind_btSoftBody___destroy___0=b.asm.aq).apply(null,arguments)},ps=b._emscripten_bind_btIntArray_size_0=function(){return(ps=b._emscripten_bind_btIntArray_size_0=b.asm.bq).apply(null,arguments)},qs=b._emscripten_bind_btIntArray_at_1=function(){return(qs=b._emscripten_bind_btIntArray_at_1=b.asm.cq).apply(null,arguments)},rs=b._emscripten_bind_btIntArray___destroy___0=function(){return(rs=b._emscripten_bind_btIntArray___destroy___0=
b.asm.dq).apply(null,arguments)},ss=b._emscripten_bind_Config_get_kVCF_0=function(){return(ss=b._emscripten_bind_Config_get_kVCF_0=b.asm.eq).apply(null,arguments)},ts=b._emscripten_bind_Config_set_kVCF_1=function(){return(ts=b._emscripten_bind_Config_set_kVCF_1=b.asm.fq).apply(null,arguments)},us=b._emscripten_bind_Config_get_kDP_0=function(){return(us=b._emscripten_bind_Config_get_kDP_0=b.asm.gq).apply(null,arguments)},vs=b._emscripten_bind_Config_set_kDP_1=function(){return(vs=b._emscripten_bind_Config_set_kDP_1=
b.asm.hq).apply(null,arguments)},xs=b._emscripten_bind_Config_get_kDG_0=function(){return(xs=b._emscripten_bind_Config_get_kDG_0=b.asm.iq).apply(null,arguments)},ys=b._emscripten_bind_Config_set_kDG_1=function(){return(ys=b._emscripten_bind_Config_set_kDG_1=b.asm.jq).apply(null,arguments)},zs=b._emscripten_bind_Config_get_kLF_0=function(){return(zs=b._emscripten_bind_Config_get_kLF_0=b.asm.kq).apply(null,arguments)},As=b._emscripten_bind_Config_set_kLF_1=function(){return(As=b._emscripten_bind_Config_set_kLF_1=
b.asm.lq).apply(null,arguments)},Bs=b._emscripten_bind_Config_get_kPR_0=function(){return(Bs=b._emscripten_bind_Config_get_kPR_0=b.asm.mq).apply(null,arguments)},Cs=b._emscripten_bind_Config_set_kPR_1=function(){return(Cs=b._emscripten_bind_Config_set_kPR_1=b.asm.nq).apply(null,arguments)},Ds=b._emscripten_bind_Config_get_kVC_0=function(){return(Ds=b._emscripten_bind_Config_get_kVC_0=b.asm.oq).apply(null,arguments)},Es=b._emscripten_bind_Config_set_kVC_1=function(){return(Es=b._emscripten_bind_Config_set_kVC_1=
b.asm.pq).apply(null,arguments)},Fs=b._emscripten_bind_Config_get_kDF_0=function(){return(Fs=b._emscripten_bind_Config_get_kDF_0=b.asm.qq).apply(null,arguments)},Gs=b._emscripten_bind_Config_set_kDF_1=function(){return(Gs=b._emscripten_bind_Config_set_kDF_1=b.asm.rq).apply(null,arguments)},Hs=b._emscripten_bind_Config_get_kMT_0=function(){return(Hs=b._emscripten_bind_Config_get_kMT_0=b.asm.sq).apply(null,arguments)},Is=b._emscripten_bind_Config_set_kMT_1=function(){return(Is=b._emscripten_bind_Config_set_kMT_1=
b.asm.tq).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kCHR_0=function(){return(Js=b._emscripten_bind_Config_get_kCHR_0=b.asm.uq).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kCHR_1=function(){return(Ks=b._emscripten_bind_Config_set_kCHR_1=b.asm.vq).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kKHR_0=function(){return(Ls=b._emscripten_bind_Config_get_kKHR_0=b.asm.wq).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ms=b._emscripten_bind_Config_set_kKHR_1=
b.asm.xq).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ns=b._emscripten_bind_Config_get_kSHR_0=b.asm.yq).apply(null,arguments)},Os=b._emscripten_bind_Config_set_kSHR_1=function(){return(Os=b._emscripten_bind_Config_set_kSHR_1=b.asm.zq).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kAHR_0=function(){return(Ps=b._emscripten_bind_Config_get_kAHR_0=b.asm.Aq).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kAHR_1=function(){return(Qs=b._emscripten_bind_Config_set_kAHR_1=
b.asm.Bq).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=function()
gitextract_hw46mgm3/ ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── README_EN.md ├── core/ │ ├── meta_capture/ │ │ ├── meta_camera.py │ │ └── meta_face.py │ └── web_visualization/ │ ├── MiniMeta.html │ └── libs/ │ └── three/ │ ├── ammo.wasm.js │ ├── ammo.wasm.wasm │ ├── build/ │ │ └── three.module.js │ └── examples/ │ └── jsm/ │ ├── animation/ │ │ ├── CCDIKSolver.js │ │ └── MMDPhysics.js │ ├── libs/ │ │ └── mmdparser.module.js │ ├── loaders/ │ │ └── TGALoader.js │ ├── modules/ │ │ ├── MMDAnimationHelper.js │ │ ├── MMDLoader.js │ │ ├── OrbitControls.js │ │ ├── OutlineEffect.js │ │ └── three.module.js │ └── shaders/ │ ├── MMDToonShader.js │ └── TGALoader.js ├── demo/ │ └── meta_demo.py └── requirements.txt
Showing preview only (283K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4093 symbols across 15 files)
FILE: core/meta_capture/meta_camera.py
class MetaCamera (line 15) | class MetaCamera:
method __init__ (line 16) | def __init__(self, joint_config: dict, only_upper_body: bool, interval...
method run (line 32) | async def run(self):
FILE: core/meta_capture/meta_face.py
class MetaFace (line 18) | class MetaFace:
method __init__ (line 19) | def __init__(self, use_iris_tracking):
method __call__ (line 29) | def __call__(self, image, joint_rotation):
method get_blendshapes (line 45) | def get_blendshapes(self, image, landmarks):
method get_head_pose (line 52) | def get_head_pose(self, image, landmarks, joint_rotation):
FILE: core/web_visualization/libs/three/ammo.wasm.js
function assert (line 16) | function assert(a,c){a||oa("Assertion failed: "+c)}
function Fa (line 17) | function Fa(a){for(;0<a.length;){var c=a.shift();if("function"==typeof c...
function La (line 18) | function La(){var a=b.preRun.shift();Ga.unshift(a)}
function oa (line 18) | function oa(a){if(b.onAbort)b.onAbort(a);a+="";pa(a);qa(a);va=!0;throw n...
function Pa (line 18) | function Pa(a){var c=Qa;return String.prototype.startsWith?c.startsWith(...
function Ra (line 18) | function Ra(){return Pa("data:application/octet-stream;base64,")}
function Ta (line 19) | function Ta(){try{if(ra)return new Uint8Array(ra);if(la)return la(Qa);th...
function Ua (line 19) | function Ua(){return ra||!ea&&!fa||"function"!==typeof fetch||Pa("file:/...
function Ya (line 23) | function Ya(a,c){Xa.length=0;var d;for(c>>=2;d=za[a++];)Xa.push(105>d?Ca...
function a (line 24) | function a(g){b.asm=g.exports;Ma--;b.monitorRunDependencies&&b.monitorRu...
function c (line 24) | function c(g){a(g.instance)}
function d (line 24) | function d(g){return Ua().then(function(n){return WebAssembly.instantiat...
function CA (line 456) | function CA(){function a(){if(!AA&&(AA=!0,b.calledRun=!0,!va)){Ka=!0;Fa(...
function f (line 457) | function f(){}
function h (line 457) | function h(a){return(a||f).jy}
function k (line 457) | function k(a,c){var d=h(c),e=d[a];if(e)return e;e=Object.create((c||f).p...
function IA (line 458) | function IA(){if(HA){for(var a=0;a<GA.length;a++)b._free(GA[a]);GA.lengt...
function JA (line 459) | function JA(a,c){assert(DA);a=a.length*c.BYTES_PER_ELEMENT;a=a+7&-8;FA+a...
function KA (line 459) | function KA(a,c,d){d>>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;brea...
function LA (line 460) | function LA(a){if("string"===typeof a){for(var c=0,d=0;d<a.length;++d){v...
function MA (line 461) | function MA(a){if("object"===typeof a){var c=JA(a,Ba);KA(a,Ba,c);return ...
function NA (line 461) | function NA(){throw"cannot construct a btCollisionWorld, no constructor ...
function m (line 466) | function m(){throw"cannot construct a btCollisionShape, no constructor i...
function q (line 468) | function q(){throw"cannot construct a btCollisionObject, no constructor ...
function u (line 473) | function u(){throw"cannot construct a btDynamicsWorld, no constructor in...
function TA (line 479) | function TA(){throw"cannot construct a btTypedConstraint, no constructor...
function UA (line 481) | function UA(){throw"cannot construct a btConcaveShape, no constructor in...
function VA (line 482) | function VA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function RA (line 484) | function RA(){throw"cannot construct a btIDebugDraw, no constructor in I...
function WA (line 487) | function WA(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ad():...
function XA (line 487) | function XA(){throw"cannot construct a btTriangleMeshShape, no construct...
function w (line 488) | function w(){this.hy=hd();h(w)[this.hy]=this}
function YA (line 494) | function YA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function ZA (line 495) | function ZA(){throw"cannot construct a btActionInterface, no constructor...
function p (line 497) | function p(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof ...
function $A (line 500) | function $A(){throw"cannot construct a btVehicleRaycaster, no constructo...
function aB (line 501) | function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}
function bB (line 503) | function bB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=we(a);h(bB)[this...
function x (line 505) | function x(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeo...
function cB (line 513) | function cB(){throw"cannot construct a btConvexShape, no constructor in ...
function OA (line 515) | function OA(){throw"cannot construct a btDispatcher, no constructor in I...
function eB (line 516) | function eB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===ty...
function fB (line 519) | function fB(){throw"cannot construct a btStridingMeshInterface, no const...
function gB (line 520) | function gB(){throw"cannot construct a btMotionState, no constructor in ...
function y (line 521) | function y(){throw"cannot construct a ConvexResultCallback, no construct...
function hB (line 524) | function hB(){throw"cannot construct a ContactResultCallback, no constru...
function iB (line 525) | function iB(){throw"cannot construct a btSoftBodySolver, no constructor ...
function z (line 526) | function z(){throw"cannot construct a RayResultCallback, no constructor ...
function jB (line 529) | function jB(){throw"cannot construct a btMatrix3x3, no constructor in ID...
function kB (line 530) | function kB(){throw"cannot construct a btScalarArray, no constructor in ...
function A (line 531) | function A(){throw"cannot construct a Material, no constructor in IDL";}
function l (line 534) | function l(){throw"cannot construct a btDispatcherInfo, no constructor i...
function B (line 541) | function B(){throw"cannot construct a btWheelInfoConstructionInfo, no co...
function lB (line 549) | function lB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function QA (line 550) | function QA(){throw"cannot construct a btBroadphaseInterface, no constru...
function C (line 551) | function C(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeo...
function mB (line 560) | function mB(){throw"cannot construct a btCollisionConfiguration, no cons...
function dB (line 560) | function dB(){this.hy=hi();h(dB)[this.hy]=this}
function nB (line 561) | function nB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ni():...
function E (line 564) | function E(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&...
function G (line 569) | function G(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&...
function qB (line 576) | function qB(){throw"cannot construct a tMaterialArray, no constructor in...
function rB (line 577) | function rB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=sj(a);h(rB)[this...
function sB (line 578) | function sB(){this.hy=vj();h(sB)[this.hy]=this}
function H (line 579) | function H(){this.hy=Aj();h(H)[this.hy]=this}
function tB (line 581) | function tB(){throw"cannot construct a LocalShapeInfo, no constructor in...
function I (line 583) | function I(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Nj(a);h(I)[this.h...
function uB (line 595) | function uB(){throw"cannot construct a btIndexedMeshArray, no constructo...
function wB (line 596) | function wB(){this.hy=bl();h(wB)[this.hy]=this}
function xB (line 597) | function xB(a,c,d,e,g,n,F,aa,ta){a&&"object"===typeof a&&(a=a.hy);c&&"ob...
function yB (line 599) | function yB(){this.hy=kl();h(yB)[this.hy]=this}
function zB (line 599) | function zB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=ml(a);h(zB)[this...
function AB (line 601) | function AB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===ty...
function SA (line 602) | function SA(){throw"cannot construct a VoidPtr, no constructor in IDL";}
function J (line 602) | function J(){this.hy=wl();h(J)[this.hy]=this}
function BB (line 608) | function BB(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===type...
function CB (line 613) | function CB(a,c,d,e,g,n,F){a&&"object"===typeof a&&(a=a.hy);c&&"object"=...
function DB (line 617) | function DB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function EB (line 618) | function EB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function FB (line 620) | function FB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function GB (line 622) | function GB(a,c){IA();"object"==typeof a&&(a=MA(a));c&&"object"===typeof...
function K (line 624) | function K(){this.hy=fn();h(K)[this.hy]=this}
function IB (line 629) | function IB(){throw"cannot construct a btCollisionObjectWrapper, no cons...
function JB (line 629) | function JB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=wn(a);h(JB)[this...
function KB (line 631) | function KB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function L (line 632) | function L(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Jn(a);h(L)[this.h...
function N (line 649) | function N(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeo...
function LB (line 652) | function LB(){this.hy=ap();h(LB)[this.hy]=this}
function O (line 653) | function O(){throw"cannot construct a Anchor, no constructor in IDL";}
function P (line 657) | function P(){throw"cannot construct a btVehicleRaycasterResult, no const...
function pB (line 660) | function pB(){throw"cannot construct a btVector3Array, no constructor in...
function MB (line 661) | function MB(){throw"cannot construct a btConstraintSolver, no constructo...
function Q (line 661) | function Q(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof ...
function NB (line 668) | function NB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=hq(a);h(NB)[this...
function OB (line 669) | function OB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=oq(a);h(OB)[this...
function HB (line 671) | function HB(){throw"cannot construct a btConvexPolyhedron, no constructo...
function QB (line 672) | function QB(){this.hy=Aq();h(QB)[this.hy]=this}
function RB (line 673) | function RB(){throw"cannot construct a tAnchorArray, no constructor in I...
function M (line 674) | function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}
function SB (line 680) | function SB(a,c,d){IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeo...
function R (line 681) | function R(a,c,d,e){IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===...
function VB (line 696) | function VB(){throw"cannot construct a btIntArray, no constructor in IDL";}
function S (line 697) | function S(){throw"cannot construct a Config, no constructor in IDL";}
function Node (line 711) | function Node(){throw"cannot construct a Node, no constructor in IDL";}
function WB (line 716) | function WB(){this.hy=Gt();h(WB)[this.hy]=this}
function XB (line 716) | function XB(){throw"cannot construct a btOverlappingPairCallback, no con...
function T (line 717) | function T(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeo...
function YB (line 721) | function YB(){throw"cannot construct a btSoftBodyArray, no constructor i...
function PB (line 722) | function PB(){throw"cannot construct a btFaceArray, no constructor in ID...
function $B (line 723) | function $B(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function PA (line 724) | function PA(){throw"cannot construct a btOverlappingPairCache, no constr...
function vB (line 725) | function vB(){throw"cannot construct a btIndexedMesh, no constructor in ...
function V (line 726) | function V(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typ...
function aC (line 737) | function aC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===type...
function r (line 739) | function r(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&...
function X (line 741) | function X(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&...
function bC (line 747) | function bC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?Yv():...
function cC (line 747) | function cC(){this.hy=aw();h(cC)[this.hy]=this}
function dC (line 749) | function dC(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof...
function oB (line 750) | function oB(){throw"cannot construct a btConstCollisionObjectArray, no c...
function eC (line 751) | function eC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===ty...
function U (line 754) | function U(){this.hy=yw();h(U)[this.hy]=this}
function D (line 760) | function D(){throw"cannot construct a btManifoldPoint, no constructor in...
function fC (line 765) | function fC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===type...
function gC (line 768) | function gC(){this.hy=Jx();h(gC)[this.hy]=this}
function t (line 774) | function t(){throw"cannot construct a btBroadphaseProxy, no constructor ...
function TB (line 776) | function TB(){throw"cannot construct a tNodeArray, no constructor in IDL";}
function hC (line 777) | function hC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Zx(a);h(hC)[this...
function ZB (line 778) | function ZB(){throw"cannot construct a btFace, no constructor in IDL";}
function iC (line 780) | function iC(){this.hy=ky();h(iC)[this.hy]=this}
function jC (line 783) | function jC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function W (line 785) | function W(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeo...
function kC (line 791) | function kC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c...
function v (line 792) | function v(){throw"cannot construct a btContactSolverInfo, no constructo...
function lC (line 795) | function lC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===ty...
function mC (line 800) | function mC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Oz(a);h(mC)[this...
function Y (line 801) | function Y(){throw"cannot construct a Face, no constructor in IDL";}
function UB (line 804) | function UB(){throw"cannot construct a tFaceArray, no constructor in IDL";}
function Z (line 805) | function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typ...
function a (line 809) | function a(){b.BT_CONSTRAINT_ERP=qA();b.BT_CONSTRAINT_STOP_ERP=rA();b.BT...
FILE: core/web_visualization/libs/three/build/three.module.js
constant REVISION (line 6) | const REVISION = '135';
constant MOUSE (line 7) | const MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2, ROTATE: 0, DOLLY: 1, PAN: ...
constant TOUCH (line 8) | const TOUCH = { ROTATE: 0, PAN: 1, DOLLY_PAN: 2, DOLLY_ROTATE: 3 };
constant GLSL1 (line 203) | const GLSL1 = '100';
constant GLSL3 (line 204) | const GLSL3 = '300 es';
class EventDispatcher (line 210) | class EventDispatcher {
method addEventListener (line 212) | addEventListener( type, listener ) {
method hasEventListener (line 232) | hasEventListener( type, listener ) {
method removeEventListener (line 242) | removeEventListener( type, listener ) {
method dispatchEvent (line 263) | dispatchEvent( event ) {
constant DEG2RAD (line 302) | const DEG2RAD = Math.PI / 180;
constant RAD2DEG (line 303) | const RAD2DEG = 180 / Math.PI;
function generateUUID (line 306) | function generateUUID() {
function clamp (line 322) | function clamp( value, min, max ) {
function euclideanModulo (line 330) | function euclideanModulo( n, m ) {
function mapLinear (line 337) | function mapLinear( x, a1, a2, b1, b2 ) {
function inverseLerp (line 344) | function inverseLerp( x, y, value ) {
function lerp (line 359) | function lerp( x, y, t ) {
function damp (line 366) | function damp( x, y, lambda, dt ) {
function pingpong (line 373) | function pingpong( x, length = 1 ) {
function smoothstep (line 380) | function smoothstep( x, min, max ) {
function smootherstep (line 391) | function smootherstep( x, min, max ) {
function randInt (line 403) | function randInt( low, high ) {
function randFloat (line 410) | function randFloat( low, high ) {
function randFloatSpread (line 417) | function randFloatSpread( range ) {
function seededRandom (line 424) | function seededRandom( s ) {
function degToRad (line 436) | function degToRad( degrees ) {
function radToDeg (line 442) | function radToDeg( radians ) {
function isPowerOfTwo (line 448) | function isPowerOfTwo( value ) {
function ceilPowerOfTwo (line 454) | function ceilPowerOfTwo( value ) {
function floorPowerOfTwo (line 460) | function floorPowerOfTwo( value ) {
function setQuaternionFromProperEuler (line 466) | function setQuaternionFromProperEuler( q, a, b, c, order ) {
class Vector2 (line 548) | class Vector2 {
method constructor (line 550) | constructor( x = 0, y = 0 ) {
method width (line 557) | get width() {
method width (line 563) | set width( value ) {
method height (line 569) | get height() {
method height (line 575) | set height( value ) {
method set (line 581) | set( x, y ) {
method setScalar (line 590) | setScalar( scalar ) {
method setX (line 599) | setX( x ) {
method setY (line 607) | setY( y ) {
method setComponent (line 615) | setComponent( index, value ) {
method getComponent (line 629) | getComponent( index ) {
method clone (line 641) | clone() {
method copy (line 647) | copy( v ) {
method add (line 656) | add( v, w ) {
method addScalar (line 672) | addScalar( s ) {
method addVectors (line 681) | addVectors( a, b ) {
method addScaledVector (line 690) | addScaledVector( v, s ) {
method sub (line 699) | sub( v, w ) {
method subScalar (line 715) | subScalar( s ) {
method subVectors (line 724) | subVectors( a, b ) {
method multiply (line 733) | multiply( v ) {
method multiplyScalar (line 742) | multiplyScalar( scalar ) {
method divide (line 751) | divide( v ) {
method divideScalar (line 760) | divideScalar( scalar ) {
method applyMatrix3 (line 766) | applyMatrix3( m ) {
method min (line 778) | min( v ) {
method max (line 787) | max( v ) {
method clamp (line 796) | clamp( min, max ) {
method clampScalar (line 807) | clampScalar( minVal, maxVal ) {
method clampLength (line 816) | clampLength( min, max ) {
method floor (line 824) | floor() {
method ceil (line 833) | ceil() {
method round (line 842) | round() {
method roundToZero (line 851) | roundToZero() {
method negate (line 860) | negate() {
method dot (line 869) | dot( v ) {
method cross (line 875) | cross( v ) {
method lengthSq (line 881) | lengthSq() {
method length (line 887) | length() {
method manhattanLength (line 893) | manhattanLength() {
method normalize (line 899) | normalize() {
method angle (line 905) | angle() {
method distanceTo (line 915) | distanceTo( v ) {
method distanceToSquared (line 921) | distanceToSquared( v ) {
method manhattanDistanceTo (line 928) | manhattanDistanceTo( v ) {
method setLength (line 934) | setLength( length ) {
method lerp (line 940) | lerp( v, alpha ) {
method lerpVectors (line 949) | lerpVectors( v1, v2, alpha ) {
method equals (line 958) | equals( v ) {
method fromArray (line 964) | fromArray( array, offset = 0 ) {
method toArray (line 973) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 982) | fromBufferAttribute( attribute, index, offset ) {
method rotateAround (line 997) | rotateAround( center, angle ) {
method random (line 1011) | random() {
method [ Symbol.iterator ] (line 1020) | *[ Symbol.iterator ]() {
class Matrix3 (line 1031) | class Matrix3 {
method constructor (line 1033) | constructor() {
method set (line 1051) | set( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {
method identity (line 1063) | identity() {
method copy (line 1077) | copy( m ) {
method extractBasis (line 1090) | extractBasis( xAxis, yAxis, zAxis ) {
method setFromMatrix4 (line 1100) | setFromMatrix4( m ) {
method multiply (line 1116) | multiply( m ) {
method premultiply (line 1122) | premultiply( m ) {
method multiplyMatrices (line 1128) | multiplyMatrices( a, b ) {
method multiplyScalar (line 1158) | multiplyScalar( s ) {
method determinant (line 1170) | determinant() {
method invert (line 1182) | invert() {
method transpose (line 1216) | transpose() {
method getNormalMatrix (line 1229) | getNormalMatrix( matrix4 ) {
method transposeIntoArray (line 1235) | transposeIntoArray( r ) {
method setUvTransform (line 1253) | setUvTransform( tx, ty, sx, sy, rotation, cx, cy ) {
method scale (line 1268) | scale( sx, sy ) {
method rotate (line 1279) | rotate( theta ) {
method translate (line 1301) | translate( tx, ty ) {
method equals (line 1312) | equals( matrix ) {
method fromArray (line 1327) | fromArray( array, offset = 0 ) {
method toArray (line 1339) | toArray( array = [], offset = 0 ) {
method clone (line 1359) | clone() {
function arrayMax (line 1369) | function arrayMax( array ) {
constant TYPED_ARRAYS (line 1385) | const TYPED_ARRAYS = {
function getTypedArray (line 1397) | function getTypedArray( type, buffer ) {
function createElementNS (line 1403) | function createElementNS( name ) {
function hashString (line 1423) | function hashString( str, seed = 0 ) {
class ImageUtils (line 1447) | class ImageUtils {
method getDataURL (line 1449) | static getDataURL( image ) {
class Texture (line 1510) | class Texture extends EventDispatcher {
method constructor (line 1512) | constructor( image = Texture.DEFAULT_IMAGE, mapping = Texture.DEFAULT_...
method updateMatrix (line 1567) | updateMatrix() {
method clone (line 1573) | clone() {
method copy (line 1579) | copy( source ) {
method toJSON (line 1620) | toJSON( meta ) {
method dispose (line 1734) | dispose() {
method transformUv (line 1740) | transformUv( uv ) {
method needsUpdate (line 1820) | set needsUpdate( value ) {
function serializeImage (line 1833) | function serializeImage( image ) {
class Vector4 (line 1867) | class Vector4 {
method constructor (line 1869) | constructor( x = 0, y = 0, z = 0, w = 1 ) {
method width (line 1878) | get width() {
method width (line 1884) | set width( value ) {
method height (line 1890) | get height() {
method height (line 1896) | set height( value ) {
method set (line 1902) | set( x, y, z, w ) {
method setScalar (line 1913) | setScalar( scalar ) {
method setX (line 1924) | setX( x ) {
method setY (line 1932) | setY( y ) {
method setZ (line 1940) | setZ( z ) {
method setW (line 1948) | setW( w ) {
method setComponent (line 1956) | setComponent( index, value ) {
method getComponent (line 1972) | getComponent( index ) {
method clone (line 1986) | clone() {
method copy (line 1992) | copy( v ) {
method add (line 2003) | add( v, w ) {
method addScalar (line 2021) | addScalar( s ) {
method addVectors (line 2032) | addVectors( a, b ) {
method addScaledVector (line 2043) | addScaledVector( v, s ) {
method sub (line 2054) | sub( v, w ) {
method subScalar (line 2072) | subScalar( s ) {
method subVectors (line 2083) | subVectors( a, b ) {
method multiply (line 2094) | multiply( v ) {
method multiplyScalar (line 2105) | multiplyScalar( scalar ) {
method applyMatrix4 (line 2116) | applyMatrix4( m ) {
method divideScalar (line 2130) | divideScalar( scalar ) {
method setAxisAngleFromQuaternion (line 2136) | setAxisAngleFromQuaternion( q ) {
method setAxisAngleFromRotationMatrix (line 2164) | setAxisAngleFromRotationMatrix( m ) {
method min (line 2294) | min( v ) {
method max (line 2305) | max( v ) {
method clamp (line 2316) | clamp( min, max ) {
method clampScalar (line 2329) | clampScalar( minVal, maxVal ) {
method clampLength (line 2340) | clampLength( min, max ) {
method floor (line 2348) | floor() {
method ceil (line 2359) | ceil() {
method round (line 2370) | round() {
method roundToZero (line 2381) | roundToZero() {
method negate (line 2392) | negate() {
method dot (line 2403) | dot( v ) {
method lengthSq (line 2409) | lengthSq() {
method length (line 2415) | length() {
method manhattanLength (line 2421) | manhattanLength() {
method normalize (line 2427) | normalize() {
method setLength (line 2433) | setLength( length ) {
method lerp (line 2439) | lerp( v, alpha ) {
method lerpVectors (line 2450) | lerpVectors( v1, v2, alpha ) {
method equals (line 2461) | equals( v ) {
method fromArray (line 2467) | fromArray( array, offset = 0 ) {
method toArray (line 2478) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 2489) | fromBufferAttribute( attribute, index, offset ) {
method random (line 2506) | random() {
method [ Symbol.iterator ] (line 2517) | *[ Symbol.iterator ]() {
class WebGLRenderTarget (line 2535) | class WebGLRenderTarget extends EventDispatcher {
method constructor (line 2537) | constructor( width, height, options = {} ) {
method setTexture (line 2565) | setTexture( texture ) {
method setSize (line 2577) | setSize( width, height, depth = 1 ) {
method clone (line 2598) | clone() {
method copy (line 2604) | copy( source ) {
method dispose (line 2623) | dispose() {
class WebGLMultipleRenderTargets (line 2633) | class WebGLMultipleRenderTargets extends WebGLRenderTarget {
method constructor (line 2635) | constructor( width, height, count ) {
method setSize (line 2651) | setSize( width, height, depth = 1 ) {
method copy (line 2678) | copy( source ) {
class WebGLMultisampleRenderTarget (line 2709) | class WebGLMultisampleRenderTarget extends WebGLRenderTarget {
method constructor (line 2711) | constructor( width, height, options = {} ) {
method copy (line 2723) | copy( source ) {
class Quaternion (line 2739) | class Quaternion {
method constructor (line 2741) | constructor( x = 0, y = 0, z = 0, w = 1 ) {
method slerp (line 2750) | static slerp( qa, qb, qm, t ) {
method slerpFlat (line 2757) | static slerpFlat( dst, dstOffset, src0, srcOffset0, src1, srcOffset1, ...
method multiplyQuaternionsFlat (line 2837) | static multiplyQuaternionsFlat( dst, dstOffset, src0, srcOffset0, src1...
method x (line 2858) | get x() {
method x (line 2864) | set x( value ) {
method y (line 2871) | get y() {
method y (line 2877) | set y( value ) {
method z (line 2884) | get z() {
method z (line 2890) | set z( value ) {
method w (line 2897) | get w() {
method w (line 2903) | set w( value ) {
method set (line 2910) | set( x, y, z, w ) {
method clone (line 2923) | clone() {
method copy (line 2929) | copy( quaternion ) {
method setFromEuler (line 2942) | setFromEuler( euler, update ) {
method setFromAxisAngle (line 3022) | setFromAxisAngle( axis, angle ) {
method setFromRotationMatrix (line 3041) | setFromRotationMatrix( m ) {
method setFromUnitVectors (line 3099) | setFromUnitVectors( vFrom, vTo ) {
method angleTo (line 3142) | angleTo( q ) {
method rotateTowards (line 3148) | rotateTowards( q, step ) {
method identity (line 3162) | identity() {
method invert (line 3168) | invert() {
method conjugate (line 3176) | conjugate() {
method dot (line 3188) | dot( v ) {
method lengthSq (line 3194) | lengthSq() {
method length (line 3200) | length() {
method normalize (line 3206) | normalize() {
method multiply (line 3234) | multiply( q, p ) {
method premultiply (line 3247) | premultiply( q ) {
method multiplyQuaternions (line 3253) | multiplyQuaternions( a, b ) {
method slerp (line 3271) | slerp( qb, t ) {
method slerpQuaternions (line 3341) | slerpQuaternions( qa, qb, t ) {
method random (line 3347) | random() {
method equals (line 3370) | equals( quaternion ) {
method fromArray (line 3376) | fromArray( array, offset = 0 ) {
method toArray (line 3389) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 3400) | fromBufferAttribute( attribute, index ) {
method _onChange (line 3411) | _onChange( callback ) {
method _onChangeCallback (line 3419) | _onChangeCallback() {}
class Vector3 (line 3425) | class Vector3 {
method constructor (line 3427) | constructor( x = 0, y = 0, z = 0 ) {
method set (line 3435) | set( x, y, z ) {
method setScalar (line 3447) | setScalar( scalar ) {
method setX (line 3457) | setX( x ) {
method setY (line 3465) | setY( y ) {
method setZ (line 3473) | setZ( z ) {
method setComponent (line 3481) | setComponent( index, value ) {
method getComponent (line 3496) | getComponent( index ) {
method clone (line 3509) | clone() {
method copy (line 3515) | copy( v ) {
method add (line 3525) | add( v, w ) {
method addScalar (line 3542) | addScalar( s ) {
method addVectors (line 3552) | addVectors( a, b ) {
method addScaledVector (line 3562) | addScaledVector( v, s ) {
method sub (line 3572) | sub( v, w ) {
method subScalar (line 3589) | subScalar( s ) {
method subVectors (line 3599) | subVectors( a, b ) {
method multiply (line 3609) | multiply( v, w ) {
method multiplyScalar (line 3626) | multiplyScalar( scalar ) {
method multiplyVectors (line 3636) | multiplyVectors( a, b ) {
method applyEuler (line 3646) | applyEuler( euler ) {
method applyAxisAngle (line 3658) | applyAxisAngle( axis, angle ) {
method applyMatrix3 (line 3664) | applyMatrix3( m ) {
method applyNormalMatrix (line 3677) | applyNormalMatrix( m ) {
method applyMatrix4 (line 3683) | applyMatrix4( m ) {
method applyQuaternion (line 3698) | applyQuaternion( q ) {
method project (line 3720) | project( camera ) {
method unproject (line 3726) | unproject( camera ) {
method transformDirection (line 3732) | transformDirection( m ) {
method divide (line 3748) | divide( v ) {
method divideScalar (line 3758) | divideScalar( scalar ) {
method min (line 3764) | min( v ) {
method max (line 3774) | max( v ) {
method clamp (line 3784) | clamp( min, max ) {
method clampScalar (line 3796) | clampScalar( minVal, maxVal ) {
method clampLength (line 3806) | clampLength( min, max ) {
method floor (line 3814) | floor() {
method ceil (line 3824) | ceil() {
method round (line 3834) | round() {
method roundToZero (line 3844) | roundToZero() {
method negate (line 3854) | negate() {
method dot (line 3864) | dot( v ) {
method lengthSq (line 3872) | lengthSq() {
method length (line 3878) | length() {
method manhattanLength (line 3884) | manhattanLength() {
method normalize (line 3890) | normalize() {
method setLength (line 3896) | setLength( length ) {
method lerp (line 3902) | lerp( v, alpha ) {
method lerpVectors (line 3912) | lerpVectors( v1, v2, alpha ) {
method cross (line 3922) | cross( v, w ) {
method crossVectors (line 3935) | crossVectors( a, b ) {
method projectOnVector (line 3948) | projectOnVector( v ) {
method projectOnPlane (line 3960) | projectOnPlane( planeNormal ) {
method reflect (line 3968) | reflect( normal ) {
method angleTo (line 3977) | angleTo( v ) {
method distanceTo (line 3991) | distanceTo( v ) {
method distanceToSquared (line 3997) | distanceToSquared( v ) {
method manhattanDistanceTo (line 4005) | manhattanDistanceTo( v ) {
method setFromSpherical (line 4011) | setFromSpherical( s ) {
method setFromSphericalCoords (line 4017) | setFromSphericalCoords( radius, phi, theta ) {
method setFromCylindrical (line 4029) | setFromCylindrical( c ) {
method setFromCylindricalCoords (line 4035) | setFromCylindricalCoords( radius, theta, y ) {
method setFromMatrixPosition (line 4045) | setFromMatrixPosition( m ) {
method setFromMatrixScale (line 4057) | setFromMatrixScale( m ) {
method setFromMatrixColumn (line 4071) | setFromMatrixColumn( m, index ) {
method setFromMatrix3Column (line 4077) | setFromMatrix3Column( m, index ) {
method equals (line 4083) | equals( v ) {
method fromArray (line 4089) | fromArray( array, offset = 0 ) {
method toArray (line 4099) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 4109) | fromBufferAttribute( attribute, index, offset ) {
method random (line 4125) | random() {
method randomDirection (line 4135) | randomDirection() {
method [ Symbol.iterator ] (line 4151) | *[ Symbol.iterator ]() {
class Box3 (line 4166) | class Box3 {
method constructor (line 4168) | constructor( min = new Vector3( + Infinity, + Infinity, + Infinity ), ...
method set (line 4175) | set( min, max ) {
method setFromArray (line 4184) | setFromArray( array ) {
method setFromBufferAttribute (line 4217) | setFromBufferAttribute( attribute ) {
method setFromPoints (line 4250) | setFromPoints( points ) {
method setFromCenterAndSize (line 4264) | setFromCenterAndSize( center, size ) {
method setFromObject (line 4275) | setFromObject( object ) {
method clone (line 4283) | clone() {
method copy (line 4289) | copy( box ) {
method makeEmpty (line 4298) | makeEmpty() {
method isEmpty (line 4307) | isEmpty() {
method getCenter (line 4315) | getCenter( target ) {
method getSize (line 4321) | getSize( target ) {
method expandByPoint (line 4327) | expandByPoint( point ) {
method expandByVector (line 4336) | expandByVector( vector ) {
method expandByScalar (line 4345) | expandByScalar( scalar ) {
method expandByObject (line 4354) | expandByObject( object ) {
method containsPoint (line 4390) | containsPoint( point ) {
method containsBox (line 4398) | containsBox( box ) {
method getParameter (line 4406) | getParameter( point, target ) {
method intersectsBox (line 4419) | intersectsBox( box ) {
method intersectsSphere (line 4428) | intersectsSphere( sphere ) {
method intersectsPlane (line 4438) | intersectsPlane( plane ) {
method intersectsTriangle (line 4485) | intersectsTriangle( triangle ) {
method clampPoint (line 4538) | clampPoint( point, target ) {
method distanceToPoint (line 4544) | distanceToPoint( point ) {
method getBoundingSphere (line 4552) | getBoundingSphere( target ) {
method intersect (line 4562) | intersect( box ) {
method union (line 4574) | union( box ) {
method applyMatrix4 (line 4583) | applyMatrix4( matrix ) {
method translate (line 4604) | translate( offset ) {
method equals (line 4613) | equals( box ) {
function satForAxes (line 4655) | function satForAxes( axes, v0, v1, v2, extents ) {
class Sphere (line 4686) | class Sphere {
method constructor (line 4688) | constructor( center = new Vector3(), radius = - 1 ) {
method set (line 4695) | set( center, radius ) {
method setFromPoints (line 4704) | setFromPoints( points, optionalCenter ) {
method copy (line 4732) | copy( sphere ) {
method isEmpty (line 4741) | isEmpty() {
method makeEmpty (line 4747) | makeEmpty() {
method containsPoint (line 4756) | containsPoint( point ) {
method distanceToPoint (line 4762) | distanceToPoint( point ) {
method intersectsSphere (line 4768) | intersectsSphere( sphere ) {
method intersectsBox (line 4776) | intersectsBox( box ) {
method intersectsPlane (line 4782) | intersectsPlane( plane ) {
method clampPoint (line 4788) | clampPoint( point, target ) {
method getBoundingBox (line 4805) | getBoundingBox( target ) {
method applyMatrix4 (line 4822) | applyMatrix4( matrix ) {
method translate (line 4831) | translate( offset ) {
method expandByPoint (line 4839) | expandByPoint( point ) {
method union (line 4865) | union( sphere ) {
method equals (line 4882) | equals( sphere ) {
method clone (line 4888) | clone() {
class Ray (line 4905) | class Ray {
method constructor (line 4907) | constructor( origin = new Vector3(), direction = new Vector3( 0, 0, - ...
method set (line 4914) | set( origin, direction ) {
method copy (line 4923) | copy( ray ) {
method at (line 4932) | at( t, target ) {
method lookAt (line 4938) | lookAt( v ) {
method recast (line 4946) | recast( t ) {
method closestPointToPoint (line 4954) | closestPointToPoint( point, target ) {
method distanceToPoint (line 4970) | distanceToPoint( point ) {
method distanceSqToPoint (line 4976) | distanceSqToPoint( point ) {
method distanceSqToSegment (line 4994) | distanceSqToSegment( v0, v1, optionalPointOnRay, optionalPointOnSegmen...
method intersectSphere (line 5113) | intersectSphere( sphere, target ) {
method intersectsSphere (line 5143) | intersectsSphere( sphere ) {
method distanceToPlane (line 5149) | distanceToPlane( plane ) {
method intersectPlane (line 5176) | intersectPlane( plane, target ) {
method intersectsPlane (line 5190) | intersectsPlane( plane ) {
method intersectBox (line 5216) | intersectBox( box, target ) {
method intersectsBox (line 5285) | intersectsBox( box ) {
method intersectTriangle (line 5291) | intersectTriangle( a, b, c, backfaceCulling, target ) {
method applyMatrix4 (line 5366) | applyMatrix4( matrix4 ) {
method equals (line 5375) | equals( ray ) {
method clone (line 5381) | clone() {
class Matrix4 (line 5389) | class Matrix4 {
method constructor (line 5391) | constructor() {
method set (line 5410) | set( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, ...
method identity (line 5423) | identity() {
method clone (line 5438) | clone() {
method copy (line 5444) | copy( m ) {
method copyPosition (line 5458) | copyPosition( m ) {
method setFromMatrix3 (line 5470) | setFromMatrix3( m ) {
method extractBasis (line 5487) | extractBasis( xAxis, yAxis, zAxis ) {
method makeBasis (line 5497) | makeBasis( xAxis, yAxis, zAxis ) {
method extractRotation (line 5510) | extractRotation( m ) {
method makeRotationFromEuler (line 5545) | makeRotationFromEuler( euler ) {
method makeRotationFromQuaternion (line 5673) | makeRotationFromQuaternion( q ) {
method lookAt (line 5679) | lookAt( eye, target, up ) {
method multiply (line 5726) | multiply( m, n ) {
method premultiply (line 5739) | premultiply( m ) {
method multiplyMatrices (line 5745) | multiplyMatrices( a, b ) {
method multiplyScalar (line 5785) | multiplyScalar( s ) {
method determinant (line 5798) | determinant() {
method transpose (line 5848) | transpose() {
method setPosition (line 5865) | setPosition( x, y, z ) {
method invert (line 5887) | invert() {
method scale (line 5932) | scale( v ) {
method getMaxScaleOnAxis (line 5946) | getMaxScaleOnAxis() {
method makeTranslation (line 5958) | makeTranslation( x, y, z ) {
method makeRotationX (line 5973) | makeRotationX( theta ) {
method makeRotationY (line 5990) | makeRotationY( theta ) {
method makeRotationZ (line 6007) | makeRotationZ( theta ) {
method makeRotationAxis (line 6024) | makeRotationAxis( axis, angle ) {
method makeScale (line 6047) | makeScale( x, y, z ) {
method makeShear (line 6062) | makeShear( xy, xz, yx, yz, zx, zy ) {
method compose (line 6077) | compose( position, quaternion, scale ) {
method decompose (line 6113) | decompose( position, quaternion, scale ) {
method makePerspective (line 6158) | makePerspective( left, right, top, bottom, near, far ) {
method makeOrthographic (line 6184) | makeOrthographic( left, right, top, bottom, near, far ) {
method equals (line 6204) | equals( matrix ) {
method fromArray (line 6219) | fromArray( array, offset = 0 ) {
method toArray (line 6231) | toArray( array = [], offset = 0 ) {
class Euler (line 6274) | class Euler {
method constructor (line 6276) | constructor( x = 0, y = 0, z = 0, order = Euler.DefaultOrder ) {
method x (line 6285) | get x() {
method x (line 6291) | set x( value ) {
method y (line 6298) | get y() {
method y (line 6304) | set y( value ) {
method z (line 6311) | get z() {
method z (line 6317) | set z( value ) {
method order (line 6324) | get order() {
method order (line 6330) | set order( value ) {
method set (line 6337) | set( x, y, z, order = this._order ) {
method clone (line 6350) | clone() {
method copy (line 6356) | copy( euler ) {
method setFromRotationMatrix (line 6369) | setFromRotationMatrix( m, order = this._order, update = true ) {
method setFromQuaternion (line 6502) | setFromQuaternion( q, order, update ) {
method setFromVector3 (line 6510) | setFromVector3( v, order = this._order ) {
method reorder (line 6516) | reorder( newOrder ) {
method equals (line 6526) | equals( euler ) {
method fromArray (line 6532) | fromArray( array ) {
method toArray (line 6545) | toArray( array = [], offset = 0 ) {
method toVector3 (line 6556) | toVector3( optionalResult ) {
method _onChange (line 6570) | _onChange( callback ) {
method _onChangeCallback (line 6578) | _onChangeCallback() {}
class Layers (line 6587) | class Layers {
method constructor (line 6589) | constructor() {
method set (line 6595) | set( channel ) {
method enable (line 6601) | enable( channel ) {
method enableAll (line 6607) | enableAll() {
method toggle (line 6613) | toggle( channel ) {
method disable (line 6619) | disable( channel ) {
method disableAll (line 6625) | disableAll() {
method test (line 6631) | test( layers ) {
method isEnabled (line 6637) | isEnabled( channel ) {
class Object3D (line 6663) | class Object3D extends EventDispatcher {
method constructor (line 6665) | constructor() {
method onBeforeRender (line 6751) | onBeforeRender( /* renderer, scene, camera, geometry, material, group ...
method onAfterRender (line 6753) | onAfterRender( /* renderer, scene, camera, geometry, material, group *...
method applyMatrix4 (line 6755) | applyMatrix4( matrix ) {
method applyQuaternion (line 6765) | applyQuaternion( q ) {
method setRotationFromAxisAngle (line 6773) | setRotationFromAxisAngle( axis, angle ) {
method setRotationFromEuler (line 6781) | setRotationFromEuler( euler ) {
method setRotationFromMatrix (line 6787) | setRotationFromMatrix( m ) {
method setRotationFromQuaternion (line 6795) | setRotationFromQuaternion( q ) {
method rotateOnAxis (line 6803) | rotateOnAxis( axis, angle ) {
method rotateOnWorldAxis (line 6816) | rotateOnWorldAxis( axis, angle ) {
method rotateX (line 6830) | rotateX( angle ) {
method rotateY (line 6836) | rotateY( angle ) {
method rotateZ (line 6842) | rotateZ( angle ) {
method translateOnAxis (line 6848) | translateOnAxis( axis, distance ) {
method translateX (line 6861) | translateX( distance ) {
method translateY (line 6867) | translateY( distance ) {
method translateZ (line 6873) | translateZ( distance ) {
method localToWorld (line 6879) | localToWorld( vector ) {
method worldToLocal (line 6885) | worldToLocal( vector ) {
method lookAt (line 6891) | lookAt( x, y, z ) {
method add (line 6933) | add( object ) {
method remove (line 6977) | remove( object ) {
method removeFromParent (line 7006) | removeFromParent() {
method clear (line 7020) | clear() {
method attach (line 7039) | attach( object ) {
method getObjectById (line 7067) | getObjectById( id ) {
method getObjectByName (line 7073) | getObjectByName( name ) {
method getObjectByProperty (line 7079) | getObjectByProperty( name, value ) {
method getWorldPosition (line 7100) | getWorldPosition( target ) {
method getWorldQuaternion (line 7108) | getWorldQuaternion( target ) {
method getWorldScale (line 7118) | getWorldScale( target ) {
method getWorldDirection (line 7128) | getWorldDirection( target ) {
method raycast (line 7138) | raycast() {}
method traverse (line 7140) | traverse( callback ) {
method traverseVisible (line 7154) | traverseVisible( callback ) {
method traverseAncestors (line 7170) | traverseAncestors( callback ) {
method updateMatrix (line 7184) | updateMatrix() {
method updateMatrixWorld (line 7192) | updateMatrixWorld( force ) {
method updateWorldMatrix (line 7226) | updateWorldMatrix( updateParents, updateChildren ) {
method toJSON (line 7264) | toJSON( meta ) {
method clone (line 7503) | clone( recursive ) {
method copy (line 7509) | copy( source, recursive = true ) {
class Triangle (line 7571) | class Triangle {
method constructor (line 7573) | constructor( a = new Vector3(), b = new Vector3(), c = new Vector3() ) {
method getNormal (line 7581) | static getNormal( a, b, c, target ) {
method getBarycoord (line 7600) | static getBarycoord( point, a, b, c, target ) {
method containsPoint (line 7632) | static containsPoint( point, a, b, c ) {
method getUV (line 7640) | static getUV( point, p1, p2, p3, uv1, uv2, uv3, target ) {
method isFrontFacing (line 7653) | static isFrontFacing( a, b, c, direction ) {
method set (line 7663) | set( a, b, c ) {
method setFromPointsAndIndices (line 7673) | setFromPointsAndIndices( points, i0, i1, i2 ) {
method setFromAttributeAndIndices (line 7683) | setFromAttributeAndIndices( attribute, i0, i1, i2 ) {
method clone (line 7693) | clone() {
method copy (line 7699) | copy( triangle ) {
method getArea (line 7709) | getArea() {
method getMidpoint (line 7718) | getMidpoint( target ) {
method getNormal (line 7724) | getNormal( target ) {
method getPlane (line 7730) | getPlane( target ) {
method getBarycoord (line 7736) | getBarycoord( point, target ) {
method getUV (line 7742) | getUV( point, uv1, uv2, uv3, target ) {
method containsPoint (line 7748) | containsPoint( point ) {
method isFrontFacing (line 7754) | isFrontFacing( direction ) {
method intersectsBox (line 7760) | intersectsBox( box ) {
method closestPointToPoint (line 7766) | closestPointToPoint( p, target ) {
method equals (line 7847) | equals( triangle ) {
class Material (line 7857) | class Material extends EventDispatcher {
method constructor (line 7859) | constructor() {
method alphaTest (line 7931) | get alphaTest() {
method alphaTest (line 7937) | set alphaTest( value ) {
method onBuild (line 7949) | onBuild( /* shaderobject, renderer */ ) {}
method onBeforeRender (line 7951) | onBeforeRender( /* renderer, scene, camera, geometry, object, group */...
method onBeforeCompile (line 7953) | onBeforeCompile( /* shaderobject, renderer */ ) {}
method customProgramCacheKey (line 7955) | customProgramCacheKey() {
method setValues (line 7961) | setValues( values ) {
method toJSON (line 8012) | toJSON( meta ) {
method clone (line 8239) | clone() {
method copy (line 8245) | copy( source ) {
method dispose (line 8325) | dispose() {
method needsUpdate (line 8331) | set needsUpdate( value ) {
function hue2rgb (line 8369) | function hue2rgb( p, q, t ) {
function SRGBToLinear (line 8380) | function SRGBToLinear( c ) {
function LinearToSRGB (line 8386) | function LinearToSRGB( c ) {
class Color (line 8392) | class Color {
method constructor (line 8394) | constructor( r, g, b ) {
method set (line 8407) | set( value ) {
method setScalar (line 8427) | setScalar( scalar ) {
method setHex (line 8437) | setHex( hex ) {
method setRGB (line 8449) | setRGB( r, g, b ) {
method setHSL (line 8459) | setHSL( h, s, l ) {
method setStyle (line 8485) | setStyle( style ) {
method setColorName (line 8602) | setColorName( style ) {
method clone (line 8623) | clone() {
method copy (line 8629) | copy( color ) {
method copyGammaToLinear (line 8639) | copyGammaToLinear( color, gammaFactor = 2.0 ) {
method copyLinearToGamma (line 8649) | copyLinearToGamma( color, gammaFactor = 2.0 ) {
method convertGammaToLinear (line 8661) | convertGammaToLinear( gammaFactor ) {
method convertLinearToGamma (line 8669) | convertLinearToGamma( gammaFactor ) {
method copySRGBToLinear (line 8677) | copySRGBToLinear( color ) {
method copyLinearToSRGB (line 8687) | copyLinearToSRGB( color ) {
method convertSRGBToLinear (line 8697) | convertSRGBToLinear() {
method convertLinearToSRGB (line 8705) | convertLinearToSRGB() {
method getHex (line 8713) | getHex() {
method getHexString (line 8719) | getHexString() {
method getHSL (line 8725) | getHSL( target ) {
method getStyle (line 8768) | getStyle() {
method offsetHSL (line 8774) | offsetHSL( h, s, l ) {
method add (line 8786) | add( color ) {
method addColors (line 8796) | addColors( color1, color2 ) {
method addScalar (line 8806) | addScalar( s ) {
method sub (line 8816) | sub( color ) {
method multiply (line 8826) | multiply( color ) {
method multiplyScalar (line 8836) | multiplyScalar( s ) {
method lerp (line 8846) | lerp( color, alpha ) {
method lerpColors (line 8856) | lerpColors( color1, color2, alpha ) {
method lerpHSL (line 8866) | lerpHSL( color, alpha ) {
method equals (line 8881) | equals( c ) {
method fromArray (line 8887) | fromArray( array, offset = 0 ) {
method toArray (line 8897) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 8907) | fromBufferAttribute( attribute, index ) {
method toJSON (line 8927) | toJSON() {
class MeshBasicMaterial (line 8971) | class MeshBasicMaterial extends Material {
method constructor (line 8973) | constructor( parameters ) {
method copy (line 9007) | copy( source ) {
class BufferAttribute (line 9046) | class BufferAttribute {
method constructor (line 9048) | constructor( array, itemSize, normalized ) {
method onUploadCallback (line 9070) | onUploadCallback() {}
method needsUpdate (line 9072) | set needsUpdate( value ) {
method setUsage (line 9078) | setUsage( value ) {
method copy (line 9086) | copy( source ) {
method copyAt (line 9100) | copyAt( index1, attribute, index2 ) {
method copyArray (line 9115) | copyArray( array ) {
method copyColorsArray (line 9123) | copyColorsArray( colors ) {
method copyVector2sArray (line 9149) | copyVector2sArray( vectors ) {
method copyVector3sArray (line 9174) | copyVector3sArray( vectors ) {
method copyVector4sArray (line 9200) | copyVector4sArray( vectors ) {
method applyMatrix3 (line 9227) | applyMatrix3( m ) {
method applyMatrix4 (line 9257) | applyMatrix4( m ) {
method applyNormalMatrix (line 9275) | applyNormalMatrix( m ) {
method transformDirection (line 9293) | transformDirection( m ) {
method set (line 9311) | set( value, offset = 0 ) {
method getX (line 9319) | getX( index ) {
method setX (line 9325) | setX( index, x ) {
method getY (line 9333) | getY( index ) {
method setY (line 9339) | setY( index, y ) {
method getZ (line 9347) | getZ( index ) {
method setZ (line 9353) | setZ( index, z ) {
method getW (line 9361) | getW( index ) {
method setW (line 9367) | setW( index, w ) {
method setXY (line 9375) | setXY( index, x, y ) {
method setXYZ (line 9386) | setXYZ( index, x, y, z ) {
method setXYZW (line 9398) | setXYZW( index, x, y, z, w ) {
method onUpload (line 9411) | onUpload( callback ) {
method clone (line 9419) | clone() {
method toJSON (line 9425) | toJSON() {
class Int8BufferAttribute (line 9448) | class Int8BufferAttribute extends BufferAttribute {
method constructor (line 9450) | constructor( array, itemSize, normalized ) {
class Uint8BufferAttribute (line 9458) | class Uint8BufferAttribute extends BufferAttribute {
method constructor (line 9460) | constructor( array, itemSize, normalized ) {
class Uint8ClampedBufferAttribute (line 9468) | class Uint8ClampedBufferAttribute extends BufferAttribute {
method constructor (line 9470) | constructor( array, itemSize, normalized ) {
class Int16BufferAttribute (line 9478) | class Int16BufferAttribute extends BufferAttribute {
method constructor (line 9480) | constructor( array, itemSize, normalized ) {
class Uint16BufferAttribute (line 9488) | class Uint16BufferAttribute extends BufferAttribute {
method constructor (line 9490) | constructor( array, itemSize, normalized ) {
class Int32BufferAttribute (line 9498) | class Int32BufferAttribute extends BufferAttribute {
method constructor (line 9500) | constructor( array, itemSize, normalized ) {
class Uint32BufferAttribute (line 9508) | class Uint32BufferAttribute extends BufferAttribute {
method constructor (line 9510) | constructor( array, itemSize, normalized ) {
class Float16BufferAttribute (line 9518) | class Float16BufferAttribute extends BufferAttribute {
method constructor (line 9520) | constructor( array, itemSize, normalized ) {
class Float32BufferAttribute (line 9530) | class Float32BufferAttribute extends BufferAttribute {
method constructor (line 9532) | constructor( array, itemSize, normalized ) {
class Float64BufferAttribute (line 9540) | class Float64BufferAttribute extends BufferAttribute {
method constructor (line 9542) | constructor( array, itemSize, normalized ) {
class BufferGeometry (line 9559) | class BufferGeometry extends EventDispatcher {
method constructor (line 9561) | constructor() {
method getIndex (line 9589) | getIndex() {
method setIndex (line 9595) | setIndex( index ) {
method getAttribute (line 9611) | getAttribute( name ) {
method setAttribute (line 9617) | setAttribute( name, attribute ) {
method deleteAttribute (line 9625) | deleteAttribute( name ) {
method hasAttribute (line 9633) | hasAttribute( name ) {
method addGroup (line 9639) | addGroup( start, count, materialIndex = 0 ) {
method clearGroups (line 9651) | clearGroups() {
method setDrawRange (line 9657) | setDrawRange( start, count ) {
method applyMatrix4 (line 9664) | applyMatrix4( matrix ) {
method applyQuaternion (line 9714) | applyQuaternion( q ) {
method rotateX (line 9724) | rotateX( angle ) {
method rotateY (line 9736) | rotateY( angle ) {
method rotateZ (line 9748) | rotateZ( angle ) {
method translate (line 9760) | translate( x, y, z ) {
method scale (line 9772) | scale( x, y, z ) {
method lookAt (line 9784) | lookAt( vector ) {
method center (line 9796) | center() {
method setFromPoints (line 9808) | setFromPoints( points ) {
method computeBoundingBox (line 9825) | computeBoundingBox() {
method computeBoundingSphere (line 9895) | computeBoundingSphere() {
method computeTangents (line 10007) | computeTangents() {
method computeVertexNormals (line 10172) | computeVertexNormals() {
method merge (line 10264) | merge( geometry, offset ) {
method normalizeNormals (line 10311) | normalizeNormals() {
method toNonIndexed (line 10327) | toNonIndexed() {
method toJSON (line 10429) | toJSON() {
method clone (line 10542) | clone() {
method copy (line 10548) | copy( source ) {
method dispose (line 10657) | dispose() {
class Mesh (line 10690) | class Mesh extends Object3D {
method constructor (line 10692) | constructor( geometry = new BufferGeometry(), material = new MeshBasic...
method copy (line 10705) | copy( source ) {
method updateMorphTargets (line 10728) | updateMorphTargets() {
method raycast (line 10773) | raycast( raycaster, intersects ) {
function checkIntersection (line 10946) | function checkIntersection( object, material, raycaster, ray, pA, pB, pC...
function checkBufferGeometryIntersection (line 10977) | function checkBufferGeometryIntersection( object, material, raycaster, r...
class BoxGeometry (line 11074) | class BoxGeometry extends BufferGeometry {
method constructor (line 11076) | constructor( width = 1, height = 1, depth = 1, widthSegments = 1, heig...
method fromJSON (line 11231) | static fromJSON( data ) {
function cloneUniforms (line 11243) | function cloneUniforms( src ) {
function mergeUniforms (line 11280) | function mergeUniforms( uniforms ) {
class ShaderMaterial (line 11323) | class ShaderMaterial extends Material {
method constructor (line 11325) | constructor( parameters ) {
method copy (line 11380) | copy( source ) {
method toJSON (line 11405) | toJSON( meta ) {
class Camera (line 11501) | class Camera extends Object3D {
method constructor (line 11503) | constructor() {
method copy (line 11516) | copy( source, recursive ) {
method getWorldDirection (line 11529) | getWorldDirection( target ) {
method updateMatrixWorld (line 11539) | updateMatrixWorld( force ) {
method updateWorldMatrix (line 11547) | updateWorldMatrix( updateParents, updateChildren ) {
method clone (line 11555) | clone() {
class PerspectiveCamera (line 11565) | class PerspectiveCamera extends Camera {
method constructor (line 11567) | constructor( fov = 50, aspect = 1, near = 0.1, far = 2000 ) {
method copy (line 11590) | copy( source, recursive ) {
method setFocalLength (line 11619) | setFocalLength( focalLength ) {
method getFocalLength (line 11632) | getFocalLength() {
method getEffectiveFOV (line 11640) | getEffectiveFOV() {
method getFilmWidth (line 11647) | getFilmWidth() {
method getFilmHeight (line 11654) | getFilmHeight() {
method setViewOffset (line 11696) | setViewOffset( fullWidth, fullHeight, x, y, width, height ) {
method clearViewOffset (line 11726) | clearViewOffset() {
method updateProjectionMatrix (line 11738) | updateProjectionMatrix() {
method toJSON (line 11768) | toJSON( meta ) {
class CubeCamera (line 11796) | class CubeCamera extends Object3D {
method constructor (line 11798) | constructor( near, far, renderTarget ) {
method update (line 11851) | update( renderer, scene ) {
class CubeTexture (line 11896) | class CubeTexture extends Texture {
method constructor (line 11898) | constructor( images, mapping, wrapS, wrapT, magFilter, minFilter, form...
method images (line 11909) | get images() {
method images (line 11915) | set images( value ) {
class WebGLCubeRenderTarget (line 11925) | class WebGLCubeRenderTarget extends WebGLRenderTarget {
method constructor (line 11927) | constructor( size, options, dummy ) {
method fromEquirectangularTexture (line 11959) | fromEquirectangularTexture( renderer, texture ) {
method clear (line 12050) | clear( renderer, color, depth, stencil ) {
class Plane (line 12074) | class Plane {
method constructor (line 12076) | constructor( normal = new Vector3( 1, 0, 0 ), constant = 0 ) {
method set (line 12085) | set( normal, constant ) {
method setComponents (line 12094) | setComponents( x, y, z, w ) {
method setFromNormalAndCoplanarPoint (line 12103) | setFromNormalAndCoplanarPoint( normal, point ) {
method setFromCoplanarPoints (line 12112) | setFromCoplanarPoints( a, b, c ) {
method copy (line 12124) | copy( plane ) {
method normalize (line 12133) | normalize() {
method negate (line 12145) | negate() {
method distanceToPoint (line 12154) | distanceToPoint( point ) {
method distanceToSphere (line 12160) | distanceToSphere( sphere ) {
method projectPoint (line 12166) | projectPoint( point, target ) {
method intersectLine (line 12172) | intersectLine( line, target ) {
method intersectsLine (line 12204) | intersectsLine( line ) {
method intersectsBox (line 12215) | intersectsBox( box ) {
method intersectsSphere (line 12221) | intersectsSphere( sphere ) {
method coplanarPoint (line 12227) | coplanarPoint( target ) {
method applyMatrix4 (line 12233) | applyMatrix4( matrix, optionalNormalMatrix ) {
method translate (line 12247) | translate( offset ) {
method equals (line 12255) | equals( plane ) {
method clone (line 12261) | clone() {
class Frustum (line 12274) | class Frustum {
method constructor (line 12276) | constructor( p0 = new Plane(), p1 = new Plane(), p2 = new Plane(), p3 ...
method set (line 12282) | set( p0, p1, p2, p3, p4, p5 ) {
method copy (line 12297) | copy( frustum ) {
method setFromProjectionMatrix (line 12311) | setFromProjectionMatrix( m ) {
method intersectsObject (line 12331) | intersectsObject( object ) {
method intersectsSprite (line 12343) | intersectsSprite( sprite ) {
method intersectsSphere (line 12353) | intersectsSphere( sphere ) {
method intersectsBox (line 12375) | intersectsBox( box ) {
method containsPoint (line 12401) | containsPoint( point ) {
method clone (line 12419) | clone() {
function WebGLAnimation (line 12427) | function WebGLAnimation() {
function WebGLAttributes (line 12479) | function WebGLAttributes( gl, capabilities ) {
class PlaneGeometry (line 12670) | class PlaneGeometry extends BufferGeometry {
method constructor (line 12672) | constructor( width = 1, height = 1, widthSegments = 1, heightSegments ...
method fromJSON (line 12745) | static fromJSON( data ) {
function WebGLBackground (line 13686) | function WebGLBackground( renderer, cubemaps, state, objects, premultipl...
function WebGLBindingStates (line 13900) | function WebGLBindingStates( gl, extensions, attributes, capabilities ) {
function WebGLBufferRenderer (line 14493) | function WebGLBufferRenderer( gl, extensions, info, capabilities ) {
function WebGLCapabilities (line 14552) | function WebGLCapabilities( gl, extensions, parameters ) {
function WebGLClipping (line 14673) | function WebGLClipping( properties ) {
function WebGLCubeMaps (line 14835) | function WebGLCubeMaps( renderer ) {
class OrthographicCamera (line 14934) | class OrthographicCamera extends Camera {
method constructor (line 14936) | constructor( left = - 1, right = 1, top = 1, bottom = - 1, near = 0.1,...
method copy (line 14957) | copy( source, recursive ) {
method setViewOffset (line 14975) | setViewOffset( fullWidth, fullHeight, x, y, width, height ) {
method clearViewOffset (line 15003) | clearViewOffset() {
method updateProjectionMatrix (line 15015) | updateProjectionMatrix() {
method toJSON (line 15045) | toJSON( meta ) {
class RawShaderMaterial (line 15067) | class RawShaderMaterial extends ShaderMaterial {
method constructor (line 15069) | constructor( parameters ) {
constant LOD_MIN (line 15081) | const LOD_MIN = 4;
constant LOD_MAX (line 15082) | const LOD_MAX = 8;
constant SIZE_MAX (line 15083) | const SIZE_MAX = Math.pow( 2, LOD_MAX );
constant EXTRA_LOD_SIGMA (line 15089) | const EXTRA_LOD_SIGMA = [ 0.125, 0.215, 0.35, 0.446, 0.526, 0.582 ];
constant TOTAL_LODS (line 15091) | const TOTAL_LODS = LOD_MAX - LOD_MIN + 1 + EXTRA_LOD_SIGMA.length;
constant MAX_SAMPLES (line 15095) | const MAX_SAMPLES = 20;
constant ENCODINGS (line 15097) | const ENCODINGS = {
constant PHI (line 15113) | const PHI = ( 1 + Math.sqrt( 5 ) ) / 2;
constant INV_PHI (line 15114) | const INV_PHI = 1 / PHI;
class PMREMGenerator (line 15145) | class PMREMGenerator {
method constructor (line 15147) | constructor( renderer ) {
method fromScene (line 15167) | fromScene( scene, sigma = 0, near = 0.1, far = 100 ) {
method fromEquirectangular (line 15191) | fromEquirectangular( equirectangular ) {
method fromCubemap (line 15202) | fromCubemap( cubemap ) {
method compileCubemapShader (line 15212) | compileCubemapShader() {
method compileEquirectangularShader (line 15227) | compileEquirectangularShader() {
method dispose (line 15243) | dispose() {
method _cleanup (line 15260) | _cleanup( outputTarget ) {
method _fromTexture (line 15269) | _fromTexture( texture ) {
method _allocateTargets (line 15281) | _allocateTargets( texture ) { // warning: null texture is valid
method _compileMaterial (line 15300) | _compileMaterial( material ) {
method _sceneToCubeUV (line 15307) | _sceneToCubeUV( scene, near, far, cubeUVRenderTarget ) {
method _setEncoding (line 15398) | _setEncoding( uniform, texture ) {
method _textureToCubeUV (line 15414) | _textureToCubeUV( texture, cubeUVRenderTarget ) {
method _applyPMREM (line 15461) | _applyPMREM( cubeUVRenderTarget ) {
method _blur (line 15488) | _blur( cubeUVRenderTarget, lodIn, lodOut, sigma, poleAxis ) {
method _halfBlur (line 15512) | _halfBlur( targetIn, targetOut, lodIn, lodOut, sigmaRadians, direction...
function _isLDR (line 15599) | function _isLDR( texture ) {
function _createPlanes (line 15607) | function _createPlanes() {
function _createRenderTarget (line 15685) | function _createRenderTarget( params ) {
function _setViewport (line 15695) | function _setViewport( target, x, y, width, height ) {
function _getBlurShader (line 15702) | function _getBlurShader( maxSamples ) {
function _getEquirectShader (line 15802) | function _getEquirectShader() {
function _getCubemapShader (line 15868) | function _getCubemapShader() {
function _getCommonVertexShader (line 15912) | function _getCommonVertexShader() {
function _getEncodings (line 15975) | function _getEncodings() {
function WebGLCubeUVMaps (line 16061) | function WebGLCubeUVMaps( renderer ) {
function WebGLExtensions (line 16174) | function WebGLExtensions( gl ) {
function WebGLGeometries (line 16268) | function WebGLGeometries( gl, attributes, info, bindingStates ) {
function WebGLIndexedBufferRenderer (line 16458) | function WebGLIndexedBufferRenderer( gl, extensions, info, capabilities ) {
function WebGLInfo (line 16527) | function WebGLInfo( gl ) {
class DataTexture2DArray (line 16597) | class DataTexture2DArray extends Texture {
method constructor (line 16599) | constructor( data = null, width = 1, height = 1, depth = 1 ) {
function numericalSort (line 16622) | function numericalSort( a, b ) {
function absNumericalSort (line 16628) | function absNumericalSort( a, b ) {
function denormalize (line 16634) | function denormalize( morph, attribute ) {
function WebGLMorphtargets (line 16648) | function WebGLMorphtargets( gl, capabilities, textures ) {
function WebGLObjects (line 16898) | function WebGLObjects( gl, geometries, attributes, info ) {
class DataTexture3D (line 16968) | class DataTexture3D extends Texture {
method constructor (line 16970) | constructor( data = null, width = 1, height = 1, depth = 1 ) {
function flatten (line 17064) | function flatten( array, nBlocks, blockSize ) {
function arraysEqual (line 17099) | function arraysEqual( a, b ) {
function copyArray (line 17113) | function copyArray( a, b ) {
function allocTexUnits (line 17125) | function allocTexUnits( textures, n ) {
function setValueV1f (line 17153) | function setValueV1f( gl, v ) {
function setValueV2f (line 17167) | function setValueV2f( gl, v ) {
function setValueV3f (line 17194) | function setValueV3f( gl, v ) {
function setValueV4f (line 17234) | function setValueV4f( gl, v ) {
function setValueM2 (line 17265) | function setValueM2( gl, v ) {
function setValueM3 (line 17292) | function setValueM3( gl, v ) {
function setValueM4 (line 17319) | function setValueM4( gl, v ) {
function setValueV1i (line 17348) | function setValueV1i( gl, v ) {
function setValueV2i (line 17362) | function setValueV2i( gl, v ) {
function setValueV3i (line 17374) | function setValueV3i( gl, v ) {
function setValueV4i (line 17386) | function setValueV4i( gl, v ) {
function setValueV1ui (line 17400) | function setValueV1ui( gl, v ) {
function setValueV2ui (line 17414) | function setValueV2ui( gl, v ) {
function setValueV3ui (line 17426) | function setValueV3ui( gl, v ) {
function setValueV4ui (line 17438) | function setValueV4ui( gl, v ) {
function setValueT1 (line 17453) | function setValueT1( gl, v, textures ) {
function setValueT3D1 (line 17469) | function setValueT3D1( gl, v, textures ) {
function setValueT6 (line 17485) | function setValueT6( gl, v, textures ) {
function setValueT2DArray1 (line 17501) | function setValueT2DArray1( gl, v, textures ) {
function getSingularSetter (line 17519) | function getSingularSetter( type ) {
function setValueV1fArray (line 17573) | function setValueV1fArray( gl, v ) {
function setValueV2fArray (line 17581) | function setValueV2fArray( gl, v ) {
function setValueV3fArray (line 17589) | function setValueV3fArray( gl, v ) {
function setValueV4fArray (line 17597) | function setValueV4fArray( gl, v ) {
function setValueM2Array (line 17607) | function setValueM2Array( gl, v ) {
function setValueM3Array (line 17615) | function setValueM3Array( gl, v ) {
function setValueM4Array (line 17623) | function setValueM4Array( gl, v ) {
function setValueV1iArray (line 17633) | function setValueV1iArray( gl, v ) {
function setValueV2iArray (line 17641) | function setValueV2iArray( gl, v ) {
function setValueV3iArray (line 17647) | function setValueV3iArray( gl, v ) {
function setValueV4iArray (line 17653) | function setValueV4iArray( gl, v ) {
function setValueV1uiArray (line 17661) | function setValueV1uiArray( gl, v ) {
function setValueV2uiArray (line 17669) | function setValueV2uiArray( gl, v ) {
function setValueV3uiArray (line 17675) | function setValueV3uiArray( gl, v ) {
function setValueV4uiArray (line 17681) | function setValueV4uiArray( gl, v ) {
function setValueT1Array (line 17690) | function setValueT1Array( gl, v, textures ) {
function setValueT3DArray (line 17706) | function setValueT3DArray( gl, v, textures ) {
function setValueT6Array (line 17722) | function setValueT6Array( gl, v, textures ) {
function setValueT2DArrayArray (line 17738) | function setValueT2DArrayArray( gl, v, textures ) {
function getPureArraySetter (line 17757) | function getPureArraySetter( type ) {
function SingleUniform (line 17810) | function SingleUniform( id, activeInfo, addr ) {
function PureArrayUniform (line 17821) | function PureArrayUniform( id, activeInfo, addr ) {
function StructuredUniform (line 17847) | function StructuredUniform( id ) {
function addUniform (line 17884) | function addUniform( container, uniformObject ) {
function parseUniform (line 17891) | function parseUniform( activeInfo, addr, container ) {
function WebGLUniforms (line 17944) | function WebGLUniforms( gl, program ) {
function WebGLShader (line 18014) | function WebGLShader( gl, type, string ) {
function addLineNumbers (line 18027) | function addLineNumbers( string ) {
function getEncodingComponents (line 18041) | function getEncodingComponents( encoding ) {
function getShaderErrors (line 18067) | function getShaderErrors( gl, shader, type ) {
function getTexelDecodingFunction (line 18081) | function getTexelDecodingFunction( functionName, encoding ) {
function getTexelEncodingFunction (line 18088) | function getTexelEncodingFunction( functionName, encoding ) {
function getToneMappingFunction (line 18095) | function getToneMappingFunction( functionName, toneMapping ) {
function generateExtensions (line 18131) | function generateExtensions( parameters ) {
function generateDefines (line 18144) | function generateDefines( defines ) {
function fetchAttributeLocations (line 18162) | function fetchAttributeLocations( gl, program ) {
function filterEmptyLine (line 18192) | function filterEmptyLine( string ) {
function replaceLightNums (line 18198) | function replaceLightNums( string, parameters ) {
function replaceClippingPlaneNums (line 18212) | function replaceClippingPlaneNums( string, parameters ) {
function resolveIncludes (line 18224) | function resolveIncludes( string ) {
function includeReplacer (line 18230) | function includeReplacer( match, include ) {
function unrollLoops (line 18249) | function unrollLoops( string ) {
function deprecatedLoopReplacer (line 18257) | function deprecatedLoopReplacer( match, start, end, snippet ) {
function loopReplacer (line 18264) | function loopReplacer( match, start, end, snippet ) {
function generatePrecision (line 18282) | function generatePrecision( parameters ) {
function generateShadowMapTypeDefine (line 18304) | function generateShadowMapTypeDefine( parameters ) {
function generateEnvMapTypeDefine (line 18326) | function generateEnvMapTypeDefine( parameters ) {
function generateEnvMapModeDefine (line 18352) | function generateEnvMapModeDefine( parameters ) {
function generateEnvMapBlendingDefine (line 18374) | function generateEnvMapBlendingDefine( parameters ) {
function WebGLProgram (line 18402) | function WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {
function WebGLPrograms (line 18916) | function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capa...
function WebGLProperties (line 19340) | function WebGLProperties() {
function painterSortStable (line 19386) | function painterSortStable( a, b ) {
function reversePainterSortStable (line 19416) | function reversePainterSortStable( a, b ) {
function WebGLRenderList (line 19439) | function WebGLRenderList( properties ) {
function WebGLRenderLists (line 19586) | function WebGLRenderLists( properties ) {
function UniformsCache (line 19631) | function UniformsCache() {
function ShadowUniformsCache (line 19706) | function ShadowUniformsCache() {
function shadowCastingLightsFirst (line 19771) | function shadowCastingLightsFirst( lightA, lightB ) {
function WebGLLights (line 19777) | function WebGLLights( extensions, capabilities ) {
function WebGLRenderState (line 20174) | function WebGLRenderState( extensions, capabilities ) {
function WebGLRenderStates (line 20231) | function WebGLRenderStates( extensions, capabilities ) {
class MeshDepthMaterial (line 20294) | class MeshDepthMaterial extends Material {
method constructor (line 20296) | constructor( parameters ) {
method copy (line 20321) | copy( source ) {
class MeshDistanceMaterial (line 20364) | class MeshDistanceMaterial extends Material {
method constructor (line 20366) | constructor( parameters ) {
method copy (line 20390) | copy( source ) {
function WebGLShadowMap (line 20418) | function WebGLShadowMap( _renderer, _objects, _capabilities ) {
function WebGLState (line 20783) | function WebGLState( gl, extensions, capabilities ) {
function WebGLTextures (line 21862) | function WebGLTextures( _gl, extensions, state, properties, capabilities...
function WebGLUtils (line 23387) | function WebGLUtils( gl, extensions, capabilities ) {
class ArrayCamera (line 23580) | class ArrayCamera extends PerspectiveCamera {
method constructor (line 23582) | constructor( array = [] ) {
class Group (line 23594) | class Group extends Object3D {
method constructor (line 23596) | constructor() {
class WebXRController (line 23610) | class WebXRController {
method constructor (line 23612) | constructor() {
method getHandSpace (line 23620) | getHandSpace() {
method getTargetRaySpace (line 23637) | getTargetRaySpace() {
method getGripSpace (line 23655) | getGripSpace() {
method dispatchEvent (line 23673) | dispatchEvent( event ) {
method disconnect (line 23697) | disconnect( inputSource ) {
method update (line 23723) | update( inputSource, frame, referenceSpace ) {
class DepthTexture (line 23902) | class DepthTexture extends Texture {
method constructor (line 23904) | constructor( width, height, type, mapping, wrapS, wrapT, magFilter, mi...
class WebXRManager (line 23934) | class WebXRManager extends EventDispatcher {
method constructor (line 23936) | constructor( renderer, gl ) {
function WebGLMaterials (line 24597) | function WebGLMaterials( properties ) {
function createCanvasElement (line 25386) | function createCanvasElement() {
function WebGLRenderer (line 25394) | function WebGLRenderer( parameters = {} ) {
class WebGL1Renderer (line 27553) | class WebGL1Renderer extends WebGLRenderer {}
class FogExp2 (line 27557) | class FogExp2 {
method constructor (line 27559) | constructor( color, density = 0.00025 ) {
method clone (line 27568) | clone() {
method toJSON (line 27574) | toJSON( /* meta */ ) {
class Fog (line 27588) | class Fog {
method constructor (line 27590) | constructor( color, near = 1, far = 1000 ) {
method clone (line 27601) | clone() {
method toJSON (line 27607) | toJSON( /* meta */ ) {
class Scene (line 27622) | class Scene extends Object3D {
method constructor (line 27624) | constructor() {
method copy (line 27646) | copy( source, recursive ) {
method toJSON (line 27663) | toJSON( meta ) {
class InterleavedBuffer (line 27677) | class InterleavedBuffer {
method constructor (line 27679) | constructor( array, stride ) {
method onUploadCallback (line 27694) | onUploadCallback() {}
method needsUpdate (line 27696) | set needsUpdate( value ) {
method setUsage (line 27702) | setUsage( value ) {
method copy (line 27710) | copy( source ) {
method copyAt (line 27721) | copyAt( index1, attribute, index2 ) {
method set (line 27736) | set( value, offset = 0 ) {
method clone (line 27744) | clone( data ) {
method onUpload (line 27773) | onUpload( callback ) {
method toJSON (line 27781) | toJSON( data ) {
class InterleavedBufferAttribute (line 27820) | class InterleavedBufferAttribute {
method constructor (line 27822) | constructor( interleavedBuffer, itemSize, offset, normalized = false ) {
method count (line 27834) | get count() {
method array (line 27840) | get array() {
method needsUpdate (line 27846) | set needsUpdate( value ) {
method applyMatrix4 (line 27852) | applyMatrix4( m ) {
method applyNormalMatrix (line 27870) | applyNormalMatrix( m ) {
method transformDirection (line 27888) | transformDirection( m ) {
method setX (line 27906) | setX( index, x ) {
method setY (line 27914) | setY( index, y ) {
method setZ (line 27922) | setZ( index, z ) {
method setW (line 27930) | setW( index, w ) {
method getX (line 27938) | getX( index ) {
method getY (line 27944) | getY( index ) {
method getZ (line 27950) | getZ( index ) {
method getW (line 27956) | getW( index ) {
method setXY (line 27962) | setXY( index, x, y ) {
method setXYZ (line 27973) | setXYZ( index, x, y, z ) {
method setXYZW (line 27985) | setXYZW( index, x, y, z, w ) {
method clone (line 27998) | clone( data ) {
method toJSON (line 28040) | toJSON( data ) {
class SpriteMaterial (line 28111) | class SpriteMaterial extends Material {
method constructor (line 28113) | constructor( parameters ) {
method copy (line 28135) | copy( source ) {
class Sprite (line 28175) | class Sprite extends Object3D {
method constructor (line 28177) | constructor( material ) {
method raycast (line 28209) | raycast( raycaster, intersects ) {
method copy (line 28284) | copy( source ) {
function transformVertex (line 28300) | function transformVertex( vertexPosition, mvPosition, center, scale, sin...
class LOD (line 28330) | class LOD extends Object3D {
method constructor (line 28332) | constructor() {
method copy (line 28354) | copy( source ) {
method addLevel (line 28374) | addLevel( object, distance = 0 ) {
method getCurrentLevel (line 28400) | getCurrentLevel() {
method getObjectForDistance (line 28406) | getObjectForDistance( distance ) {
method raycast (line 28432) | raycast( raycaster, intersects ) {
method update (line 28448) | update( camera ) {
method toJSON (line 28490) | toJSON( meta ) {
class SkinnedMesh (line 28525) | class SkinnedMesh extends Mesh {
method constructor (line 28527) | constructor( geometry, material ) {
method copy (line 28539) | copy( source ) {
method bind (line 28553) | bind( skeleton, bindMatrix ) {
method pose (line 28572) | pose() {
method normalizeSkinWeights (line 28578) | normalizeSkinWeights() {
method updateMatrixWorld (line 28609) | updateMatrixWorld( force ) {
method boneTransform (line 28629) | boneTransform( index, target ) {
class Bone (line 28665) | class Bone extends Object3D {
method constructor (line 28667) | constructor() {
class DataTexture (line 28679) | class DataTexture extends Texture {
method constructor (line 28681) | constructor( data = null, width = 1, height = 1, format, type, mapping...
class Skeleton (line 28705) | class Skeleton {
method constructor (line 28707) | constructor( bones = [], boneInverses = [] ) {
method init (line 28724) | init() {
method calculateInverses (line 28759) | calculateInverses() {
method pose (line 28779) | pose() {
method update (line 28822) | update() {
method clone (line 28850) | clone() {
method computeBoneTexture (line 28856) | computeBoneTexture() {
method getBoneByName (line 28882) | getBoneByName( name ) {
method dispose (line 28900) | dispose( ) {
method fromJSON (line 28912) | fromJSON( json, bones ) {
method toJSON (line 28939) | toJSON() {
class InstancedBufferAttribute (line 28972) | class InstancedBufferAttribute extends BufferAttribute {
method constructor (line 28974) | constructor( array, itemSize, normalized, meshPerAttribute = 1 ) {
method copy (line 28992) | copy( source ) {
method toJSON (line 29002) | toJSON() {
class InstancedMesh (line 29025) | class InstancedMesh extends Mesh {
method constructor (line 29027) | constructor( geometry, material, count ) {
method copy (line 29040) | copy( source ) {
method getColorAt (line 29054) | getColorAt( index, color ) {
method getMatrixAt (line 29060) | getMatrixAt( index, matrix ) {
method raycast (line 29066) | raycast( raycaster, intersects ) {
method setColorAt (line 29107) | setColorAt( index, color ) {
method setMatrixAt (line 29119) | setMatrixAt( index, matrix ) {
method updateMorphTargets (line 29125) | updateMorphTargets() {
method dispose (line 29129) | dispose() {
class LineBasicMaterial (line 29150) | class LineBasicMaterial extends Material {
method constructor (line 29152) | constructor( parameters ) {
method copy (line 29169) | copy( source ) {
class Line (line 29193) | class Line extends Object3D {
method constructor (line 29195) | constructor( geometry = new BufferGeometry(), material = new LineBasic...
method copy (line 29208) | copy( source ) {
method computeLineDistances (line 29219) | computeLineDistances() {
method raycast (line 29260) | raycast( raycaster, intersects ) {
method updateMorphTargets (line 29380) | updateMorphTargets() {
class LineSegments (line 29432) | class LineSegments extends Line {
method constructor (line 29434) | constructor( geometry, material ) {
method computeLineDistances (line 29442) | computeLineDistances() {
class LineLoop (line 29487) | class LineLoop extends Line {
method constructor (line 29489) | constructor( geometry, material ) {
class PointsMaterial (line 29514) | class PointsMaterial extends Material {
method constructor (line 29516) | constructor( parameters ) {
method copy (line 29535) | copy( source ) {
class Points (line 29561) | class Points extends Object3D {
method constructor (line 29563) | constructor( geometry = new BufferGeometry(), material = new PointsMat...
method copy (line 29576) | copy( source ) {
method raycast (line 29587) | raycast( raycaster, intersects ) {
method updateMorphTargets (line 29656) | updateMorphTargets() {
function testPoint (line 29705) | function testPoint( point, index, localThresholdSq, matrixWorld, raycast...
class VideoTexture (line 29735) | class VideoTexture extends Texture {
method constructor (line 29737) | constructor( video, mapping, wrapS, wrapT, magFilter, minFilter, forma...
method clone (line 29765) | clone() {
method update (line 29771) | update() {
class CompressedTexture (line 29788) | class CompressedTexture extends Texture {
method constructor (line 29790) | constructor( mipmaps, width, height, format, type, mapping, wrapS, wra...
class CanvasTexture (line 29813) | class CanvasTexture extends Texture {
method constructor (line 29815) | constructor( canvas, mapping, wrapS, wrapT, magFilter, minFilter, form...
class CircleGeometry (line 29827) | class CircleGeometry extends BufferGeometry {
method constructor (line 29829) | constructor( radius = 1, segments = 8, thetaStart = 0, thetaLength = M...
method fromJSON (line 29903) | static fromJSON( data ) {
class CylinderGeometry (line 29911) | class CylinderGeometry extends BufferGeometry {
method constructor (line 29913) | constructor( radiusTop = 1, radiusBottom = 1, height = 1, radialSegmen...
method fromJSON (line 30171) | static fromJSON( data ) {
class ConeGeometry (line 30179) | class ConeGeometry extends CylinderGeometry {
method constructor (line 30181) | constructor( radius = 1, height = 1, radialSegments = 8, heightSegment...
method fromJSON (line 30199) | static fromJSON( data ) {
class PolyhedronGeometry (line 30207) | class PolyhedronGeometry extends BufferGeometry {
method constructor (line 30209) | constructor( vertices = [], indices = [], radius = 1, detail = 0 ) {
method fromJSON (line 30502) | static fromJSON( data ) {
class DodecahedronGeometry (line 30510) | class DodecahedronGeometry extends PolyhedronGeometry {
method constructor (line 30512) | constructor( radius = 1, detail = 0 ) {
method fromJSON (line 30564) | static fromJSON( data ) {
class EdgesGeometry (line 30577) | class EdgesGeometry extends BufferGeometry {
method constructor (line 30579) | constructor( geometry = null, thresholdAngle = 1 ) {
class Curve (line 30736) | class Curve {
method constructor (line 30738) | constructor() {
method getPoint (line 30749) | getPoint( /* t, optionalTarget */ ) {
method getPointAt (line 30759) | getPointAt( u, optionalTarget ) {
method getPoints (line 30768) | getPoints( divisions = 5 ) {
method getSpacedPoints (line 30784) | getSpacedPoints( divisions = 5 ) {
method getLength (line 30800) | getLength() {
method getLengths (line 30809) | getLengths( divisions = this.arcLengthDivisions ) {
method updateArcLengths (line 30842) | updateArcLengths() {
method getUtoTmapping (line 30851) | getUtoTmapping( u, distance ) {
method getTangent (line 30931) | getTangent( t, optionalTarget ) {
method getTangentAt (line 30953) | getTangentAt( u, optionalTarget ) {
method computeFrenetFrames (line 30960) | computeFrenetFrames( segments, closed ) {
method clone (line 31074) | clone() {
method copy (line 31080) | copy( source ) {
method toJSON (line 31088) | toJSON() {
method fromJSON (line 31105) | fromJSON( json ) {
class EllipseCurve (line 31115) | class EllipseCurve extends Curve {
method constructor (line 31117) | constructor( aX = 0, aY = 0, xRadius = 1, yRadius = 1, aStartAngle = 0...
method getPoint (line 31138) | getPoint( t, optionalTarget ) {
method copy (line 31200) | copy( source ) {
method toJSON (line 31221) | toJSON() {
method fromJSON (line 31242) | fromJSON( json ) {
class ArcCurve (line 31267) | class ArcCurve extends EllipseCurve {
method constructor (line 31269) | constructor( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) {
function CubicPoly (line 31301) | function CubicPoly() {
class CatmullRomCurve3 (line 31361) | class CatmullRomCurve3 extends Curve {
method constructor (line 31363) | constructor( points = [], closed = false, curveType = 'centripetal', t...
method getPoint (line 31376) | getPoint( t, optionalTarget = new Vector3() ) {
method copy (line 31462) | copy( source ) {
method toJSON (line 31484) | toJSON() {
method fromJSON (line 31505) | fromJSON( json ) {
function CatmullRom (line 31535) | function CatmullRom( t, p0, p1, p2, p3 ) {
function QuadraticBezierP0 (line 31547) | function QuadraticBezierP0( t, p ) {
function QuadraticBezierP1 (line 31554) | function QuadraticBezierP1( t, p ) {
function QuadraticBezierP2 (line 31560) | function QuadraticBezierP2( t, p ) {
function QuadraticBezier (line 31566) | function QuadraticBezier( t, p0, p1, p2 ) {
function CubicBezierP0 (line 31575) | function CubicBezierP0( t, p ) {
function CubicBezierP1 (line 31582) | function CubicBezierP1( t, p ) {
function CubicBezierP2 (line 31589) | function CubicBezierP2( t, p ) {
function CubicBezierP3 (line 31595) | function CubicBezierP3( t, p ) {
function CubicBezier (line 31601) | function CubicBezier( t, p0, p1, p2, p3 ) {
class CubicBezierCurve (line 31608) | class CubicBezierCurve extends Curve {
method constructor (line 31610) | constructor( v0 = new Vector2(), v1 = new Vector2(), v2 = new Vector2(...
method getPoint (line 31623) | getPoint( t, optionalTarget = new Vector2() ) {
method copy (line 31638) | copy( source ) {
method toJSON (line 31651) | toJSON() {
method fromJSON (line 31664) | fromJSON( json ) {
class CubicBezierCurve3 (line 31681) | class CubicBezierCurve3 extends Curve {
method constructor (line 31683) | constructor( v0 = new Vector3(), v1 = new Vector3(), v2 = new Vector3(...
method getPoint (line 31696) | getPoint( t, optionalTarget = new Vector3() ) {
method copy (line 31712) | copy( source ) {
method toJSON (line 31725) | toJSON() {
method fromJSON (line 31738) | fromJSON( json ) {
class LineCurve (line 31755) | class LineCurve extends Curve {
method constructor (line 31757) | constructor( v1 = new Vector2(), v2 = new Vector2() ) {
method getPoint (line 31768) | getPoint( t, optionalTarget = new Vector2() ) {
method getPointAt (line 31788) | getPointAt( u, optionalTarget ) {
method getTangent (line 31794) | getTangent( t, optionalTarget ) {
method copy (line 31804) | copy( source ) {
method toJSON (line 31815) | toJSON() {
method fromJSON (line 31826) | fromJSON( json ) {
class LineCurve3 (line 31841) | class LineCurve3 extends Curve {
method constructor (line 31843) | constructor( v1 = new Vector3(), v2 = new Vector3() ) {
method getPoint (line 31854) | getPoint( t, optionalTarget = new Vector3() ) {
method getPointAt (line 31873) | getPointAt( u, optionalTarget ) {
method copy (line 31878) | copy( source ) {
method toJSON (line 31888) | toJSON() {
method fromJSON (line 31898) | fromJSON( json ) {
class QuadraticBezierCurve (line 31911) | class QuadraticBezierCurve extends Curve {
method constructor (line 31913) | constructor( v0 = new Vector2(), v1 = new Vector2(), v2 = new Vector2(...
method getPoint (line 31925) | getPoint( t, optionalTarget = new Vector2() ) {
method copy (line 31940) | copy( source ) {
method toJSON (line 31952) | toJSON() {
method fromJSON (line 31964) | fromJSON( json ) {
class QuadraticBezierCurve3 (line 31980) | class QuadraticBezierCurve3 extends Curve {
method constructor (line 31982) | constructor( v0 = new Vector3(), v1 = new Vector3(), v2 = new Vector3(...
method getPoint (line 31994) | getPoint( t, optionalTarget = new Vector3() ) {
method copy (line 32010) | copy( source ) {
method toJSON (line 32022) | toJSON() {
method fromJSON (line 32034) | fromJSON( json ) {
class SplineCurve (line 32050) | class SplineCurve extends Curve {
method constructor (line 32052) | constructor( points = [] ) {
method getPoint (line 32062) | getPoint( t, optionalTarget = new Vector2() ) {
method copy (line 32086) | copy( source ) {
method toJSON (line 32104) | toJSON() {
method fromJSON (line 32121) | fromJSON( json ) {
class CurvePath (line 32161) | class CurvePath extends Curve {
method constructor (line 32163) | constructor() {
method add (line 32174) | add( curve ) {
method closePath (line 32180) | closePath() {
method getPoint (line 32203) | getPoint( t, optionalTarget ) {
method getLength (line 32239) | getLength() {
method updateArcLengths (line 32247) | updateArcLengths() {
method getCurveLengths (line 32258) | getCurveLengths() {
method getSpacedPoints (line 32287) | getSpacedPoints( divisions = 40 ) {
method getPoints (line 32307) | getPoints( divisions = 12 ) {
method copy (line 32345) | copy( source ) {
method toJSON (line 32365) | toJSON() {
method fromJSON (line 32383) | fromJSON( json ) {
class Path (line 32403) | class Path extends CurvePath {
method constructor (line 32405) | constructor( points ) {
method setFromPoints (line 32420) | setFromPoints( points ) {
method moveTo (line 32434) | moveTo( x, y ) {
method lineTo (line 32442) | lineTo( x, y ) {
method quadraticCurveTo (line 32453) | quadraticCurveTo( aCPx, aCPy, aX, aY ) {
method bezierCurveTo (line 32469) | bezierCurveTo( aCP1x, aCP1y, aCP2x, aCP2y, aX, aY ) {
method splineThru (line 32486) | splineThru( pts /*Array of Vector*/ ) {
method arc (line 32499) | arc( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) {
method absarc (line 32511) | absarc( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) {
method ellipse (line 32519) | ellipse( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise,...
method absellipse (line 32530) | absellipse( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwi...
method copy (line 32556) | copy( source ) {
method toJSON (line 32566) | toJSON() {
method fromJSON (line 32576) | fromJSON( json ) {
class Shape (line 32588) | class Shape extends Path {
method constructor (line 32590) | constructor( points ) {
method getPointsHoles (line 32602) | getPointsHoles( divisions ) {
method extractPoints (line 32618) | extractPoints( divisions ) {
method copy (line 32629) | copy( source ) {
method toJSON (line 32647) | toJSON() {
method fromJSON (line 32665) | fromJSON( json ) {
function linkedList (line 32736) | function linkedList( data, start, end, dim, clockwise ) {
function filterPoints (line 32762) | function filterPoints( start, end ) {
function earcutLinked (line 32793) | function earcutLinked( ear, triangles, dim, minX, minY, invSize, pass ) {
function isEar (line 32860) | function isEar( ear ) {
function isEarHashed (line 32883) | function isEarHashed( ear, minX, minY, invSize ) {
function cureLocalIntersections (line 32944) | function cureLocalIntersections( start, triangles, dim ) {
function splitEarcut (line 32975) | function splitEarcut( start, triangles, dim, minX, minY, invSize ) {
function eliminateHoles (line 33011) | function eliminateHoles( data, holeIndices, outerNode, dim ) {
function compareX (line 33040) | function compareX( a, b ) {
function eliminateHole (line 33047) | function eliminateHole( hole, outerNode ) {
function findHoleBridge (line 33063) | function findHoleBridge( hole, outerNode ) {
function sectorContainsSector (line 33137) | function sectorContainsSector( m, p ) {
function indexCurve (line 33144) | function indexCurve( start, minX, minY, invSize ) {
function sortLinked (line 33165) | function sortLinked( list ) {
function zOrder (line 33230) | function zOrder( x, y, minX, minY, invSize ) {
function getLeftmost (line 33251) | function getLeftmost( start ) {
function pointInTriangle (line 33267) | function pointInTriangle( ax, ay, bx, by, cx, cy, px, py ) {
function isValidDiagonal (line 33276) | function isValidDiagonal( a, b ) {
function area (line 33286) | function area( p, q, r ) {
function equals (line 33293) | function equals( p1, p2 ) {
function intersects (line 33300) | function intersects( p1, q1, p2, q2 ) {
function onSegment (line 33319) | function onSegment( p, q, r ) {
function sign (line 33325) | function sign( num ) {
function intersectsPolygon (line 33332) | function intersectsPolygon( a, b ) {
function locallyInside (line 33348) | function locallyInside( a, b ) {
function middleInside (line 33357) | function middleInside( a, b ) {
function splitPolygon (line 33378) | function splitPolygon( a, b ) {
function insertNode (line 33402) | function insertNode( i, x, y, last ) {
function removeNode (line 33424) | function removeNode( p ) {
function Node (line 33434) | function Node( i, x, y ) {
function signedArea (line 33459) | function signedArea( data, start, end, dim ) {
class ShapeUtils (line 33473) | class ShapeUtils {
method area (line 33477) | static area( contour ) {
method isClockWise (line 33492) | static isClockWise( pts ) {
method triangulateShape (line 33498) | static triangulateShape( contour, holes ) {
function removeDupEndPts (line 33539) | function removeDupEndPts( points ) {
function addContour (line 33551) | function addContour( vertices, contour ) {
class ExtrudeGeometry (line 33584) | class ExtrudeGeometry extends BufferGeometry {
method constructor (line 33586) | constructor( shapes = new Shape( [ new Vector2( 0.5, 0.5 ), new Vector...
method toJSON (line 34242) | toJSON() {
method fromJSON (line 34253) | static fromJSON( data, shapes ) {
function toJSON$1 (line 34337) | function toJSON$1( shapes, options, data ) {
class IcosahedronGeometry (line 34363) | class IcosahedronGeometry extends PolyhedronGeometry {
method constructor (line 34365) | constructor( radius = 1, detail = 0 ) {
method fromJSON (line 34393) | static fromJSON( data ) {
class LatheGeometry (line 34401) | class LatheGeometry extends BufferGeometry {
method constructor (line 34403) | constructor( points = [ new Vector2( 0, 0.5 ), new Vector2( 0.5, 0 ), ...
method fromJSON (line 34541) | static fromJSON( data ) {
class OctahedronGeometry (line 34549) | class OctahedronGeometry extends PolyhedronGeometry {
method constructor (line 34551) | constructor( radius = 1, detail = 0 ) {
method fromJSON (line 34575) | static fromJSON( data ) {
class RingGeometry (line 34583) | class RingGeometry extends BufferGeometry {
method constructor (line 34585) | constructor( innerRadius = 0.5, outerRadius = 1, thetaSegments = 8, ph...
method fromJSON (line 34686) | static fromJSON( data ) {
class ShapeGeometry (line 34694) | class ShapeGeometry extends BufferGeometry {
method constructor (line 34696) | constructor( shapes = new Shape( [ new Vector2( 0, 0.5 ), new Vector2(...
method toJSON (line 34819) | toJSON() {
method fromJSON (line 34829) | static fromJSON( data, shapes ) {
function toJSON (line 34847) | function toJSON( shapes, data ) {
class SphereGeometry (line 34871) | class SphereGeometry extends BufferGeometry {
method constructor (line 34873) | constructor( radius = 1, widthSegments = 32, heightSegments = 16, phiS...
method fromJSON (line 34984) | static fromJSON( data ) {
class TetrahedronGeometry (line 34992) | class TetrahedronGeometry extends PolyhedronGeometry {
method constructor (line 34994) | constructor( radius = 1, detail = 0 ) {
method fromJSON (line 35015) | static fromJSON( data ) {
class TorusGeometry (line 35023) | class TorusGeometry extends BufferGeometry {
method constructor (line 35025) | constructor( radius = 1, tube = 0.4, radialSegments = 8, tubularSegmen...
method fromJSON (line 35119) | static fromJSON( data ) {
class TorusKnotGeometry (line 35127) | class TorusKnotGeometry extends BufferGeometry {
method constructor (line 35129) | constructor( radius = 1, tube = 0.4, tubularSegments = 64, radialSegme...
method fromJSON (line 35270) | static fromJSON( data ) {
class TubeGeometry (line 35278) | class TubeGeometry extends BufferGeometry {
method constructor (line 35280) | constructor( path = new QuadraticBezierCurve3( new Vector3( - 1, - 1, ...
method toJSON (line 35436) | toJSON() {
method fromJSON (line 35446) | static fromJSON( data ) {
class WireframeGeometry (line 35462) | class WireframeGeometry extends BufferGeometry {
method constructor (line 35464) | constructor( geometry = null ) {
function isUniqueEdge (line 35573) | function isUniqueEdge( start, end, edges ) {
class ShadowMaterial (line 35639) | class ShadowMaterial extends Material {
method constructor (line 35641) | constructor( parameters ) {
method copy (line 35654) | copy( source ) {
class MeshStandardMaterial (line 35716) | class MeshStandardMaterial extends Material {
method constructor (line 35718) | constructor( parameters ) {
method copy (line 35775) | copy( source ) {
class MeshPhysicalMaterial (line 35867) | class MeshPhysicalMaterial extends MeshStandardMaterial {
method constructor (line 35869) | constructor( parameters ) {
method sheen (line 35928) | get sheen() {
method sheen (line 35934) | set sheen( value ) {
method clearcoat (line 35946) | get clearcoat() {
method clearcoat (line 35952) | set clearcoat( value ) {
method transmission (line 35964) | get transmission() {
method transmission (line 35970) | set transmission( value ) {
method copy (line 35982) | copy( source ) {
class MeshPhongMaterial (line 36075) | class MeshPhongMaterial extends Material {
method constructor (line 36077) | constructor( parameters ) {
method copy (line 36130) | copy( source ) {
class MeshToonMaterial (line 36221) | class MeshToonMaterial extends Material {
method constructor (line 36223) | constructor( parameters ) {
method copy (line 36268) | copy( source ) {
class MeshNormalMaterial (line 36335) | class MeshNormalMaterial extends Material {
method constructor (line 36337) | constructor( parameters ) {
method copy (line 36365) | copy( source ) {
class MeshLambertMaterial (line 36425) | class MeshLambertMaterial extends Material {
method constructor (line 36427) | constructor( parameters ) {
method copy (line 36465) | copy( source ) {
class MeshMatcapMaterial (line 36531) | class MeshMatcapMaterial extends Material {
method constructor (line 36533) | constructor( parameters ) {
method copy (line 36567) | copy( source ) {
class LineDashedMaterial (line 36615) | class LineDashedMaterial extends LineBasicMaterial {
method constructor (line 36617) | constructor( parameters ) {
method copy (line 36631) | copy( source ) {
function compareTime (line 36712) | function compareTime( i, j ) {
class Interpolant (line 37042) | class Interpolant {
method constructor (line 37044) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe...
method evaluate (line 37059) | evaluate( t ) {
method getSettings_ (line 37219) | getSettings_() {
method copySampleValue_ (line 37225) | copySampleValue_( index ) {
method interpolate_ (line 37246) | interpolate_( /* i1, t0, t, t1 */ ) {
method intervalChanged_ (line 37253) | intervalChanged_( /* i1, t0, t1 */ ) {
class CubicInterpolant (line 37274) | class CubicInterpolant extends Interpolant {
method constructor (line 37276) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe...
method intervalChanged_ (line 37294) | intervalChanged_( i1, t0, t1 ) {
method interpolate_ (line 37373) | interpolate_( i1, t0, t, t1 ) {
class LinearInterpolant (line 37412) | class LinearInterpolant extends Interpolant {
method constructor (line 37414) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe...
method interpolate_ (line 37420) | interpolate_( i1, t0, t, t1 ) {
class DiscreteInterpolant (line 37452) | class DiscreteInterpolant extends Interpolant {
method constructor (line 37454) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe...
method interpolate_ (line 37460) | interpolate_( i1 /*, t0, t, t1 */ ) {
class KeyframeTrack (line 37468) | class KeyframeTrack {
method constructor (line 37470) | constructor( name, times, values, interpolation ) {
method toJSON (line 37487) | static toJSON( track ) {
method InterpolantFactoryMethodDiscrete (line 37525) | InterpolantFactoryMethodDiscrete( result ) {
method InterpolantFactoryMethodLinear (line 37531) | InterpolantFactoryMethodLinear( result ) {
method InterpolantFactoryMethodSmooth (line 37537) | InterpolantFactoryMethodSmooth( result ) {
method setInterpolation (line 37543) | setInterpolation( interpolation ) {
method getInterpolation (line 37600) | getInterpolation() {
method getValueSize (line 37620) | getValueSize() {
method shift (line 37627) | shift( timeOffset ) {
method scale (line 37646) | scale( timeScale ) {
method trim (line 37666) | trim( startTime, endTime ) {
method validate (line 37709) | validate() {
method optimize (line 37787) | optimize() {
method clone (line 37898) | clone() {
class BooleanKeyframeTrack (line 37922) | class BooleanKeyframeTrack extends KeyframeTrack {}
class ColorKeyframeTrack (line 37933) | class ColorKeyframeTrack extends KeyframeTrack {}
class NumberKeyframeTrack (line 37940) | class NumberKeyframeTrack extends KeyframeTrack {}
class QuaternionLinearInterpolant (line 37948) | class QuaternionLinearInterpolant extends Interpolant {
method constructor (line 37950) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe...
method interpolate_ (line 37956) | interpolate_( i1, t0, t, t1 ) {
class QuaternionKeyframeTrack (line 37981) | class QuaternionKeyframeTrack extends KeyframeTrack {
method InterpolantFactoryMethodLinear (line 37983) | InterpolantFactoryMethodLinear( result ) {
class StringKeyframeTrack (line 37999) | class StringKeyframeTrack extends KeyframeTrack {}
class VectorKeyframeTrack (line 38010) | class VectorKeyframeTrack extends KeyframeTrack {}
class AnimationClip (line 38014) | class AnimationClip {
method constructor (line 38016) | constructor( name, duration = - 1, tracks, blendMode = NormalAnimation...
method parse (line 38035) | static parse( json ) {
method toJSON (line 38054) | static toJSON( clip ) {
method CreateFromMorphTargetSequence (line 38079) | static CreateFromMorphTargetSequence( name, morphTargetSequence, fps, ...
method findByName (line 38121) | static findByName( objectOrClipArray, name ) {
method CreateClipsFromMorphTargetSequences (line 38146) | static CreateClipsFromMorphTargetSequences( morphTargets, fps, noLoop ) {
method parseAnimation (line 38192) | static parseAnimation( animation, bones ) {
method resetDuration (line 38319) | resetDuration() {
method trim (line 38338) | trim() {
method validate (line 38350) | validate() {
method optimize (line 38364) | optimize() {
method clone (line 38376) | clone() {
method toJSON (line 38390) | toJSON() {
function getTrackTypeForValueTypeName (line 38398) | function getTrackTypeForValueTypeName( typeName ) {
function parseKeyframeTrack (line 38440) | function parseKeyframeTrack( json ) {
class LoadingManager (line 38515) | class LoadingManager {
method constructor (line 38517) | constructor( onLoad, onProgress, onError ) {
class Loader (line 38656) | class Loader {
method constructor (line 38658) | constructor( manager ) {
method load (line 38670) | load( /* url, onLoad, onProgress, onError */ ) {}
method loadAsync (line 38672) | loadAsync( url, onProgress ) {
method parse (line 38684) | parse( /* data */ ) {}
method setCrossOrigin (line 38686) | setCrossOrigin( crossOrigin ) {
method setWithCredentials (line 38693) | setWithCredentials( value ) {
method setPath (line 38700) | setPath( path ) {
method setResourcePath (line 38707) | setResourcePath( resourcePath ) {
method setRequestHeader (line 38714) | setRequestHeader( requestHeader ) {
class FileLoader (line 38725) | class FileLoader extends Loader {
method constructor (line 38727) | constructor( manager ) {
method load (line 38733) | load( url, onLoad, onProgress, onError ) {
method setResponseType (line 38936) | setResponseType( value ) {
method setMimeType (line 38943) | setMimeType( value ) {
class AnimationLoader (line 38952) | class AnimationLoader extends Loader {
method constructor (line 38954) | constructor( manager ) {
method load (line 38960) | load( url, onLoad, onProgress, onError ) {
method parse (line 38994) | parse( json ) {
class CompressedTextureLoader (line 39018) | class CompressedTextureLoader extends Loader {
method constructor (line 39020) | constructor( manager ) {
method load (line 39026) | load( url, onLoad, onProgress, onError ) {
class ImageLoader (line 39139) | class ImageLoader extends Loader {
method constructor (line 39141) | constructor( manager ) {
method load (line 39147) | load( url, onLoad, onProgress, onError ) {
class CubeTextureLoader (line 39224) | class CubeTextureLoader extends Loader {
method constructor (line 39226) | constructor( manager ) {
method load (line 39232) | load( urls, onLoad, onProgress, onError ) {
class DataTextureLoader (line 39280) | class DataTextureLoader extends Loader {
method constructor (line 39282) | constructor( manager ) {
method load (line 39288) | load( url, onLoad, onProgress, onError ) {
class TextureLoader (line 39381) | class TextureLoader extends Loader {
method constructor (line 39383) | constructor( manager ) {
method load (line 39389) | load( url, onLoad, onProgress, onError ) {
class Light (line 39416) | class Light extends Object3D {
method constructor (line 39418) | constructor( color, intensity = 1 ) {
method dispose (line 39429) | dispose() {
method copy (line 39435) | copy( source ) {
method toJSON (line 39446) | toJSON( meta ) {
class HemisphereLight (line 39470) | class HemisphereLight extends Light {
method constructor (line 39472) | constructor( skyColor, groundColor, intensity ) {
method copy (line 39485) | copy( source ) {
class LightShadow (line 39503) | class LightShadow {
method constructor (line 39505) | constructor( camera ) {
method getViewportCount (line 39536) | getViewportCount() {
method getFrustum (line 39542) | getFrustum() {
method updateMatrices (line 39548) | updateMatrices( light ) {
method getViewport (line 39575) | getViewport( viewportIndex ) {
method getFrameExtents (line 39581) | getFrameExtents() {
method dispose (line 39587) | dispose() {
method copy (line 39603) | copy( source ) {
method clone (line 39616) | clone() {
method toJSON (line 39622) | toJSON() {
class SpotLightShadow (line 39640) | class SpotLightShadow extends LightShadow {
method constructor (line 39642) | constructor() {
method updateMatrices (line 39650) | updateMatrices( light ) {
method copy (line 39671) | copy( source ) {
class SpotLight (line 39685) | class SpotLight extends Light {
method constructor (line 39687) | constructor( color, intensity, distance = 0, angle = Math.PI / 3, penu...
method power (line 39707) | get power() {
method power (line 39715) | set power( power ) {
method dispose (line 39722) | dispose() {
method copy (line 39728) | copy( source ) {
class PointLightShadow (line 39753) | class PointLightShadow extends LightShadow {
method constructor (line 39755) | constructor() {
method updateMatrices (line 39803) | updateMatrices( light, viewportIndex = 0 ) {
class PointLight (line 39837) | class PointLight extends Light {
method constructor (line 39839) | constructor( color, intensity, distance = 0, decay = 1 ) {
method power (line 39852) | get power() {
method power (line 39860) | set power( power ) {
method dispose (line 39867) | dispose() {
method copy (line 39873) | copy( source ) {
class DirectionalLightShadow (line 39890) | class DirectionalLightShadow extends LightShadow {
method constructor (line 39892) | constructor() {
class DirectionalLight (line 39902) | class DirectionalLight extends Light {
method constructor (line 39904) | constructor( color, intensity ) {
method dispose (line 39919) | dispose() {
method copy (line 39925) | copy( source ) {
class AmbientLight (line 39940) | class AmbientLight extends Light {
method constructor (line 39942) | constructor( color, intensity ) {
class RectAreaLight (line 39954) | class RectAreaLight extends Light {
method constructor (line 39956) | constructor( color, intensity, width = 10, height = 10 ) {
method power (line 39967) | get power() {
method power (line 39974) | set power( power ) {
method copy (line 39981) | copy( source ) {
method toJSON (line 39992) | toJSON( meta ) {
class SphericalHarmonics3 (line 40017) | class SphericalHarmonics3 {
method constructor (line 40019) | constructor() {
method set (line 40031) | set( coefficients ) {
method zero (line 40043) | zero() {
method getAt (line 40057) | getAt( normal, target ) {
method getIrradianceAt (line 40087) | getIrradianceAt( normal, target ) {
method add (line 40114) | add( sh ) {
method addScaledSH (line 40126) | addScaledSH( sh, s ) {
method scale (line 40138) | scale( s ) {
method lerp (line 40150) | lerp( sh, alpha ) {
method equals (line 40162) | equals( sh ) {
method copy (line 40178) | copy( sh ) {
method clone (line 40184) | clone() {
method fromArray (line 40190) | fromArray( array, offset = 0 ) {
method toArray (line 40204) | toArray( array = [], offset = 0 ) {
method getBasisAt (line 40220) | static getBasisAt( normal, shBasis ) {
class LightProbe (line 40247) | class LightProbe extends Light {
method constructor (line 40249) | constructor( sh = new SphericalHarmonics3(), intensity = 1 ) {
method copy (line 40257) | copy( source ) {
method fromJSON (line 40267) | fromJSON( json ) {
method toJSON (line 40276) | toJSON( meta ) {
class MaterialLoader (line 40290) | class MaterialLoader extends Loader {
method constructor (line 40292) | constructor( manager ) {
method load (line 40299) | load( url, onLoad, onProgress, onError ) {
method parse (line 40333) | parse( json ) {
method setTextures (line 40577) | setTextures( value ) {
class LoaderUtils (line 40586) | class LoaderUtils {
method decodeText (line 40588) | static decodeText( array ) {
method extractUrlBase (line 40622) | static extractUrlBase( url ) {
method resolveURL (line 40632) | static resolveURL( url, path ) {
class InstancedBufferGeometry (line 40660) | class InstancedBufferGeometry extends BufferGeometry {
method constructor (line 40662) | constructor() {
method copy (line 40671) | copy( source ) {
method clone (line 40681) | clone() {
method toJSON (line 40687) | toJSON() {
class BufferGeometryLoader (line 40703) | class BufferGeometryLoader extends Loader {
method constructor (line 40705) | constructor( manager ) {
method load (line 40711) | load( url, onLoad, onProgress, onError ) {
method parse (line 40745) | parse( json ) {
class ObjectLoader (line 40914) | class ObjectLoader extends Loader {
method constructor (line 40916) | constructor( manager ) {
method load (line 40922) | load( url, onLoad, onProgress, onError ) {
method loadAsync (line 40966) | async loadAsync( url, onProgress ) {
method parse (line 40994) | parse( json, onLoad ) {
method parseAsync (line 41039) | async parseAsync( json ) {
method parseShapes (line 41059) | parseShapes( json ) {
method parseSkeletons (line 41079) | parseSkeletons( json, object ) {
method parseGeometries (line 41110) | parseGeometries( json, shapes ) {
method parseMaterials (line 41167) | parseMaterials( json, textures ) {
method parseAnimations (line 41223) | parseAnimations( json ) {
method parseImages (line 41245) | parseImages( json, onLoad ) {
method parseImagesAsync (line 41363) | async parseImagesAsync( json ) {
method parseTextures (line 41462) | parseTextures( json, images ) {
method parseObject (line 41562) | parseObject( data, geometries, materials, textures, animations ) {
method bindSkeletons (line 41914) | bindSkeletons( object, skeletons ) {
method setTexturePath (line 41942) | setTexturePath( value ) {
constant TEXTURE_MAPPING (line 41951) | const TEXTURE_MAPPING = {
constant TEXTURE_WRAPPING (line 41961) | const TEXTURE_WRAPPING = {
constant TEXTURE_FILTER (line 41967) | const TEXTURE_FILTER = {
class ImageBitmapLoader (line 41976) | class ImageBitmapLoader extends Loader {
method constructor (line 41978) | constructor( manager ) {
method setOptions (line 41998) | setOptions( options ) {
method load (line 42006) | load( url, onLoad, onProgress, onError ) {
class AudioLoader (line 42095) | class AudioLoader extends Loader {
method constructor (line 42097) | constructor( manager ) {
method load (line 42103) | load( url, onLoad, onProgress, onError ) {
class HemisphereLightProbe (line 42149) | class HemisphereLightProbe extends LightProbe {
method constructor (line 42151) | constructor( skyColor, groundColor, intensity = 1 ) {
class AmbientLightProbe (line 42174) | class AmbientLightProbe extends LightProbe {
method constructor (line 42176) | constructor( color, intensity = 1 ) {
class StereoCamera (line 42195) | class StereoCamera {
method constructor (line 42197) | constructor() {
method update (line 42225) | update( camera ) {
class Clock (line 42286) | class Clock {
method constructor (line 42288) | constructor( autoStart = true ) {
method start (line 42300) | start() {
method stop (line 42310) | stop() {
method getElapsedTime (line 42318) | getElapsedTime() {
method getDelta (line 42325) | getDelta() {
function now (line 42353) | function now() {
class AudioListener (line 42364) | class AudioListener extends Object3D {
method constructor (line 42366) | constructor() {
method getInput (line 42387) | getInput() {
method removeFilter (line 42393) | removeFilter() {
method getFilter (line 42408) | getFilter() {
method setFilter (line 42414) | setFilter( value ) {
method getMasterVolume (line 42435) | getMasterVolume() {
method setMasterVolume (line 42441) | setMasterVolume( value ) {
method updateMatrixWorld (line 42449) | updateMatrixWorld( force ) {
class Audio (line 42489) | class Audio extends Object3D {
method constructor (line 42491) | constructor( listener ) {
method getOutput (line 42526) | getOutput() {
method setNodeSource (line 42532) | setNodeSource( audioNode ) {
method setMediaElementSource (line 42543) | setMediaElementSource( mediaElement ) {
method setMediaStreamSource (line 42554) | setMediaStreamSource( mediaStream ) {
method setBuffer (line 42565) | setBuffer( audioBuffer ) {
method play (line 42576) | play( delay = 0 ) {
method pause (line 42613) | pause() {
method stop (line 42647) | stop() {
method connect (line 42666) | connect() {
method disconnect (line 42692) | disconnect() {
method getFilters (line 42718) | getFilters() {
method setFilters (line 42724) | setFilters( value ) {
method setDetune (line 42744) | setDetune( value ) {
method getDetune (line 42760) | getDetune() {
method getFilter (line 42766) | getFilter() {
method setFilter (line 42772) | setFilter( filter ) {
method setPlaybackRate (line 42778) | setPlaybackRate( value ) {
method getPlaybackRate (line 42799) | getPlaybackRate() {
method onEnded (line 42805) | onEnded() {
method getLoop (line 42811) | getLoop() {
method setLoop (line 42824) | setLoop( value ) {
method setLoopStart (line 42845) | setLoopStart( value ) {
method setLoopEnd (line 42853) | setLoopEnd( value ) {
method getVolume (line 42861) | getVolume() {
method setVolume (line 42867) | setVolume( value ) {
class PositionalAudio (line 42882) | class PositionalAudio extends Audio {
method constructor (line 42884) | constructor( listener ) {
method getOutput (line 42894) | getOutput() {
method getRefDistance (line 42900) | getRefDistance() {
method setRefDistance (line 42906) | setRefDistance( value ) {
method getRolloffFactor (line 42914) | getRolloffFactor() {
method setRolloffFactor (line 42920) | setRolloffFactor( value ) {
method getDistanceModel (line 42928) | getDistanceModel() {
method setDistanceModel (line 42934) | setDistanceModel( value ) {
method getMaxDistance (line 42942) | getMaxDistance() {
method setMaxDistance (line 42948) | setMaxDistance( value ) {
method setDirectionalCone (line 42956) | setDirectionalCone( coneInnerAngle, coneOuterAngle, coneOuterGain ) {
method updateMatrixWorld (line 42966) | updateMatrixWorld( force ) {
class AudioAnalyser (line 43002) | class AudioAnalyser {
method constructor (line 43004) | constructor( audio, fftSize = 2048 ) {
method getFrequencyData (line 43016) | getFrequencyData() {
method getAverageFrequency (line 43024) | getAverageFrequency() {
class PropertyMixer (line 43041) | class PropertyMixer {
method constructor (line 43043) | constructor( binding, typeName, valueSize ) {
method accumulate (line 43116) | accumulate( accuIndex, weight ) {
method accumulateAdditive (line 43154) | accumulateAdditive( weight ) {
method apply (line 43176) | apply( accuIndex ) {
method saveOriginalState (line 43225) | saveOriginalState() {
method restoreOriginalState (line 43252) | restoreOriginalState() {
method _setAdditiveIdentityNumeric (line 43259) | _setAdditiveIdentityNumeric() {
method _setAdditiveIdentityQuaternion (line 43272) | _setAdditiveIdentityQuaternion() {
method _setAdditiveIdentityOther (line 43279) | _setAdditiveIdentityOther() {
method _select (line 43295) | _select( buffer, dstOffset, srcOffset, t, stride ) {
method _slerp (line 43309) | _slerp( buffer, dstOffset, srcOffset, t ) {
method _slerpAdditive (line 43315) | _slerpAdditive( buffer, dstOffset, srcOffset, t, stride ) {
method _lerp (line 43327) | _lerp( buffer, dstOffset, srcOffset, t, stride ) {
method _lerpAdditive (line 43341) | _lerpAdditive( buffer, dstOffset, srcOffset, t, stride ) {
class Composite (line 43391) | class Composite {
method constructor (line 43393) | constructor( targetGroup, path, optionalParsedPath ) {
method getValue (line 43402) | getValue( array, offset ) {
method setValue (line 43414) | setValue( array, offset ) {
method bind (line 43426) | bind() {
method unbind (line 43438) | unbind() {
class PropertyBinding (line 43457) | class PropertyBinding {
method constructor (line 43459) | constructor( rootNode, path, parsedPath ) {
method create (line 43475) | static create( root, path, parsedPath ) {
method sanitizeNodeName (line 43496) | static sanitizeNodeName( name ) {
method parseTrackName (line 43502) | static parseTrackName( trackName ) {
method findNode (line 43550) | static findNode( root, nodeName ) {
method _getValue_unavailable (line 43611) | _getValue_unavailable() {}
method _setValue_unavailable (line 43612) | _setValue_unavailable() {}
method _getValue_direct (line 43616) | _getValue_direct( buffer, offset ) {
method _getValue_array (line 43622) | _getValue_array( buffer, offset ) {
method _getValue_arrayElement (line 43634) | _getValue_arrayElement( buffer, offset ) {
method _getValue_toArray (line 43640) | _getValue_toArray( buffer, offset ) {
method _setValue_direct (line 43648) | _setValue_direct( buffer, offset ) {
method _setValue_direct_setNeedsUpdate (line 43654) | _setValue_direct_setNeedsUpdate( buffer, offset ) {
method _setValue_direct_setMatrixWorldNeedsUpdate (line 43661) | _setValue_direct_setMatrixWorldNeedsUpdate( buffer, offset ) {
method _setValue_array (line 43670) | _setValue_array( buffer, offset ) {
method _setValue_array_setNeedsUpdate (line 43682) | _setValue_array_setNeedsUpdate( buffer, offset ) {
method _setValue_array_setMatrixWorldNeedsUpdate (line 43696) | _setValue_array_setMatrixWorldNeedsUpdate( buffer, offset ) {
method _setValue_arrayElement (line 43712) | _setValue_arrayElement( buffer, offset ) {
method _setValue_arrayElement_setNeedsUpdate (line 43718) | _setValue_arrayElement_setNeedsUpdate( buffer, offset ) {
method _setValue_arrayElement_setMatrixWorldNeedsUpdate (line 43725) | _setValue_arrayElement_setMatrixWorldNeedsUpdate( buffer, offset ) {
method _setValue_fromArray (line 43734) | _setValue_fromArray( buffer, offset ) {
method _setValue_fromArray_setNeedsUpdate (line 43740) | _setValue_fromArray_setNeedsUpdate( buffer, offset ) {
method _setValue_fromArray_setMatrixWorldNeedsUpdate (line 43747) | _setValue_fromArray_setMatrixWorldNeedsUpdate( buffer, offset ) {
method _getValue_unbound (line 43754) | _getValue_unbound( targetArray, offset ) {
method _setValue_unbound (line 43761) | _setValue_unbound( sourceArray, offset ) {
method bind (line 43769) | bind() {
method unbind (line 43985) | unbind() {
class AnimationObjectGroup (line 44085) | class AnimationObjectGroup {
method constructor (line 44087) | constructor() {
method add (line 44137) | add() {
method remove (line 44225) | remove() {
method uncache (line 44275) | uncache() {
method subscribe_ (line 44366) | subscribe_( path, parsedPath ) {
method unsubscribe_ (line 44403) | unsubscribe_( path ) {
class AnimationAction (line 44439) | class AnimationAction {
method constructor (line 44441) | constructor( mixer, clip, localRoot = null, blendMode = clip.blendMode...
method play (line 44509) | play() {
method stop (line 44517) | stop() {
method reset (line 44525) | reset() {
method isRunning (line 44538) | isRunning() {
method isScheduled (line 44546) | isScheduled() {
method startAt (line 44552) | startAt( time ) {
method setLoop (line 44560) | setLoop( mode, repetitions ) {
method setEffectiveWeight (line 44574) | setEffectiveWeight( weight ) {
method getEffectiveWeight (line 44586) | getEffectiveWeight() {
method fadeIn (line 44592) | fadeIn( duration ) {
method fadeOut (line 44598) | fadeOut( duration ) {
method crossFadeFrom (line 44604) | crossFadeFrom( fadeOutAction, duration, warp ) {
method crossFadeTo (line 44626) | crossFadeTo( fadeInAction, duration, warp ) {
method stopFading (line 44632) | stopFading() {
method setEffectiveTimeScale (line 44652) | setEffectiveTimeScale( timeScale ) {
method getEffectiveTimeScale (line 44662) | getEffectiveTimeScale() {
method setDuration (line 44668) | setDuration( duration ) {
method syncWith (line 44676) | syncWith( action ) {
method halt (line 44685) | halt( duration ) {
method warp (line 44691) | warp( startTimeScale, endTimeScale, duration ) {
method stopWarping (line 44719) | stopWarping() {
method getMixer (line 44736) | getMixer() {
method getClip (line 44742) | getClip() {
method getRoot (line 44748) | getRoot() {
method _update (line 44756) | _update( time, deltaTime, timeDirection, accuIndex ) {
method _updateWeight (line 44833) | _updateWeight( time ) {
method _updateTimeScale (line 44870) | _updateTimeScale( time ) {
method _updateTime (line 44913) | _updateTime( deltaTime ) {
method _setEndings (line 45070) | _setEndings( atStart, atEnd, pingPong ) {
method _scheduleFading (line 45107) | _scheduleFading( duration, weightNow, weightThen ) {
class AnimationMixer (line 45133) | class AnimationMixer extends EventDispatcher {
method constructor (line 45135) | constructor( root ) {
method _bindAction (line 45147) | _bindAction( action, prototypeAction ) {
method _activateAction (line 45216) | _activateAction( action ) {
method _deactivateAction (line 45258) | _deactivateAction( action ) {
method _initMemoryManager (line 45286) | _initMemoryManager() {
method _isActiveAction (line 45355) | _isActiveAction( action ) {
method _addInactiveAction (line 45362) | _addInactiveAction( action, clipUuid, rootUuid ) {
method _removeInactiveAction (line 45398) | _removeInactiveAction( action ) {
method _removeInactiveBindingsForAction (line 45443) | _removeInactiveBindingsForAction( action ) {
method _lendAction (line 45461) | _lendAction( action ) {
method _takeBackAction (line 45484) | _takeBackAction( action ) {
method _addInactiveBinding (line 45509) | _addInactiveBinding( binding, rootUuid, trackName ) {
method _removeInactiveBinding (line 45530) | _removeInactiveBinding( binding ) {
method _lendBinding (line 45556) | _lendBinding( binding ) {
method _takeBackBinding (line 45573) | _takeBackBinding( binding ) {
method _lendControlInterpolant (line 45593) | _lendControlInterpolant() {
method _takeBackControlInterpolant (line 45615) | _takeBackControlInterpolant( interpolant ) {
method clipAction (line 45635) | clipAction( clip, optionalRoot, blendMode ) {
method existingAction (line 45697) | existingAction( clip, optionalRoot ) {
method stopAllAction (line 45720) | stopAllAction() {
method update (line 45736) | update( deltaTime ) {
method setTime (line 45774) | setTime( timeInSeconds ) {
method getRoot (line 45788) | getRoot() {
method uncacheClip (line 45795) | uncacheClip( clip ) {
method uncacheRoot (line 45837) | uncacheRoot( root ) {
method uncacheAction (line 45874) | uncacheAction( clip, optionalRoot ) {
class Uniform (line 45891) | class Uniform {
method constructor (line 45893) | constructor( value ) {
method clone (line 45906) | clone() {
class InstancedInterleavedBuffer (line 45914) | class InstancedInterleavedBuffer extends InterleavedBuffer {
method constructor (line 45916) | constructor( array, stride, meshPerAttribute = 1 ) {
method copy (line 45924) | copy( source ) {
method clone (line 45934) | clone( data ) {
method toJSON (line 45944) | toJSON( data ) {
class GLBufferAttribute (line 45959) | class GLBufferAttribute {
method constructor (line 45961) | constructor( buffer, type, itemSize, elementSize, count ) {
method needsUpdate (line 45973) | set needsUpdate( value ) {
method setBuffer (line 45979) | setBuffer( buffer ) {
method setType (line 45987) | setType( type, elementSize ) {
method setItemSize (line 45996) | setItemSize( itemSize ) {
method setCount (line 46004) | setCount( count ) {
class Raycaster (line 46016) | class Raycaster {
method constructor (line 46018) | constructor( origin, direction, near = 0, far = Infinity ) {
method set (line 46038) | set( origin, direction ) {
method setFromCamera (line 46046) | setFromCamera( coords, camera ) {
method intersectObject (line 46068) | intersectObject( object, recursive = true, intersects = [] ) {
method intersectObjects (line 46078) | intersectObjects( objects, recursive = true, intersects = [] ) {
function ascSort (line 46094) | function ascSort( a, b ) {
function intersectObject (line 46100) | function intersectObject( object, raycaster, intersects, recursive ) {
class Spherical (line 46129) | class Spherical {
method constructor (line 46131) | constructor( radius = 1, phi = 0, theta = 0 ) {
method set (line 46141) | set( radius, phi, theta ) {
method copy (line 46151) | copy( other ) {
method makeSafe (line 46162) | makeSafe() {
method setFromVector3 (line 46171) | setFromVector3( v ) {
method setFromCartesianCoords (line 46177) | setFromCartesianCoords( x, y, z ) {
method clone (line 46197) | clone() {
class Cylindrical (line 46209) | class Cylindrical {
method constructor (line 46211) | constructor( radius = 1, theta = 0, y = 0 ) {
method set (line 46221) | set( radius, theta, y ) {
method copy (line 46231) | copy( other ) {
method setFromVector3 (line 46241) | setFromVector3( v ) {
method setFromCartesianCoords (line 46247) | setFromCartesianCoords( x, y, z ) {
method clone (line 46257) | clone() {
class Box2 (line 46267) | class Box2 {
method constructor (line 46269) | constructor( min = new Vector2( + Infinity, + Infinity ), max = new Ve...
method set (line 46276) | set( min, max ) {
method setFromPoints (line 46285) | setFromPoints( points ) {
method setFromCenterAndSize (line 46299) | setFromCenterAndSize( center, size ) {
method clone (line 46309) | clone() {
method copy (line 46315) | copy( box ) {
method makeEmpty (line 46324) | makeEmpty() {
method isEmpty (line 46333) | isEmpty() {
method getCenter (line 46341) | getCenter( target ) {
method getSize (line 46347) | getSize( target ) {
method expandByPoint (line 46353) | expandByPoint( point ) {
method expandByVector (line 46362) | expandByVector( vector ) {
method expandByScalar (line 46371) | expandByScalar( scalar ) {
method containsPoint (line 46380) | containsPoint( point ) {
method containsBox (line 46387) | containsBox( box ) {
method getParameter (line 46394) | getParameter( point, target ) {
method intersectsBox (line 46406) | intersectsBox( box ) {
method clampPoint (line 46415) | clampPoint( point, target ) {
method distanceToPoint (line 46421) | distanceToPoint( point ) {
method intersect (line 46428) | intersect( box ) {
method union (line 46437) | union( box ) {
method translate (line 46446) | translate( offset ) {
method equals (line 46455) | equals( box ) {
class Line3 (line 46468) | class Line3 {
method constructor (line 46470) | constructor( start = new Vector3(), end = new Vector3() ) {
method set (line 46477) | set( start, end ) {
method copy (line 46486) | copy( line ) {
method getCenter (line 46495) | getCenter( target ) {
method delta (line 46501) | delta( target ) {
method distanceSq (line 46507) | distanceSq() {
method distance (line 46513) | distance() {
method at (line 46519) | at( t, target ) {
method closestPointToPointParameter (line 46525) | closestPointToPointParameter( point, clampToLine ) {
method closestPointToPoint (line 46545) | closestPointToPoint( point, clampToLine, target ) {
method applyMatrix4 (line 46553) | applyMatrix4( matrix ) {
method equals (line 46562) | equals( line ) {
method clone (line 46568) | clone() {
class SpotLightHelper (line 46578) | class SpotLightHelper extends Object3D {
method constructor (line 46580) | constructor( light, color ) {
method dispose (line 46624) | dispose() {
method update (line 46631) | update() {
class SkeletonHelper (line 46663) | class SkeletonHelper extends LineSegments {
method constructor (line 46665) | constructor( object ) {
method updateMatrixWorld (line 46710) | updateMatrixWorld( force ) {
function getBoneList (line 46748) | function getBoneList( object ) {
class PointLightHelper (line 46768) | class PointLightHelper extends Mesh {
method constructor (line 46770) | constructor( light, sphereSize, color ) {
method dispose (line 46815) | dispose() {
method update (line 46822) | update() {
class HemisphereLightHelper (line 46857) | class HemisphereLightHelper extends Object3D {
method constructor (line 46859) | constructor( light, size, color ) {
method dispose (line 46887) | dispose() {
method update (line 46894) | update() {
class GridHelper (line 46927) | class GridHelper extends LineSegments {
method constructor (line 46929) | constructor( size = 10, divisions = 10, color1 = 0x444444, color2 = 0x...
class PolarGridHelper (line 46968) | class PolarGridHelper extends LineSegments {
method constructor (line 46970) | constructor( radius = 10, radials = 16, circles = 8, divisions = 64, c...
class DirectionalLightHelper (line 47049) | class DirectionalLightHelper extends Object3D {
method constructor (line 47051) | constructor( light, size, color ) {
method dispose (line 47088) | dispose() {
method update (line 47097) | update() {
class CameraHelper (line 47134) | class CameraHelper extends LineSegments {
method constructor (line 47136) | constructor( camera ) {
method update (line 47242) | update() {
method dispose (line 47295) | dispose() {
function setPoint (line 47305) | function setPoint( point, pointMap, geometry, camera, x, y, z ) {
class BoxHelper (line 47327) | class BoxHelper extends LineSegments {
method constructor (line 47329) | constructor( object, color = 0xffff00 ) {
method update (line 47349) | update( object ) {
method setFromObject (line 47403) | setFromObject( object ) {
method copy (line 47412) | copy( source ) {
class Box3Helper (line 47424) | class Box3Helper extends LineSegments {
method constructor (line 47426) | constructor( box, color = 0xffff00 ) {
method updateMatrixWorld (line 47448) | updateMatrixWorld( force ) {
class PlaneHelper (line 47466) | class PlaneHelper extends Line {
method constructor (line 47468) | constructor( plane, size = 1, hex = 0xffff00 ) {
method updateMatrixWorld (line 47496) | updateMatrixWorld( force ) {
class ArrowHelper (line 47517) | class ArrowHelper extends Object3D {
method constructor (line 47521) | constructor( dir = new Vector3( 0, 0, 1 ), origin = new Vector3( 0, 0,...
method setDirection (line 47552) | setDirection( dir ) {
method setLength (line 47576) | setLength( length, headLength = length * 0.2, headWidth = headLength *...
method setColor (line 47587) | setColor( color ) {
method copy (line 47594) | copy( source ) {
class AxesHelper (line 47607) | class AxesHelper extends LineSegments {
method constructor (line 47609) | constructor( size = 1 ) {
method setColors (line 47635) | setColors( xAxisColor, yAxisColor, zAxisColor ) {
method dispose (line 47658) | dispose() {
class ShapePath (line 47667) | class ShapePath {
method constructor (line 47669) | constructor() {
method moveTo (line 47680) | moveTo( x, y ) {
method lineTo (line 47690) | lineTo( x, y ) {
method quadraticCurveTo (line 47698) | quadraticCurveTo( aCPx, aCPy, aX, aY ) {
method bezierCurveTo (line 47706) | bezierCurveTo( aCP1x, aCP1y, aCP2x, aCP2y, aX, aY ) {
method splineThru (line 47714) | splineThru( pts ) {
method toShapes (line 47722) | toShapes( isCCW, noHoles ) {
class DataUtils (line 47958) | class DataUtils {
method toHalfFloat (line 47962) | static toHalfFloat( val ) {
function MeshFaceMaterial (line 48027) | function MeshFaceMaterial( materials ) {
function MultiMaterial (line 48034) | function MultiMaterial( materials = [] ) {
function PointCloud (line 48049) | function PointCloud( geometry, material ) {
function Particle (line 48056) | function Particle( material ) {
function ParticleSystem (line 48063) | function ParticleSystem( geometry, material ) {
function PointCloudMaterial (line 48070) | function PointCloudMaterial( parameters ) {
function ParticleBasicMaterial (line 48077) | function ParticleBasicMaterial( parameters ) {
function ParticleSystemMaterial (line 48084) | function ParticleSystemMaterial( parameters ) {
function Vertex (line 48091) | function Vertex( x, y, z ) {
function DynamicBufferAttribute (line 48100) | function DynamicBufferAttribute( array, itemSize ) {
function Int8Attribute (line 48107) | function Int8Attribute( array, itemSize ) {
function Uint8Attribute (line 48114) | function Uint8Attribute( array, itemSize ) {
function Uint8ClampedAttribute (line 48121) | function Uint8ClampedAttribute( array, itemSize ) {
function Int16Attribute (line 48128) | function Int16Attribute( array, itemSize ) {
function Uint16Attribute (line 48135) | function Uint16Attribute( array, itemSize ) {
function Int32Attribute (line 48142) | function Int32Attribute( array, itemSize ) {
function Uint32Attribute (line 48149) | function Uint32Attribute( array, itemSize ) {
function Float32Attribute (line 48156) | function Float32Attribute( array, itemSize ) {
function Float64Attribute (line 48163) | function Float64Attribute( array, itemSize ) {
function AxisHelper (line 48195) | function AxisHelper( size ) {
function BoundingBoxHelper (line 48202) | function BoundingBoxHelper( object, color ) {
function EdgesHelper (line 48209) | function EdgesHelper( object, hex ) {
function WireframeHelper (line 48228) | function WireframeHelper( object, hex ) {
function XHRLoader (line 48260) | function XHRLoader( manager ) {
function BinaryTextureLoader (line 48267) | function BinaryTextureLoader( manager ) {
function WebGLRenderTargetCube (line 49586) | function WebGLRenderTargetCube( width, height, options ) {
function CanvasRenderer (line 49826) | function CanvasRenderer() {
function JSONLoader (line 49834) | function JSONLoader() {
function LensFlare (line 49866) | function LensFlare() {
function ParametricGeometry (line 49874) | function ParametricGeometry() {
function TextGeometry (line 49881) | function TextGeometry() {
function FontLoader (line 49888) | function FontLoader() {
function Font (line 49894) | function Font() {
function ImmediateRenderObject (line 49900) | function ImmediateRenderObject() {
FILE: core/web_visualization/libs/three/examples/jsm/animation/CCDIKSolver.js
class CCDIKSolver (line 49) | class CCDIKSolver {
method constructor (line 55) | constructor( mesh, iks = [] ) {
method update (line 69) | update() {
method updateOne (line 89) | updateOne( ik ) {
method createHelper (line 225) | createHelper() {
method _valid (line 233) | _valid() {
function getPosition (line 267) | function getPosition( bone, matrixWorldInv ) {
function setPositionOfBoneToAttributeArray (line 275) | function setPositionOfBoneToAttributeArray( array, index, bone, matrixWo...
class CCDIKHelper (line 291) | class CCDIKHelper extends Object3D {
method constructor (line 293) | constructor( mesh, iks = [] ) {
method updateMatrixWorld (line 340) | updateMatrixWorld( force ) {
method _init (line 405) | _init() {
FILE: core/web_visualization/libs/three/examples/jsm/animation/MMDPhysics.js
class MMDPhysics (line 29) | class MMDPhysics {
method constructor (line 40) | constructor( mesh, rigidBodyParams, constraintParams = [], params = {}...
method update (line 79) | update( delta ) {
method reset (line 146) | reset() {
method warmup (line 164) | warmup( cycles ) {
method setGravity (line 182) | setGravity( gravity ) {
method createHelper (line 196) | createHelper() {
method _init (line 204) | _init( mesh, rigidBodyParams, constraintParams ) {
method _createWorld (line 256) | _createWorld() {
method _initRigidBodies (line 267) | _initRigidBodies( rigidBodies ) {
method _initConstraints (line 278) | _initConstraints( constraints ) {
method _stepSimulation (line 291) | _stepSimulation( delta ) {
method _updateRigidBodies (line 314) | _updateRigidBodies() {
method _updateBones (line 324) | _updateBones() {
class ResourceManager (line 345) | class ResourceManager {
method constructor (line 347) | constructor() {
method allocThreeVector3 (line 362) | allocThreeVector3() {
method freeThreeVector3 (line 370) | freeThreeVector3( v ) {
method allocThreeMatrix4 (line 376) | allocThreeMatrix4() {
method freeThreeMatrix4 (line 384) | freeThreeMatrix4( m ) {
method allocThreeQuaternion (line 390) | allocThreeQuaternion() {
method freeThreeQuaternion (line 398) | freeThreeQuaternion( q ) {
method allocThreeEuler (line 404) | allocThreeEuler() {
method freeThreeEuler (line 412) | freeThreeEuler( e ) {
method allocTransform (line 418) | allocTransform() {
method freeTransform (line 426) | freeTransform( t ) {
method allocQuaternion (line 432) | allocQuaternion() {
method freeQuaternion (line 440) | freeQuaternion( q ) {
method allocVector3 (line 446) | allocVector3() {
method freeVector3 (line 454) | freeVector3( v ) {
method setIdentity (line 460) | setIdentity( t ) {
method getBasis (line 466) | getBasis( t ) {
method getBasisAsMatrix3 (line 474) | getBasisAsMatrix3( t ) {
method getOrigin (line 483) | getOrigin( t ) {
method setOrigin (line 489) | setOrigin( t, v ) {
method copyOrigin (line 495) | copyOrigin( t1, t2 ) {
method setBasis (line 502) | setBasis( t, q ) {
method setBasisFromMatrix3 (line 508) | setBasisFromMatrix3( t, m ) {
method setOriginFromArray3 (line 516) | setOriginFromArray3( t, a ) {
method setOriginFromThreeVector3 (line 522) | setOriginFromThreeVector3( t, v ) {
method setBasisFromArray3 (line 528) | setBasisFromArray3( t, a ) {
method setBasisFromThreeQuaternion (line 540) | setBasisFromThreeQuaternion( t, a ) {
method multiplyTransforms (line 554) | multiplyTransforms( t1, t2 ) {
method inverseTransform (line 579) | inverseTransform( t ) {
method multiplyMatrices3 (line 600) | multiplyMatrices3( m1, m2 ) {
method addVector3 (line 633) | addVector3( v1, v2 ) {
method dotVectors3 (line 641) | dotVectors3( v1, v2 ) {
method rowOfMatrix3 (line 647) | rowOfMatrix3( m, i ) {
method columnOfMatrix3 (line 655) | columnOfMatrix3( m, i ) {
method negativeVector3 (line 663) | negativeVector3( v ) {
method multiplyMatrix3ByVector3 (line 671) | multiplyMatrix3ByVector3( m, v ) {
method transposeMatrix3 (line 692) | transposeMatrix3( m ) {
method quaternionToMatrix3 (line 708) | quaternionToMatrix3( q ) {
method matrix3ToQuaternion (line 743) | matrix3ToQuaternion( m ) {
class RigidBody (line 799) | class RigidBody {
method constructor (line 801) | constructor( mesh, world, params, manager ) {
method reset (line 822) | reset() {
method updateFromBone (line 834) | updateFromBone() {
method updateBone (line 851) | updateBone() {
method _init (line 881) | _init() {
method _getBoneTransform (line 970) | _getBoneTransform() {
method _getWorldTransformForBone (line 994) | _getWorldTransformForBone() {
method _setTransformFromBone (line 1002) | _setTransformFromBone() {
method _setPositionFromBone (line 1016) | _setPositionFromBone() {
method _updateBoneRotation (line 1035) | _updateBoneRotation() {
method _updateBonePosition (line 1069) | _updateBonePosition() {
class Constraint (line 1098) | class Constraint {
method constructor (line 1108) | constructor( mesh, world, bodyA, bodyB, params, manager ) {
method _init (line 1125) | _init() {
class MMDPhysicsHelper (line 1239) | class MMDPhysicsHelper extends Object3D {
method constructor (line 1247) | constructor( mesh, physics ) {
method updateMatrixWorld (line 1299) | updateMatrixWorld( force ) {
method _init (line 1347) | _init() {
FILE: core/web_visualization/libs/three/examples/jsm/libs/mmdparser.module.js
function CharsetEncoder (line 7) | function CharsetEncoder() {
function DataViewEx (line 9651) | function DataViewEx ( buffer, littleEndian ) {
function DataCreationHelper (line 9978) | function DataCreationHelper () {
function Parser (line 10038) | function Parser() {
function throwError (line 11213) | function throwError () {
function checkMagic (line 11219) | function checkMagic () {
function parseHeader (line 11229) | function parseHeader () {
function parseBones (line 11242) | function parseBones () {
FILE: core/web_visualization/libs/three/examples/jsm/loaders/TGALoader.js
class TGALoader (line 6) | class TGALoader extends DataTextureLoader {
method constructor (line 8) | constructor( manager ) {
method parse (line 14) | parse( buffer ) {
FILE: core/web_visualization/libs/three/examples/jsm/modules/MMDAnimationHelper.js
class MMDAnimationHelper (line 22) | class MMDAnimationHelper {
method constructor (line 30) | constructor( params = {} ) {
method add (line 82) | add( object, params = {} ) {
method remove (line 118) | remove( object ) {
method update (line 154) | update( delta ) {
method pose (line 183) | pose( mesh, vpd, params = {} ) {
method enable (line 252) | enable( key, enabled ) {
method createGrantSolver (line 283) | createGrantSolver( mesh ) {
method _addMesh (line 291) | _addMesh( mesh, params ) {
method _setupCamera (line 315) | _setupCamera( camera, params ) {
method _setupAudio (line 342) | _setupAudio( audio, params ) {
method _removeMesh (line 364) | _removeMesh( mesh ) {
method _clearCamera (line 397) | _clearCamera( camera ) {
method _clearAudio (line 415) | _clearAudio( audio ) {
method _setupMeshAnimation (line 433) | _setupMeshAnimation( mesh, animation ) {
method _setupCameraAnimation (line 470) | _setupCameraAnimation( camera, animation ) {
method _setupMeshPhysics (line 487) | _setupMeshPhysics( mesh, params ) {
method _animateMesh (line 516) | _animateMesh( mesh, delta ) {
method _sortBoneDataArray (line 590) | _sortBoneDataArray( boneDataArray ) {
method _animatePMXMesh (line 615) | _animatePMXMesh( mesh, sortedBonesData, ikSolver, grantSolver ) {
method _animateCamera (line 631) | _animateCamera( camera, delta ) {
method _optimizeIK (line 649) | _optimizeIK( mesh, physicsEnabled ) {
method _createCCDIKSolver (line 681) | _createCCDIKSolver( mesh ) {
method _createMMDPhysics (line 693) | _createMMDPhysics( mesh, params ) {
method _syncDuration (line 713) | _syncDuration() {
method _updatePropertyMixersBuffer (line 824) | _updatePropertyMixersBuffer( mesh ) {
method _saveBones (line 853) | _saveBones( mesh ) {
method _restoreBones (line 878) | _restoreBones( mesh ) {
method _getMasterPhysics (line 900) | _getMasterPhysics() {
method _updateSharedPhysics (line 921) | _updateSharedPhysics( delta ) {
function getQuaternion (line 963) | function getQuaternion() {
function updateOne (line 979) | function updateOne( mesh, boneIndex, ikSolver, grantSolver ) {
class AudioManager (line 1049) | class AudioManager {
method constructor (line 1056) | constructor( audio, params = {} ) {
method control (line 1074) | control( delta ) {
method _shouldStartAudio (line 1088) | _shouldStartAudio() {
method _shouldStopAudio (line 1107) | _shouldStopAudio() {
class GrantSolver (line 1126) | class GrantSolver {
method constructor (line 1128) | constructor( mesh, grants = [] ) {
method update (line 1139) | update() {
method updateOne (line 1158) | updateOne( grant ) {
method addGrantRotation (line 1195) | addGrantRotation( bone, q, ratio ) {
FILE: core/web_visualization/libs/three/examples/jsm/modules/MMDLoader.js
class MMDLoader (line 76) | class MMDLoader extends Loader {
method constructor (line 78) | constructor( manager ) {
method setAnimationPath (line 94) | setAnimationPath( animationPath ) {
method load (line 111) | load( url, onLoad, onProgress, onError ) {
method loadAnimation (line 162) | loadAnimation( url, object, onLoad, onProgress, onError ) {
method loadWithAnimation (line 187) | loadWithAnimation( modelUrl, vmdUrl, onLoad, onProgress, onError ) {
method loadPMD (line 216) | loadPMD( url, onLoad, onProgress, onError ) {
method loadPMX (line 242) | loadPMX( url, onLoad, onProgress, onError ) {
method loadVMD (line 269) | loadVMD( url, onLoad, onProgress, onError ) {
method loadVPD (line 308) | loadVPD( url, isUnicode, onLoad, onProgress, onError ) {
method _extractExtension (line 328) | _extractExtension( url ) {
method _getParser (line 335) | _getParser() {
constant DEFAULT_TOON_TEXTURES (line 362) | const DEFAULT_TOON_TEXTURES = [
constant NON_ALPHA_CHANNEL_FORMATS (line 376) | const NON_ALPHA_CHANNEL_FORMATS = [
class MeshBuilder (line 389) | class MeshBuilder {
method constructor (line 391) | constructor( manager ) {
method setCrossOrigin (line 403) | setCrossOrigin( crossOrigin ) {
method build (line 417) | build( data, resourcePath, onProgress, onError ) {
function initBones (line 440) | function initBones( mesh ) {
class GeometryBuilder (line 503) | class GeometryBuilder {
method build (line 509) | build( data ) {
class MaterialBuilder (line 1040) | class MaterialBuilder {
method constructor (line 1042) | constructor( manager ) {
method setCrossOrigin (line 1058) | setCrossOrigin( crossOrigin ) {
method setResourcePath (line 1069) | setResourcePath( resourcePath ) {
method build (line 1083) | build( data, geometry /*, onProgress, onError */ ) {
method _getTGALoader (line 1338) | _getTGALoader() {
method _isDefaultToonTexture (line 1356) | _isDefaultToonTexture( name ) {
method _loadTexture (line 1364) | _loadTexture( filePath, textures, params, onProgress, onError ) {
method _getRotatedImage (line 1445) | _getRotatedImage( image ) {
method _checkImageTransparency (line 1467) | _checkImageTransparency( map, geometry, groupIndex ) {
class AnimationBuilder (line 1585) | class AnimationBuilder {
method build (line 1592) | build( vmd, mesh ) {
method buildSkeletalAnimation (line 1614) | buildSkeletalAnimation( vmd, mesh ) {
method buildMorphAnimation (line 1700) | buildMorphAnimation( vmd, mesh ) {
method buildCameraAnimation (line 1751) | buildCameraAnimation( vmd ) {
method _createTrack (line 1865) | _createTrack( node, typedKeyframeTrack, times, values, interpolations ) {
class CubicBezierInterpolation (line 1939) | class CubicBezierInterpolation extends Interpolant {
method constructor (line 1941) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe...
method interpolate_ (line 1949) | interpolate_( i1, t0, t, t1 ) {
method _calculate (line 2007) | _calculate( x1, x2, y1, y2, x ) {
class MMDToonMaterial (line 2078) | class MMDToonMaterial extends ShaderMaterial {
method constructor (line 2080) | constructor( parameters ) {
method copy (line 2202) | copy( source ) {
FILE: core/web_visualization/libs/three/examples/jsm/modules/OrbitControls.js
class OrbitControls (line 22) | class OrbitControls extends EventDispatcher {
method constructor (line 24) | constructor( object, domElement ) {
class MapControls (line 1234) | class MapControls extends OrbitControls {
method constructor (line 1236) | constructor( object, domElement ) {
FILE: core/web_visualization/libs/three/examples/jsm/modules/OutlineEffect.js
class OutlineEffect (line 65) | class OutlineEffect {
method constructor (line 67) | constructor( renderer, parameters = {} ) {
FILE: core/web_visualization/libs/three/examples/jsm/modules/three.module.js
constant REVISION (line 6) | const REVISION = '135';
constant MOUSE (line 7) | const MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2, ROTATE: 0, DOLLY: 1, PAN: ...
constant TOUCH (line 8) | const TOUCH = { ROTATE: 0, PAN: 1, DOLLY_PAN: 2, DOLLY_ROTATE: 3 };
constant GLSL1 (line 203) | const GLSL1 = '100';
constant GLSL3 (line 204) | const GLSL3 = '300 es';
class EventDispatcher (line 210) | class EventDispatcher {
method addEventListener (line 212) | addEventListener( type, listener ) {
method hasEventListener (line 232) | hasEventListener( type, listener ) {
method removeEventListener (line 242) | removeEventListener( type, listener ) {
method dispatchEvent (line 263) | dispatchEvent( event ) {
constant DEG2RAD (line 302) | const DEG2RAD = Math.PI / 180;
constant RAD2DEG (line 303) | const RAD2DEG = 180 / Math.PI;
function generateUUID (line 306) | function generateUUID() {
function clamp (line 322) | function clamp( value, min, max ) {
function euclideanModulo (line 330) | function euclideanModulo( n, m ) {
function mapLinear (line 337) | function mapLinear( x, a1, a2, b1, b2 ) {
function inverseLerp (line 344) | function inverseLerp( x, y, value ) {
function lerp (line 359) | function lerp( x, y, t ) {
function damp (line 366) | function damp( x, y, lambda, dt ) {
function pingpong (line 373) | function pingpong( x, length = 1 ) {
function smoothstep (line 380) | function smoothstep( x, min, max ) {
function smootherstep (line 391) | function smootherstep( x, min, max ) {
function randInt (line 403) | function randInt( low, high ) {
function randFloat (line 410) | function randFloat( low, high ) {
function randFloatSpread (line 417) | function randFloatSpread( range ) {
function seededRandom (line 424) | function seededRandom( s ) {
function degToRad (line 436) | function degToRad( degrees ) {
function radToDeg (line 442) | function radToDeg( radians ) {
function isPowerOfTwo (line 448) | function isPowerOfTwo( value ) {
function ceilPowerOfTwo (line 454) | function ceilPowerOfTwo( value ) {
function floorPowerOfTwo (line 460) | function floorPowerOfTwo( value ) {
function setQuaternionFromProperEuler (line 466) | function setQuaternionFromProperEuler( q, a, b, c, order ) {
class Vector2 (line 548) | class Vector2 {
method constructor (line 550) | constructor( x = 0, y = 0 ) {
method width (line 557) | get width() {
method width (line 563) | set width( value ) {
method height (line 569) | get height() {
method height (line 575) | set height( value ) {
method set (line 581) | set( x, y ) {
method setScalar (line 590) | setScalar( scalar ) {
method setX (line 599) | setX( x ) {
method setY (line 607) | setY( y ) {
method setComponent (line 615) | setComponent( index, value ) {
method getComponent (line 629) | getComponent( index ) {
method clone (line 641) | clone() {
method copy (line 647) | copy( v ) {
method add (line 656) | add( v, w ) {
method addScalar (line 672) | addScalar( s ) {
method addVectors (line 681) | addVectors( a, b ) {
method addScaledVector (line 690) | addScaledVector( v, s ) {
method sub (line 699) | sub( v, w ) {
method subScalar (line 715) | subScalar( s ) {
method subVectors (line 724) | subVectors( a, b ) {
method multiply (line 733) | multiply( v ) {
method multiplyScalar (line 742) | multiplyScalar( scalar ) {
method divide (line 751) | divide( v ) {
method divideScalar (line 760) | divideScalar( scalar ) {
method applyMatrix3 (line 766) | applyMatrix3( m ) {
method min (line 778) | min( v ) {
method max (line 787) | max( v ) {
method clamp (line 796) | clamp( min, max ) {
method clampScalar (line 807) | clampScalar( minVal, maxVal ) {
method clampLength (line 816) | clampLength( min, max ) {
method floor (line 824) | floor() {
method ceil (line 833) | ceil() {
method round (line 842) | round() {
method roundToZero (line 851) | roundToZero() {
method negate (line 860) | negate() {
method dot (line 869) | dot( v ) {
method cross (line 875) | cross( v ) {
method lengthSq (line 881) | lengthSq() {
method length (line 887) | length() {
method manhattanLength (line 893) | manhattanLength() {
method normalize (line 899) | normalize() {
method angle (line 905) | angle() {
method distanceTo (line 915) | distanceTo( v ) {
method distanceToSquared (line 921) | distanceToSquared( v ) {
method manhattanDistanceTo (line 928) | manhattanDistanceTo( v ) {
method setLength (line 934) | setLength( length ) {
method lerp (line 940) | lerp( v, alpha ) {
method lerpVectors (line 949) | lerpVectors( v1, v2, alpha ) {
method equals (line 958) | equals( v ) {
method fromArray (line 964) | fromArray( array, offset = 0 ) {
method toArray (line 973) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 982) | fromBufferAttribute( attribute, index, offset ) {
method rotateAround (line 997) | rotateAround( center, angle ) {
method random (line 1011) | random() {
method [ Symbol.iterator ] (line 1020) | *[ Symbol.iterator ]() {
class Matrix3 (line 1031) | class Matrix3 {
method constructor (line 1033) | constructor() {
method set (line 1051) | set( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {
method identity (line 1063) | identity() {
method copy (line 1077) | copy( m ) {
method extractBasis (line 1090) | extractBasis( xAxis, yAxis, zAxis ) {
method setFromMatrix4 (line 1100) | setFromMatrix4( m ) {
method multiply (line 1116) | multiply( m ) {
method premultiply (line 1122) | premultiply( m ) {
method multiplyMatrices (line 1128) | multiplyMatrices( a, b ) {
method multiplyScalar (line 1158) | multiplyScalar( s ) {
method determinant (line 1170) | determinant() {
method invert (line 1182) | invert() {
method transpose (line 1216) | transpose() {
method getNormalMatrix (line 1229) | getNormalMatrix( matrix4 ) {
method transposeIntoArray (line 1235) | transposeIntoArray( r ) {
method setUvTransform (line 1253) | setUvTransform( tx, ty, sx, sy, rotation, cx, cy ) {
method scale (line 1268) | scale( sx, sy ) {
method rotate (line 1279) | rotate( theta ) {
method translate (line 1301) | translate( tx, ty ) {
method equals (line 1312) | equals( matrix ) {
method fromArray (line 1327) | fromArray( array, offset = 0 ) {
method toArray (line 1339) | toArray( array = [], offset = 0 ) {
method clone (line 1359) | clone() {
function arrayMax (line 1369) | function arrayMax( array ) {
constant TYPED_ARRAYS (line 1385) | const TYPED_ARRAYS = {
function getTypedArray (line 1397) | function getTypedArray( type, buffer ) {
function createElementNS (line 1403) | function createElementNS( name ) {
function hashString (line 1423) | function hashString( str, seed = 0 ) {
class ImageUtils (line 1447) | class ImageUtils {
method getDataURL (line 1449) | static getDataURL( image ) {
class Texture (line 1510) | class Texture extends EventDispatcher {
method constructor (line 1512) | constructor( image = Texture.DEFAULT_IMAGE, mapping = Texture.DEFAULT_...
method updateMatrix (line 1567) | updateMatrix() {
method clone (line 1573) | clone() {
method copy (line 1579) | copy( source ) {
method toJSON (line 1620) | toJSON( meta ) {
method dispose (line 1734) | dispose() {
method transformUv (line 1740) | transformUv( uv ) {
method needsUpdate (line 1820) | set needsUpdate( value ) {
function serializeImage (line 1833) | function serializeImage( image ) {
class Vector4 (line 1867) | class Vector4 {
method constructor (line 1869) | constructor( x = 0, y = 0, z = 0, w = 1 ) {
method width (line 1878) | get width() {
method width (line 1884) | set width( value ) {
method height (line 1890) | get height() {
method height (line 1896) | set height( value ) {
method set (line 1902) | set( x, y, z, w ) {
method setScalar (line 1913) | setScalar( scalar ) {
method setX (line 1924) | setX( x ) {
method setY (line 1932) | setY( y ) {
method setZ (line 1940) | setZ( z ) {
method setW (line 1948) | setW( w ) {
method setComponent (line 1956) | setComponent( index, value ) {
method getComponent (line 1972) | getComponent( index ) {
method clone (line 1986) | clone() {
method copy (line 1992) | copy( v ) {
method add (line 2003) | add( v, w ) {
method addScalar (line 2021) | addScalar( s ) {
method addVectors (line 2032) | addVectors( a, b ) {
method addScaledVector (line 2043) | addScaledVector( v, s ) {
method sub (line 2054) | sub( v, w ) {
method subScalar (line 2072) | subScalar( s ) {
method subVectors (line 2083) | subVectors( a, b ) {
method multiply (line 2094) | multiply( v ) {
method multiplyScalar (line 2105) | multiplyScalar( scalar ) {
method applyMatrix4 (line 2116) | applyMatrix4( m ) {
method divideScalar (line 2130) | divideScalar( scalar ) {
method setAxisAngleFromQuaternion (line 2136) | setAxisAngleFromQuaternion( q ) {
method setAxisAngleFromRotationMatrix (line 2164) | setAxisAngleFromRotationMatrix( m ) {
method min (line 2294) | min( v ) {
method max (line 2305) | max( v ) {
method clamp (line 2316) | clamp( min, max ) {
method clampScalar (line 2329) | clampScalar( minVal, maxVal ) {
method clampLength (line 2340) | clampLength( min, max ) {
method floor (line 2348) | floor() {
method ceil (line 2359) | ceil() {
method round (line 2370) | round() {
method roundToZero (line 2381) | roundToZero() {
method negate (line 2392) | negate() {
method dot (line 2403) | dot( v ) {
method lengthSq (line 2409) | lengthSq() {
method length (line 2415) | length() {
method manhattanLength (line 2421) | manhattanLength() {
method normalize (line 2427) | normalize() {
method setLength (line 2433) | setLength( length ) {
method lerp (line 2439) | lerp( v, alpha ) {
method lerpVectors (line 2450) | lerpVectors( v1, v2, alpha ) {
method equals (line 2461) | equals( v ) {
method fromArray (line 2467) | fromArray( array, offset = 0 ) {
method toArray (line 2478) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 2489) | fromBufferAttribute( attribute, index, offset ) {
method random (line 2506) | random() {
method [ Symbol.iterator ] (line 2517) | *[ Symbol.iterator ]() {
class WebGLRenderTarget (line 2535) | class WebGLRenderTarget extends EventDispatcher {
method constructor (line 2537) | constructor( width, height, options = {} ) {
method setTexture (line 2565) | setTexture( texture ) {
method setSize (line 2577) | setSize( width, height, depth = 1 ) {
method clone (line 2598) | clone() {
method copy (line 2604) | copy( source ) {
method dispose (line 2623) | dispose() {
class WebGLMultipleRenderTargets (line 2633) | class WebGLMultipleRenderTargets extends WebGLRenderTarget {
method constructor (line 2635) | constructor( width, height, count ) {
method setSize (line 2651) | setSize( width, height, depth = 1 ) {
method copy (line 2678) | copy( source ) {
class WebGLMultisampleRenderTarget (line 2709) | class WebGLMultisampleRenderTarget extends WebGLRenderTarget {
method constructor (line 2711) | constructor( width, height, options = {} ) {
method copy (line 2723) | copy( source ) {
class Quaternion (line 2739) | class Quaternion {
method constructor (line 2741) | constructor( x = 0, y = 0, z = 0, w = 1 ) {
method slerp (line 2750) | static slerp( qa, qb, qm, t ) {
method slerpFlat (line 2757) | static slerpFlat( dst, dstOffset, src0, srcOffset0, src1, srcOffset1, ...
method multiplyQuaternionsFlat (line 2837) | static multiplyQuaternionsFlat( dst, dstOffset, src0, srcOffset0, src1...
method x (line 2858) | get x() {
method x (line 2864) | set x( value ) {
method y (line 2871) | get y() {
method y (line 2877) | set y( value ) {
method z (line 2884) | get z() {
method z (line 2890) | set z( value ) {
method w (line 2897) | get w() {
method w (line 2903) | set w( value ) {
method set (line 2910) | set( x, y, z, w ) {
method clone (line 2923) | clone() {
method copy (line 2929) | copy( quaternion ) {
method setFromEuler (line 2942) | setFromEuler( euler, update ) {
method setFromAxisAngle (line 3022) | setFromAxisAngle( axis, angle ) {
method setFromRotationMatrix (line 3041) | setFromRotationMatrix( m ) {
method setFromUnitVectors (line 3099) | setFromUnitVectors( vFrom, vTo ) {
method angleTo (line 3142) | angleTo( q ) {
method rotateTowards (line 3148) | rotateTowards( q, step ) {
method identity (line 3162) | identity() {
method invert (line 3168) | invert() {
method conjugate (line 3176) | conjugate() {
method dot (line 3188) | dot( v ) {
method lengthSq (line 3194) | lengthSq() {
method length (line 3200) | length() {
method normalize (line 3206) | normalize() {
method multiply (line 3234) | multiply( q, p ) {
method premultiply (line 3247) | premultiply( q ) {
method multiplyQuaternions (line 3253) | multiplyQuaternions( a, b ) {
method slerp (line 3271) | slerp( qb, t ) {
method slerpQuaternions (line 3341) | slerpQuaternions( qa, qb, t ) {
method random (line 3347) | random() {
method equals (line 3370) | equals( quaternion ) {
method fromArray (line 3376) | fromArray( array, offset = 0 ) {
method toArray (line 3389) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 3400) | fromBufferAttribute( attribute, index ) {
method _onChange (line 3411) | _onChange( callback ) {
method _onChangeCallback (line 3419) | _onChangeCallback() {}
class Vector3 (line 3425) | class Vector3 {
method constructor (line 3427) | constructor( x = 0, y = 0, z = 0 ) {
method set (line 3435) | set( x, y, z ) {
method setScalar (line 3447) | setScalar( scalar ) {
method setX (line 3457) | setX( x ) {
method setY (line 3465) | setY( y ) {
method setZ (line 3473) | setZ( z ) {
method setComponent (line 3481) | setComponent( index, value ) {
method getComponent (line 3496) | getComponent( index ) {
method clone (line 3509) | clone() {
method copy (line 3515) | copy( v ) {
method add (line 3525) | add( v, w ) {
method addScalar (line 3542) | addScalar( s ) {
method addVectors (line 3552) | addVectors( a, b ) {
method addScaledVector (line 3562) | addScaledVector( v, s ) {
method sub (line 3572) | sub( v, w ) {
method subScalar (line 3589) | subScalar( s ) {
method subVectors (line 3599) | subVectors( a, b ) {
method multiply (line 3609) | multiply( v, w ) {
method multiplyScalar (line 3626) | multiplyScalar( scalar ) {
method multiplyVectors (line 3636) | multiplyVectors( a, b ) {
method applyEuler (line 3646) | applyEuler( euler ) {
method applyAxisAngle (line 3658) | applyAxisAngle( axis, angle ) {
method applyMatrix3 (line 3664) | applyMatrix3( m ) {
method applyNormalMatrix (line 3677) | applyNormalMatrix( m ) {
method applyMatrix4 (line 3683) | applyMatrix4( m ) {
method applyQuaternion (line 3698) | applyQuaternion( q ) {
method project (line 3720) | project( camera ) {
method unproject (line 3726) | unproject( camera ) {
method transformDirection (line 3732) | transformDirection( m ) {
method divide (line 3748) | divide( v ) {
method divideScalar (line 3758) | divideScalar( scalar ) {
method min (line 3764) | min( v ) {
method max (line 3774) | max( v ) {
method clamp (line 3784) | clamp( min, max ) {
method clampScalar (line 3796) | clampScalar( minVal, maxVal ) {
method clampLength (line 3806) | clampLength( min, max ) {
method floor (line 3814) | floor() {
method ceil (line 3824) | ceil() {
method round (line 3834) | round() {
method roundToZero (line 3844) | roundToZero() {
method negate (line 3854) | negate() {
method dot (line 3864) | dot( v ) {
method lengthSq (line 3872) | lengthSq() {
method length (line 3878) | length() {
method manhattanLength (line 3884) | manhattanLength() {
method normalize (line 3890) | normalize() {
method setLength (line 3896) | setLength( length ) {
method lerp (line 3902) | lerp( v, alpha ) {
method lerpVectors (line 3912) | lerpVectors( v1, v2, alpha ) {
method cross (line 3922) | cross( v, w ) {
method crossVectors (line 3935) | crossVectors( a, b ) {
method projectOnVector (line 3948) | projectOnVector( v ) {
method projectOnPlane (line 3960) | projectOnPlane( planeNormal ) {
method reflect (line 3968) | reflect( normal ) {
method angleTo (line 3977) | angleTo( v ) {
method distanceTo (line 3991) | distanceTo( v ) {
method distanceToSquared (line 3997) | distanceToSquared( v ) {
method manhattanDistanceTo (line 4005) | manhattanDistanceTo( v ) {
method setFromSpherical (line 4011) | setFromSpherical( s ) {
method setFromSphericalCoords (line 4017) | setFromSphericalCoords( radius, phi, theta ) {
method setFromCylindrical (line 4029) | setFromCylindrical( c ) {
method setFromCylindricalCoords (line 4035) | setFromCylindricalCoords( radius, theta, y ) {
method setFromMatrixPosition (line 4045) | setFromMatrixPosition( m ) {
method setFromMatrixScale (line 4057) | setFromMatrixScale( m ) {
method setFromMatrixColumn (line 4071) | setFromMatrixColumn( m, index ) {
method setFromMatrix3Column (line 4077) | setFromMatrix3Column( m, index ) {
method equals (line 4083) | equals( v ) {
method fromArray (line 4089) | fromArray( array, offset = 0 ) {
method toArray (line 4099) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 4109) | fromBufferAttribute( attribute, index, offset ) {
method random (line 4125) | random() {
method randomDirection (line 4135) | randomDirection() {
method [ Symbol.iterator ] (line 4151) | *[ Symbol.iterator ]() {
class Box3 (line 4166) | class Box3 {
method constructor (line 4168) | constructor( min = new Vector3( + Infinity, + Infinity, + Infinity ), ...
method set (line 4175) | set( min, max ) {
method setFromArray (line 4184) | setFromArray( array ) {
method setFromBufferAttribute (line 4217) | setFromBufferAttribute( attribute ) {
method setFromPoints (line 4250) | setFromPoints( points ) {
method setFromCenterAndSize (line 4264) | setFromCenterAndSize( center, size ) {
method setFromObject (line 4275) | setFromObject( object ) {
method clone (line 4283) | clone() {
method copy (line 4289) | copy( box ) {
method makeEmpty (line 4298) | makeEmpty() {
method isEmpty (line 4307) | isEmpty() {
method getCenter (line 4315) | getCenter( target ) {
method getSize (line 4321) | getSize( target ) {
method expandByPoint (line 4327) | expandByPoint( point ) {
method expandByVector (line 4336) | expandByVector( vector ) {
method expandByScalar (line 4345) | expandByScalar( scalar ) {
method expandByObject (line 4354) | expandByObject( object ) {
method containsPoint (line 4390) | containsPoint( point ) {
method containsBox (line 4398) | containsBox( box ) {
method getParameter (line 4406) | getParameter( point, target ) {
method intersectsBox (line 4419) | intersectsBox( box ) {
method intersectsSphere (line 4428) | intersectsSphere( sphere ) {
method intersectsPlane (line 4438) | intersectsPlane( plane ) {
method intersectsTriangle (line 4485) | intersectsTriangle( triangle ) {
method clampPoint (line 4538) | clampPoint( point, target ) {
method distanceToPoint (line 4544) | distanceToPoint( point ) {
method getBoundingSphere (line 4552) | getBoundingSphere( target ) {
method intersect (line 4562) | intersect( box ) {
method union (line 4574) | union( box ) {
method applyMatrix4 (line 4583) | applyMatrix4( matrix ) {
method translate (line 4604) | translate( offset ) {
method equals (line 4613) | equals( box ) {
function satForAxes (line 4655) | function satForAxes( axes, v0, v1, v2, extents ) {
class Sphere (line 4686) | class Sphere {
method constructor (line 4688) | constructor( center = new Vector3(), radius = - 1 ) {
method set (line 4695) | set( center, radius ) {
method setFromPoints (line 4704) | setFromPoints( points, optionalCenter ) {
method copy (line 4732) | copy( sphere ) {
method isEmpty (line 4741) | isEmpty() {
method makeEmpty (line 4747) | makeEmpty() {
method containsPoint (line 4756) | containsPoint( point ) {
method distanceToPoint (line 4762) | distanceToPoint( point ) {
method intersectsSphere (line 4768) | intersectsSphere( sphere ) {
method intersectsBox (line 4776) | intersectsBox( box ) {
method intersectsPlane (line 4782) | intersectsPlane( plane ) {
method clampPoint (line 4788) | clampPoint( point, target ) {
method getBoundingBox (line 4805) | getBoundingBox( target ) {
method applyMatrix4 (line 4822) | applyMatrix4( matrix ) {
method translate (line 4831) | translate( offset ) {
method expandByPoint (line 4839) | expandByPoint( point ) {
method union (line 4865) | union( sphere ) {
method equals (line 4882) | equals( sphere ) {
method clone (line 4888) | clone() {
class Ray (line 4905) | class Ray {
method constructor (line 4907) | constructor( origin = new Vector3(), direction = new Vector3( 0, 0, - ...
method set (line 4914) | set( origin, direction ) {
method copy (line 4923) | copy( ray ) {
method at (line 4932) | at( t, target ) {
method lookAt (line 4938) | lookAt( v ) {
method recast (line 4946) | recast( t ) {
method closestPointToPoint (line 4954) | closestPointToPoint( point, target ) {
method distanceToPoint (line 4970) | distanceToPoint( point ) {
method distanceSqToPoint (line 4976) | distanceSqToPoint( point ) {
method distanceSqToSegment (line 4994) | distanceSqToSegment( v0, v1, optionalPointOnRay, optionalPointOnSegmen...
method intersectSphere (line 5113) | intersectSphere( sphere, target ) {
method intersectsSphere (line 5143) | intersectsSphere( sphere ) {
method distanceToPlane (line 5149) | distanceToPlane( plane ) {
method intersectPlane (line 5176) | intersectPlane( plane, target ) {
method intersectsPlane (line 5190) | intersectsPlane( plane ) {
method intersectBox (line 5216) | intersectBox( box, target ) {
method intersectsBox (line 5285) | intersectsBox( box ) {
method intersectTriangle (line 5291) | intersectTriangle( a, b, c, backfaceCulling, target ) {
method applyMatrix4 (line 5366) | applyMatrix4( matrix4 ) {
method equals (line 5375) | equals( ray ) {
method clone (line 5381) | clone() {
class Matrix4 (line 5389) | class Matrix4 {
method constructor (line 5391) | constructor() {
method set (line 5410) | set( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, ...
method identity (line 5423) | identity() {
method clone (line 5438) | clone() {
method copy (line 5444) | copy( m ) {
method copyPosition (line 5458) | copyPosition( m ) {
method setFromMatrix3 (line 5470) | setFromMatrix3( m ) {
method extractBasis (line 5487) | extractBasis( xAxis, yAxis, zAxis ) {
method makeBasis (line 5497) | makeBasis( xAxis, yAxis, zAxis ) {
method extractRotation (line 5510) | extractRotation( m ) {
method makeRotationFromEuler (line 5545) | makeRotationFromEuler( euler ) {
method makeRotationFromQuaternion (line 5673) | makeRotationFromQuaternion( q ) {
method lookAt (line 5679) | lookAt( eye, target, up ) {
method multiply (line 5726) | multiply( m, n ) {
method premultiply (line 5739) | premultiply( m ) {
method multiplyMatrices (line 5745) | multiplyMatrices( a, b ) {
method multiplyScalar (line 5785) | multiplyScalar( s ) {
method determinant (line 5798) | determinant() {
method transpose (line 5848) | transpose() {
method setPosition (line 5865) | setPosition( x, y, z ) {
method invert (line 5887) | invert() {
method scale (line 5932) | scale( v ) {
method getMaxScaleOnAxis (line 5946) | getMaxScaleOnAxis() {
method makeTranslation (line 5958) | makeTranslation( x, y, z ) {
method makeRotationX (line 5973) | makeRotationX( theta ) {
method makeRotationY (line 5990) | makeRotationY( theta ) {
method makeRotationZ (line 6007) | makeRotationZ( theta ) {
method makeRotationAxis (line 6024) | makeRotationAxis( axis, angle ) {
method makeScale (line 6047) | makeScale( x, y, z ) {
method makeShear (line 6062) | makeShear( xy, xz, yx, yz, zx, zy ) {
method compose (line 6077) | compose( position, quaternion, scale ) {
method decompose (line 6113) | decompose( position, quaternion, scale ) {
method makePerspective (line 6158) | makePerspective( left, right, top, bottom, near, far ) {
method makeOrthographic (line 6184) | makeOrthographic( left, right, top, bottom, near, far ) {
method equals (line 6204) | equals( matrix ) {
method fromArray (line 6219) | fromArray( array, offset = 0 ) {
method toArray (line 6231) | toArray( array = [], offset = 0 ) {
class Euler (line 6274) | class Euler {
method constructor (line 6276) | constructor( x = 0, y = 0, z = 0, order = Euler.DefaultOrder ) {
method x (line 6285) | get x() {
method x (line 6291) | set x( value ) {
method y (line 6298) | get y() {
method y (line 6304) | set y( value ) {
method z (line 6311) | get z() {
method z (line 6317) | set z( value ) {
method order (line 6324) | get order() {
method order (line 6330) | set order( value ) {
method set (line 6337) | set( x, y, z, order = this._order ) {
method clone (line 6350) | clone() {
method copy (line 6356) | copy( euler ) {
method setFromRotationMatrix (line 6369) | setFromRotationMatrix( m, order = this._order, update = true ) {
method setFromQuaternion (line 6502) | setFromQuaternion( q, order, update ) {
method setFromVector3 (line 6510) | setFromVector3( v, order = this._order ) {
method reorder (line 6516) | reorder( newOrder ) {
method equals (line 6526) | equals( euler ) {
method fromArray (line 6532) | fromArray( array ) {
method toArray (line 6545) | toArray( array = [], offset = 0 ) {
method toVector3 (line 6556) | toVector3( optionalResult ) {
method _onChange (line 6570) | _onChange( callback ) {
method _onChangeCallback (line 6578) | _onChangeCallback() {}
class Layers (line 6587) | class Layers {
method constructor (line 6589) | constructor() {
method set (line 6595) | set( channel ) {
method enable (line 6601) | enable( channel ) {
method enableAll (line 6607) | enableAll() {
method toggle (line 6613) | toggle( channel ) {
method disable (line 6619) | disable( channel ) {
method disableAll (line 6625) | disableAll() {
method test (line 6631) | test( layers ) {
method isEnabled (line 6637) | isEnabled( channel ) {
class Object3D (line 6663) | class Object3D extends EventDispatcher {
method constructor (line 6665) | constructor() {
method onBeforeRender (line 6751) | onBeforeRender( /* renderer, scene, camera, geometry, material, group ...
method onAfterRender (line 6753) | onAfterRender( /* renderer, scene, camera, geometry, material, group *...
method applyMatrix4 (line 6755) | applyMatrix4( matrix ) {
method applyQuaternion (line 6765) | applyQuaternion( q ) {
method setRotationFromAxisAngle (line 6773) | setRotationFromAxisAngle( axis, angle ) {
method setRotationFromEuler (line 6781) | setRotationFromEuler( euler ) {
method setRotationFromMatrix (line 6787) | setRotationFromMatrix( m ) {
method setRotationFromQuaternion (line 6795) | setRotationFromQuaternion( q ) {
method rotateOnAxis (line 6803) | rotateOnAxis( axis, angle ) {
method rotateOnWorldAxis (line 6816) | rotateOnWorldAxis( axis, angle ) {
method rotateX (line 6830) | rotateX( angle ) {
method rotateY (line 6836) | rotateY( angle ) {
method rotateZ (line 6842) | rotateZ( angle ) {
method translateOnAxis (line 6848) | translateOnAxis( axis, distance ) {
method translateX (line 6861) | translateX( distance ) {
method translateY (line 6867) | translateY( distance ) {
method translateZ (line 6873) | translateZ( distance ) {
method localToWorld (line 6879) | localToWorld( vector ) {
method worldToLocal (line 6885) | worldToLocal( vector ) {
method lookAt (line 6891) | lookAt( x, y, z ) {
method add (line 6933) | add( object ) {
method remove (line 6977) | remove( object ) {
method removeFromParent (line 7006) | removeFromParent() {
method clear (line 7020) | clear() {
method attach (line 7039) | attach( object ) {
method getObjectById (line 7067) | getObjectById( id ) {
method getObjectByName (line 7073) | getObjectByName( name ) {
method getObjectByProperty (line 7079) | getObjectByProperty( name, value ) {
method getWorldPosition (line 7100) | getWorldPosition( target ) {
method getWorldQuaternion (line 7108) | getWorldQuaternion( target ) {
method getWorldScale (line 7118) | getWorldScale( target ) {
method getWorldDirection (line 7128) | getWorldDirection( target ) {
method raycast (line 7138) | raycast() {}
method traverse (line 7140) | traverse( callback ) {
method traverseVisible (line 7154) | traverseVisible( callback ) {
method traverseAncestors (line 7170) | traverseAncestors( callback ) {
method updateMatrix (line 7184) | updateMatrix() {
method updateMatrixWorld (line 7192) | updateMatrixWorld( force ) {
method updateWorldMatrix (line 7226) | updateWorldMatrix( updateParents, updateChildren ) {
method toJSON (line 7264) | toJSON( meta ) {
method clone (line 7503) | clone( recursive ) {
method copy (line 7509) | copy( source, recursive = true ) {
class Triangle (line 7571) | class Triangle {
method constructor (line 7573) | constructor( a = new Vector3(), b = new Vector3(), c = new Vector3() ) {
method getNormal (line 7581) | static getNormal( a, b, c, target ) {
method getBarycoord (line 7600) | static getBarycoord( point, a, b, c, target ) {
method containsPoint (line 7632) | static containsPoint( point, a, b, c ) {
method getUV (line 7640) | static getUV( point, p1, p2, p3, uv1, uv2, uv3, target ) {
method isFrontFacing (line 7653) | static isFrontFacing( a, b, c, direction ) {
method set (line 7663) | set( a, b, c ) {
method setFromPointsAndIndices (line 7673) | setFromPointsAndIndices( points, i0, i1, i2 ) {
method setFromAttributeAndIndices (line 7683) | setFromAttributeAndIndices( attribute, i0, i1, i2 ) {
method clone (line 7693) | clone() {
method copy (line 7699) | copy( triangle ) {
method getArea (line 7709) | getArea() {
method getMidpoint (line 7718) | getMidpoint( target ) {
method getNormal (line 7724) | getNormal( target ) {
method getPlane (line 7730) | getPlane( target ) {
method getBarycoord (line 7736) | getBarycoord( point, target ) {
method getUV (line 7742) | getUV( point, uv1, uv2, uv3, target ) {
method containsPoint (line 7748) | containsPoint( point ) {
method isFrontFacing (line 7754) | isFrontFacing( direction ) {
method intersectsBox (line 7760) | intersectsBox( box ) {
method closestPointToPoint (line 7766) | closestPointToPoint( p, target ) {
method equals (line 7847) | equals( triangle ) {
class Material (line 7857) | class Material extends EventDispatcher {
method constructor (line 7859) | constructor() {
method alphaTest (line 7931) | get alphaTest() {
method alphaTest (line 7937) | set alphaTest( value ) {
method onBuild (line 7949) | onBuild( /* shaderobject, renderer */ ) {}
method onBeforeRender (line 7951) | onBeforeRender( /* renderer, scene, camera, geometry, object, group */...
method onBeforeCompile (line 7953) | onBeforeCompile( /* shaderobject, renderer */ ) {}
method customProgramCacheKey (line 7955) | customProgramCacheKey() {
method setValues (line 7961) | setValues( values ) {
method toJSON (line 8012) | toJSON( meta ) {
method clone (line 8239) | clone() {
method copy (line 8245) | copy( source ) {
method dispose (line 8325) | dispose() {
method needsUpdate (line 8331) | set needsUpdate( value ) {
function hue2rgb (line 8369) | function hue2rgb( p, q, t ) {
function SRGBToLinear (line 8380) | function SRGBToLinear( c ) {
function LinearToSRGB (line 8386) | function LinearToSRGB( c ) {
class Color (line 8392) | class Color {
method constructor (line 8394) | constructor( r, g, b ) {
method set (line 8407) | set( value ) {
method setScalar (line 8427) | setScalar( scalar ) {
method setHex (line 8437) | setHex( hex ) {
method setRGB (line 8449) | setRGB( r, g, b ) {
method setHSL (line 8459) | setHSL( h, s, l ) {
method setStyle (line 8485) | setStyle( style ) {
method setColorName (line 8602) | setColorName( style ) {
method clone (line 8623) | clone() {
method copy (line 8629) | copy( color ) {
method copyGammaToLinear (line 8639) | copyGammaToLinear( color, gammaFactor = 2.0 ) {
method copyLinearToGamma (line 8649) | copyLinearToGamma( color, gammaFactor = 2.0 ) {
method convertGammaToLinear (line 8661) | convertGammaToLinear( gammaFactor ) {
method convertLinearToGamma (line 8669) | convertLinearToGamma( gammaFactor ) {
method copySRGBToLinear (line 8677) | copySRGBToLinear( color ) {
method copyLinearToSRGB (line 8687) | copyLinearToSRGB( color ) {
method convertSRGBToLinear (line 8697) | convertSRGBToLinear() {
method convertLinearToSRGB (line 8705) | convertLinearToSRGB() {
method getHex (line 8713) | getHex() {
method getHexString (line 8719) | getHexString() {
method getHSL (line 8725) | getHSL( target ) {
method getStyle (line 8768) | getStyle() {
method offsetHSL (line 8774) | offsetHSL( h, s, l ) {
method add (line 8786) | add( color ) {
method addColors (line 8796) | addColors( color1, color2 ) {
method addScalar (line 8806) | addScalar( s ) {
method sub (line 8816) | sub( color ) {
method multiply (line 8826) | multiply( color ) {
method multiplyScalar (line 8836) | multiplyScalar( s ) {
method lerp (line 8846) | lerp( color, alpha ) {
method lerpColors (line 8856) | lerpColors( color1, color2, alpha ) {
method lerpHSL (line 8866) | lerpHSL( color, alpha ) {
method equals (line 8881) | equals( c ) {
method fromArray (line 8887) | fromArray( array, offset = 0 ) {
method toArray (line 8897) | toArray( array = [], offset = 0 ) {
method fromBufferAttribute (line 8907) | fromBufferAttribute( attribute, index ) {
method toJSON (line 8927) | toJSON() {
class MeshBasicMaterial (line 8971) | class MeshBasicMaterial extends Material {
method constructor (line 8973) | constructor( parameters ) {
method copy (line 9007) | copy( source ) {
class BufferAttribute (line 9046) | class BufferAttribute {
method constructor (line 9048) | constructor( array, itemSize, normalized ) {
method onUploadCallback (line 9070) | onUploadCallback() {}
method needsUpdate (line 9072) | set needsUpdate( value ) {
method setUsage (line 9078) | setUsage( value ) {
method copy (line 9086) | copy( source ) {
method copyAt (line 9100) | copyAt( index1, attribute, index2 ) {
method copyArray (line 9115) | copyArray( array ) {
method copyColorsArray (line 9123) | copyColorsArray( colors ) {
method copyVector2sArray (line 9149) | copyVector2sArray( vectors ) {
method copyVector3sArray (line 9174) | copyVector3sArray( vectors ) {
method copyVector4sArray (line 9200) | copyVector4sArray( vectors ) {
method applyMatrix3 (line 9227) | applyMatrix3( m ) {
method applyMatrix4 (line 9257) | applyMatrix4( m ) {
method applyNormalMatrix (line 9275) | applyNormalMatrix( m ) {
method transformDirection (line 9293) | transformDirection( m ) {
method set (line 9311) | set( value, offset = 0 ) {
method getX (line 9319) | getX( index ) {
method setX (line 9325) | setX( index, x ) {
method getY (line 9333) | getY( index ) {
method setY (line 9339) | setY( index, y ) {
method getZ (line 9347) | getZ( index ) {
method setZ (line 9353) | setZ( index, z ) {
method getW (line 9361) | getW( index ) {
method setW (line 9367) | setW( index, w ) {
method setXY (line 9375) | setXY( index, x, y ) {
method setXYZ (line 9386) | setXYZ( index, x, y, z ) {
method setXYZW (line 9398) | setXYZW( index, x, y, z, w ) {
method onUpload (line 9411) | onUpload( callback ) {
method clone (line 9419) | clone() {
method toJSON (line 9425) | toJSON() {
class Int8BufferAttribute (line 9448) | class Int8BufferAttribute extends BufferAttribute {
method constructor (line 9450) | constructor( array, itemSize, normalized ) {
class Uint8BufferAttribute (line 9458) | class Uint8BufferAttribute extends BufferAttribute {
method constructor (line 9460) | constructor( array, itemSize, normalized ) {
class Uint8ClampedBufferAttribute (line 9468) | class Uint8ClampedBufferAttribute extends BufferAttribute {
method constructor (line 9470) | constructor( array, itemSize, normalized ) {
class Int16BufferAttribute (line 9478) | class Int16BufferAttribute extends BufferAttribute {
method constructor (line 9480) | constructor( array, itemSize, normalized ) {
class Uint16BufferAttribute (line 9488) | class Uint16BufferAttribute extends BufferAttribute {
method constructor (line 9490) | constructor( array, itemSize, normalized ) {
class Int32BufferAttribute (line 9498) | class Int32BufferAttribute extends BufferAttribute {
method constructor (line 9500) | constructor( array, itemSize, normalized ) {
class Uint32BufferAttribute (line 9508) | class Uint32BufferAttribute extends BufferAttribute {
method constructor (line 9510) | constructor( array, itemSize, normalized ) {
class Float16BufferAttribute (line 9518) | class Float16BufferAttribute extends BufferAttribute {
method constructor (line 9520) | constructor( array, itemSize, normalized ) {
class Float32BufferAttribute (line 9530) | class Float32BufferAttribute extends BufferAttribute {
method constructor (line 9532) | constructor( array, itemSize, normalized ) {
class Float64BufferAttribute (line 9540) | class Float64BufferAttribute extends BufferAttribute {
method constructor (line 9542) | constructor( array, itemSize, normalized ) {
class BufferGeometry (line 9559) | class BufferGeometry extends EventDispatcher {
method constructor (line 9561) | constructor() {
method getIndex (line 9589) | getIndex() {
method setIndex (line 9595) | setIndex( index ) {
method getAttribute (line 9611) | getAttribute( name ) {
method setAttribute (line 9617) | setAttribute( name, attribute ) {
method deleteAttribute (line 9625) | deleteAttribute( name ) {
method hasAttribute (line 9633) | hasAttribute( name ) {
method addGroup (line 9639) | addGroup( start, count, materialIndex = 0 ) {
method clearGroups (line 9651) | clearGroups() {
method setDrawRange (line 9657) | setDrawRange( start, count ) {
method applyMatrix4 (line 9664) | applyMatrix4( matrix ) {
method applyQuaternion (line 9714) | applyQuaternion( q ) {
method rotateX (line 9724) | rotateX( angle ) {
method rotateY (line 9736) | rotateY( angle ) {
method rotateZ (line 9748) | rotateZ( angle ) {
method translate (line 9760) | translate( x, y, z ) {
method scale (line 9772) | scale( x, y, z ) {
method lookAt (line 9784) | lookAt( vector ) {
method center (line 9796) | center() {
method setFromPoints (line 9808) | setFromPoints( points ) {
method computeBoundingBox (line 9825) | computeBoundingBox() {
method computeBoundingSphere (line 9895) | computeBoundingSphere() {
method computeTangents (line 10007) | computeTangents() {
method computeVertexNormals (line 10172) | computeVertexNormals() {
method merge (line 10264) | merge( geometry, offset ) {
method normalizeNormals (line 10311) | normalizeNormals() {
method toNonIndexed (line 10327) | toNonIndexed() {
method toJSON (line 10429) | toJSON() {
method clone (line 10542) | clone() {
method copy (line 10548) | copy( source ) {
method dispose (line 10657) | dispose() {
class Mesh (line 10690) | class Mesh extends Object3D {
method constructor (line 10692) | constructor( geometry = new BufferGeometry(), material = new MeshBasic...
method copy (line 10705) | copy( source ) {
method updateMorphTargets (line 10728) | updateMorphTargets() {
method raycast (line 10773) | raycast( raycaster, intersects ) {
function checkIntersection (line 10946) | function checkIntersection( object, material, raycaster, ray, pA, pB, pC...
function checkBufferGeometryIntersection (line 10977) | function checkBufferGeometryIntersection( object, material, raycaster, r...
class BoxGeometry (line 11074) | class BoxGeometry extends BufferGeometry {
method constructor (line 11076) | constructor( width = 1, height = 1, depth = 1, widthSegments = 1, heig...
method fromJSON (line 11231) | static fromJSON( data ) {
function cloneUniforms (line 11243) | function cloneUniforms( src ) {
function mergeUniforms (line 11280) | function mergeUniforms( uniforms ) {
class ShaderMaterial (line 11323) | class ShaderMaterial extends Material {
method constructor (line 11325) | constructor( parameters ) {
method copy (line 11380) | copy( source ) {
method toJSON (line 11405) | toJSON( meta ) {
class Camera (line 11501) | class Camera extends Object3D {
method constructor (line 11503) | constructor() {
method copy (line 11516) | copy( source, recursive ) {
method getWorldDirection (line 11529) | getWorldDirection( target ) {
method updateMatrixWorld (line 11539) | updateMatrixWorld( force ) {
method updateWorldMatrix (line 11547) | updateWorldMatrix( updateParents, updateChildren ) {
method clone (line 11555) | clone() {
class PerspectiveCamera (line 11565) | class PerspectiveCamera extends Camera {
method constructor (line 11567) | constructor( fov = 50, aspect = 1, near = 0.1, far = 2000 ) {
method copy (line 11590) | copy( source, recursive ) {
method setFocalLength (line 11619) | setFocalLength( focalLength ) {
method getFocalLength (line 11632) | getFocalLength() {
method getEffectiveFOV (line 11640) | getEffectiveFOV() {
method getFilmWidth (line 11647) | getFilmWidth() {
method getFilmHeight (line 11654) | getFilmHeight() {
method setViewOffset (line 11696) | setViewOffset( fullWidth, fullHeight, x, y, width, height ) {
method clearViewOffset (line 11726) | clearViewOffset() {
method updateProjectionMatrix (line 11738) | updateProjectionMatrix() {
method toJSON (line 11768) | toJSON( meta ) {
class CubeCamera (line 11796) | class CubeCamera extends Object3D {
method constructor (line 11798) | constructor( near, far, renderTarget ) {
method update (line 11851) | update( renderer, scene ) {
class CubeTexture (line 11896) | class CubeTexture extends Texture {
method constructor (line 11898) | constructor( images, mapping, wrapS, wrapT, magFilter, minFilter, form...
method images (line 11909) | get images() {
method images (line 11915) | set images( value ) {
class WebGLCubeRenderTarget (line 11925) | class WebGLCubeRenderTarget extends WebGLRenderTarget {
method constructor (line 11927) | constructor( size, options, dummy ) {
method fromEquirectangularTexture (line 11959) | fromEquirectangularTexture( renderer, texture ) {
method clear (line 12050) | clear( renderer, color, depth, stencil ) {
class Plane (line 12074) | class Plane {
method constructor (line 12076) | constructor( normal = new Vector3( 1, 0, 0 ), constant = 0 ) {
method set (line 12085) | set( normal, constant ) {
method setComponents (line 12094) | setComponents( x, y, z, w ) {
method setFromNormalAndCoplanarPoint (line 12103) | setFromNormalAndCoplanarPoint( normal, point ) {
method setFromCoplanarPoints (line 12112) | setFromCoplanarPoints( a, b, c ) {
method copy (line 12124) | copy( plane ) {
method normalize (line 12133) | normalize() {
method negate (line 12145) | negate() {
method distanceToPoint (line 12154) | distanceToPoint( point ) {
m
Condensed preview — 24 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,400K chars).
[
{
"path": ".gitignore",
"chars": 1891,
"preview": "#From https://github.com/github/gitignore/blob/master/Python.gitignore\n\n# Byte-compiled / optimized / DLL files\n*/__pyca"
},
{
"path": ".gitmodules",
"chars": 390,
"preview": "[submodule \"modules/minimeta_kinematics\"]\n\tpath = modules/minimeta_kinematics\n\turl = https://github.com/minivision-ai/Mi"
},
{
"path": "LICENSE",
"chars": 1067,
"preview": "MIT License\n\nCopyright (c) 2022 Minivision\n\nPermission is hereby granted, free of charge, to any person obtaining a copy"
},
{
"path": "README.md",
"chars": 363,
"preview": "简体中文 | [English](README_EN.md)\n\n<div align=\"center\">\n <img src=\"docs/images/title.png\" width = \"400\" />\n\n数字人开源项目\n\n | English\n\n<div align=\"center\">\n <img src=\"docs/images/title.png\" width = \"400\" />\n\nA open-source dig"
},
{
"path": "core/meta_capture/meta_camera.py",
"chars": 5194,
"preview": "import cv2\nimport math\nimport time\nimport asyncio\nimport socketio\nimport numpy as np\nfrom .meta_face import MetaFace\n\nfr"
},
{
"path": "core/meta_capture/meta_face.py",
"chars": 2926,
"preview": "# -*- coding: utf-8 -*-\nimport sys\nimport numpy as np\nfrom three.math import Quaternion, Euler\n\n# submodule_dir = \"../.."
},
{
"path": "core/web_visualization/MiniMeta.html",
"chars": 23880,
"preview": "<!DOCTYPE html>\n<html lang=\"zh\">\n\t<head>\n\t\t<title>three.js webgl - loaders - MMD loader</title>\n\t\t<meta charset=\"utf-8\">"
},
{
"path": "core/web_visualization/libs/three/ammo.wasm.js",
"chars": 393768,
"preview": "\n// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed.\n\nvar Ammo = (function() {\n var _scriptDir ="
},
{
"path": "core/web_visualization/libs/three/build/three.module.js",
"chars": 1168896,
"preview": "/**\n * @license\n * Copyright 2010-2021 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nconst REVISION = '135';\ncons"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/animation/CCDIKSolver.js",
"chars": 9479,
"preview": "import {\n\tBufferAttribute,\n\tBufferGeometry,\n\tColor,\n\tLine,\n\tLineBasicMaterial,\n\tMatrix4,\n\tMesh,\n\tMeshBasicMaterial,\n\tObj"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/animation/MMDPhysics.js",
"chars": 28699,
"preview": "import {\n\tBone,\n\tBoxGeometry,\n\tColor,\n\tCylinderGeometry,\n\tEuler,\n\tMatrix4,\n\tMesh,\n\tMeshBasicMaterial,\n\tObject3D,\n\tQuater"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/libs/mmdparser.module.js",
"chars": 158598,
"preview": "/**\n * @author Takahiro / https://github.com/takahirox\n *\n * Simple CharsetEncoder.\n */\n\nfunction CharsetEncoder() {\n}\n\n"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/loaders/TGALoader.js",
"chars": 11163,
"preview": "import {\n\tDataTextureLoader,\n\tLinearMipmapLinearFilter\n} from '../../../build/three.module.js';\n\nclass TGALoader extends"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/modules/MMDAnimationHelper.js",
"chars": 25155,
"preview": "import {\n\tAnimationMixer,\n\tObject3D,\n\tQuaternion,\n\tVector3\n} from '../../../build/three.module.js';\nimport { CCDIKSolver"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/modules/MMDLoader.js",
"chars": 51359,
"preview": "import {\n\tAddOperation,\n\tAnimationClip,\n\tBone,\n\tBufferGeometry,\n\tColor,\n\tCustomBlending,\n\tTangentSpaceNormalMap,\n\tDouble"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/modules/OrbitControls.js",
"chars": 25644,
"preview": "import {\n\tEventDispatcher,\n\tMOUSE,\n\tQuaternion,\n\tSpherical,\n\tTOUCH,\n\tVector2,\n\tVector3\n} from '../../../build/three.modu"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/modules/OutlineEffect.js",
"chars": 13714,
"preview": "import {\n\tBackSide,\n\tColor,\n\tShaderMaterial,\n\tUniformsLib,\n\tUniformsUtils\n} from '../../../build/three.module.js';\n\n/**\n"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/modules/three.module.js",
"chars": 1168896,
"preview": "/**\n * @license\n * Copyright 2010-2021 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nconst REVISION = '135';\ncons"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/shaders/MMDToonShader.js",
"chars": 3248,
"preview": "/**\n * MMD Toon Shader\n *\n * This shader is extended from MeshPhongMaterial, and merged algorithms with\n * MeshToonMater"
},
{
"path": "core/web_visualization/libs/three/examples/jsm/shaders/TGALoader.js",
"chars": 11163,
"preview": "import {\n\tDataTextureLoader,\n\tLinearMipmapLinearFilter\n} from '../../../build/three.module.js';\n\nclass TGALoader extends"
},
{
"path": "demo/meta_demo.py",
"chars": 1696,
"preview": "from aiohttp import web\nimport socketio\nimport sys\n\nsys.path.append(\"./\")\nfrom modules.minimeta_kinematics.modules.kinem"
},
{
"path": "requirements.txt",
"chars": 135,
"preview": "opencv-python==4.5.5.64\nonnxruntime==1.6\naiohttp==3.7.4\naiosignal==1.2.0\nsocketio-client==0.7.2\npython-socketio==5.3.0\nt"
}
]
// ... and 1 more files (download for full content)
About this extraction
This page contains the full source code of the minivision-ai/MiniMeta GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 24 files (3.0 MB), approximately 778.2k tokens, and a symbol index with 4093 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.