From af5ca56f81e06f3017df02b549edece646f1874f Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Wed, 9 Jul 2025 16:29:56 +0200 Subject: [PATCH] update 2d and 3d docs --- copy_docs.sh | 9 +- static/javascript2d/assets/icons.css | 1043 ----------------- static/javascript2d/assets/icons.png | Bin 9615 -> 0 bytes static/javascript2d/assets/icons@2x.png | Bin 28144 -> 0 bytes static/javascript2d/assets/search.js | 2 +- static/javascript2d/assets/widgets.png | Bin 480 -> 0 bytes static/javascript2d/assets/widgets@2x.png | Bin 855 -> 0 bytes static/javascript2d/classes/Ball.html | 12 +- static/javascript2d/classes/Capsule.html | 14 +- static/javascript2d/classes/Collider.html | 241 +++- static/javascript2d/classes/ColliderDesc.html | 137 ++- .../javascript2d/classes/ConvexPolygon.html | 14 +- static/javascript2d/classes/Cuboid.html | 12 +- .../classes/DebugRenderBuffers.html | 8 +- .../classes/DebugRenderPipeline.html | 33 +- static/javascript2d/classes/HalfSpace.html | 12 +- static/javascript2d/classes/Heightfield.html | 14 +- .../classes/IntegrationParameters.html | 41 +- .../javascript2d/classes/PidController.html | 283 +++++ static/javascript2d/classes/Polyline.html | 14 +- .../javascript2d/classes/QueryPipeline.html | 30 +- .../javascript2d/classes/RayColliderToi.html | 127 -- static/javascript2d/classes/RigidBody.html | 121 +- .../javascript2d/classes/RigidBodyDesc.html | 108 +- .../classes/RoundConvexPolygon.html | 16 +- static/javascript2d/classes/RoundCuboid.html | 14 +- .../javascript2d/classes/RoundTriangle.html | 18 +- static/javascript2d/classes/Segment.html | 14 +- static/javascript2d/classes/Shape.html | 3 +- .../classes/ShapeColliderTOI.html | 183 --- static/javascript2d/classes/ShapeTOI.html | 165 --- static/javascript2d/classes/TriMesh.html | 16 +- static/javascript2d/classes/Triangle.html | 16 +- static/javascript2d/classes/Voxels.html | 418 +++++++ static/javascript2d/classes/World.html | 197 +++- static/javascript2d/enums/JointAxesMask.html | 32 +- static/javascript2d/enums/MassPropsMode.html | 8 +- static/javascript2d/enums/PidAxesMask.html | 128 ++ static/javascript2d/enums/ShapeType.html | 11 +- static/javascript2d/enums/TriMeshFlags.html | 16 +- .../javascript2d/functions/reserveMemory.html | 145 +++ static/javascript2d/functions/version.html | 6 +- static/javascript2d/index.html | 10 +- static/javascript2d/modules/default.html | 16 + static/javascript2d/types/ColliderHandle.html | 6 +- .../types/ImpulseJointHandle.html | 6 +- .../javascript2d/types/InteractionGroups.html | 6 +- .../types/MultibodyJointHandle.html | 6 +- .../javascript2d/types/RigidBodyHandle.html | 6 +- static/javascript2d/types/Rotation.html | 6 +- static/javascript3d/assets/icons.css | 1043 ----------------- static/javascript3d/assets/icons.png | Bin 9615 -> 0 bytes static/javascript3d/assets/icons@2x.png | Bin 28144 -> 0 bytes static/javascript3d/assets/search.js | 2 +- static/javascript3d/assets/widgets.png | Bin 480 -> 0 bytes static/javascript3d/assets/widgets@2x.png | Bin 855 -> 0 bytes static/javascript3d/classes/Ball.html | 12 +- static/javascript3d/classes/Capsule.html | 14 +- static/javascript3d/classes/Collider.html | 253 ++-- static/javascript3d/classes/ColliderDesc.html | 143 ++- static/javascript3d/classes/Cone.html | 14 +- .../classes/ConvexPolyhedron.html | 14 +- static/javascript3d/classes/Cuboid.html | 12 +- static/javascript3d/classes/Cylinder.html | 14 +- .../classes/DebugRenderBuffers.html | 8 +- .../classes/DebugRenderPipeline.html | 33 +- static/javascript3d/classes/HalfSpace.html | 12 +- static/javascript3d/classes/Heightfield.html | 20 +- .../classes/IntegrationParameters.html | 41 +- .../javascript3d/classes/PidController.html | 283 +++++ static/javascript3d/classes/Polyline.html | 14 +- .../javascript3d/classes/QueryPipeline.html | 30 +- .../javascript3d/classes/RayColliderToi.html | 127 -- static/javascript3d/classes/RigidBody.html | 123 +- .../javascript3d/classes/RigidBodyDesc.html | 120 +- static/javascript3d/classes/RoundCone.html | 16 +- .../classes/RoundConvexPolyhedron.html | 16 +- static/javascript3d/classes/RoundCuboid.html | 14 +- .../javascript3d/classes/RoundCylinder.html | 16 +- .../javascript3d/classes/RoundTriangle.html | 18 +- static/javascript3d/classes/Segment.html | 14 +- static/javascript3d/classes/Shape.html | 3 +- .../classes/ShapeColliderTOI.html | 183 --- static/javascript3d/classes/ShapeTOI.html | 165 --- static/javascript3d/classes/TriMesh.html | 16 +- static/javascript3d/classes/Triangle.html | 16 +- static/javascript3d/classes/Voxels.html | 418 +++++++ static/javascript3d/classes/World.html | 203 +++- .../javascript3d/enums/HeightFieldFlags.html | 4 +- static/javascript3d/enums/JointAxesMask.html | 32 +- static/javascript3d/enums/MassPropsMode.html | 8 +- static/javascript3d/enums/PidAxesMask.html | 142 +++ static/javascript3d/enums/ShapeType.html | 11 +- static/javascript3d/enums/TriMeshFlags.html | 16 +- .../javascript3d/functions/reserveMemory.html | 157 +++ static/javascript3d/functions/version.html | 6 +- static/javascript3d/index.html | 10 +- static/javascript3d/modules/default.html | 16 + static/javascript3d/types/ColliderHandle.html | 6 +- .../types/ImpulseJointHandle.html | 6 +- .../javascript3d/types/InteractionGroups.html | 6 +- .../types/MultibodyJointHandle.html | 6 +- .../javascript3d/types/RigidBodyHandle.html | 6 +- 103 files changed, 3614 insertions(+), 3991 deletions(-) delete mode 100644 static/javascript2d/assets/icons.css delete mode 100644 static/javascript2d/assets/icons.png delete mode 100644 static/javascript2d/assets/icons@2x.png delete mode 100644 static/javascript2d/assets/widgets.png delete mode 100644 static/javascript2d/assets/widgets@2x.png create mode 100644 static/javascript2d/classes/PidController.html delete mode 100644 static/javascript2d/classes/RayColliderToi.html delete mode 100644 static/javascript2d/classes/ShapeColliderTOI.html delete mode 100644 static/javascript2d/classes/ShapeTOI.html create mode 100644 static/javascript2d/classes/Voxels.html create mode 100644 static/javascript2d/enums/PidAxesMask.html create mode 100644 static/javascript2d/functions/reserveMemory.html delete mode 100644 static/javascript3d/assets/icons.css delete mode 100644 static/javascript3d/assets/icons.png delete mode 100644 static/javascript3d/assets/icons@2x.png delete mode 100644 static/javascript3d/assets/widgets.png delete mode 100644 static/javascript3d/assets/widgets@2x.png create mode 100644 static/javascript3d/classes/PidController.html delete mode 100644 static/javascript3d/classes/RayColliderToi.html delete mode 100644 static/javascript3d/classes/ShapeColliderTOI.html delete mode 100644 static/javascript3d/classes/ShapeTOI.html create mode 100644 static/javascript3d/classes/Voxels.html create mode 100644 static/javascript3d/enums/PidAxesMask.html create mode 100644 static/javascript3d/functions/reserveMemory.html diff --git a/copy_docs.sh b/copy_docs.sh index fc522d0..2f752bb 100755 --- a/copy_docs.sh +++ b/copy_docs.sh @@ -1,4 +1,9 @@ #! /bin/sh -cp -r ~/work/rapier.js/rapier3d/docs/* static/javascript3d/. -cp -r ~/work/rapier.js/rapier2d/docs/* static/javascript2d/. +rm -rf static/javascript3d +mkdir static/javascript3d +cp -r ../rapier.js/builds/rapier3d/docs/* static/javascript3d/. + +rm -rf static/javascript2d +mkdir static/javascript2d +cp -r ../rapier.js/builds/rapier2d/docs/* static/javascript2d/. diff --git a/static/javascript2d/assets/icons.css b/static/javascript2d/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/static/javascript2d/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/static/javascript2d/assets/icons.png b/static/javascript2d/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/static/javascript2d/assets/icons@2x.png b/static/javascript2d/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/static/javascript2d/assets/widgets@2x.png b/static/javascript2d/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/static/javascript2d/classes/Ball.html b/static/javascript2d/classes/Ball.html index f91716b..76bcf52 100644 --- a/static/javascript2d/classes/Ball.html +++ b/static/javascript2d/classes/Ball.html @@ -25,7 +25,7 @@

Hierarchy

  • Ball
+
  • Defined in geometry/shape.d.ts:140
  • @@ -72,7 +72,7 @@
    radius: number

    Returns Ball

    +
  • Defined in geometry/shape.d.ts:150
  • Properties

    @@ -81,13 +81,13 @@
    +
  • Defined in geometry/shape.d.ts:145
  • type: Ball = ShapeType.Ball
    +
  • Defined in geometry/shape.d.ts:141
  • Methods

    @@ -189,7 +189,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:151
    • diff --git a/static/javascript2d/classes/Capsule.html b/static/javascript2d/classes/Capsule.html index 72a1e1d..1ba2039 100644 --- a/static/javascript2d/classes/Capsule.html +++ b/static/javascript2d/classes/Capsule.html @@ -25,7 +25,7 @@

      Hierarchy

      • Capsule
    +
  • Defined in geometry/shape.d.ts:210
  • @@ -77,7 +77,7 @@
    radius: number

    Returns Capsule

    +
  • Defined in geometry/shape.d.ts:225
  • Properties

    @@ -86,20 +86,20 @@
    +
  • Defined in geometry/shape.d.ts:219
  • radius: number

    The radius of the capsule's basis.

    +
  • Defined in geometry/shape.d.ts:215
  • type: Capsule = ShapeType.Capsule
    +
  • Defined in geometry/shape.d.ts:211
  • Methods

    @@ -201,7 +201,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:226
  • +
  • Defined in geometry/collider.d.ts:224
  • +
  • Defined in geometry/collider.d.ts:212
  • +
  • Defined in geometry/collider.d.ts:200
    • @@ -228,7 +232,7 @@
      maxToi: number
      stopAtPenetration: boolean

    Returns ColliderShapeCastHit

    +
  • Defined in geometry/collider.d.ts:479
    • @@ -259,7 +263,7 @@
      solid: boolean

    Returns number

    +
  • Defined in geometry/collider.d.ts:511
    • @@ -288,7 +292,7 @@
      solid: boolean

    Returns RayIntersection

    +
  • Defined in geometry/collider.d.ts:523
    • @@ -315,7 +319,21 @@
      maxToi: number
      stopAtPenetration: boolean

    Returns ShapeCastHit

    +
  • Defined in geometry/collider.d.ts:478
  • +
    + +
      + +
    • +

      Set the internal cached JS shape to null.

      +

      This can be useful if you want to free some memory (assuming you are not +holding any other references to the shape object), or in order to force +the recalculation of the JS shape (the next time the shape getter is +accessed) from the WASM source of truth.

      +
      +

      Returns void

    +
  • Defined in geometry/collider.d.ts:448
  • +
    + +
      + +
    • +

      If this and voxels2 are voxel colliders, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

      +

      If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

      +

      This method is intended to be called once between all pairs of voxels +colliders with intersecting domains or shared boundaries.

      +

      If either voxels collider is then modified with setVoxel, the +propagateVoxelChange method must be called to maintain the coupling +between the voxels shapes after the modification.

      +
      +
      +

      Parameters

      +
        +
      • +
        voxels2: Collider
      • +
      • +
        shift_x: number
      • +
      • +
        shift_y: number
      +

      Returns void

      @@ -348,7 +395,7 @@
      prediction: number

    Returns ShapeContact

    +
  • Defined in geometry/collider.d.ts:498
    • @@ -358,7 +405,7 @@
    +
  • Defined in geometry/collider.d.ts:234
    • @@ -389,7 +436,7 @@
      prediction: number

    Returns ShapeContact

    +
  • Defined in geometry/collider.d.ts:490
  • +
  • Defined in geometry/collider.d.ts:188
    • @@ -417,7 +464,7 @@
      point:

    Returns boolean

    +
  • Defined in geometry/collider.d.ts:458
  • +
  • Defined in geometry/collider.d.ts:436
  • +
  • Defined in geometry/collider.d.ts:428
  • +
  • Defined in geometry/collider.d.ts:144
    • @@ -473,7 +520,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Vector

    +
  • Defined in geometry/collider.d.ts:308
    • @@ -485,7 +532,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:341
    • @@ -499,7 +546,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Float32Array

    +
  • Defined in geometry/collider.d.ts:414
    • @@ -512,7 +559,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Vector

    +
  • Defined in geometry/collider.d.ts:420
    • @@ -525,7 +572,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Uint32Array

    +
  • Defined in geometry/collider.d.ts:407
    • @@ -547,7 +594,7 @@
      maxToi: number

    Returns boolean

    +
  • Defined in geometry/collider.d.ts:477
  • Returns boolean

    +
  • Defined in geometry/collider.d.ts:480
  • +
  • Defined in geometry/collider.d.ts:123
  • +
  • Defined in geometry/collider.d.ts:103
  • +
  • Defined in geometry/collider.d.ts:91
  • +
  • Defined in geometry/collider.d.ts:440
  • +
  • Defined in geometry/collider.d.ts:424
    • @@ -640,7 +687,42 @@
      solid: boolean

    Returns PointProjection

    +
  • Defined in geometry/collider.d.ts:469
  • +
    + +
      + +
    • +

      If this and voxels2 are voxel colliders, and a voxel from this was +modified with setVoxel, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

      +

      The indices ix, iy, iz indicate the integer coordinates of the voxel in +the local coordinate frame of this.

      +

      If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

      +

      This method is intended to be called between this and all the other +voxels colliders with a domain intersecting this or sharing a domain +boundary. This is an incremental maintenance of the effect of +combineVoxelStates.

      +
      +
      +

      Parameters

      +
        +
      • +
        voxels2: Collider
      • +
      • +
        ix: number
      • +
      • +
        iy: number
      • +
      • +
        shift_x: number
      • +
      • +
        shift_y: number
      +

      Returns void

      @@ -652,7 +734,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:319
  • +
  • Defined in geometry/collider.d.ts:432
  • +
  • Defined in geometry/collider.d.ts:156
  • +
  • Defined in geometry/collider.d.ts:99
    • @@ -695,7 +777,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:330
  • +
  • Defined in geometry/collider.d.ts:240
  • +
  • Defined in geometry/collider.d.ts:220
    • @@ -748,7 +830,7 @@
      activeHooks:

    Returns void

    +
  • Defined in geometry/collider.d.ts:208
    • @@ -767,7 +849,7 @@
      groups: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:172
    • @@ -784,7 +866,7 @@
      threshold: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:230
    • @@ -802,7 +884,7 @@
      thickness: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:196
    • @@ -822,7 +904,7 @@

      Parameters

      density: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:251
    • @@ -839,7 +921,7 @@
      enabled: boolean

    Returns void

    +
  • Defined in geometry/collider.d.ts:119
    • @@ -858,7 +940,7 @@
      friction: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:139
  • +
  • Defined in geometry/collider.d.ts:151
  • +
  • Defined in geometry/collider.d.ts:314
    • @@ -910,7 +992,7 @@
      newHalfheight: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:347
    • @@ -930,7 +1012,7 @@

      Parameters

      mass: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:262
  • Returns void

    +
  • Defined in geometry/collider.d.ts:270
    • @@ -969,7 +1051,7 @@
      newRadius: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:325
    • @@ -988,7 +1070,7 @@
      restitution: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:131
  • +
  • Defined in geometry/collider.d.ts:163
    • @@ -1023,7 +1105,7 @@
      angle: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:290
    • @@ -1041,7 +1123,7 @@
      angle: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:298
    • @@ -1058,13 +1140,13 @@
      newBorderRadius: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:336
    • -

      Sets whether or not this collider is a sensor.

      +

      Sets whether this collider is a sensor.

      Parameters

      @@ -1075,7 +1157,7 @@
      isSensor: boolean

    Returns void

    +
  • Defined in geometry/collider.d.ts:108
    • @@ -1092,7 +1174,7 @@
      shape:

    Returns void

    +
  • Defined in geometry/collider.d.ts:113
    • @@ -1112,7 +1194,7 @@
      groups: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:182
    • @@ -1129,7 +1211,7 @@
      tra:

    Returns void

    +
  • Defined in geometry/collider.d.ts:276
    • @@ -1147,7 +1229,32 @@
      tra:

    Returns void

    +
  • Defined in geometry/collider.d.ts:284
  • +
    + +
      + +
    • +

      If this collider has a Voxels shape, this will mark the voxel at the +given grid coordinates as filled or empty (depending on the filled +argument).

      +

      Each input value is assumed to be an integer.

      +

      The operation is O(1), unless the provided coordinates are out of the +bounds of the currently allocated internal grid in which case the grid +will be grown automatically.

      +
      +
      +

      Parameters

      +
        +
      • +
        ix: number
      • +
      • +
        iy: number
      • +
      • +
        filled: boolean
      +

      Returns void

      @@ -1159,7 +1266,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns ShapeType

    +
  • Defined in geometry/collider.d.ts:303
  • +
  • Defined in geometry/collider.d.ts:452
    • @@ -1179,7 +1286,7 @@
    +
  • Defined in geometry/collider.d.ts:95
    • @@ -1192,7 +1299,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Float32Array

    +
  • Defined in geometry/collider.d.ts:401
  • +
  • Defined in geometry/collider.d.ts:444
  • Constructors

    @@ -109,119 +110,119 @@
    shape:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:558
  • Properties

    activeCollisionTypes: ActiveCollisionTypes
    +
  • Defined in geometry/collider.d.ts:550
  • activeEvents: ActiveEvents
    +
  • Defined in geometry/collider.d.ts:548
  • activeHooks: ActiveHooks
    +
  • Defined in geometry/collider.d.ts:549
  • centerOfMass: Vector
    +
  • Defined in geometry/collider.d.ts:535
  • collisionGroups: number
    +
  • Defined in geometry/collider.d.ts:544
  • contactForceEventThreshold: number
    +
  • Defined in geometry/collider.d.ts:551
  • contactSkin: number
    +
  • Defined in geometry/collider.d.ts:552
  • density: number
    +
  • Defined in geometry/collider.d.ts:538
  • enabled: boolean
    +
  • Defined in geometry/collider.d.ts:531
  • friction: number
    +
  • Defined in geometry/collider.d.ts:539
  • frictionCombineRule: CoefficientCombineRule
    +
  • Defined in geometry/collider.d.ts:546
  • isSensor: boolean
    +
  • Defined in geometry/collider.d.ts:543
  • mass: number
    +
  • Defined in geometry/collider.d.ts:534
  • massPropsMode: MassPropsMode
    +
  • Defined in geometry/collider.d.ts:533
  • principalAngularInertia: number
    +
  • Defined in geometry/collider.d.ts:536
  • restitution: number
    +
  • Defined in geometry/collider.d.ts:540
  • restitutionCombineRule: CoefficientCombineRule
    +
  • Defined in geometry/collider.d.ts:547
  • rotation: number
    +
  • Defined in geometry/collider.d.ts:541
  • rotationsEnabled: boolean
    +
  • Defined in geometry/collider.d.ts:537
  • shape: Shape
    +
  • Defined in geometry/collider.d.ts:532
  • solverGroups: number
    +
  • Defined in geometry/collider.d.ts:545
  • translation: Vector
    +
  • Defined in geometry/collider.d.ts:542
  • Methods

    @@ -240,7 +241,7 @@
    activeCollisionTypes: Returns ColliderDesc
    +
  • Defined in geometry/collider.d.ts:818
  • +
  • Defined in geometry/collider.d.ts:812
    • @@ -276,7 +277,7 @@
      activeHooks:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:804
    • @@ -295,7 +296,7 @@
      groups: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:786
    • @@ -312,7 +313,7 @@
      threshold: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:824
    • @@ -333,7 +334,7 @@

      Parameters

      thickness: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:719
    • @@ -352,7 +353,7 @@
      density: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:728
    • @@ -369,7 +370,7 @@
      enabled: boolean

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:707
    • @@ -388,7 +389,7 @@
      friction: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:763
  • +
  • Defined in geometry/collider.d.ts:770
    • @@ -424,7 +425,7 @@
      mass: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:736
    • @@ -451,7 +452,7 @@
      principalAngularInertia: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:747
    • @@ -470,7 +471,7 @@
      restitution: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:755
  • +
  • Defined in geometry/collider.d.ts:777
    • @@ -505,7 +506,7 @@
      rot: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:693
    • @@ -524,7 +525,7 @@
      sensor: boolean

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:702
    • @@ -544,7 +545,7 @@
      groups: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:796
    • @@ -561,7 +562,7 @@
      x: number
      y: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:687
    • @@ -578,7 +579,7 @@
      radius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:564
    • @@ -599,7 +600,7 @@
      radius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:571
    • @@ -617,7 +618,7 @@
      points: Float32Array

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:659
    • @@ -635,7 +636,7 @@
      vertices: Float32Array

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:666
    • @@ -656,7 +657,7 @@
      hy: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:631
    • @@ -673,7 +674,7 @@
      normal:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:645
    • @@ -694,7 +695,7 @@
      scale:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:652
    • @@ -716,7 +717,7 @@
      Optional indices: Returns ColliderDesc
    +
  • Defined in geometry/collider.d.ts:604
    • @@ -739,7 +740,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:675
    • @@ -761,7 +762,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:683
    • @@ -786,7 +787,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:639
    • @@ -816,7 +817,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:596
    • @@ -837,7 +838,7 @@
      b:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:578
    • @@ -862,7 +863,7 @@
      c:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:586
    • @@ -885,7 +886,26 @@
      indices: Uint32Array
      Optional flags: TriMeshFlags

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:624
  • +
    + +
      + +
    • +

      Creates a new collider descriptor with a shape made of voxels.

      +
      +
      +

      Parameters

      +
        +
      • +
        voxels: Int32Array | Float32Array
      • +
      • +
        voxelSize: Vector
        +

        The size of each voxel.

        +
      +

      Returns ColliderDesc

    +
  • trimesh
  • +
  • voxels
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/classes/ConvexPolygon.html b/static/javascript2d/classes/ConvexPolygon.html index 4f09b2e..86e950a 100644 --- a/static/javascript2d/classes/ConvexPolygon.html +++ b/static/javascript2d/classes/ConvexPolygon.html @@ -25,7 +25,7 @@

    Hierarchy

    • ConvexPolygon
    +
  • Defined in geometry/shape.d.ts:390
  • @@ -79,7 +79,7 @@
    skipConvexHullComputation: booleanReturns ConvexPolygon
    +
  • Defined in geometry/shape.d.ts:408
  • Properties

    @@ -88,20 +88,20 @@
    +
  • Defined in geometry/shape.d.ts:399
  • type: ConvexPolygon = ShapeType.ConvexPolygon
    +
  • Defined in geometry/shape.d.ts:391
  • vertices: Float32Array

    The vertices of the convex polygon.

    +
  • Defined in geometry/shape.d.ts:395
  • Methods

    @@ -203,7 +203,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:409
    • diff --git a/static/javascript2d/classes/Cuboid.html b/static/javascript2d/classes/Cuboid.html index 5be959f..9a7bebf 100644 --- a/static/javascript2d/classes/Cuboid.html +++ b/static/javascript2d/classes/Cuboid.html @@ -25,7 +25,7 @@

      Hierarchy

      • Cuboid
    +
  • Defined in geometry/shape.d.ts:170
  • @@ -76,7 +76,7 @@
    hy: number

    Returns Cuboid

    +
  • Defined in geometry/shape.d.ts:181
  • Properties

    @@ -85,13 +85,13 @@
    +
  • Defined in geometry/shape.d.ts:175
  • type: Cuboid = ShapeType.Cuboid
    +
  • Defined in geometry/shape.d.ts:171
  • Methods

    @@ -193,7 +193,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:182
    • diff --git a/static/javascript2d/classes/DebugRenderBuffers.html b/static/javascript2d/classes/DebugRenderBuffers.html index 0e1c92a..0043e44 100644 --- a/static/javascript2d/classes/DebugRenderBuffers.html +++ b/static/javascript2d/classes/DebugRenderBuffers.html @@ -23,7 +23,7 @@

      Hierarchy

      • DebugRenderBuffers
    +
  • Defined in pipeline/debug_render_pipeline.d.ts:8
  • @@ -54,7 +54,7 @@
    vertices: Float32Array
    colors: Float32Array

    Returns DebugRenderBuffers

    +
  • Defined in pipeline/debug_render_pipeline.d.ts:22
  • Properties

    @@ -64,7 +64,7 @@
    +
  • Defined in pipeline/debug_render_pipeline.d.ts:21
  • vertices: Float32Array
    @@ -75,7 +75,7 @@
    +
  • Defined in pipeline/debug_render_pipeline.d.ts:16
  • +
    narrow_phase: NarrowPhase
    +
  • +
    Optional filterFlags: QueryFilterFlags
  • +
  • +
    Optional filterPredicate: ((collider: Collider) => boolean)
    +
      +
    • +
        +
      • (collider: Collider): boolean
      • +
      • +
        +

        Parameters

        +
        +

        Returns boolean

  • Returns void

    +
  • Defined in pipeline/debug_render_pipeline.d.ts:39
  • Returns ShapeCastHit

      diff --git a/static/javascript2d/classes/Heightfield.html b/static/javascript2d/classes/Heightfield.html index e81e17f..6798623 100644 --- a/static/javascript2d/classes/Heightfield.html +++ b/static/javascript2d/classes/Heightfield.html @@ -25,7 +25,7 @@

      Hierarchy

      • Heightfield
    +
  • Defined in geometry/shape.d.ts:443
  • @@ -77,7 +77,7 @@
    scale: Returns Heightfield
    +
  • Defined in geometry/shape.d.ts:459
  • Properties

    @@ -86,20 +86,20 @@
    +
  • Defined in geometry/shape.d.ts:448
  • scale: Vector

    The heightfield's length along its local x axis.

    +
  • Defined in geometry/shape.d.ts:452
  • type: HeightField = ShapeType.HeightField
    +
  • Defined in geometry/shape.d.ts:444
  • Methods

    @@ -201,7 +201,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:460
    • diff --git a/static/javascript2d/classes/IntegrationParameters.html b/static/javascript2d/classes/IntegrationParameters.html index ec4a195..221ac37 100644 --- a/static/javascript2d/classes/IntegrationParameters.html +++ b/static/javascript2d/classes/IntegrationParameters.html @@ -36,8 +36,9 @@

      Properties

    Accessors

    -
    dt -erp +
    contact_erp +contact_natural_frequency +dt lengthUnit maxCcdSubsteps minIslandSize @@ -78,17 +79,21 @@

    Returns void

    -
    - +
  • Defined in dynamics/integration_parameters.d.ts:52
  • +
    +
      -
    • get erp(): number
    • +
    • get dt(): number
    • -

      The Error Reduction Parameter in [0, 1] is the proportion of -the positional error to be corrected at each time step (default: 0.2).

      +

      The timestep length (default: 1.0 / 60.0)

      Returns number

    • -
    • set erp(value: number): void
    • +
    • Defined in dynamics/integration_parameters.d.ts:12
    +
  • set dt(value: number): void
  • Parameters

    @@ -118,7 +122,7 @@

    Parameters

    value: number
  • Returns void

    +
  • Defined in dynamics/integration_parameters.d.ts:51
    • @@ -348,8 +352,9 @@

      constructor
    • raw
    • +
    • contact_erp
    • +
    • contact_natural_frequency
    • dt
    • -
    • erp
    • lengthUnit
    • maxCcdSubsteps
    • minIslandSize
    • diff --git a/static/javascript2d/classes/PidController.html b/static/javascript2d/classes/PidController.html new file mode 100644 index 0000000..acda8af --- /dev/null +++ b/static/javascript2d/classes/PidController.html @@ -0,0 +1,283 @@ +PidController | @dimforge/rapier2d
      +
      + +
      +
      +
      +
      + +

      Class PidController

      +
      +

      A controller for controlling dynamic bodies using the +Proportional-Integral-Derivative correction model.

      +
      +
      +

      Hierarchy

      +
        +
      • PidController
      +
      +
      +
      + +
      +
      +

      Constructors

      +
      + +
      +
      +

      Properties

      +
      + +
      bodies: any
      +
      + +
      params: any
      +
      + +
      raw: any
      +
      +

      Methods

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          body: RigidBody
        • +
        • +
          targetRotation: number
        • +
        • +
          targetAngVel: number
        +

        Returns number

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          body: RigidBody
        • +
        • +
          targetRotation: number
        • +
        • +
          targetAngVel: number
        +

        Returns void

      +
      + +
        + +
      • +
        +

        Parameters

        +
        +

        Returns void

      +
      + +
        + +
      • Internal +

        Returns void

      +
      + +
      +
      + +
        + +
      • +

        Returns void

      +
      + +
        + +
      • +
        +

        Parameters

        +
        +

        Returns void

      +
      + +
        + +
      • +
        +

        Parameters

        +
        +

        Returns void

      +
      + +
        + +
      • +
        +

        Parameters

        +
        +

        Returns void

      +
      + +
        + +
      • +
        +

        Parameters

        +
        +

        Returns void

      +
      +
      +

      Generated using TypeDoc

      +
      \ No newline at end of file diff --git a/static/javascript2d/classes/Polyline.html b/static/javascript2d/classes/Polyline.html index ed10668..19795bf 100644 --- a/static/javascript2d/classes/Polyline.html +++ b/static/javascript2d/classes/Polyline.html @@ -25,7 +25,7 @@

      Hierarchy

      • Polyline
    +
  • Defined in geometry/shape.d.ts:313
  • @@ -78,7 +78,7 @@
    Optional indices: Returns Polyline
    +
  • Defined in geometry/shape.d.ts:330
  • Properties

    @@ -87,20 +87,20 @@
    +
  • Defined in geometry/shape.d.ts:322
  • type: Polyline = ShapeType.Polyline
    +
  • Defined in geometry/shape.d.ts:314
  • vertices: Float32Array

    The vertices of the polyline.

    +
  • Defined in geometry/shape.d.ts:318
  • Methods

    @@ -202,7 +202,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:331
    • diff --git a/static/javascript2d/classes/QueryPipeline.html b/static/javascript2d/classes/QueryPipeline.html index 20b442a..7781c87 100644 --- a/static/javascript2d/classes/QueryPipeline.html +++ b/static/javascript2d/classes/QueryPipeline.html @@ -132,7 +132,7 @@
      collider: number
    Returns boolean

    Returns RayColliderHit

    +
  • Defined in pipeline/query_pipeline.d.ts:74
    • @@ -188,7 +188,7 @@
      collider: number
    Returns boolean

    Returns RayColliderIntersection

    +
  • Defined in pipeline/query_pipeline.d.ts:88
    • @@ -237,7 +237,7 @@
      maxToi: number
      stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

      + that it’s on a path to exit that penetration state.

    • Optional filterFlags: QueryFilterFlags
    • @@ -262,7 +262,7 @@
      collider: number
    Returns boolean

    Returns ColliderShapeCastHit

    +
  • Defined in pipeline/query_pipeline.d.ts:169
    • @@ -299,7 +299,7 @@
      handle: number

    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:190
    • @@ -361,7 +361,7 @@
      collider: number
    Returns boolean

    Returns number

    +
  • Defined in pipeline/query_pipeline.d.ts:114
    • @@ -421,7 +421,7 @@
      collider: number
    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:148
    • @@ -492,7 +492,7 @@
      collider: number
    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:103
    • @@ -559,7 +559,7 @@
      collider: number
    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:181
    • @@ -611,7 +611,7 @@
      collider: number
    Returns boolean

    Returns PointColliderProjection

    +
  • Defined in pipeline/query_pipeline.d.ts:128
    • @@ -655,11 +655,11 @@
      collider: number
    Returns boolean

    Returns PointColliderProjection

    +
  • Defined in pipeline/query_pipeline.d.ts:137
    • - +
    • Updates the acceleration structure of the query pipeline.

      @@ -667,16 +667,12 @@

      Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:60
  • @@ -173,7 +176,7 @@
    wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:433
    • @@ -198,7 +201,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:462
    • @@ -219,7 +222,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:447
  • +
  • Defined in dynamics/rigid_body.d.ts:361
  • +
  • Defined in dynamics/rigid_body.d.ts:240
    • @@ -272,7 +275,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:440
    • @@ -297,7 +300,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:470
    • @@ -318,7 +321,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:454
  • +
  • Defined in dynamics/rigid_body.d.ts:329
    • @@ -346,7 +349,7 @@
      i: number

    Returns Collider

    +
  • Defined in dynamics/rigid_body.d.ts:315
  • +
  • Defined in dynamics/rigid_body.d.ts:282
    • @@ -377,7 +380,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:248
    • @@ -388,7 +391,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:277
  • +
  • Defined in dynamics/rigid_body.d.ts:254
    • @@ -451,7 +454,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:268
  • +
  • Defined in dynamics/rigid_body.d.ts:304
  • +
  • Defined in dynamics/rigid_body.d.ts:353
  • +
  • Defined in dynamics/rigid_body.d.ts:325
  • +
  • Defined in dynamics/rigid_body.d.ts:345
  • +
  • Defined in dynamics/rigid_body.d.ts:349
  • +
  • Defined in dynamics/rigid_body.d.ts:341
  • +
  • Defined in dynamics/rigid_body.d.ts:337
  • +
  • Defined in dynamics/rigid_body.d.ts:357
    • @@ -562,7 +565,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:258
  • +
  • Defined in dynamics/rigid_body.d.ts:244
  • +
  • Defined in dynamics/rigid_body.d.ts:308
  • +
  • Defined in dynamics/rigid_body.d.ts:272
    • @@ -670,7 +673,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:371
    • @@ -687,7 +690,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:420
    • @@ -704,7 +707,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:426
    • @@ -771,7 +774,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:391
    • @@ -801,7 +804,7 @@
      principalAngularInertia: number
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:408
    • @@ -840,7 +843,7 @@
      factor: number

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:414
  • Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:333
    • @@ -912,7 +915,7 @@
      enabled: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:321
    • @@ -977,7 +980,7 @@
      factor: number

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:367
  • +
  • Defined in dynamics/rigid_body.d.ts:290
    • @@ -1139,6 +1142,43 @@
    +
    + +
      + +
    • +

      Retrieves the constant force(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

      +
      +

      Returns Vector

    +
    + +
      + +
    • +

      Retrieves the constant torque(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

      +
      +

      Returns number

    +
    + +
      + +
    • +

      The velocity of the given world-space point on this rigid-body.

      +
      +
      +

      Parameters

      +
      +

      Returns Vector

    +
  • Defined in dynamics/rigid_body.d.ts:300
    • @@ -1163,7 +1203,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:262
  • diff --git a/static/javascript2d/classes/RigidBodyDesc.html b/static/javascript2d/classes/RigidBodyDesc.html index 82a6d59..4daff17 100644 --- a/static/javascript2d/classes/RigidBodyDesc.html +++ b/static/javascript2d/classes/RigidBodyDesc.html @@ -20,7 +20,7 @@

    Hierarchy

    • RigidBodyDesc
    +
  • Defined in dynamics/rigid_body.d.ts:482
  • @@ -102,124 +102,124 @@

    Parameters

    status: RigidBodyType

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:506
  • Properties

    additionalSolverIterations: number
    +
  • Defined in dynamics/rigid_body.d.ts:504
  • angularDamping: number
    +
  • Defined in dynamics/rigid_body.d.ts:497
  • angvel: number
    +
  • Defined in dynamics/rigid_body.d.ts:493
  • canSleep: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:499
  • ccdEnabled: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:501
  • centerOfMass: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:489
  • dominanceGroup: number
    +
  • Defined in dynamics/rigid_body.d.ts:503
  • enabled: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:483
  • gravityScale: number
    +
  • Defined in dynamics/rigid_body.d.ts:486
  • linearDamping: number
    +
  • Defined in dynamics/rigid_body.d.ts:496
  • linvel: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:492
  • mass: number
    +
  • Defined in dynamics/rigid_body.d.ts:487
  • massOnly: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:488
  • principalAngularInertia: number
    +
  • Defined in dynamics/rigid_body.d.ts:494
  • rotation: number
    +
  • Defined in dynamics/rigid_body.d.ts:485
  • rotationsEnabled: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:495
  • sleeping: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:500
  • softCcdPrediction: number
    +
  • Defined in dynamics/rigid_body.d.ts:502
  • +
  • Defined in dynamics/rigid_body.d.ts:498
  • translation: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:484
  • translationsEnabledX: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:490
  • translationsEnabledY: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:491
  • userData?: unknown
    +
  • Defined in dynamics/rigid_body.d.ts:505
  • Methods

    @@ -242,7 +242,7 @@
    translationsEnabledY: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:624
  • +
  • Defined in dynamics/rigid_body.d.ts:641
  • +
  • Defined in dynamics/rigid_body.d.ts:636
    • @@ -287,7 +287,7 @@
      translationsEnabledY: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:631
    • @@ -304,7 +304,7 @@
      mass: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:588
    • @@ -336,7 +336,7 @@
      principalAngularInertia: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:618
    • @@ -358,7 +358,7 @@
      iters: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:559
    • @@ -377,7 +377,7 @@
      damping: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:659
    • @@ -394,7 +394,7 @@
      vel: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:601
    • @@ -411,7 +411,7 @@
      can: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:665
    • @@ -428,7 +428,7 @@
      enabled: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:677
    • @@ -441,7 +441,7 @@

      Parameters

      group: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:547
    • @@ -458,7 +458,7 @@
      enabled: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:564
    • @@ -477,7 +477,7 @@
      scale: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:582
    • @@ -496,7 +496,7 @@
      damping: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:650
    • @@ -517,7 +517,7 @@
      y: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:595
    • @@ -534,7 +534,7 @@
      rot: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:574
    • @@ -549,7 +549,7 @@

      Parameters

      sleeping: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:671
    • @@ -571,7 +571,7 @@

      Parameters

      distance: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:690
    • @@ -588,7 +588,7 @@
      x: number
      y: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:568
    • @@ -603,7 +603,7 @@

      Parameters

      Optional data: unknown

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:696
    • @@ -613,7 +613,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:510
    • @@ -623,7 +623,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:522
    • @@ -633,7 +633,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:514
    • @@ -643,7 +643,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:518
    • @@ -655,7 +655,7 @@

      Deprecated

      The method has been renamed to .dynamic().

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:528
    • @@ -667,7 +667,7 @@

      Deprecated

      The method has been renamed to .kinematicPositionBas

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:534
    • @@ -679,7 +679,7 @@

      Deprecated

      The method has been renamed to .kinematicVelocityBas

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:540
    • @@ -691,7 +691,7 @@

      Deprecated

      The method has been renamed to .fixed().

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:546
  • Returns ShapeCastHit

      diff --git a/static/javascript2d/classes/RoundCuboid.html b/static/javascript2d/classes/RoundCuboid.html index daba739..ad418c0 100644 --- a/static/javascript2d/classes/RoundCuboid.html +++ b/static/javascript2d/classes/RoundCuboid.html @@ -25,7 +25,7 @@

      Hierarchy

      • RoundCuboid
    +
  • Defined in geometry/shape.d.ts:187
  • @@ -82,7 +82,7 @@
    borderRadius: number

    Returns RoundCuboid

    +
  • Defined in geometry/shape.d.ts:204
  • Properties

    @@ -91,20 +91,20 @@
    +
  • Defined in geometry/shape.d.ts:196
  • halfExtents: Vector

    The half extent of the cuboid along each coordinate axis.

    +
  • Defined in geometry/shape.d.ts:192
  • type: RoundCuboid = ShapeType.RoundCuboid
    +
  • Defined in geometry/shape.d.ts:188
  • Methods

    @@ -206,7 +206,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:205
    • diff --git a/static/javascript2d/classes/RoundTriangle.html b/static/javascript2d/classes/RoundTriangle.html index 2dd8abb..fde1834 100644 --- a/static/javascript2d/classes/RoundTriangle.html +++ b/static/javascript2d/classes/RoundTriangle.html @@ -25,7 +25,7 @@

      Hierarchy

      • RoundTriangle
    +
  • Defined in geometry/shape.d.ts:279
  • @@ -88,7 +88,7 @@
    borderRadius: number

    Returns RoundTriangle

    +
  • Defined in geometry/shape.d.ts:307
  • Properties

    @@ -97,14 +97,14 @@
    +
  • Defined in geometry/shape.d.ts:284
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:288
  • borderRadius: number
    @@ -112,20 +112,20 @@
    +
  • Defined in geometry/shape.d.ts:297
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:292
  • type: RoundTriangle = ShapeType.RoundTriangle
    +
  • Defined in geometry/shape.d.ts:280
  • Methods

    @@ -227,7 +227,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:308
    • diff --git a/static/javascript2d/classes/Segment.html b/static/javascript2d/classes/Segment.html index 98b5126..1508f74 100644 --- a/static/javascript2d/classes/Segment.html +++ b/static/javascript2d/classes/Segment.html @@ -25,7 +25,7 @@

      Hierarchy

      • Segment
    +
  • Defined in geometry/shape.d.ts:231
  • @@ -77,7 +77,7 @@
    b: Returns Segment
    +
  • Defined in geometry/shape.d.ts:246
  • Properties

    @@ -86,20 +86,20 @@
    +
  • Defined in geometry/shape.d.ts:236
  • The second point of the segment.

    +
  • Defined in geometry/shape.d.ts:240
  • type: Segment = ShapeType.Segment
    +
  • Defined in geometry/shape.d.ts:232
  • Methods

    @@ -201,7 +201,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:247
    • diff --git a/static/javascript2d/classes/Shape.html b/static/javascript2d/classes/Shape.html index 81882b3..83fc5b1 100644 --- a/static/javascript2d/classes/Shape.html +++ b/static/javascript2d/classes/Shape.html @@ -29,6 +29,7 @@

      Hierarchy

    • Triangle
    • RoundTriangle
    • Polyline
    • +
    • Voxels
    • TriMesh
    • ConvexPolygon
    • RoundConvexPolygon
    • @@ -180,7 +181,7 @@
      maxToi: number
      stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

      + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:364
  • @@ -80,7 +80,7 @@
    Optional flags: Returns TriMesh
    +
  • Defined in geometry/shape.d.ts:384
  • Properties

    @@ -89,27 +89,27 @@
    +
  • Defined in geometry/shape.d.ts:377
  • indices: Uint32Array

    The indices of the triangles.

    +
  • Defined in geometry/shape.d.ts:373
  • type: TriMesh = ShapeType.TriMesh
    +
  • Defined in geometry/shape.d.ts:365
  • vertices: Float32Array

    The vertices of the triangle mesh.

    +
  • Defined in geometry/shape.d.ts:369
  • Methods

    @@ -211,7 +211,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:385
    • diff --git a/static/javascript2d/classes/Triangle.html b/static/javascript2d/classes/Triangle.html index a1087e1..8f269df 100644 --- a/static/javascript2d/classes/Triangle.html +++ b/static/javascript2d/classes/Triangle.html @@ -25,7 +25,7 @@

      Hierarchy

      • Triangle
    +
  • Defined in geometry/shape.d.ts:252
  • @@ -82,7 +82,7 @@
    c: Returns Triangle
    +
  • Defined in geometry/shape.d.ts:273
  • Properties

    @@ -91,27 +91,27 @@
    +
  • Defined in geometry/shape.d.ts:257
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:261
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:265
  • type: Triangle = ShapeType.Triangle
    +
  • Defined in geometry/shape.d.ts:253
  • Methods

    @@ -213,7 +213,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:274
    • diff --git a/static/javascript2d/classes/Voxels.html b/static/javascript2d/classes/Voxels.html new file mode 100644 index 0000000..18df047 --- /dev/null +++ b/static/javascript2d/classes/Voxels.html @@ -0,0 +1,418 @@ +Voxels | @dimforge/rapier2d
      +
      + +
      +
      +
      +
      + +

      Class Voxels

      +
      +

      A shape made of voxels.

      +
      +
      +

      Hierarchy

      +
      +
      +
      +
      + +
      +
      +

      Constructors

      +
      + +
        + +
      • +

        Creates a new shape made of voxels.

        +
        +
        +

        Parameters

        +
          +
        • +
          data: Int32Array | Float32Array
          +

          Defines the set of voxels. If this is a Int32Array then + each voxel is defined from its (signed) grid coordinates, + with 3 (resp 2) contiguous integers per voxel in 3D (resp 2D). + If this is a Float32Array, each voxel will be such that + they contain at least one point from this array (where each + point is defined from 3 (resp 2) contiguous numbers per point + in 3D (resp 2D).

          +
        • +
        • +
          voxelSize: Vector
          +

          The size of each voxel.

          +
        +

        Returns Voxels

      +
      +

      Properties

      +
      + +
      data: Int32Array | Float32Array
      +

      The points or grid coordinates used to initialize the voxels.

      +
      +
      + +
      type: Voxels = ShapeType.Voxels
      +
      + +
      voxelSize: Vector
      +

      The dimensions of each voxel.

      +
      +
      +

      Methods

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          ray: Ray
        • +
        • +
          shapePos: Vector
        • +
        • +
          shapeRot: number
        • +
        • +
          maxToi: number
        • +
        • +
          solid: boolean
        +

        Returns number

      +
      + +
      +
      + +
        + +
      • +

        Computes the time of impact between two moving shapes.

        + +

        Returns

        If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

        +
        +
        +

        Parameters

        +
          +
        • +
          shapePos1: Vector
          +

          The initial position of this sahpe.

          +
        • +
        • +
          shapeRot1: number
          +

          The rotation of this shape.

          +
        • +
        • +
          shapeVel1: Vector
          +

          The velocity of this shape.

          +
        • +
        • +
          shape2: Shape
          +

          The second moving shape.

          +
        • +
        • +
          shapePos2: Vector
          +

          The initial position of the second shape.

          +
        • +
        • +
          shapeRot2: number
          +

          The rotation of the second shape.

          +
        • +
        • +
          shapeVel2: Vector
          +

          The velocity of the second shape.

          +
        • +
        • +
          targetDistance: number
          +

          − If the shape moves closer to this distance from a collider, a hit + will be returned.

          +
        • +
        • +
          maxToi: number
          +

          The maximum time when the impact can happen.

          +
        • +
        • +
          stopAtPenetration: boolean
          +

          If set to false, the linear shape-cast won’t immediately stop if + the shape is penetrating another shape at its starting point and its trajectory is such + that it’s on a path to exit that penetration state.

          +
        +

        Returns ShapeCastHit

      +
      + +
        + +
      • +

        Computes one pair of contact points between two shapes.

        + +

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        +
        +
        +

        Parameters

        +
          +
        • +
          shapePos1: Vector
          +

          The initial position of this sahpe.

          +
        • +
        • +
          shapeRot1: number
          +

          The rotation of this shape.

          +
        • +
        • +
          shape2: Shape
          +

          The second shape.

          +
        • +
        • +
          shapePos2: Vector
          +

          The initial position of the second shape.

          +
        • +
        • +
          shapeRot2: number
          +

          The rotation of the second shape.

          +
        • +
        • +
          prediction: number
          +

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          +
        +

        Returns ShapeContact

      +
      + +
        + +
      • +
        +

        Parameters

        +
        +

        Returns boolean

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          ray: Ray
        • +
        • +
          shapePos: Vector
        • +
        • +
          shapeRot: number
        • +
        • +
          maxToi: number
        +

        Returns boolean

      +
      + +
        + +
      • +

        Tests if this shape intersects another shape.

        + +

        Returns

        true if the two shapes intersect, false if they don’t.

        +
        +
        +

        Parameters

        +
          +
        • +
          shapePos1: Vector
          +

          The position of this shape.

          +
        • +
        • +
          shapeRot1: number
          +

          The rotation of this shape.

          +
        • +
        • +
          shape2: Shape
          +

          The second shape to test.

          +
        • +
        • +
          shapePos2: Vector
          +

          The position of the second shape.

          +
        • +
        • +
          shapeRot2: number
          +

          The rotation of the second shape.

          +
        +

        Returns boolean

      +
      + +
        + +
      • +

        Returns RawShape

      +
      + +
      +
      + +
        + +
      • +

        instant mode without cache

        +
        +
        +

        Parameters

        +
          +
        • +
          rawSet: RawColliderSet
        • +
        • +
          handle: number
        +

        Returns Shape

      +
      +
      +

      Generated using TypeDoc

      +
      \ No newline at end of file diff --git a/static/javascript2d/classes/World.html b/static/javascript2d/classes/World.html index a7d814e..a801bda 100644 --- a/static/javascript2d/classes/World.html +++ b/static/javascript2d/classes/World.html @@ -50,6 +50,7 @@

      Properties

      multibodyJoints narrowPhase physicsPipeline +pidControllers queryPipeline serializationPipeline
    @@ -73,6 +74,7 @@

    Methods

    createCollider createImpulseJoint createMultibodyJoint +createPidController createRigidBody debugRender forEachActiveRigidBody @@ -96,6 +98,7 @@

    Methods

    removeCollider removeImpulseJoint removeMultibodyJoint +removePidController removeRigidBody step switchToSmallStepsPgsSolver @@ -146,7 +149,7 @@
    Optional rawSerializationPipeli
    Optional rawDebugRenderPipeline: RawDebugRenderPipeline

    Returns World

    +
  • Defined in pipeline/world.d.ts:42
  • Properties

    @@ -214,6 +217,11 @@
    +
    + +
    pidControllers: Set<PidController>
    queryPipeline: QueryPipeline
  • set lengthUnit(unitsPerMeter: number): void
  • The approximate size of most dynamic objects in the scene.

    @@ -258,7 +266,7 @@

    Parameters

    unitsPerMeter: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:126
    • @@ -268,7 +276,7 @@
  • set numAdditionalFrictionIterations(niter: number): void
  • Sets the number of addition friction resolution iteration run during the last solver sub-step (default: 4).

    @@ -284,7 +292,7 @@
    niter: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:152
    • @@ -294,7 +302,7 @@
  • set numInternalPgsIterations(niter: number): void
  • Sets the Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    @@ -310,7 +318,7 @@
    niter: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:165
  • set numSolverIterations(niter: number): void
  • Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

    @@ -336,7 +344,7 @@
    niter: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:139
  • set timestep(dt: number): void
  • Sets the new simulation timestep.

    @@ -368,7 +376,7 @@
    dt: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:104
  • Methods

    @@ -419,7 +427,7 @@
    collider: Returns boolean

    Returns RayColliderHit

    +
  • Defined in pipeline/world.d.ts:322
  • Returns RayColliderIntersection

    +
  • Defined in pipeline/world.d.ts:335
    • @@ -512,7 +520,7 @@
      maxToi: number
      stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

      + that it’s on a path to exit that penetration state.

    • Optional filterFlags: QueryFilterFlags
    • @@ -537,7 +545,7 @@
      collider: Returns boolean

    Returns ColliderShapeCastHit

    +
  • Defined in pipeline/world.d.ts:410
  • Returns void

    +
  • Defined in pipeline/world.d.ts:430
    • @@ -614,7 +622,7 @@
      flipped: boolean
    Returns void

    Returns void

    +
  • Defined in pipeline/world.d.ts:452
  • Returns void

    +
  • Defined in pipeline/world.d.ts:437
    • @@ -663,7 +671,7 @@
      offset: number

    Returns KinematicCharacterController

    +
  • Defined in pipeline/world.d.ts:180
    • @@ -684,7 +692,7 @@
      Optional parent: Returns Collider
    +
  • Defined in pipeline/world.d.ts:215
    • @@ -713,7 +721,7 @@
      wakeUp: boolean

    Returns ImpulseJoint

    +
  • Defined in pipeline/world.d.ts:224
    • @@ -742,7 +750,43 @@
      wakeUp: boolean

    Returns MultibodyJoint

    +
  • Defined in pipeline/world.d.ts:233
  • +
    + +
      + +
    • +

      Creates a new PID (Proportional-Integral-Derivative) controller.

      +
      +
      +

      Parameters

      +
        +
      • +
        kp: number
        +

        The Proportional gain applied to the instantaneous linear position errors. + This is usually set to a multiple of the inverse of simulation step time + (e.g. 60 if the delta-time is 1.0 / 60.0).

        +
      • +
      • +
        ki: number
        +

        The linear gain applied to the Integral part of the PID controller.

        +
      • +
      • +
        kd: number
        +

        The Derivative gain applied to the instantaneous linear velocity errors. + This is usually set to a value in [0.0, 1.0] where 0.0 implies no damping + (no correction of velocity errors) and 1.0 implies complete damping (velocity errors + are corrected in a single simulation step).

        +
      • +
      • +
        axes: PidAxesMask
        +

        The axes affected by this controller. + Only coordinate axes with a bit flags set to true will be taken into + account when calculating the errors and corrections.

        +
      +

      Returns PidController

      @@ -759,17 +803,40 @@
      body:

    Returns RigidBody

    +
  • Defined in pipeline/world.d.ts:174
    • - +
    • Computes all the lines (and their colors) needed to render the scene.

      +
      +

      Parameters

      +
        +
      • +
        Optional filterFlags: QueryFilterFlags
        +

        Flags for excluding whole subsets of colliders from rendering.

        +
      • +
      • +
        Optional filterPredicate: ((collider: Collider) => boolean)
        +

        Any collider for which this closure returns false will be excluded from the + debug rendering.

        +
        +
          +
        • +
            +
          • (collider: Collider): boolean
          • +
          • +
            +

            Parameters

            +
            +

            Returns boolean

      Returns DebugRenderBuffers

    +
  • Defined in pipeline/world.d.ts:64
  • Returns void

    +
  • Defined in pipeline/world.d.ts:309
  • Returns void

    +
  • Defined in pipeline/world.d.ts:293
  • Returns void

    +
  • Defined in pipeline/world.d.ts:299
  • +
  • Defined in pipeline/world.d.ts:41
    • @@ -881,7 +948,7 @@
      handle: number

    Returns Collider

    +
  • Defined in pipeline/world.d.ts:245
    • @@ -898,7 +965,7 @@
      handle: number

    Returns ImpulseJoint

    +
  • Defined in pipeline/world.d.ts:251
    • @@ -915,7 +982,7 @@
      handle: number

    Returns MultibodyJoint

    +
  • Defined in pipeline/world.d.ts:257
    • @@ -932,7 +999,7 @@
      handle: number

    Returns RigidBody

    +
  • Defined in pipeline/world.d.ts:239
    • @@ -953,7 +1020,7 @@
      collider2:

    Returns boolean

    +
  • Defined in pipeline/world.d.ts:458
  • Returns void

    +
  • Defined in pipeline/world.d.ts:442
  • Returns Collider

    +
  • Defined in pipeline/world.d.ts:359
  • Returns void

    +
  • Defined in pipeline/world.d.ts:390
  • Returns void

    +
  • Defined in pipeline/world.d.ts:349
  • Returns void

    +
  • Defined in pipeline/world.d.ts:421
  • Returns PointColliderProjection

    +
  • Defined in pipeline/world.d.ts:372
  • Returns PointColliderProjection

    +
  • Defined in pipeline/world.d.ts:380
    • @@ -1305,7 +1372,7 @@
    +
  • Defined in pipeline/world.d.ts:81
  • +
  • Defined in pipeline/world.d.ts:186
    • @@ -1343,7 +1410,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in pipeline/world.d.ts:273
    • @@ -1364,7 +1431,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in pipeline/world.d.ts:280
    • @@ -1385,7 +1452,24 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in pipeline/world.d.ts:287
  • +
    + +
      + +
    • +

      Removes a PID controller from this world.

      +
      +
      +

      Parameters

      +
      +

      Returns void

    +
  • Defined in pipeline/world.d.ts:266
  • Returns void

    +
  • Defined in pipeline/world.d.ts:73
    • @@ -1430,7 +1514,7 @@
    +
  • Defined in pipeline/world.d.ts:167
    • @@ -1438,7 +1522,7 @@
    +
  • Defined in pipeline/world.d.ts:168
    • @@ -1446,7 +1530,7 @@
    +
  • Defined in pipeline/world.d.ts:166
  • +
  • Defined in pipeline/world.d.ts:50
  • +
  • Defined in pipeline/world.d.ts:87
    • @@ -1482,7 +1566,7 @@

      Parameters

      raw: RawDeserializedWorld

    Returns World

    +
  • Defined in pipeline/world.d.ts:43
    • @@ -1498,7 +1582,7 @@

      Parameters

      data: Uint8Array

    Returns World

    +
  • Defined in pipeline/world.d.ts:56
  • Enumeration Members

    @@ -63,19 +63,19 @@
    -
    - -
    X: 1
    Mass: 1
    +
  • Defined in geometry/collider.d.ts:527
  • MassProps: 2
    +
  • Defined in geometry/collider.d.ts:528
  • Enumeration Members

    @@ -107,7 +108,12 @@
    Triangle: 5
    +
  • Defined in geometry/shape.d.ts:76
  • +
    + +
    Voxels: 14
    +
  • Triangle
  • +
  • Voxels
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/enums/TriMeshFlags.html b/static/javascript2d/enums/TriMeshFlags.html index 5085b6f..04d620e 100644 --- a/static/javascript2d/enums/TriMeshFlags.html +++ b/static/javascript2d/enums/TriMeshFlags.html @@ -20,7 +20,7 @@

    Enumeration TriMeshFlags

    operations involving triangle meshes.

    +
  • Defined in geometry/shape.d.ts:90
  • @@ -43,7 +43,7 @@
    +
  • Defined in geometry/shape.d.ts:94
  • DELETE_DEGENERATE_TRIANGLES: 32
    @@ -53,7 +53,7 @@
    +
  • Defined in geometry/shape.d.ts:115
  • DELETE_DUPLICATE_TRIANGLES: 64
    @@ -64,10 +64,10 @@
    +
  • Defined in geometry/shape.d.ts:124
  • -
    FIX_INTERNAL_EDGES: 152
    +
    FIX_INTERNAL_EDGES: 144

    If set, a special treatment will be applied to contact manifold calculation to eliminate or fix contacts normals that could lead to incorrect bumps in physics simulation (especially on flat surfaces).

    @@ -76,7 +76,7 @@
    +
  • Defined in geometry/shape.d.ts:135
  • MERGE_DUPLICATE_VERTICES: 16
    @@ -85,7 +85,7 @@
    +
  • Defined in geometry/shape.d.ts:107
  • ORIENTED: 8
    @@ -93,7 +93,7 @@
    +
  • Defined in geometry/shape.d.ts:100
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/index.html b/static/javascript2d/index.html index a0e3161..0a71172 100644 --- a/static/javascript2d/index.html +++ b/static/javascript2d/index.html @@ -30,6 +30,7 @@

    Enumerations

    JointType MassPropsMode MotorModel +PidAxesMask QueryFilterFlags RigidBodyType ShapeType @@ -66,6 +67,7 @@

    Classes

    MultibodyJointSet NarrowPhase PhysicsPipeline +PidController PointColliderProjection PointProjection Polyline @@ -100,6 +102,7 @@

    Classes

    UnitMultibodyJoint Vector2 VectorOps +Voxels World
    @@ -118,7 +121,8 @@

    Type Aliases

    Functions

    -

    Generated using TypeDoc

    diff --git a/static/javascript2d/modules/default.html b/static/javascript2d/modules/default.html index 81ae583..58e1791 100644 --- a/static/javascript2d/modules/default.html +++ b/static/javascript2d/modules/default.html @@ -66,6 +66,8 @@

    References

    NarrowPhase PhysicsHooks PhysicsPipeline +PidAxesMask +PidController PointColliderProjection PointProjection Polyline @@ -108,7 +110,9 @@

    References

    Vector Vector2 VectorOps +Voxels World +reserveMemory version
    @@ -197,6 +201,10 @@ Re-exports PhysicsHooks
    Re-exports PhysicsPipeline
    +
    +Re-exports PidAxesMask
    +
    +Re-exports PidController
    Re-exports PointColliderProjection
    @@ -281,8 +289,12 @@ Re-exports Vector2
    Re-exports VectorOps
    +
    +Re-exports Voxels
    Re-exports World
    +
    +Re-exports reserveMemory
    Re-exports version

    Generated using TypeDoc

    diff --git a/static/javascript2d/types/ColliderHandle.html b/static/javascript2d/types/ColliderHandle.html index 500274d..019efc8 100644 --- a/static/javascript2d/types/ColliderHandle.html +++ b/static/javascript2d/types/ColliderHandle.html @@ -52,6 +52,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -85,6 +86,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -119,6 +121,7 @@

    UnitMultibodyJoint
  • Vector2
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Vector
  • @@ -128,7 +131,8 @@

    MultibodyJointHandle
  • RigidBodyHandle
  • Rotation
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/types/ImpulseJointHandle.html b/static/javascript2d/types/ImpulseJointHandle.html index b34387f..a6c2c39 100644 --- a/static/javascript2d/types/ImpulseJointHandle.html +++ b/static/javascript2d/types/ImpulseJointHandle.html @@ -52,6 +52,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -85,6 +86,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -119,6 +121,7 @@

    UnitMultibodyJoint
  • Vector2
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Vector
  • @@ -128,7 +131,8 @@

    MultibodyJointHandle
  • RigidBodyHandle
  • Rotation
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/types/InteractionGroups.html b/static/javascript2d/types/InteractionGroups.html index a81c831..4dfefb3 100644 --- a/static/javascript2d/types/InteractionGroups.html +++ b/static/javascript2d/types/InteractionGroups.html @@ -66,6 +66,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -99,6 +100,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -133,6 +135,7 @@

    UnitMultibodyJoint
  • Vector2
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Vector
  • @@ -142,7 +145,8 @@

    MultibodyJointHandle
  • RigidBodyHandle
  • Rotation
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/types/MultibodyJointHandle.html b/static/javascript2d/types/MultibodyJointHandle.html index 7690f18..838972a 100644 --- a/static/javascript2d/types/MultibodyJointHandle.html +++ b/static/javascript2d/types/MultibodyJointHandle.html @@ -52,6 +52,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -85,6 +86,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -119,6 +121,7 @@

    UnitMultibodyJoint
  • Vector2
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Vector
  • @@ -128,7 +131,8 @@

    MultibodyJointHandle
  • RigidBodyHandle
  • Rotation
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/types/RigidBodyHandle.html b/static/javascript2d/types/RigidBodyHandle.html index cf0b003..6914329 100644 --- a/static/javascript2d/types/RigidBodyHandle.html +++ b/static/javascript2d/types/RigidBodyHandle.html @@ -52,6 +52,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -85,6 +86,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -119,6 +121,7 @@

    UnitMultibodyJoint
  • Vector2
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Vector
  • @@ -128,7 +131,8 @@

    MultibodyJointHandle
  • RigidBodyHandle
  • Rotation
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript2d/types/Rotation.html b/static/javascript2d/types/Rotation.html index 3c1c1f6..d044350 100644 --- a/static/javascript2d/types/Rotation.html +++ b/static/javascript2d/types/Rotation.html @@ -52,6 +52,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -85,6 +86,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -119,6 +121,7 @@

    UnitMultibodyJoint
  • Vector2
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Vector
  • @@ -128,7 +131,8 @@

    MultibodyJointHandle
  • RigidBodyHandle
  • Rotation
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/assets/icons.css b/static/javascript3d/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/static/javascript3d/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/static/javascript3d/assets/icons.png b/static/javascript3d/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/static/javascript3d/assets/icons@2x.png b/static/javascript3d/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/static/javascript3d/assets/widgets@2x.png b/static/javascript3d/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/static/javascript3d/classes/Ball.html b/static/javascript3d/classes/Ball.html index e698db4..c54693d 100644 --- a/static/javascript3d/classes/Ball.html +++ b/static/javascript3d/classes/Ball.html @@ -25,7 +25,7 @@

    Hierarchy

    • Ball
    +
  • Defined in geometry/shape.d.ts:158
  • @@ -72,7 +72,7 @@
    radius: number

    Returns Ball

    +
  • Defined in geometry/shape.d.ts:168
  • Properties

    @@ -81,13 +81,13 @@
    +
  • Defined in geometry/shape.d.ts:163
  • type: Ball = ShapeType.Ball
    +
  • Defined in geometry/shape.d.ts:159
  • Methods

    @@ -189,7 +189,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:169
    • diff --git a/static/javascript3d/classes/Capsule.html b/static/javascript3d/classes/Capsule.html index cb0d04a..ef42c6b 100644 --- a/static/javascript3d/classes/Capsule.html +++ b/static/javascript3d/classes/Capsule.html @@ -25,7 +25,7 @@

      Hierarchy

      • Capsule
    +
  • Defined in geometry/shape.d.ts:230
  • @@ -77,7 +77,7 @@
    radius: number

    Returns Capsule

    +
  • Defined in geometry/shape.d.ts:245
  • Properties

    @@ -86,20 +86,20 @@
    +
  • Defined in geometry/shape.d.ts:239
  • radius: number

    The radius of the capsule's basis.

    +
  • Defined in geometry/shape.d.ts:235
  • type: Capsule = ShapeType.Capsule
    +
  • Defined in geometry/shape.d.ts:231
  • Methods

    @@ -201,7 +201,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:246
  • +
  • Defined in geometry/collider.d.ts:224
  • +
  • Defined in geometry/collider.d.ts:212
  • +
  • Defined in geometry/collider.d.ts:200
    • @@ -230,7 +234,7 @@
      maxToi: number
      stopAtPenetration: boolean

    Returns ColliderShapeCastHit

    +
  • Defined in geometry/collider.d.ts:494
    • @@ -261,7 +265,7 @@
      solid: boolean

    Returns number

    +
  • Defined in geometry/collider.d.ts:526
    • @@ -290,7 +294,7 @@
      solid: boolean

    Returns RayIntersection

    +
  • Defined in geometry/collider.d.ts:538
    • @@ -317,7 +321,21 @@
      maxToi: number
      stopAtPenetration: boolean

    Returns ShapeCastHit

    +
  • Defined in geometry/collider.d.ts:493
  • +
    + +
      + +
    • +

      Set the internal cached JS shape to null.

      +

      This can be useful if you want to free some memory (assuming you are not +holding any other references to the shape object), or in order to force +the recalculation of the JS shape (the next time the shape getter is +accessed) from the WASM source of truth.

      +
      +

      Returns void

    +
  • Defined in geometry/collider.d.ts:463
  • +
    + +
      + +
    • +

      If this and voxels2 are voxel colliders, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

      +

      If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

      +

      This method is intended to be called once between all pairs of voxels +colliders with intersecting domains or shared boundaries.

      +

      If either voxels collider is then modified with setVoxel, the +propagateVoxelChange method must be called to maintain the coupling +between the voxels shapes after the modification.

      +
      +
      +

      Parameters

      +
        +
      • +
        voxels2: Collider
      • +
      • +
        shift_x: number
      • +
      • +
        shift_y: number
      • +
      • +
        shift_z: number
      +

      Returns void

      @@ -350,7 +399,7 @@
      prediction: number

    Returns ShapeContact

    +
  • Defined in geometry/collider.d.ts:513
    • @@ -360,7 +409,7 @@
    +
  • Defined in geometry/collider.d.ts:234
    • @@ -391,7 +440,7 @@
      prediction: number

    Returns ShapeContact

    +
  • Defined in geometry/collider.d.ts:505
  • +
  • Defined in geometry/collider.d.ts:188
    • @@ -419,7 +468,7 @@
      point:

    Returns boolean

    +
  • Defined in geometry/collider.d.ts:473
  • +
  • Defined in geometry/collider.d.ts:451
  • +
  • Defined in geometry/collider.d.ts:443
  • +
  • Defined in geometry/collider.d.ts:144
    • @@ -475,7 +524,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Vector

    +
  • Defined in geometry/collider.d.ts:311
    • @@ -487,7 +536,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:344
    • @@ -501,7 +550,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Float32Array

    +
  • Defined in geometry/collider.d.ts:417
    • @@ -514,7 +563,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:435
    • @@ -527,7 +576,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:429
    • @@ -540,7 +589,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Vector

    +
  • Defined in geometry/collider.d.ts:423
    • @@ -553,7 +602,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Uint32Array

    +
  • Defined in geometry/collider.d.ts:410
    • @@ -575,7 +624,7 @@
      maxToi: number

    Returns boolean

    +
  • Defined in geometry/collider.d.ts:492
  • Returns boolean

    +
  • Defined in geometry/collider.d.ts:495
  • +
  • Defined in geometry/collider.d.ts:123
  • +
  • Defined in geometry/collider.d.ts:103
  • +
  • Defined in geometry/collider.d.ts:91
  • +
  • Defined in geometry/collider.d.ts:455
  • +
  • Defined in geometry/collider.d.ts:439
    • @@ -668,7 +717,46 @@
      solid: boolean

    Returns PointProjection

    +
  • Defined in geometry/collider.d.ts:484
  • +
    + +
      + +
    • +

      If this and voxels2 are voxel colliders, and a voxel from this was +modified with setVoxel, this will ensure that a +moving object transitioning across the boundaries of these colliders +won’t suffer from the "internal edges" artifact.

      +

      The indices ix, iy, iz indicate the integer coordinates of the voxel in +the local coordinate frame of this.

      +

      If the voxels in voxels2 live in a different coordinate space from this, +then the shift_* argument indicate the distance, in voxel units, between +the origin of this to the origin of voxels2.

      +

      This method is intended to be called between this and all the other +voxels colliders with a domain intersecting this or sharing a domain +boundary. This is an incremental maintenance of the effect of +combineVoxelStates.

      +
      +
      +

      Parameters

      +
        +
      • +
        voxels2: Collider
      • +
      • +
        ix: number
      • +
      • +
        iy: number
      • +
      • +
        iz: number
      • +
      • +
        shift_x: number
      • +
      • +
        shift_y: number
      • +
      • +
        shift_z: number
      +

      Returns void

      @@ -680,7 +768,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:322
  • +
  • Defined in geometry/collider.d.ts:447
  • +
  • Defined in geometry/collider.d.ts:156
  • +
  • Defined in geometry/collider.d.ts:99
    • @@ -723,7 +811,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns number

    +
  • Defined in geometry/collider.d.ts:333
  • +
  • Defined in geometry/collider.d.ts:240
  • +
  • Defined in geometry/collider.d.ts:220
    • @@ -776,7 +864,7 @@
      activeHooks:

    Returns void

    +
  • Defined in geometry/collider.d.ts:208
    • @@ -795,7 +883,7 @@
      groups: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:172
    • @@ -812,7 +900,7 @@
      threshold: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:230
    • @@ -830,7 +918,7 @@
      thickness: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:196
    • @@ -850,7 +938,7 @@

      Parameters

      density: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:251
    • @@ -867,7 +955,7 @@
      enabled: boolean

    Returns void

    +
  • Defined in geometry/collider.d.ts:119
    • @@ -886,7 +974,7 @@
      friction: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:139
  • +
  • Defined in geometry/collider.d.ts:151
  • +
  • Defined in geometry/collider.d.ts:317
    • @@ -938,7 +1026,7 @@
      newHalfheight: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:350
    • @@ -958,7 +1046,7 @@

      Parameters

      mass: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:262
    • @@ -982,7 +1070,7 @@
      principalAngularInertia: Rotation

    Returns void

    +
  • Defined in geometry/collider.d.ts:270
    • @@ -999,7 +1087,7 @@
      newRadius: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:328
    • @@ -1018,7 +1106,7 @@
      restitution: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:131
  • +
  • Defined in geometry/collider.d.ts:163
    • @@ -1052,7 +1140,7 @@

      Parameters

      rot: Rotation

    Returns void

    +
  • Defined in geometry/collider.d.ts:292
    • @@ -1069,7 +1157,7 @@

      Parameters

      rot: Rotation

    Returns void

    +
  • Defined in geometry/collider.d.ts:301
    • @@ -1086,13 +1174,13 @@
      newBorderRadius: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:339
    • -

      Sets whether or not this collider is a sensor.

      +

      Sets whether this collider is a sensor.

      Parameters

      @@ -1103,7 +1191,7 @@
      isSensor: boolean

    Returns void

    +
  • Defined in geometry/collider.d.ts:108
    • @@ -1120,7 +1208,7 @@
      shape:

    Returns void

    +
  • Defined in geometry/collider.d.ts:113
    • @@ -1140,7 +1228,7 @@
      groups: number

    Returns void

    +
  • Defined in geometry/collider.d.ts:182
    • @@ -1157,7 +1245,7 @@
      tra:

    Returns void

    +
  • Defined in geometry/collider.d.ts:276
    • @@ -1175,7 +1263,34 @@
      tra:

    Returns void

    +
  • Defined in geometry/collider.d.ts:284
  • +
    + +
      + +
    • +

      If this collider has a Voxels shape, this will mark the voxel at the +given grid coordinates as filled or empty (depending on the filled +argument).

      +

      Each input value is assumed to be an integer.

      +

      The operation is O(1), unless the provided coordinates are out of the +bounds of the currently allocated internal grid in which case the grid +will be grown automatically.

      +
      +
      +

      Parameters

      +
        +
      • +
        ix: number
      • +
      • +
        iy: number
      • +
      • +
        iz: number
      • +
      • +
        filled: boolean
      +

      Returns void

      @@ -1187,7 +1302,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns ShapeType

    +
  • Defined in geometry/collider.d.ts:306
  • +
  • Defined in geometry/collider.d.ts:467
    • @@ -1207,7 +1322,7 @@
    +
  • Defined in geometry/collider.d.ts:95
    • @@ -1220,7 +1335,7 @@

      Deprecated

      this field will be removed in the future, please access th

      Returns Float32Array

    +
  • Defined in geometry/collider.d.ts:404
  • +
  • Defined in geometry/collider.d.ts:459
  • Constructors

    @@ -112,119 +113,119 @@
    shape:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:573
  • Properties

    activeCollisionTypes: ActiveCollisionTypes
    +
  • Defined in geometry/collider.d.ts:565
  • activeEvents: ActiveEvents
    +
  • Defined in geometry/collider.d.ts:563
  • activeHooks: ActiveHooks
    +
  • Defined in geometry/collider.d.ts:564
  • angularInertiaLocalFrame: Rotation
    +
  • Defined in geometry/collider.d.ts:552
  • centerOfMass: Vector
    +
  • Defined in geometry/collider.d.ts:550
  • collisionGroups: number
    +
  • Defined in geometry/collider.d.ts:559
  • contactForceEventThreshold: number
    +
  • Defined in geometry/collider.d.ts:566
  • contactSkin: number
    +
  • Defined in geometry/collider.d.ts:567
  • density: number
    +
  • Defined in geometry/collider.d.ts:553
  • enabled: boolean
    +
  • Defined in geometry/collider.d.ts:546
  • friction: number
    +
  • Defined in geometry/collider.d.ts:554
  • frictionCombineRule: CoefficientCombineRule
    +
  • Defined in geometry/collider.d.ts:561
  • isSensor: boolean
    +
  • Defined in geometry/collider.d.ts:558
  • mass: number
    +
  • Defined in geometry/collider.d.ts:549
  • massPropsMode: MassPropsMode
    +
  • Defined in geometry/collider.d.ts:548
  • principalAngularInertia: Vector
    +
  • Defined in geometry/collider.d.ts:551
  • restitution: number
    +
  • Defined in geometry/collider.d.ts:555
  • restitutionCombineRule: CoefficientCombineRule
    +
  • Defined in geometry/collider.d.ts:562
  • rotation: Rotation
    +
  • Defined in geometry/collider.d.ts:556
  • shape: Shape
    +
  • Defined in geometry/collider.d.ts:547
  • solverGroups: number
    +
  • Defined in geometry/collider.d.ts:560
  • translation: Vector
    +
  • Defined in geometry/collider.d.ts:557
  • Methods

    @@ -243,7 +244,7 @@
    activeCollisionTypes: Returns ColliderDesc
    +
  • Defined in geometry/collider.d.ts:865
  • +
  • Defined in geometry/collider.d.ts:859
    • @@ -279,7 +280,7 @@
      activeHooks:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:851
    • @@ -298,7 +299,7 @@
      groups: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:833
    • @@ -315,7 +316,7 @@
      threshold: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:871
    • @@ -336,7 +337,7 @@

      Parameters

      thickness: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:763
    • @@ -355,7 +356,7 @@
      density: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:772
    • @@ -372,7 +373,7 @@
      enabled: boolean

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:751
    • @@ -391,7 +392,7 @@
      friction: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:810
  • +
  • Defined in geometry/collider.d.ts:817
    • @@ -427,7 +428,7 @@
      mass: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:780
    • @@ -460,7 +461,7 @@
      angularInertiaLocalFrame: Returns ColliderDesc
    +
  • Defined in geometry/collider.d.ts:794
    • @@ -479,7 +480,7 @@
      restitution: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:802
  • +
  • Defined in geometry/collider.d.ts:824
    • @@ -514,7 +515,7 @@
      rot:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:737
    • @@ -533,7 +534,7 @@
      sensor: boolean

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:746
    • @@ -553,7 +554,7 @@
      groups: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:843
    • @@ -572,7 +573,7 @@
      y: number
      z: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:731
    • @@ -589,7 +590,7 @@
      radius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:579
    • @@ -610,7 +611,7 @@
      radius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:586
    • @@ -631,7 +632,7 @@
      radius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:688
    • @@ -649,7 +650,7 @@
      points: Float32Array

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:703
    • @@ -669,7 +670,7 @@
      vertices: Float32Array
      Optional indices: Uint32Array

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:710
    • @@ -694,7 +695,7 @@
      hz: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:647
    • @@ -715,7 +716,7 @@
      radius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:673
  • Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:666
    • @@ -769,7 +770,7 @@
      Optional indices: Returns ColliderDesc
    +
  • Defined in geometry/collider.d.ts:619
    • @@ -794,7 +795,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:696
    • @@ -817,7 +818,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:719
    • @@ -841,7 +842,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:727
    • @@ -870,7 +871,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:656
    • @@ -895,7 +896,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:681
    • @@ -925,7 +926,7 @@
      borderRadius: number

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:611
    • @@ -946,7 +947,7 @@
      b:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:593
    • @@ -971,7 +972,7 @@
      c:

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:601
    • @@ -994,7 +995,26 @@
      indices: Uint32Array
      Optional flags: TriMeshFlags

    Returns ColliderDesc

    +
  • Defined in geometry/collider.d.ts:639
  • +
    + +
      + +
    • +

      Creates a new collider descriptor with a shape made of voxels.

      +
      +
      +

      Parameters

      +
        +
      • +
        voxels: Int32Array | Float32Array
      • +
      • +
        voxelSize: Vector
        +

        The size of each voxel.

        +
      +

      Returns ColliderDesc

    +
  • trimesh
  • +
  • voxels
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/classes/Cone.html b/static/javascript3d/classes/Cone.html index 888426f..1aea9c7 100644 --- a/static/javascript3d/classes/Cone.html +++ b/static/javascript3d/classes/Cone.html @@ -25,7 +25,7 @@

    Hierarchy

    • Cone
    +
  • Defined in geometry/shape.d.ts:550
  • @@ -77,7 +77,7 @@
    radius: number

    Returns Cone

    +
  • Defined in geometry/shape.d.ts:565
  • Properties

    @@ -86,20 +86,20 @@
    +
  • Defined in geometry/shape.d.ts:559
  • radius: number

    The radius of the cone's basis.

    +
  • Defined in geometry/shape.d.ts:555
  • type: Cone = ShapeType.Cone
    +
  • Defined in geometry/shape.d.ts:551
  • Methods

    @@ -201,7 +201,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:566
    • diff --git a/static/javascript3d/classes/ConvexPolyhedron.html b/static/javascript3d/classes/ConvexPolyhedron.html index c7f05fa..1f33fb6 100644 --- a/static/javascript3d/classes/ConvexPolyhedron.html +++ b/static/javascript3d/classes/ConvexPolyhedron.html @@ -25,7 +25,7 @@

      Hierarchy

      • ConvexPolyhedron
    +
  • Defined in geometry/shape.d.ts:410
  • @@ -80,7 +80,7 @@
    Optional indices: Returns ConvexPolyhedron
    +
  • Defined in geometry/shape.d.ts:429
  • Properties

    @@ -89,20 +89,20 @@
    +
  • Defined in geometry/shape.d.ts:419
  • type: ConvexPolyhedron = ShapeType.ConvexPolyhedron
    +
  • Defined in geometry/shape.d.ts:411
  • vertices: Float32Array

    The vertices of the convex polygon.

    +
  • Defined in geometry/shape.d.ts:415
  • Methods

    @@ -204,7 +204,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:430
    • diff --git a/static/javascript3d/classes/Cuboid.html b/static/javascript3d/classes/Cuboid.html index 3f81bdd..8da6597 100644 --- a/static/javascript3d/classes/Cuboid.html +++ b/static/javascript3d/classes/Cuboid.html @@ -25,7 +25,7 @@

      Hierarchy

      • Cuboid
    +
  • Defined in geometry/shape.d.ts:188
  • @@ -80,7 +80,7 @@
    hz: number

    Returns Cuboid

    +
  • Defined in geometry/shape.d.ts:200
  • Properties

    @@ -89,13 +89,13 @@
    +
  • Defined in geometry/shape.d.ts:193
  • type: Cuboid = ShapeType.Cuboid
    +
  • Defined in geometry/shape.d.ts:189
  • Methods

    @@ -197,7 +197,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:201
    • diff --git a/static/javascript3d/classes/Cylinder.html b/static/javascript3d/classes/Cylinder.html index 789da11..21a07ff 100644 --- a/static/javascript3d/classes/Cylinder.html +++ b/static/javascript3d/classes/Cylinder.html @@ -25,7 +25,7 @@

      Hierarchy

      • Cylinder
    +
  • Defined in geometry/shape.d.ts:503
  • @@ -77,7 +77,7 @@
    radius: number

    Returns Cylinder

    +
  • Defined in geometry/shape.d.ts:518
  • Properties

    @@ -86,20 +86,20 @@
    +
  • Defined in geometry/shape.d.ts:512
  • radius: number

    The radius of the cylinder's basis.

    +
  • Defined in geometry/shape.d.ts:508
  • type: Cylinder = ShapeType.Cylinder
    +
  • Defined in geometry/shape.d.ts:504
  • Methods

    @@ -201,7 +201,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:519
    • diff --git a/static/javascript3d/classes/DebugRenderBuffers.html b/static/javascript3d/classes/DebugRenderBuffers.html index 08cc94f..54ddff0 100644 --- a/static/javascript3d/classes/DebugRenderBuffers.html +++ b/static/javascript3d/classes/DebugRenderBuffers.html @@ -23,7 +23,7 @@

      Hierarchy

      • DebugRenderBuffers
    +
  • Defined in pipeline/debug_render_pipeline.d.ts:8
  • @@ -54,7 +54,7 @@
    vertices: Float32Array
    colors: Float32Array

    Returns DebugRenderBuffers

    +
  • Defined in pipeline/debug_render_pipeline.d.ts:22
  • Properties

    @@ -64,7 +64,7 @@
    +
  • Defined in pipeline/debug_render_pipeline.d.ts:21
  • +
  • Defined in pipeline/debug_render_pipeline.d.ts:16
  • +
    narrow_phase: NarrowPhase
    +
  • +
    Optional filterFlags: QueryFilterFlags
  • +
  • +
    Optional filterPredicate: ((collider: Collider) => boolean)
    +
      +
    • +
        +
      • (collider: Collider): boolean
      • +
      • +
        +

        Parameters

        +
        +

        Returns boolean

  • Returns void

    +
  • Defined in pipeline/debug_render_pipeline.d.ts:39
  • Returns ShapeCastHit

      diff --git a/static/javascript3d/classes/Heightfield.html b/static/javascript3d/classes/Heightfield.html index 779844e..324ed20 100644 --- a/static/javascript3d/classes/Heightfield.html +++ b/static/javascript3d/classes/Heightfield.html @@ -25,7 +25,7 @@

      Hierarchy

      • Heightfield
    +
  • Defined in geometry/shape.d.ts:465
  • @@ -91,7 +91,7 @@
    Optional flags: Returns Heightfield
    +
  • Defined in geometry/shape.d.ts:497
  • Properties

    @@ -100,7 +100,7 @@
    +
  • Defined in geometry/shape.d.ts:487
  • heights: Float32Array
    @@ -108,34 +108,34 @@
    +
  • Defined in geometry/shape.d.ts:479
  • ncols: number

    The number of columns in the heights matrix.

    +
  • Defined in geometry/shape.d.ts:474
  • nrows: number

    The number of rows in the heights matrix.

    +
  • Defined in geometry/shape.d.ts:470
  • scale: Vector

    The dimensions of the heightfield's local x,z plane.

    +
  • Defined in geometry/shape.d.ts:483
  • type: HeightField = ShapeType.HeightField
    +
  • Defined in geometry/shape.d.ts:466
  • Methods

    @@ -237,7 +237,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:498
    • diff --git a/static/javascript3d/classes/IntegrationParameters.html b/static/javascript3d/classes/IntegrationParameters.html index f98a343..a75ad12 100644 --- a/static/javascript3d/classes/IntegrationParameters.html +++ b/static/javascript3d/classes/IntegrationParameters.html @@ -36,8 +36,9 @@

      Properties

    Accessors

    -
    dt -erp +
    contact_erp +contact_natural_frequency +dt lengthUnit maxCcdSubsteps minIslandSize @@ -78,17 +79,21 @@

    Returns void

    -
    - +
  • Defined in dynamics/integration_parameters.d.ts:52
  • +
    +
      -
    • get erp(): number
    • +
    • get dt(): number
    • -

      The Error Reduction Parameter in [0, 1] is the proportion of -the positional error to be corrected at each time step (default: 0.2).

      +

      The timestep length (default: 1.0 / 60.0)

      Returns number

    • -
    • set erp(value: number): void
    • +
    • Defined in dynamics/integration_parameters.d.ts:12
    +
  • set dt(value: number): void
  • Parameters

    @@ -118,7 +122,7 @@

    Parameters

    value: number
  • Returns void

    +
  • Defined in dynamics/integration_parameters.d.ts:51
  • +
  • Defined in geometry/shape.d.ts:333
  • @@ -78,7 +78,7 @@
    Optional indices: Returns Polyline
    +
  • Defined in geometry/shape.d.ts:350
  • Properties

    @@ -87,20 +87,20 @@
    +
  • Defined in geometry/shape.d.ts:342
  • type: Polyline = ShapeType.Polyline
    +
  • Defined in geometry/shape.d.ts:334
  • vertices: Float32Array

    The vertices of the polyline.

    +
  • Defined in geometry/shape.d.ts:338
  • Methods

    @@ -202,7 +202,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:351
    • diff --git a/static/javascript3d/classes/QueryPipeline.html b/static/javascript3d/classes/QueryPipeline.html index bc56eda..7ff8e24 100644 --- a/static/javascript3d/classes/QueryPipeline.html +++ b/static/javascript3d/classes/QueryPipeline.html @@ -132,7 +132,7 @@
      collider: number
    Returns boolean
    vertices: Float32Array
    @@ -75,7 +75,7 @@

    Returns RayColliderHit

    +
  • Defined in pipeline/query_pipeline.d.ts:74
    • @@ -188,7 +188,7 @@
      collider: number
    Returns boolean

    Returns RayColliderIntersection

    +
  • Defined in pipeline/query_pipeline.d.ts:88
    • @@ -237,7 +237,7 @@
      maxToi: number
      stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

      + that it’s on a path to exit that penetration state.

    • Optional filterFlags: QueryFilterFlags
    • @@ -262,7 +262,7 @@
      collider: number
    Returns boolean

    Returns ColliderShapeCastHit

    +
  • Defined in pipeline/query_pipeline.d.ts:169
    • @@ -299,7 +299,7 @@
      handle: number

    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:190
    • @@ -361,7 +361,7 @@
      collider: number
    Returns boolean

    Returns number

    +
  • Defined in pipeline/query_pipeline.d.ts:114
    • @@ -421,7 +421,7 @@
      collider: number
    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:148
    • @@ -492,7 +492,7 @@
      collider: number
    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:103
    • @@ -559,7 +559,7 @@
      collider: number
    Returns boolean

    Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:181
    • @@ -611,7 +611,7 @@
      collider: number
    Returns boolean

    Returns PointColliderProjection

    +
  • Defined in pipeline/query_pipeline.d.ts:128
    • @@ -655,11 +655,11 @@
      collider: number
    Returns boolean

    Returns PointColliderProjection

    +
  • Defined in pipeline/query_pipeline.d.ts:137
    • - +
    • Updates the acceleration structure of the query pipeline.

      @@ -667,16 +667,12 @@

      Returns void

    +
  • Defined in pipeline/query_pipeline.d.ts:60
  • @@ -176,7 +179,7 @@
    wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:461
    • @@ -201,7 +204,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:490
    • @@ -222,7 +225,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:475
  • +
  • Defined in dynamics/rigid_body.d.ts:389
    • @@ -254,7 +257,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:264
    • @@ -275,7 +278,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:468
    • @@ -300,7 +303,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:498
    • @@ -321,7 +324,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:482
  • +
  • Defined in dynamics/rigid_body.d.ts:357
    • @@ -349,7 +352,7 @@
      i: number

    Returns Collider

    +
  • Defined in dynamics/rigid_body.d.ts:343
    • @@ -370,7 +373,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:310
    • @@ -380,7 +383,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:272
    • @@ -391,7 +394,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:305
  • +
  • Defined in dynamics/rigid_body.d.ts:278
    • @@ -454,7 +457,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:292
  • +
  • Defined in dynamics/rigid_body.d.ts:332
  • +
  • Defined in dynamics/rigid_body.d.ts:381
  • +
  • Defined in dynamics/rigid_body.d.ts:353
  • +
  • Defined in dynamics/rigid_body.d.ts:373
  • +
  • Defined in dynamics/rigid_body.d.ts:377
  • +
  • Defined in dynamics/rigid_body.d.ts:369
  • +
  • Defined in dynamics/rigid_body.d.ts:365
  • +
  • Defined in dynamics/rigid_body.d.ts:385
    • @@ -565,7 +568,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:282
  • +
  • Defined in dynamics/rigid_body.d.ts:268
  • +
  • Defined in dynamics/rigid_body.d.ts:336
    • @@ -663,7 +666,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:296
    • @@ -673,7 +676,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:300
    • @@ -683,7 +686,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:399
    • @@ -700,7 +703,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:448
    • @@ -717,7 +720,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:454
    • @@ -819,7 +822,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:419
    • @@ -851,7 +854,7 @@
      angularInertiaLocalFrame: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:436
    • @@ -890,7 +893,7 @@
      factor: number

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:442
  • Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:361
    • @@ -962,7 +965,7 @@
      enabled: boolean

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:349
    • @@ -1060,7 +1063,7 @@
      factor: number

    Returns void

    +
  • Defined in dynamics/rigid_body.d.ts:395
  • +
  • Defined in dynamics/rigid_body.d.ts:318
    • @@ -1221,6 +1224,43 @@
    +
    + +
      + +
    • +

      Retrieves the constant force(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

      +
      +

      Returns Vector

    +
    + +
      + +
    • +

      Retrieves the constant torque(s) the user added to this rigid-body +Returns zero if the rigid-body is not dynamic.

      +
      +

      Returns Vector

    +
    + +
      + +
    • +

      The velocity of the given world-space point on this rigid-body.

      +
      +
      +

      Parameters

      +
      +

      Returns Vector

    +
  • Defined in dynamics/rigid_body.d.ts:328
    • @@ -1245,7 +1285,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:286
  • diff --git a/static/javascript3d/classes/RigidBodyDesc.html b/static/javascript3d/classes/RigidBodyDesc.html index 6934ee1..2c073c5 100644 --- a/static/javascript3d/classes/RigidBodyDesc.html +++ b/static/javascript3d/classes/RigidBodyDesc.html @@ -20,7 +20,7 @@

    Hierarchy

    • RigidBodyDesc
    +
  • Defined in dynamics/rigid_body.d.ts:510
  • @@ -108,144 +108,144 @@

    Parameters

    status: RigidBodyType

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:538
  • Properties

    additionalSolverIterations: number
    +
  • Defined in dynamics/rigid_body.d.ts:536
  • angularDamping: number
    +
  • Defined in dynamics/rigid_body.d.ts:529
  • angularInertiaLocalFrame: Rotation
    +
  • Defined in dynamics/rigid_body.d.ts:523
  • angvel: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:521
  • canSleep: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:531
  • ccdEnabled: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:533
  • centerOfMass: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:517
  • dominanceGroup: number
    +
  • Defined in dynamics/rigid_body.d.ts:535
  • enabled: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:511
  • gravityScale: number
    +
  • Defined in dynamics/rigid_body.d.ts:514
  • linearDamping: number
    +
  • Defined in dynamics/rigid_body.d.ts:528
  • linvel: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:520
  • mass: number
    +
  • Defined in dynamics/rigid_body.d.ts:515
  • massOnly: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:516
  • principalAngularInertia: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:522
  • rotation: Rotation
    +
  • Defined in dynamics/rigid_body.d.ts:513
  • rotationsEnabledX: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:525
  • rotationsEnabledY: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:526
  • rotationsEnabledZ: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:527
  • sleeping: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:532
  • softCcdPrediction: number
    +
  • Defined in dynamics/rigid_body.d.ts:534
  • +
  • Defined in dynamics/rigid_body.d.ts:530
  • translation: Vector
    +
  • Defined in dynamics/rigid_body.d.ts:512
  • translationsEnabledX: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:518
  • translationsEnabledY: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:519
  • translationsEnabledZ: boolean
    +
  • Defined in dynamics/rigid_body.d.ts:524
  • userData?: unknown
    +
  • Defined in dynamics/rigid_body.d.ts:537
  • Methods

    @@ -272,7 +272,7 @@
    rotationsEnabledZ: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:683
    • @@ -297,7 +297,7 @@
      translationsEnabledZ: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:663
  • +
  • Defined in dynamics/rigid_body.d.ts:696
  • +
  • Defined in dynamics/rigid_body.d.ts:676
    • @@ -346,7 +346,7 @@
      rotationsEnabledZ: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:691
    • @@ -373,7 +373,7 @@
      translationsEnabledZ: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:671
    • @@ -390,7 +390,7 @@
      mass: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:622
    • @@ -428,7 +428,7 @@
      angularInertiaLocalFrame: Returns RigidBodyDesc
    +
  • Defined in dynamics/rigid_body.d.ts:656
    • @@ -450,7 +450,7 @@
      iters: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:591
    • @@ -469,7 +469,7 @@
      damping: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:714
    • @@ -486,7 +486,7 @@
      vel:

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:636
    • @@ -503,7 +503,7 @@
      can: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:720
    • @@ -520,7 +520,7 @@
      enabled: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:732
    • @@ -533,7 +533,7 @@

      Parameters

      group: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:579
    • @@ -550,7 +550,7 @@
      enabled: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:596
    • @@ -569,7 +569,7 @@
      scale: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:616
    • @@ -588,7 +588,7 @@
      damping: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:705
    • @@ -613,7 +613,7 @@
      z: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:630
    • @@ -630,7 +630,7 @@
      rot:

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:608
    • @@ -645,7 +645,7 @@

      Parameters

      sleeping: boolean

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:726
    • @@ -667,7 +667,7 @@

      Parameters

      distance: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:745
    • @@ -686,7 +686,7 @@
      y: number
      z: number

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:602
    • @@ -701,7 +701,7 @@

      Parameters

      Optional data: unknown

    Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:751
    • @@ -711,7 +711,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:542
    • @@ -721,7 +721,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:554
    • @@ -731,7 +731,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:546
    • @@ -741,7 +741,7 @@
    +
  • Defined in dynamics/rigid_body.d.ts:550
    • @@ -753,7 +753,7 @@

      Deprecated

      The method has been renamed to .dynamic().

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:560
    • @@ -765,7 +765,7 @@

      Deprecated

      The method has been renamed to .kinematicPositionBas

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:566
    • @@ -777,7 +777,7 @@

      Deprecated

      The method has been renamed to .kinematicVelocityBas

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:572
    • @@ -789,7 +789,7 @@

      Deprecated

      The method has been renamed to .fixed().

      Returns RigidBodyDesc

    +
  • Defined in dynamics/rigid_body.d.ts:578
  • Returns ShapeCastHit

      diff --git a/static/javascript3d/classes/RoundConvexPolyhedron.html b/static/javascript3d/classes/RoundConvexPolyhedron.html index b3093fe..3360b82 100644 --- a/static/javascript3d/classes/RoundConvexPolyhedron.html +++ b/static/javascript3d/classes/RoundConvexPolyhedron.html @@ -25,7 +25,7 @@

      Hierarchy

      • RoundConvexPolyhedron
    +
  • Defined in geometry/shape.d.ts:435
  • @@ -85,7 +85,7 @@
    borderRadius: number

    Returns RoundConvexPolyhedron

    +
  • Defined in geometry/shape.d.ts:459
  • Properties

    @@ -94,27 +94,27 @@
    +
  • Defined in geometry/shape.d.ts:448
  • indices?: Uint32Array

    The indices of the convex polygon.

    +
  • Defined in geometry/shape.d.ts:444
  • type: RoundConvexPolyhedron = ShapeType.RoundConvexPolyhedron
    +
  • Defined in geometry/shape.d.ts:436
  • vertices: Float32Array

    The vertices of the convex polygon.

    +
  • Defined in geometry/shape.d.ts:440
  • Methods

    @@ -216,7 +216,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:460
    • diff --git a/static/javascript3d/classes/RoundCuboid.html b/static/javascript3d/classes/RoundCuboid.html index 3f70f4a..54fc867 100644 --- a/static/javascript3d/classes/RoundCuboid.html +++ b/static/javascript3d/classes/RoundCuboid.html @@ -25,7 +25,7 @@

      Hierarchy

      • RoundCuboid
    +
  • Defined in geometry/shape.d.ts:206
  • @@ -86,7 +86,7 @@
    borderRadius: number

    Returns RoundCuboid

    +
  • Defined in geometry/shape.d.ts:224
  • Properties

    @@ -95,20 +95,20 @@
    +
  • Defined in geometry/shape.d.ts:215
  • halfExtents: Vector

    The half extent of the cuboid along each coordinate axis.

    +
  • Defined in geometry/shape.d.ts:211
  • type: RoundCuboid = ShapeType.RoundCuboid
    +
  • Defined in geometry/shape.d.ts:207
  • Methods

    @@ -210,7 +210,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:225
    • diff --git a/static/javascript3d/classes/RoundCylinder.html b/static/javascript3d/classes/RoundCylinder.html index bda42be..f11c11f 100644 --- a/static/javascript3d/classes/RoundCylinder.html +++ b/static/javascript3d/classes/RoundCylinder.html @@ -25,7 +25,7 @@

      Hierarchy

      • RoundCylinder
    +
  • Defined in geometry/shape.d.ts:524
  • @@ -82,7 +82,7 @@
    borderRadius: number

    Returns RoundCylinder

    +
  • Defined in geometry/shape.d.ts:544
  • Properties

    @@ -91,27 +91,27 @@
    +
  • Defined in geometry/shape.d.ts:537
  • halfHeight: number

    The cylinder's half height, along the y axis.

    +
  • Defined in geometry/shape.d.ts:533
  • radius: number

    The radius of the cylinder's basis.

    +
  • Defined in geometry/shape.d.ts:529
  • type: RoundCylinder = ShapeType.RoundCylinder
    +
  • Defined in geometry/shape.d.ts:525
  • Methods

    @@ -213,7 +213,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:545
    • diff --git a/static/javascript3d/classes/RoundTriangle.html b/static/javascript3d/classes/RoundTriangle.html index 5e7607e..e33a160 100644 --- a/static/javascript3d/classes/RoundTriangle.html +++ b/static/javascript3d/classes/RoundTriangle.html @@ -25,7 +25,7 @@

      Hierarchy

      • RoundTriangle
    +
  • Defined in geometry/shape.d.ts:299
  • @@ -88,7 +88,7 @@
    borderRadius: number

    Returns RoundTriangle

    +
  • Defined in geometry/shape.d.ts:327
  • Properties

    @@ -97,14 +97,14 @@
    +
  • Defined in geometry/shape.d.ts:304
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:308
  • borderRadius: number
    @@ -112,20 +112,20 @@
    +
  • Defined in geometry/shape.d.ts:317
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:312
  • type: RoundTriangle = ShapeType.RoundTriangle
    +
  • Defined in geometry/shape.d.ts:300
  • Methods

    @@ -227,7 +227,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:328
    • diff --git a/static/javascript3d/classes/Segment.html b/static/javascript3d/classes/Segment.html index 8b1b944..a75851d 100644 --- a/static/javascript3d/classes/Segment.html +++ b/static/javascript3d/classes/Segment.html @@ -25,7 +25,7 @@

      Hierarchy

      • Segment
    +
  • Defined in geometry/shape.d.ts:251
  • @@ -77,7 +77,7 @@
    b: Returns Segment
    +
  • Defined in geometry/shape.d.ts:266
  • Properties

    @@ -86,20 +86,20 @@
    +
  • Defined in geometry/shape.d.ts:256
  • The second point of the segment.

    +
  • Defined in geometry/shape.d.ts:260
  • type: Segment = ShapeType.Segment
    +
  • Defined in geometry/shape.d.ts:252
  • Methods

    @@ -201,7 +201,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:267
    • diff --git a/static/javascript3d/classes/Shape.html b/static/javascript3d/classes/Shape.html index 0026d0b..a8cc740 100644 --- a/static/javascript3d/classes/Shape.html +++ b/static/javascript3d/classes/Shape.html @@ -29,6 +29,7 @@

      Hierarchy

    • Triangle
    • RoundTriangle
    • Polyline
    • +
    • Voxels
    • TriMesh
    • ConvexPolyhedron
    • RoundConvexPolyhedron
    • @@ -184,7 +185,7 @@
      maxToi: number
      stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

      + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:384
  • @@ -80,7 +80,7 @@
    Optional flags: Returns TriMesh
    +
  • Defined in geometry/shape.d.ts:404
  • Properties

    @@ -89,27 +89,27 @@
    +
  • Defined in geometry/shape.d.ts:397
  • indices: Uint32Array

    The indices of the triangles.

    +
  • Defined in geometry/shape.d.ts:393
  • type: TriMesh = ShapeType.TriMesh
    +
  • Defined in geometry/shape.d.ts:385
  • vertices: Float32Array

    The vertices of the triangle mesh.

    +
  • Defined in geometry/shape.d.ts:389
  • Methods

    @@ -211,7 +211,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:405
    • diff --git a/static/javascript3d/classes/Triangle.html b/static/javascript3d/classes/Triangle.html index cb5d0b7..b5dca0e 100644 --- a/static/javascript3d/classes/Triangle.html +++ b/static/javascript3d/classes/Triangle.html @@ -25,7 +25,7 @@

      Hierarchy

      • Triangle
    +
  • Defined in geometry/shape.d.ts:272
  • @@ -82,7 +82,7 @@
    c: Returns Triangle
    +
  • Defined in geometry/shape.d.ts:293
  • Properties

    @@ -91,27 +91,27 @@
    +
  • Defined in geometry/shape.d.ts:277
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:281
  • The second point of the triangle.

    +
  • Defined in geometry/shape.d.ts:285
  • type: Triangle = ShapeType.Triangle
    +
  • Defined in geometry/shape.d.ts:273
  • Methods

    @@ -213,7 +213,7 @@
    maxToi: number
    stopAtPenetration: boolean

    If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

    + that it’s on a path to exit that penetration state.

    Returns ShapeCastHit

    +
  • Defined in geometry/shape.d.ts:294
    • diff --git a/static/javascript3d/classes/Voxels.html b/static/javascript3d/classes/Voxels.html new file mode 100644 index 0000000..5102f85 --- /dev/null +++ b/static/javascript3d/classes/Voxels.html @@ -0,0 +1,418 @@ +Voxels | @dimforge/rapier3d
      +
      + +
      +
      +
      +
      + +

      Class Voxels

      +
      +

      A shape made of voxels.

      +
      +
      +

      Hierarchy

      +
      +
      +
      +
      + +
      +
      +

      Constructors

      +
      + +
        + +
      • +

        Creates a new shape made of voxels.

        +
        +
        +

        Parameters

        +
          +
        • +
          data: Int32Array | Float32Array
          +

          Defines the set of voxels. If this is a Int32Array then + each voxel is defined from its (signed) grid coordinates, + with 3 (resp 2) contiguous integers per voxel in 3D (resp 2D). + If this is a Float32Array, each voxel will be such that + they contain at least one point from this array (where each + point is defined from 3 (resp 2) contiguous numbers per point + in 3D (resp 2D).

          +
        • +
        • +
          voxelSize: Vector
          +

          The size of each voxel.

          +
        +

        Returns Voxels

      +
      +

      Properties

      +
      + +
      data: Int32Array | Float32Array
      +

      The points or grid coordinates used to initialize the voxels.

      +
      +
      + +
      type: Voxels = ShapeType.Voxels
      +
      + +
      voxelSize: Vector
      +

      The dimensions of each voxel.

      +
      +
      +

      Methods

      +
      + +
        + +
      • +
        +

        Parameters

        +
          +
        • +
          ray: Ray
        • +
        • +
          shapePos: Vector
        • +
        • +
          shapeRot: Rotation
        • +
        • +
          maxToi: number
        • +
        • +
          solid: boolean
        +

        Returns number

      +
      + +
      +
      + +
        + +
      • +

        Computes the time of impact between two moving shapes.

        + +

        Returns

        If the two moving shapes collider at some point along their trajectories, this returns the + time at which the two shape collider as well as the contact information during the impact. Returns + nullif the two shapes never collide along their paths.

        +
        +
        +

        Parameters

        +
          +
        • +
          shapePos1: Vector
          +

          The initial position of this sahpe.

          +
        • +
        • +
          shapeRot1: Rotation
          +

          The rotation of this shape.

          +
        • +
        • +
          shapeVel1: Vector
          +

          The velocity of this shape.

          +
        • +
        • +
          shape2: Shape
          +

          The second moving shape.

          +
        • +
        • +
          shapePos2: Vector
          +

          The initial position of the second shape.

          +
        • +
        • +
          shapeRot2: Rotation
          +

          The rotation of the second shape.

          +
        • +
        • +
          shapeVel2: Vector
          +

          The velocity of the second shape.

          +
        • +
        • +
          targetDistance: number
          +

          − If the shape moves closer to this distance from a collider, a hit + will be returned.

          +
        • +
        • +
          maxToi: number
          +

          The maximum time when the impact can happen.

          +
        • +
        • +
          stopAtPenetration: boolean
          +

          If set to false, the linear shape-cast won’t immediately stop if + the shape is penetrating another shape at its starting point and its trajectory is such + that it’s on a path to exit that penetration state.

          +
        +

        Returns ShapeCastHit

      +
      + +
        + +
      • +

        Computes one pair of contact points between two shapes.

        + +

        Returns

        null if the shapes are separated by a distance greater than prediction, otherwise contact details. The result is given in world-space.

        +
        +
        +

        Parameters

        +
          +
        • +
          shapePos1: Vector
          +

          The initial position of this sahpe.

          +
        • +
        • +
          shapeRot1: Rotation
          +

          The rotation of this shape.

          +
        • +
        • +
          shape2: Shape
          +

          The second shape.

          +
        • +
        • +
          shapePos2: Vector
          +

          The initial position of the second shape.

          +
        • +
        • +
          shapeRot2: Rotation
          +

          The rotation of the second shape.

          +
        • +
        • +
          prediction: number
          +

          The prediction value, if the shapes are separated by a distance greater than this value, test will fail.

          +
        +

        Returns ShapeContact

      +
      + +
      +
      + +
        + +
      • +
        +

        Parameters

        +
        +

        Returns boolean

      +
      + +
        + +
      • +

        Tests if this shape intersects another shape.

        + +

        Returns

        true if the two shapes intersect, false if they don’t.

        +
        +
        +

        Parameters

        +
          +
        • +
          shapePos1: Vector
          +

          The position of this shape.

          +
        • +
        • +
          shapeRot1: Rotation
          +

          The rotation of this shape.

          +
        • +
        • +
          shape2: Shape
          +

          The second shape to test.

          +
        • +
        • +
          shapePos2: Vector
          +

          The position of the second shape.

          +
        • +
        • +
          shapeRot2: Rotation
          +

          The rotation of the second shape.

          +
        +

        Returns boolean

      +
      + +
        + +
      • +

        Returns RawShape

      +
      + +
      +
      + +
        + +
      • +

        instant mode without cache

        +
        +
        +

        Parameters

        +
          +
        • +
          rawSet: RawColliderSet
        • +
        • +
          handle: number
        +

        Returns Shape

      +
      +
      +

      Generated using TypeDoc

      +
      \ No newline at end of file diff --git a/static/javascript3d/classes/World.html b/static/javascript3d/classes/World.html index b30de3c..8d4e98f 100644 --- a/static/javascript3d/classes/World.html +++ b/static/javascript3d/classes/World.html @@ -50,6 +50,7 @@

      Properties

      multibodyJoints narrowPhase physicsPipeline +pidControllers queryPipeline serializationPipeline vehicleControllers @@ -74,6 +75,7 @@

      Methods

      createCollider createImpulseJoint createMultibodyJoint +createPidController createRigidBody createVehicleController debugRender @@ -98,6 +100,7 @@

      Methods

      removeCollider removeImpulseJoint removeMultibodyJoint +removePidController removeRigidBody removeVehicleController step @@ -149,7 +152,7 @@
      Optional rawSerializationPipeli
      Optional rawDebugRenderPipeline: RawDebugRenderPipeline

    Returns World

    +
  • Defined in pipeline/world.d.ts:44
  • Properties

    @@ -217,6 +220,11 @@
    +
    + +
    pidControllers: Set<PidController>
    queryPipeline: QueryPipeline
    +
  • Defined in pipeline/world.d.ts:36
  • Accessors

    @@ -244,7 +252,7 @@
    +
  • Defined in pipeline/world.d.ts:128
    • @@ -276,7 +284,7 @@
  • set numAdditionalFrictionIterations(niter: number): void
  • Sets the number of addition friction resolution iteration run during the last solver sub-step (default: 4).

    @@ -292,7 +300,7 @@
    niter: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:154
    • @@ -302,7 +310,7 @@
  • set numInternalPgsIterations(niter: number): void
  • Sets the Number of internal Project Gauss Seidel (PGS) iterations run at each solver iteration (default: 1).

    @@ -318,7 +326,7 @@
    niter: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:167
  • set numSolverIterations(niter: number): void
  • Sets the number of solver iterations run by the constraints solver for calculating forces (default: 4).

    @@ -344,7 +352,7 @@
    niter: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:141
  • set timestep(dt: number): void
  • Sets the new simulation timestep.

    @@ -376,7 +384,7 @@
    dt: number
  • Returns void

    +
  • Defined in pipeline/world.d.ts:106
  • Methods

    @@ -427,7 +435,7 @@
    collider: Returns boolean

    Returns RayColliderHit

    +
  • Defined in pipeline/world.d.ts:338
  • Returns RayColliderIntersection

    +
  • Defined in pipeline/world.d.ts:351
    • @@ -520,7 +528,7 @@
      maxToi: number
      stopAtPenetration: boolean

      If set to false, the linear shape-cast won’t immediately stop if the shape is penetrating another shape at its starting point and its trajectory is such - that it’s on a path to exist that penetration state.

      + that it’s on a path to exit that penetration state.

    • Optional filterFlags: QueryFilterFlags
    • @@ -545,7 +553,7 @@
      collider: Returns boolean

    Returns ColliderShapeCastHit

    +
  • Defined in pipeline/world.d.ts:426
  • Returns void

    +
  • Defined in pipeline/world.d.ts:446
    • @@ -622,7 +630,7 @@
      flipped: boolean
    Returns void

    Returns void

    +
  • Defined in pipeline/world.d.ts:468
  • Returns void

    +
  • Defined in pipeline/world.d.ts:453
    • @@ -671,7 +679,7 @@
      offset: number

    Returns KinematicCharacterController

    +
  • Defined in pipeline/world.d.ts:182
    • @@ -692,7 +700,7 @@
      Optional parent: Returns Collider
    +
  • Defined in pipeline/world.d.ts:231
    • @@ -721,7 +729,7 @@
      wakeUp: boolean

    Returns ImpulseJoint

    +
  • Defined in pipeline/world.d.ts:240
    • @@ -750,7 +758,43 @@
      wakeUp: boolean

    Returns MultibodyJoint

    +
  • Defined in pipeline/world.d.ts:249
  • +
    + +
      + +
    • +

      Creates a new PID (Proportional-Integral-Derivative) controller.

      +
      +
      +

      Parameters

      +
        +
      • +
        kp: number
        +

        The Proportional gain applied to the instantaneous linear position errors. + This is usually set to a multiple of the inverse of simulation step time + (e.g. 60 if the delta-time is 1.0 / 60.0).

        +
      • +
      • +
        ki: number
        +

        The linear gain applied to the Integral part of the PID controller.

        +
      • +
      • +
        kd: number
        +

        The Derivative gain applied to the instantaneous linear velocity errors. + This is usually set to a value in [0.0, 1.0] where 0.0 implies no damping + (no correction of velocity errors) and 1.0 implies complete damping (velocity errors + are corrected in a single simulation step).

        +
      • +
      • +
        axes: PidAxesMask
        +

        The axes affected by this controller. + Only coordinate axes with a bit flags set to true will be taken into + account when calculating the errors and corrections.

        +
      +

      Returns PidController

      @@ -767,7 +811,7 @@
      body:

    Returns RigidBody

    +
  • Defined in pipeline/world.d.ts:176
  • +
  • Defined in pipeline/world.d.ts:218
    • - +
    • Computes all the lines (and their colors) needed to render the scene.

      +
      +

      Parameters

      +
        +
      • +
        Optional filterFlags: QueryFilterFlags
        +

        Flags for excluding whole subsets of colliders from rendering.

        +
      • +
      • +
        Optional filterPredicate: ((collider: Collider) => boolean)
        +

        Any collider for which this closure returns false will be excluded from the + debug rendering.

        +
        +
          +
        • +
            +
          • (collider: Collider): boolean
          • +
          • +
            +

            Parameters

            +
            +

            Returns boolean

      Returns DebugRenderBuffers

    +
  • Defined in pipeline/world.d.ts:66
  • Returns void

    +
  • Defined in pipeline/world.d.ts:325
  • Returns void

    +
  • Defined in pipeline/world.d.ts:309
  • Returns void

    +
  • Defined in pipeline/world.d.ts:315
  • +
  • Defined in pipeline/world.d.ts:43
    • @@ -908,7 +975,7 @@
      handle: number

    Returns Collider

    +
  • Defined in pipeline/world.d.ts:261
    • @@ -925,7 +992,7 @@
      handle: number

    Returns ImpulseJoint

    +
  • Defined in pipeline/world.d.ts:267
    • @@ -942,7 +1009,7 @@
      handle: number

    Returns MultibodyJoint

    +
  • Defined in pipeline/world.d.ts:273
    • @@ -959,7 +1026,7 @@
      handle: number

    Returns RigidBody

    +
  • Defined in pipeline/world.d.ts:255
    • @@ -980,7 +1047,7 @@
      collider2:

    Returns boolean

    +
  • Defined in pipeline/world.d.ts:474
  • Returns void

    +
  • Defined in pipeline/world.d.ts:458
  • Returns Collider

    +
  • Defined in pipeline/world.d.ts:375
  • Returns void

    +
  • Defined in pipeline/world.d.ts:406
  • Returns void

    +
  • Defined in pipeline/world.d.ts:365
  • Returns void

    +
  • Defined in pipeline/world.d.ts:437
  • Returns PointColliderProjection

    +
  • Defined in pipeline/world.d.ts:388
  • Returns PointColliderProjection

    +
  • Defined in pipeline/world.d.ts:396
    • @@ -1332,7 +1399,7 @@
    +
  • Defined in pipeline/world.d.ts:83
  • +
  • Defined in pipeline/world.d.ts:188
    • @@ -1370,7 +1437,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in pipeline/world.d.ts:289
    • @@ -1391,7 +1458,7 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in pipeline/world.d.ts:296
    • @@ -1412,7 +1479,24 @@
      wakeUp: boolean

    Returns void

    +
  • Defined in pipeline/world.d.ts:303
  • +
    + +
      + +
    • +

      Removes a PID controller from this world.

      +
      +
      +

      Parameters

      +
      +

      Returns void

    +
  • Defined in pipeline/world.d.ts:282
  • +
  • Defined in pipeline/world.d.ts:224
  • Returns void

    +
  • Defined in pipeline/world.d.ts:75
    • @@ -1474,7 +1558,7 @@
    +
  • Defined in pipeline/world.d.ts:169
    • @@ -1482,7 +1566,7 @@
    +
  • Defined in pipeline/world.d.ts:170
    • @@ -1490,7 +1574,7 @@
    +
  • Defined in pipeline/world.d.ts:168
  • +
  • Defined in pipeline/world.d.ts:52
  • +
  • Defined in pipeline/world.d.ts:89
    • @@ -1526,7 +1610,7 @@

      Parameters

      raw: RawDeserializedWorld

    Returns World

    +
  • Defined in pipeline/world.d.ts:45
    • @@ -1542,7 +1626,7 @@

      Parameters

      data: Uint8Array

    Returns World

    +
  • Defined in pipeline/world.d.ts:58
  • +
  • Defined in geometry/shape.d.ts:102
  • Enumeration Members

    @@ -63,19 +63,19 @@
    -
    - -
    X: 1
    Mass: 1
    +
  • Defined in geometry/collider.d.ts:542
  • MassProps: 2
    +
  • Defined in geometry/collider.d.ts:543
  • Enumeration Members

    @@ -131,7 +132,12 @@
    Triangle: 5
    +
  • Defined in geometry/shape.d.ts:76
  • +
    + +
    Voxels: 18
    +
  • Triangle
  • +
  • Voxels
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/enums/TriMeshFlags.html b/static/javascript3d/enums/TriMeshFlags.html index 5fc11c9..35d31cc 100644 --- a/static/javascript3d/enums/TriMeshFlags.html +++ b/static/javascript3d/enums/TriMeshFlags.html @@ -20,7 +20,7 @@

    Enumeration TriMeshFlags

    operations involving triangle meshes.

    +
  • Defined in geometry/shape.d.ts:108
  • @@ -43,7 +43,7 @@
    +
  • Defined in geometry/shape.d.ts:112
  • DELETE_DEGENERATE_TRIANGLES: 32
    @@ -53,7 +53,7 @@
    +
  • Defined in geometry/shape.d.ts:133
  • DELETE_DUPLICATE_TRIANGLES: 64
    @@ -64,10 +64,10 @@
    +
  • Defined in geometry/shape.d.ts:142
  • -
    FIX_INTERNAL_EDGES: 152
    +
    FIX_INTERNAL_EDGES: 144

    If set, a special treatment will be applied to contact manifold calculation to eliminate or fix contacts normals that could lead to incorrect bumps in physics simulation (especially on flat surfaces).

    @@ -76,7 +76,7 @@
    +
  • Defined in geometry/shape.d.ts:153
  • MERGE_DUPLICATE_VERTICES: 16
    @@ -85,7 +85,7 @@
    +
  • Defined in geometry/shape.d.ts:125
  • ORIENTED: 8
    @@ -93,7 +93,7 @@
    +
  • Defined in geometry/shape.d.ts:118
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/index.html b/static/javascript3d/index.html index 0361fde..292d48a 100644 --- a/static/javascript3d/index.html +++ b/static/javascript3d/index.html @@ -31,6 +31,7 @@

    Enumerations

    JointType MassPropsMode MotorModel +PidAxesMask QueryFilterFlags RigidBodyType ShapeType @@ -71,6 +72,7 @@

    Classes

    MultibodyJointSet NarrowPhase PhysicsPipeline +PidController PointColliderProjection PointProjection Polyline @@ -112,6 +114,7 @@

    Classes

    UnitMultibodyJoint Vector3 VectorOps +Voxels World
    @@ -130,7 +133,8 @@

    Type Aliases

    Functions

    -

    Generated using TypeDoc

    diff --git a/static/javascript3d/modules/default.html b/static/javascript3d/modules/default.html index b9992a2..1a416e7 100644 --- a/static/javascript3d/modules/default.html +++ b/static/javascript3d/modules/default.html @@ -71,6 +71,8 @@

    References

    NarrowPhase PhysicsHooks PhysicsPipeline +PidAxesMask +PidController PointColliderProjection PointProjection Polyline @@ -120,7 +122,9 @@

    References

    Vector Vector3 VectorOps +Voxels World +reserveMemory version
    @@ -219,6 +223,10 @@ Re-exports PhysicsHooks
    Re-exports PhysicsPipeline
    +
    +Re-exports PidAxesMask
    +
    +Re-exports PidController
    Re-exports PointColliderProjection
    @@ -317,8 +325,12 @@ Re-exports Vector3
    Re-exports VectorOps
    +
    +Re-exports Voxels
    Re-exports World
    +
    +Re-exports reserveMemory
    Re-exports version

    Generated using TypeDoc

    diff --git a/static/javascript3d/types/ColliderHandle.html b/static/javascript3d/types/ColliderHandle.html index 3b668ef..f4e1918 100644 --- a/static/javascript3d/types/ColliderHandle.html +++ b/static/javascript3d/types/ColliderHandle.html @@ -53,6 +53,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -90,6 +91,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -131,6 +133,7 @@

    UnitMultibodyJoint
  • Vector3
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Rotation
  • @@ -140,7 +143,8 @@

    InteractionGroups
  • MultibodyJointHandle
  • RigidBodyHandle
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/types/ImpulseJointHandle.html b/static/javascript3d/types/ImpulseJointHandle.html index ce22367..d4849e4 100644 --- a/static/javascript3d/types/ImpulseJointHandle.html +++ b/static/javascript3d/types/ImpulseJointHandle.html @@ -53,6 +53,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -90,6 +91,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -131,6 +133,7 @@

    UnitMultibodyJoint
  • Vector3
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Rotation
  • @@ -140,7 +143,8 @@

    InteractionGroups
  • MultibodyJointHandle
  • RigidBodyHandle
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/types/InteractionGroups.html b/static/javascript3d/types/InteractionGroups.html index ced6524..6b13608 100644 --- a/static/javascript3d/types/InteractionGroups.html +++ b/static/javascript3d/types/InteractionGroups.html @@ -67,6 +67,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -104,6 +105,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -145,6 +147,7 @@

    UnitMultibodyJoint
  • Vector3
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Rotation
  • @@ -154,7 +157,8 @@

    InteractionGroups
  • MultibodyJointHandle
  • RigidBodyHandle
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/types/MultibodyJointHandle.html b/static/javascript3d/types/MultibodyJointHandle.html index 4e3a919..6228672 100644 --- a/static/javascript3d/types/MultibodyJointHandle.html +++ b/static/javascript3d/types/MultibodyJointHandle.html @@ -53,6 +53,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -90,6 +91,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -131,6 +133,7 @@

    UnitMultibodyJoint
  • Vector3
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Rotation
  • @@ -140,7 +143,8 @@

    InteractionGroups
  • MultibodyJointHandle
  • RigidBodyHandle
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/static/javascript3d/types/RigidBodyHandle.html b/static/javascript3d/types/RigidBodyHandle.html index e3dbad1..c4d42c8 100644 --- a/static/javascript3d/types/RigidBodyHandle.html +++ b/static/javascript3d/types/RigidBodyHandle.html @@ -53,6 +53,7 @@

    JointType
  • MassPropsMode
  • MotorModel
  • +
  • PidAxesMask
  • QueryFilterFlags
  • RigidBodyType
  • ShapeType
  • @@ -90,6 +91,7 @@

    MultibodyJointSet
  • NarrowPhase
  • PhysicsPipeline
  • +
  • PidController
  • PointColliderProjection
  • PointProjection
  • Polyline
  • @@ -131,6 +133,7 @@

    UnitMultibodyJoint
  • Vector3
  • VectorOps
  • +
  • Voxels
  • World
  • PhysicsHooks
  • Rotation
  • @@ -140,7 +143,8 @@

    InteractionGroups
  • MultibodyJointHandle
  • RigidBodyHandle
  • -
  • version
  • +
  • reserveMemory
  • +
  • version
  • Generated using TypeDoc

    \ No newline at end of file