Browse Source

fix lesson links

Gregg Tavares 6 years ago
parent
commit
3eb72fb10d
1 changed files with 253 additions and 245 deletions
  1. 253 245
      threejs/lessons/resources/lesson.js

+ 253 - 245
threejs/lessons/resources/lesson.js

@@ -20,254 +20,262 @@ function getQueryParams() {
 $(document).ready(function($){
 $(document).ready(function($){
 
 
   const codeKeywordLinks = {
   const codeKeywordLinks = {
-    AnimationAction: 'https://threejs.org/docs/api/animation/AnimationAction.html',
-    AnimationClip: 'https://threejs.org/docs/api/animation/AnimationClip.html',
-    AnimationMixer: 'https://threejs.org/docs/api/animation/AnimationMixer.html',
-    AnimationObjectGroup: 'https://threejs.org/docs/api/animation/AnimationObjectGroup.html',
-    AnimationUtils: 'https://threejs.org/docs/api/animation/AnimationUtils.html',
-    KeyframeTrack: 'https://threejs.org/docs/api/animation/KeyframeTrack.html',
-    PropertyBinding: 'https://threejs.org/docs/api/animation/PropertyBinding.html',
-    PropertyMixer: 'https://threejs.org/docs/api/animation/PropertyMixer.html',
-    BooleanKeyframeTrack: 'https://threejs.org/docs/api/animation/tracks/BooleanKeyframeTrack.html',
-    ColorKeyframeTrack: 'https://threejs.org/docs/api/animation/tracks/ColorKeyframeTrack.html',
-    NumberKeyframeTrack: 'https://threejs.org/docs/api/animation/tracks/NumberKeyframeTrack.html',
-    QuaternionKeyframeTrack: 'https://threejs.org/docs/api/animation/tracks/QuaternionKeyframeTrack.html',
-    StringKeyframeTrack: 'https://threejs.org/docs/api/animation/tracks/StringKeyframeTrack.html',
-    VectorKeyframeTrack: 'https://threejs.org/docs/api/animation/tracks/VectorKeyframeTrack.html',
-    Audio: 'https://threejs.org/docs/api/audio/Audio.html',
-    AudioAnalyser: 'https://threejs.org/docs/api/audio/AudioAnalyser.html',
-    AudioContext: 'https://threejs.org/docs/api/audio/AudioContext.html',
-    AudioListener: 'https://threejs.org/docs/api/audio/AudioListener.html',
-    PositionalAudio: 'https://threejs.org/docs/api/audio/PositionalAudio.html',
-    ArrayCamera: 'https://threejs.org/docs/api/cameras/ArrayCamera.html',
-    Camera: 'https://threejs.org/docs/api/cameras/Camera.html',
-    CubeCamera: 'https://threejs.org/docs/api/cameras/CubeCamera.html',
-    OrthographicCamera: 'https://threejs.org/docs/api/cameras/OrthographicCamera.html',
-    PerspectiveCamera: 'https://threejs.org/docs/api/cameras/PerspectiveCamera.html',
-    StereoCamera: 'https://threejs.org/docs/api/cameras/StereoCamera.html',
-    Animation: 'https://threejs.org/docs/api/constants/Animation.html',
-    Core: 'https://threejs.org/docs/api/constants/Core.html',
-    CustomBlendingEquation: 'https://threejs.org/docs/api/constants/CustomBlendingEquations.html',
-    DrawModes: 'https://threejs.org/docs/api/constants/DrawModes.html',
-    Materials: 'https://threejs.org/docs/api/constants/Materials.html',
-    Renderer: 'https://threejs.org/docs/api/constants/Renderer.html',
-    Textures: 'https://threejs.org/docs/api/constants/Textures.html',
-    BufferAttribute: 'https://threejs.org/docs/api/core/BufferAttribute.html',
-    BufferGeometry: 'https://threejs.org/docs/api/core/BufferGeometry.html',
-    Clock: 'https://threejs.org/docs/api/core/Clock.html',
-    DirectGeometry: 'https://threejs.org/docs/api/core/DirectGeometry.html',
-    EventDispatcher: 'https://threejs.org/docs/api/core/EventDispatcher.html',
-    Face3: 'https://threejs.org/docs/api/core/Face3.html',
-    Geometry: 'https://threejs.org/docs/api/core/Geometry.html',
-    InstancedBufferAttribute: 'https://threejs.org/docs/api/core/InstancedBufferAttribute.html',
-    InstancedBufferGeometry: 'https://threejs.org/docs/api/core/InstancedBufferGeometry.html',
-    InstancedInterleavedBuffer: 'https://threejs.org/docs/api/core/InstancedInterleavedBuffer.html',
-    InterleavedBuffer: 'https://threejs.org/docs/api/core/InterleavedBuffer.html',
-    InterleavedBufferAttribute: 'https://threejs.org/docs/api/core/InterleavedBufferAttribute.html',
-    Layers: 'https://threejs.org/docs/api/core/Layers.html',
-    Object3D: 'https://threejs.org/docs/api/core/Object3D.html',
-    Raycaster: 'https://threejs.org/docs/api/core/Raycaster.html',
-    Uniform: 'https://threejs.org/docs/api/core/Uniform.html',
-    BufferAttributeTypes: 'https://threejs.org/docs/api/core/bufferAttributeTypes/BufferAttributeTypes.html',
-    Earcut: 'https://threejs.org/docs/api/extras/Earcut.html',
-    ShapeUtils: 'https://threejs.org/docs/api/extras/ShapeUtils.html',
-    Curve: 'https://threejs.org/docs/api/extras/core/Curve.html',
-    CurvePath: 'https://threejs.org/docs/api/extras/core/CurvePath.html',
-    Font: 'https://threejs.org/docs/api/extras/core/Font.html',
-    Interpolations: 'https://threejs.org/docs/api/extras/core/Interpolations.html',
-    Path: 'https://threejs.org/docs/api/extras/core/Path.html',
-    Shape: 'https://threejs.org/docs/api/extras/core/Shape.html',
-    ShapePath: 'https://threejs.org/docs/api/extras/core/ShapePath.html',
-    ArcCurve: 'https://threejs.org/docs/api/extras/curves/ArcCurve.html',
-    CatmullRomCurve3: 'https://threejs.org/docs/api/extras/curves/CatmullRomCurve3.html',
-    CubicBezierCurve: 'https://threejs.org/docs/api/extras/curves/CubicBezierCurve.html',
-    CubicBezierCurve3: 'https://threejs.org/docs/api/extras/curves/CubicBezierCurve3.html',
-    EllipseCurve: 'https://threejs.org/docs/api/extras/curves/EllipseCurve.html',
-    LineCurve: 'https://threejs.org/docs/api/extras/curves/LineCurve.html',
-    LineCurve3: 'https://threejs.org/docs/api/extras/curves/LineCurve3.html',
-    QuadraticBezierCurve: 'https://threejs.org/docs/api/extras/curves/QuadraticBezierCurve.html',
-    QuadraticBezierCurve3: 'https://threejs.org/docs/api/extras/curves/QuadraticBezierCurve3.html',
-    SplineCurve: 'https://threejs.org/docs/api/extras/curves/SplineCurve.html',
-    ImmediateRenderObject: 'https://threejs.org/docs/api/extras/objects/ImmediateRenderObject.html',
-    BoxBufferGeometry: 'https://threejs.org/docs/api/geometries/BoxBufferGeometry.html',
-    BoxGeometry: 'https://threejs.org/docs/api/geometries/BoxGeometry.html',
-    CircleBufferGeometry: 'https://threejs.org/docs/api/geometries/CircleBufferGeometry.html',
-    CircleGeometry: 'https://threejs.org/docs/api/geometries/CircleGeometry.html',
-    ConeBufferGeometry: 'https://threejs.org/docs/api/geometries/ConeBufferGeometry.html',
-    ConeGeometry: 'https://threejs.org/docs/api/geometries/ConeGeometry.html',
-    CylinderBufferGeometry: 'https://threejs.org/docs/api/geometries/CylinderBufferGeometry.html',
-    CylinderGeometry: 'https://threejs.org/docs/api/geometries/CylinderGeometry.html',
-    DodecahedronBufferGeometry: 'https://threejs.org/docs/api/geometries/DodecahedronBufferGeometry.html',
-    DodecahedronGeometry: 'https://threejs.org/docs/api/geometries/DodecahedronGeometry.html',
-    EdgesGeometry: 'https://threejs.org/docs/api/geometries/EdgesGeometry.html',
-    ExtrudeBufferGeometry: 'https://threejs.org/docs/api/geometries/ExtrudeBufferGeometry.html',
-    ExtrudeGeometry: 'https://threejs.org/docs/api/geometries/ExtrudeGeometry.html',
-    IcosahedronBufferGeometry: 'https://threejs.org/docs/api/geometries/IcosahedronBufferGeometry.html',
-    IcosahedronGeometry: 'https://threejs.org/docs/api/geometries/IcosahedronGeometry.html',
-    LatheBufferGeometry: 'https://threejs.org/docs/api/geometries/LatheBufferGeometry.html',
-    LatheGeometry: 'https://threejs.org/docs/api/geometries/LatheGeometry.html',
-    OctahedronBufferGeometry: 'https://threejs.org/docs/api/geometries/OctahedronBufferGeometry.html',
-    OctahedronGeometry: 'https://threejs.org/docs/api/geometries/OctahedronGeometry.html',
-    ParametricBufferGeometry: 'https://threejs.org/docs/api/geometries/ParametricBufferGeometry.html',
-    ParametricGeometry: 'https://threejs.org/docs/api/geometries/ParametricGeometry.html',
-    PlaneBufferGeometry: 'https://threejs.org/docs/api/geometries/PlaneBufferGeometry.html',
-    PlaneGeometry: 'https://threejs.org/docs/api/geometries/PlaneGeometry.html',
-    PolyhedronBufferGeometry: 'https://threejs.org/docs/api/geometries/PolyhedronBufferGeometry.html',
-    PolyhedronGeometry: 'https://threejs.org/docs/api/geometries/PolyhedronGeometry.html',
-    RingBufferGeometry: 'https://threejs.org/docs/api/geometries/RingBufferGeometry.html',
-    RingGeometry: 'https://threejs.org/docs/api/geometries/RingGeometry.html',
-    ShapeBufferGeometry: 'https://threejs.org/docs/api/geometries/ShapeBufferGeometry.html',
-    ShapeGeometry: 'https://threejs.org/docs/api/geometries/ShapeGeometry.html',
-    SphereBufferGeometry: 'https://threejs.org/docs/api/geometries/SphereBufferGeometry.html',
-    SphereGeometry: 'https://threejs.org/docs/api/geometries/SphereGeometry.html',
-    TetrahedronBufferGeometry: 'https://threejs.org/docs/api/geometries/TetrahedronBufferGeometry.html',
-    TetrahedronGeometry: 'https://threejs.org/docs/api/geometries/TetrahedronGeometry.html',
-    TextBufferGeometry: 'https://threejs.org/docs/api/geometries/TextBufferGeometry.html',
-    TextGeometry: 'https://threejs.org/docs/api/geometries/TextGeometry.html',
-    TorusBufferGeometry: 'https://threejs.org/docs/api/geometries/TorusBufferGeometry.html',
-    TorusGeometry: 'https://threejs.org/docs/api/geometries/TorusGeometry.html',
-    TorusKnotBufferGeometry: 'https://threejs.org/docs/api/geometries/TorusKnotBufferGeometry.html',
-    TorusKnotGeometry: 'https://threejs.org/docs/api/geometries/TorusKnotGeometry.html',
-    TubeBufferGeometry: 'https://threejs.org/docs/api/geometries/TubeBufferGeometry.html',
-    TubeGeometry: 'https://threejs.org/docs/api/geometries/TubeGeometry.html',
-    WireframeGeometry: 'https://threejs.org/docs/api/geometries/WireframeGeometry.html',
-    ArrowHelper: 'https://threejs.org/docs/api/helpers/ArrowHelper.html',
-    AxesHelper: 'https://threejs.org/docs/api/helpers/AxesHelper.html',
-    BoxHelper: 'https://threejs.org/docs/api/helpers/BoxHelper.html',
-    Box3Helper: 'https://threejs.org/docs/api/helpers/Box3Helper.html',
-    CameraHelper: 'https://threejs.org/docs/api/helpers/CameraHelper.html',
-    DirectionalLightHelper: 'https://threejs.org/docs/api/helpers/DirectionalLightHelper.html',
-    FaceNormalsHelper: 'https://threejs.org/docs/api/helpers/FaceNormalsHelper.html',
-    GridHelper: 'https://threejs.org/docs/api/helpers/GridHelper.html',
-    PolarGridHelper: 'https://threejs.org/docs/api/helpers/PolarGridHelper.html',
-    HemisphereLightHelper: 'https://threejs.org/docs/api/helpers/HemisphereLightHelper.html',
-    PlaneHelper: 'https://threejs.org/docs/api/helpers/PlaneHelper.html',
-    PointLightHelper: 'https://threejs.org/docs/api/helpers/PointLightHelper.html',
-    RectAreaLightHelper: 'https://threejs.org/docs/api/helpers/RectAreaLightHelper.html',
-    SkeletonHelper: 'https://threejs.org/docs/api/helpers/SkeletonHelper.html',
-    SpotLightHelper: 'https://threejs.org/docs/api/helpers/SpotLightHelper.html',
-    VertexNormalsHelper: 'https://threejs.org/docs/api/helpers/VertexNormalsHelper.html',
-    AmbientLight: 'https://threejs.org/docs/api/lights/AmbientLight.html',
-    DirectionalLight: 'https://threejs.org/docs/api/lights/DirectionalLight.html',
-    HemisphereLight: 'https://threejs.org/docs/api/lights/HemisphereLight.html',
-    Light: 'https://threejs.org/docs/api/lights/Light.html',
-    PointLight: 'https://threejs.org/docs/api/lights/PointLight.html',
-    RectAreaLight: 'https://threejs.org/docs/api/lights/RectAreaLight.html',
-    SpotLight: 'https://threejs.org/docs/api/lights/SpotLight.html',
-    DirectionalLightShadow: 'https://threejs.org/docs/api/lights/shadows/DirectionalLightShadow.html',
-    LightShadow: 'https://threejs.org/docs/api/lights/shadows/LightShadow.html',
-    SpotLightShadow: 'https://threejs.org/docs/api/lights/shadows/SpotLightShadow.html',
-    AnimationLoader: 'https://threejs.org/docs/api/loaders/AnimationLoader.html',
-    AudioLoader: 'https://threejs.org/docs/api/loaders/AudioLoader.html',
-    BufferGeometryLoader: 'https://threejs.org/docs/api/loaders/BufferGeometryLoader.html',
-    Cache: 'https://threejs.org/docs/api/loaders/Cache.html',
-    CompressedTextureLoader: 'https://threejs.org/docs/api/loaders/CompressedTextureLoader.html',
-    CubeTextureLoader: 'https://threejs.org/docs/api/loaders/CubeTextureLoader.html',
-    DataTextureLoader: 'https://threejs.org/docs/api/loaders/DataTextureLoader.html',
-    FileLoader: 'https://threejs.org/docs/api/loaders/FileLoader.html',
-    FontLoader: 'https://threejs.org/docs/api/loaders/FontLoader.html',
-    ImageBitmapLoader: 'https://threejs.org/docs/api/loaders/ImageBitmapLoader.html',
-    ImageLoader: 'https://threejs.org/docs/api/loaders/ImageLoader.html',
-    JSONLoader: 'https://threejs.org/docs/api/loaders/JSONLoader.html',
-    Loader: 'https://threejs.org/docs/api/loaders/Loader.html',
-    LoaderUtils: 'https://threejs.org/docs/api/loaders/LoaderUtils.html',
-    MaterialLoader: 'https://threejs.org/docs/api/loaders/MaterialLoader.html',
-    ObjectLoader: 'https://threejs.org/docs/api/loaders/ObjectLoader.html',
-    TextureLoader: 'https://threejs.org/docs/api/loaders/TextureLoader.html',
-    DefaultLoadingManager: 'https://threejs.org/docs/api/loaders/managers/DefaultLoadingManager.html',
-    LoadingManager: 'https://threejs.org/docs/api/loaders/managers/LoadingManager.html',
-    LineBasicMaterial: 'https://threejs.org/docs/api/materials/LineBasicMaterial.html',
-    LineDashedMaterial: 'https://threejs.org/docs/api/materials/LineDashedMaterial.html',
-    Material: 'https://threejs.org/docs/api/materials/Material.html',
-    MeshBasicMaterial: 'https://threejs.org/docs/api/materials/MeshBasicMaterial.html',
-    MeshDepthMaterial: 'https://threejs.org/docs/api/materials/MeshDepthMaterial.html',
-    MeshLambertMaterial: 'https://threejs.org/docs/api/materials/MeshLambertMaterial.html',
-    MeshNormalMaterial: 'https://threejs.org/docs/api/materials/MeshNormalMaterial.html',
-    MeshPhongMaterial: 'https://threejs.org/docs/api/materials/MeshPhongMaterial.html',
-    MeshPhysicalMaterial: 'https://threejs.org/docs/api/materials/MeshPhysicalMaterial.html',
-    MeshStandardMaterial: 'https://threejs.org/docs/api/materials/MeshStandardMaterial.html',
-    MeshToonMaterial: 'https://threejs.org/docs/api/materials/MeshToonMaterial.html',
-    PointsMaterial: 'https://threejs.org/docs/api/materials/PointsMaterial.html',
-    RawShaderMaterial: 'https://threejs.org/docs/api/materials/RawShaderMaterial.html',
-    ShaderMaterial: 'https://threejs.org/docs/api/materials/ShaderMaterial.html',
-    ShadowMaterial: 'https://threejs.org/docs/api/materials/ShadowMaterial.html',
-    SpriteMaterial: 'https://threejs.org/docs/api/materials/SpriteMaterial.html',
-    Box2: 'https://threejs.org/docs/api/math/Box2.html',
-    Box3: 'https://threejs.org/docs/api/math/Box3.html',
-    Color: 'https://threejs.org/docs/api/math/Color.html',
-    Cylindrical: 'https://threejs.org/docs/api/math/Cylindrical.html',
-    Euler: 'https://threejs.org/docs/api/math/Euler.html',
-    Frustum: 'https://threejs.org/docs/api/math/Frustum.html',
-    Interpolant: 'https://threejs.org/docs/api/math/Interpolant.html',
-    Line3: 'https://threejs.org/docs/api/math/Line3.html',
-    Math: 'https://threejs.org/docs/api/math/Math.html',
-    Matrix3: 'https://threejs.org/docs/api/math/Matrix3.html',
-    Matrix4: 'https://threejs.org/docs/api/math/Matrix4.html',
-    Plane: 'https://threejs.org/docs/api/math/Plane.html',
-    Quaternion: 'https://threejs.org/docs/api/math/Quaternion.html',
-    Ray: 'https://threejs.org/docs/api/math/Ray.html',
-    Sphere: 'https://threejs.org/docs/api/math/Sphere.html',
-    Spherical: 'https://threejs.org/docs/api/math/Spherical.html',
-    Triangle: 'https://threejs.org/docs/api/math/Triangle.html',
-    Vector2: 'https://threejs.org/docs/api/math/Vector2.html',
-    Vector3: 'https://threejs.org/docs/api/math/Vector3.html',
-    Vector4: 'https://threejs.org/docs/api/math/Vector4.html',
-    CubicInterpolant: 'https://threejs.org/docs/api/math/interpolants/CubicInterpolant.html',
-    DiscreteInterpolant: 'https://threejs.org/docs/api/math/interpolants/DiscreteInterpolant.html',
-    LinearInterpolant: 'https://threejs.org/docs/api/math/interpolants/LinearInterpolant.html',
-    QuaternionLinearInterpolant: 'https://threejs.org/docs/api/math/interpolants/QuaternionLinearInterpolant.html',
-    Bone: 'https://threejs.org/docs/api/objects/Bone.html',
-    Group: 'https://threejs.org/docs/api/objects/Group.html',
-    Line: 'https://threejs.org/docs/api/objects/Line.html',
-    LineLoop: 'https://threejs.org/docs/api/objects/LineLoop.html',
-    LineSegments: 'https://threejs.org/docs/api/objects/LineSegments.html',
-    LOD: 'https://threejs.org/docs/api/objects/LOD.html',
-    Mesh: 'https://threejs.org/docs/api/objects/Mesh.html',
-    Points: 'https://threejs.org/docs/api/objects/Points.html',
-    Skeleton: 'https://threejs.org/docs/api/objects/Skeleton.html',
-    SkinnedMesh: 'https://threejs.org/docs/api/objects/SkinnedMesh.html',
-    Sprite: 'https://threejs.org/docs/api/objects/Sprite.html',
-    WebGLRenderer: 'https://threejs.org/docs/api/renderers/WebGLRenderer.html',
-    WebGLRenderTarget: 'https://threejs.org/docs/api/renderers/WebGLRenderTarget.html',
-    WebGLRenderTargetCube: 'https://threejs.org/docs/api/renderers/WebGLRenderTargetCube.html',
-    ShaderChunk: 'https://threejs.org/docs/api/renderers/shaders/ShaderChunk.html',
-    ShaderLib: 'https://threejs.org/docs/api/renderers/shaders/ShaderLib.html',
-    UniformsLib: 'https://threejs.org/docs/api/renderers/shaders/UniformsLib.html',
-    UniformsUtils: 'https://threejs.org/docs/api/renderers/shaders/UniformsUtils.html',
-    Fog: 'https://threejs.org/docs/api/scenes/Fog.html',
-    FogExp2: 'https://threejs.org/docs/api/scenes/FogExp2.html',
-    Scene: 'https://threejs.org/docs/api/scenes/Scene.html',
-    CanvasTexture: 'https://threejs.org/docs/api/textures/CanvasTexture.html',
-    CompressedTexture: 'https://threejs.org/docs/api/textures/CompressedTexture.html',
-    CubeTexture: 'https://threejs.org/docs/api/textures/CubeTexture.html',
-    DataTexture: 'https://threejs.org/docs/api/textures/DataTexture.html',
-    DepthTexture: 'https://threejs.org/docs/api/textures/DepthTexture.html',
-    Texture: 'https://threejs.org/docs/api/textures/Texture.html',
-    VideoTexture: 'https://threejs.org/docs/api/textures/VideoTexture.html',
-    CCDIKSolver: 'https://threejs.org/docs/examples/animations/CCDIKSolver.html',
-    MMDAnimationHelper: 'https://threejs.org/docs/examples/animations/MMDAnimationHelper.html',
-    MMDPhysics: 'https://threejs.org/docs/examples/animations/MMDPhysics.html',
-    OrbitControls: 'https://threejs.org/docs/examples/controls/OrbitControls.html',
-    ConvexBufferGeometry: 'https://threejs.org/docs/examples/geometries/ConvexBufferGeometry.html',
-    ConvexGeometry: 'https://threejs.org/docs/examples/geometries/ConvexGeometry.html',
-    DecalGeometry: 'https://threejs.org/docs/examples/geometries/DecalGeometry.html',
-    BabylonLoader: 'https://threejs.org/docs/examples/loaders/BabylonLoader.html',
-    GLTFLoader: 'https://threejs.org/docs/examples/loaders/GLTFLoader.html',
-    MMDLoader: 'https://threejs.org/docs/examples/loaders/MMDLoader.html',
-    MTLLoader: 'https://threejs.org/docs/examples/loaders/MTLLoader.html',
-    OBJLoader: 'https://threejs.org/docs/examples/loaders/OBJLoader.html',
-    OBJLoader2: 'https://threejs.org/docs/examples/loaders/OBJLoader2.html',
-    LoaderSupport: 'https://threejs.org/docs/examples/loaders/LoaderSupport.html',
-    PCDLoader: 'https://threejs.org/docs/examples/loaders/PCDLoader.html',
-    PDBLoader: 'https://threejs.org/docs/examples/loaders/PDBLoader.html',
-    SVGLoader: 'https://threejs.org/docs/examples/loaders/SVGLoader.html',
-    TGALoader: 'https://threejs.org/docs/examples/loaders/TGALoader.html',
-    PRWMLoader: 'https://threejs.org/docs/examples/loaders/PRWMLoader.html',
-    Lensflare: 'https://threejs.org/docs/examples/objects/Lensflare.html',
-    GLTFExporter: 'https://threejs.org/docs/examples/exporters/GLTFExporter.html',
+    AnimationAction: 'https://threejs.org/docs/#api/animation/AnimationAction',
+    AnimationClip: 'https://threejs.org/docs/#api/animation/AnimationClip',
+    AnimationMixer: 'https://threejs.org/docs/#api/animation/AnimationMixer',
+    AnimationObjectGroup: 'https://threejs.org/docs/#api/animation/AnimationObjectGroup',
+    AnimationUtils: 'https://threejs.org/docs/#api/animation/AnimationUtils',
+    KeyframeTrack: 'https://threejs.org/docs/#api/animation/KeyframeTrack',
+    PropertyBinding: 'https://threejs.org/docs/#api/animation/PropertyBinding',
+    PropertyMixer: 'https://threejs.org/docs/#api/animation/PropertyMixer',
+    BooleanKeyframeTrack: 'https://threejs.org/docs/#api/animation/tracks/BooleanKeyframeTrack',
+    ColorKeyframeTrack: 'https://threejs.org/docs/#api/animation/tracks/ColorKeyframeTrack',
+    NumberKeyframeTrack: 'https://threejs.org/docs/#api/animation/tracks/NumberKeyframeTrack',
+    QuaternionKeyframeTrack: 'https://threejs.org/docs/#api/animation/tracks/QuaternionKeyframeTrack',
+    StringKeyframeTrack: 'https://threejs.org/docs/#api/animation/tracks/StringKeyframeTrack',
+    VectorKeyframeTrack: 'https://threejs.org/docs/#api/animation/tracks/VectorKeyframeTrack',
+    Audio: 'https://threejs.org/docs/#api/audio/Audio',
+    AudioAnalyser: 'https://threejs.org/docs/#api/audio/AudioAnalyser',
+    AudioContext: 'https://threejs.org/docs/#api/audio/AudioContext',
+    AudioListener: 'https://threejs.org/docs/#api/audio/AudioListener',
+    PositionalAudio: 'https://threejs.org/docs/#api/audio/PositionalAudio',
+    ArrayCamera: 'https://threejs.org/docs/#api/cameras/ArrayCamera',
+    Camera: 'https://threejs.org/docs/#api/cameras/Camera',
+    CubeCamera: 'https://threejs.org/docs/#api/cameras/CubeCamera',
+    OrthographicCamera: 'https://threejs.org/docs/#api/cameras/OrthographicCamera',
+    PerspectiveCamera: 'https://threejs.org/docs/#api/cameras/PerspectiveCamera',
+    StereoCamera: 'https://threejs.org/docs/#api/cameras/StereoCamera',
+    Animation: 'https://threejs.org/docs/#api/constants/Animation',
+    Core: 'https://threejs.org/docs/#api/constants/Core',
+    CustomBlendingEquation: 'https://threejs.org/docs/#api/constants/CustomBlendingEquations',
+    DrawModes: 'https://threejs.org/docs/#api/constants/DrawModes',
+    Materials: 'https://threejs.org/docs/#api/constants/Materials',
+    Renderer: 'https://threejs.org/docs/#api/constants/Renderer',
+    Textures: 'https://threejs.org/docs/#api/constants/Textures',
+    BufferAttribute: 'https://threejs.org/docs/#api/core/BufferAttribute',
+    BufferGeometry: 'https://threejs.org/docs/#api/core/BufferGeometry',
+    Clock: 'https://threejs.org/docs/#api/core/Clock',
+    DirectGeometry: 'https://threejs.org/docs/#api/core/DirectGeometry',
+    EventDispatcher: 'https://threejs.org/docs/#api/core/EventDispatcher',
+    Face3: 'https://threejs.org/docs/#api/core/Face3',
+    Geometry: 'https://threejs.org/docs/#api/core/Geometry',
+    InstancedBufferAttribute: 'https://threejs.org/docs/#api/core/InstancedBufferAttribute',
+    InstancedBufferGeometry: 'https://threejs.org/docs/#api/core/InstancedBufferGeometry',
+    InstancedInterleavedBuffer: 'https://threejs.org/docs/#api/core/InstancedInterleavedBuffer',
+    InterleavedBuffer: 'https://threejs.org/docs/#api/core/InterleavedBuffer',
+    InterleavedBufferAttribute: 'https://threejs.org/docs/#api/core/InterleavedBufferAttribute',
+    Layers: 'https://threejs.org/docs/#api/core/Layers',
+    Object3D: 'https://threejs.org/docs/#api/core/Object3D',
+    Raycaster: 'https://threejs.org/docs/#api/core/Raycaster',
+    Uniform: 'https://threejs.org/docs/#api/core/Uniform',
+    BufferAttributeTypes: 'https://threejs.org/docs/#api/core/bufferAttributeTypes/BufferAttributeTypes',
+    Earcut: 'https://threejs.org/docs/#api/extras/Earcut',
+    ShapeUtils: 'https://threejs.org/docs/#api/extras/ShapeUtils',
+    Curve: 'https://threejs.org/docs/#api/extras/core/Curve',
+    CurvePath: 'https://threejs.org/docs/#api/extras/core/CurvePath',
+    Font: 'https://threejs.org/docs/#api/extras/core/Font',
+    Interpolations: 'https://threejs.org/docs/#api/extras/core/Interpolations',
+    Path: 'https://threejs.org/docs/#api/extras/core/Path',
+    Shape: 'https://threejs.org/docs/#api/extras/core/Shape',
+    ShapePath: 'https://threejs.org/docs/#api/extras/core/ShapePath',
+    ArcCurve: 'https://threejs.org/docs/#api/extras/curves/ArcCurve',
+    CatmullRomCurve3: 'https://threejs.org/docs/#api/extras/curves/CatmullRomCurve3',
+    CubicBezierCurve: 'https://threejs.org/docs/#api/extras/curves/CubicBezierCurve',
+    CubicBezierCurve3: 'https://threejs.org/docs/#api/extras/curves/CubicBezierCurve3',
+    EllipseCurve: 'https://threejs.org/docs/#api/extras/curves/EllipseCurve',
+    LineCurve: 'https://threejs.org/docs/#api/extras/curves/LineCurve',
+    LineCurve3: 'https://threejs.org/docs/#api/extras/curves/LineCurve3',
+    QuadraticBezierCurve: 'https://threejs.org/docs/#api/extras/curves/QuadraticBezierCurve',
+    QuadraticBezierCurve3: 'https://threejs.org/docs/#api/extras/curves/QuadraticBezierCurve3',
+    SplineCurve: 'https://threejs.org/docs/#api/extras/curves/SplineCurve',
+    ImmediateRenderObject: 'https://threejs.org/docs/#api/extras/objects/ImmediateRenderObject',
+    BoxBufferGeometry: 'https://threejs.org/docs/#api/geometries/BoxBufferGeometry',
+    BoxGeometry: 'https://threejs.org/docs/#api/geometries/BoxGeometry',
+    CircleBufferGeometry: 'https://threejs.org/docs/#api/geometries/CircleBufferGeometry',
+    CircleGeometry: 'https://threejs.org/docs/#api/geometries/CircleGeometry',
+    ConeBufferGeometry: 'https://threejs.org/docs/#api/geometries/ConeBufferGeometry',
+    ConeGeometry: 'https://threejs.org/docs/#api/geometries/ConeGeometry',
+    CylinderBufferGeometry: 'https://threejs.org/docs/#api/geometries/CylinderBufferGeometry',
+    CylinderGeometry: 'https://threejs.org/docs/#api/geometries/CylinderGeometry',
+    DodecahedronBufferGeometry: 'https://threejs.org/docs/#api/geometries/DodecahedronBufferGeometry',
+    DodecahedronGeometry: 'https://threejs.org/docs/#api/geometries/DodecahedronGeometry',
+    EdgesGeometry: 'https://threejs.org/docs/#api/geometries/EdgesGeometry',
+    ExtrudeBufferGeometry: 'https://threejs.org/docs/#api/geometries/ExtrudeBufferGeometry',
+    ExtrudeGeometry: 'https://threejs.org/docs/#api/geometries/ExtrudeGeometry',
+    IcosahedronBufferGeometry: 'https://threejs.org/docs/#api/geometries/IcosahedronBufferGeometry',
+    IcosahedronGeometry: 'https://threejs.org/docs/#api/geometries/IcosahedronGeometry',
+    LatheBufferGeometry: 'https://threejs.org/docs/#api/geometries/LatheBufferGeometry',
+    LatheGeometry: 'https://threejs.org/docs/#api/geometries/LatheGeometry',
+    OctahedronBufferGeometry: 'https://threejs.org/docs/#api/geometries/OctahedronBufferGeometry',
+    OctahedronGeometry: 'https://threejs.org/docs/#api/geometries/OctahedronGeometry',
+    ParametricBufferGeometry: 'https://threejs.org/docs/#api/geometries/ParametricBufferGeometry',
+    ParametricGeometry: 'https://threejs.org/docs/#api/geometries/ParametricGeometry',
+    PlaneBufferGeometry: 'https://threejs.org/docs/#api/geometries/PlaneBufferGeometry',
+    PlaneGeometry: 'https://threejs.org/docs/#api/geometries/PlaneGeometry',
+    PolyhedronBufferGeometry: 'https://threejs.org/docs/#api/geometries/PolyhedronBufferGeometry',
+    PolyhedronGeometry: 'https://threejs.org/docs/#api/geometries/PolyhedronGeometry',
+    RingBufferGeometry: 'https://threejs.org/docs/#api/geometries/RingBufferGeometry',
+    RingGeometry: 'https://threejs.org/docs/#api/geometries/RingGeometry',
+    ShapeBufferGeometry: 'https://threejs.org/docs/#api/geometries/ShapeBufferGeometry',
+    ShapeGeometry: 'https://threejs.org/docs/#api/geometries/ShapeGeometry',
+    SphereBufferGeometry: 'https://threejs.org/docs/#api/geometries/SphereBufferGeometry',
+    SphereGeometry: 'https://threejs.org/docs/#api/geometries/SphereGeometry',
+    TetrahedronBufferGeometry: 'https://threejs.org/docs/#api/geometries/TetrahedronBufferGeometry',
+    TetrahedronGeometry: 'https://threejs.org/docs/#api/geometries/TetrahedronGeometry',
+    TextBufferGeometry: 'https://threejs.org/docs/#api/geometries/TextBufferGeometry',
+    TextGeometry: 'https://threejs.org/docs/#api/geometries/TextGeometry',
+    TorusBufferGeometry: 'https://threejs.org/docs/#api/geometries/TorusBufferGeometry',
+    TorusGeometry: 'https://threejs.org/docs/#api/geometries/TorusGeometry',
+    TorusKnotBufferGeometry: 'https://threejs.org/docs/#api/geometries/TorusKnotBufferGeometry',
+    TorusKnotGeometry: 'https://threejs.org/docs/#api/geometries/TorusKnotGeometry',
+    TubeBufferGeometry: 'https://threejs.org/docs/#api/geometries/TubeBufferGeometry',
+    TubeGeometry: 'https://threejs.org/docs/#api/geometries/TubeGeometry',
+    WireframeGeometry: 'https://threejs.org/docs/#api/geometries/WireframeGeometry',
+    ArrowHelper: 'https://threejs.org/docs/#api/helpers/ArrowHelper',
+    AxesHelper: 'https://threejs.org/docs/#api/helpers/AxesHelper',
+    BoxHelper: 'https://threejs.org/docs/#api/helpers/BoxHelper',
+    Box3Helper: 'https://threejs.org/docs/#api/helpers/Box3Helper',
+    CameraHelper: 'https://threejs.org/docs/#api/helpers/CameraHelper',
+    DirectionalLightHelper: 'https://threejs.org/docs/#api/helpers/DirectionalLightHelper',
+    FaceNormalsHelper: 'https://threejs.org/docs/#api/helpers/FaceNormalsHelper',
+    GridHelper: 'https://threejs.org/docs/#api/helpers/GridHelper',
+    PolarGridHelper: 'https://threejs.org/docs/#api/helpers/PolarGridHelper',
+    HemisphereLightHelper: 'https://threejs.org/docs/#api/helpers/HemisphereLightHelper',
+    PlaneHelper: 'https://threejs.org/docs/#api/helpers/PlaneHelper',
+    PointLightHelper: 'https://threejs.org/docs/#api/helpers/PointLightHelper',
+    RectAreaLightHelper: 'https://threejs.org/docs/#api/helpers/RectAreaLightHelper',
+    SkeletonHelper: 'https://threejs.org/docs/#api/helpers/SkeletonHelper',
+    SpotLightHelper: 'https://threejs.org/docs/#api/helpers/SpotLightHelper',
+    VertexNormalsHelper: 'https://threejs.org/docs/#api/helpers/VertexNormalsHelper',
+    AmbientLight: 'https://threejs.org/docs/#api/lights/AmbientLight',
+    DirectionalLight: 'https://threejs.org/docs/#api/lights/DirectionalLight',
+    HemisphereLight: 'https://threejs.org/docs/#api/lights/HemisphereLight',
+    Light: 'https://threejs.org/docs/#api/lights/Light',
+    PointLight: 'https://threejs.org/docs/#api/lights/PointLight',
+    RectAreaLight: 'https://threejs.org/docs/#api/lights/RectAreaLight',
+    SpotLight: 'https://threejs.org/docs/#api/lights/SpotLight',
+    DirectionalLightShadow: 'https://threejs.org/docs/#api/lights/shadows/DirectionalLightShadow',
+    LightShadow: 'https://threejs.org/docs/#api/lights/shadows/LightShadow',
+    SpotLightShadow: 'https://threejs.org/docs/#api/lights/shadows/SpotLightShadow',
+    AnimationLoader: 'https://threejs.org/docs/#api/loaders/AnimationLoader',
+    AudioLoader: 'https://threejs.org/docs/#api/loaders/AudioLoader',
+    BufferGeometryLoader: 'https://threejs.org/docs/#api/loaders/BufferGeometryLoader',
+    Cache: 'https://threejs.org/docs/#api/loaders/Cache',
+    CompressedTextureLoader: 'https://threejs.org/docs/#api/loaders/CompressedTextureLoader',
+    CubeTextureLoader: 'https://threejs.org/docs/#api/loaders/CubeTextureLoader',
+    DataTextureLoader: 'https://threejs.org/docs/#api/loaders/DataTextureLoader',
+    FileLoader: 'https://threejs.org/docs/#api/loaders/FileLoader',
+    FontLoader: 'https://threejs.org/docs/#api/loaders/FontLoader',
+    ImageBitmapLoader: 'https://threejs.org/docs/#api/loaders/ImageBitmapLoader',
+    ImageLoader: 'https://threejs.org/docs/#api/loaders/ImageLoader',
+    JSONLoader: 'https://threejs.org/docs/#api/loaders/JSONLoader',
+    Loader: 'https://threejs.org/docs/#api/loaders/Loader',
+    LoaderUtils: 'https://threejs.org/docs/#api/loaders/LoaderUtils',
+    MaterialLoader: 'https://threejs.org/docs/#api/loaders/MaterialLoader',
+    ObjectLoader: 'https://threejs.org/docs/#api/loaders/ObjectLoader',
+    TextureLoader: 'https://threejs.org/docs/#api/loaders/TextureLoader',
+    DefaultLoadingManager: 'https://threejs.org/docs/#api/loaders/managers/DefaultLoadingManager',
+    LoadingManager: 'https://threejs.org/docs/#api/loaders/managers/LoadingManager',
+    LineBasicMaterial: 'https://threejs.org/docs/#api/materials/LineBasicMaterial',
+    LineDashedMaterial: 'https://threejs.org/docs/#api/materials/LineDashedMaterial',
+    Material: 'https://threejs.org/docs/#api/materials/Material',
+    MeshBasicMaterial: 'https://threejs.org/docs/#api/materials/MeshBasicMaterial',
+    MeshDepthMaterial: 'https://threejs.org/docs/#api/materials/MeshDepthMaterial',
+    MeshLambertMaterial: 'https://threejs.org/docs/#api/materials/MeshLambertMaterial',
+    MeshNormalMaterial: 'https://threejs.org/docs/#api/materials/MeshNormalMaterial',
+    MeshPhongMaterial: 'https://threejs.org/docs/#api/materials/MeshPhongMaterial',
+    MeshPhysicalMaterial: 'https://threejs.org/docs/#api/materials/MeshPhysicalMaterial',
+    MeshStandardMaterial: 'https://threejs.org/docs/#api/materials/MeshStandardMaterial',
+    MeshToonMaterial: 'https://threejs.org/docs/#api/materials/MeshToonMaterial',
+    PointsMaterial: 'https://threejs.org/docs/#api/materials/PointsMaterial',
+    RawShaderMaterial: 'https://threejs.org/docs/#api/materials/RawShaderMaterial',
+    ShaderMaterial: 'https://threejs.org/docs/#api/materials/ShaderMaterial',
+    ShadowMaterial: 'https://threejs.org/docs/#api/materials/ShadowMaterial',
+    SpriteMaterial: 'https://threejs.org/docs/#api/materials/SpriteMaterial',
+    Box2: 'https://threejs.org/docs/#api/math/Box2',
+    Box3: 'https://threejs.org/docs/#api/math/Box3',
+    Color: 'https://threejs.org/docs/#api/math/Color',
+    Cylindrical: 'https://threejs.org/docs/#api/math/Cylindrical',
+    Euler: 'https://threejs.org/docs/#api/math/Euler',
+    Frustum: 'https://threejs.org/docs/#api/math/Frustum',
+    Interpolant: 'https://threejs.org/docs/#api/math/Interpolant',
+    Line3: 'https://threejs.org/docs/#api/math/Line3',
+    Math: 'https://threejs.org/docs/#api/math/Math',
+    Matrix3: 'https://threejs.org/docs/#api/math/Matrix3',
+    Matrix4: 'https://threejs.org/docs/#api/math/Matrix4',
+    Plane: 'https://threejs.org/docs/#api/math/Plane',
+    Quaternion: 'https://threejs.org/docs/#api/math/Quaternion',
+    Ray: 'https://threejs.org/docs/#api/math/Ray',
+    Sphere: 'https://threejs.org/docs/#api/math/Sphere',
+    Spherical: 'https://threejs.org/docs/#api/math/Spherical',
+    Triangle: 'https://threejs.org/docs/#api/math/Triangle',
+    Vector2: 'https://threejs.org/docs/#api/math/Vector2',
+    Vector3: 'https://threejs.org/docs/#api/math/Vector3',
+    Vector4: 'https://threejs.org/docs/#api/math/Vector4',
+    CubicInterpolant: 'https://threejs.org/docs/#api/math/interpolants/CubicInterpolant',
+    DiscreteInterpolant: 'https://threejs.org/docs/#api/math/interpolants/DiscreteInterpolant',
+    LinearInterpolant: 'https://threejs.org/docs/#api/math/interpolants/LinearInterpolant',
+    QuaternionLinearInterpolant: 'https://threejs.org/docs/#api/math/interpolants/QuaternionLinearInterpolant',
+    Bone: 'https://threejs.org/docs/#api/objects/Bone',
+    Group: 'https://threejs.org/docs/#api/objects/Group',
+    Line: 'https://threejs.org/docs/#api/objects/Line',
+    LineLoop: 'https://threejs.org/docs/#api/objects/LineLoop',
+    LineSegments: 'https://threejs.org/docs/#api/objects/LineSegments',
+    LOD: 'https://threejs.org/docs/#api/objects/LOD',
+    Mesh: 'https://threejs.org/docs/#api/objects/Mesh',
+    Points: 'https://threejs.org/docs/#api/objects/Points',
+    Skeleton: 'https://threejs.org/docs/#api/objects/Skeleton',
+    SkinnedMesh: 'https://threejs.org/docs/#api/objects/SkinnedMesh',
+    Sprite: 'https://threejs.org/docs/#api/objects/Sprite',
+    WebGLRenderer: 'https://threejs.org/docs/#api/renderers/WebGLRenderer',
+    WebGLRenderTarget: 'https://threejs.org/docs/#api/renderers/WebGLRenderTarget',
+    WebGLRenderTargetCube: 'https://threejs.org/docs/#api/renderers/WebGLRenderTargetCube',
+    ShaderChunk: 'https://threejs.org/docs/#api/renderers/shaders/ShaderChunk',
+    ShaderLib: 'https://threejs.org/docs/#api/renderers/shaders/ShaderLib',
+    UniformsLib: 'https://threejs.org/docs/#api/renderers/shaders/UniformsLib',
+    UniformsUtils: 'https://threejs.org/docs/#api/renderers/shaders/UniformsUtils',
+    Fog: 'https://threejs.org/docs/#api/scenes/Fog',
+    FogExp2: 'https://threejs.org/docs/#api/scenes/FogExp2',
+    Scene: 'https://threejs.org/docs/#api/scenes/Scene',
+    CanvasTexture: 'https://threejs.org/docs/#api/textures/CanvasTexture',
+    CompressedTexture: 'https://threejs.org/docs/#api/textures/CompressedTexture',
+    CubeTexture: 'https://threejs.org/docs/#api/textures/CubeTexture',
+    DataTexture: 'https://threejs.org/docs/#api/textures/DataTexture',
+    DepthTexture: 'https://threejs.org/docs/#api/textures/DepthTexture',
+    Texture: 'https://threejs.org/docs/#api/textures/Texture',
+    VideoTexture: 'https://threejs.org/docs/#api/textures/VideoTexture',
+    CCDIKSolver: 'https://threejs.org/docs/#examples/animations/CCDIKSolver',
+    MMDAnimationHelper: 'https://threejs.org/docs/#examples/animations/MMDAnimationHelper',
+    MMDPhysics: 'https://threejs.org/docs/#examples/animations/MMDPhysics',
+    OrbitControls: 'https://threejs.org/docs/#examples/controls/OrbitControls',
+    ConvexBufferGeometry: 'https://threejs.org/docs/#examples/geometries/ConvexBufferGeometry',
+    ConvexGeometry: 'https://threejs.org/docs/#examples/geometries/ConvexGeometry',
+    DecalGeometry: 'https://threejs.org/docs/#examples/geometries/DecalGeometry',
+    BabylonLoader: 'https://threejs.org/docs/#examples/loaders/BabylonLoader',
+    GLTFLoader: 'https://threejs.org/docs/#examples/loaders/GLTFLoader',
+    MMDLoader: 'https://threejs.org/docs/#examples/loaders/MMDLoader',
+    MTLLoader: 'https://threejs.org/docs/#examples/loaders/MTLLoader',
+    OBJLoader: 'https://threejs.org/docs/#examples/loaders/OBJLoader',
+    OBJLoader2: 'https://threejs.org/docs/#examples/loaders/OBJLoader2',
+    LoaderSupport: 'https://threejs.org/docs/#examples/loaders/LoaderSupport',
+    PCDLoader: 'https://threejs.org/docs/#examples/loaders/PCDLoader',
+    PDBLoader: 'https://threejs.org/docs/#examples/loaders/PDBLoader',
+    SVGLoader: 'https://threejs.org/docs/#examples/loaders/SVGLoader',
+    TGALoader: 'https://threejs.org/docs/#examples/loaders/TGALoader',
+    PRWMLoader: 'https://threejs.org/docs/#examples/loaders/PRWMLoader',
+    Lensflare: 'https://threejs.org/docs/#examples/objects/Lensflare',
+    GLTFExporter: 'https://threejs.org/docs/#examples/exporters/GLTFExporter',
   };
   };
 
 
   function getKeywordLink(keyword) {
   function getKeywordLink(keyword) {
+    const dotNdx = keyword.indexOf('.');
+    if (dotNdx) {
+      const before = keyword.substring(0, dotNdx);
+      const link = codeKeywordLinks[before];
+      if (link) {
+        return `${link}.${keyword.substr(dotNdx + 1)}`;
+      }
+    }
     return keyword.startsWith('THREE.')
     return keyword.startsWith('THREE.')
       ? codeKeywordLinks[keyword.substring(6)]
       ? codeKeywordLinks[keyword.substring(6)]
       : codeKeywordLinks[keyword];
       : codeKeywordLinks[keyword];