{
  "_id": "6a25b707794753ddbc3e02f8",
  "Package": "rgl",
  "Version": "1.3.38",
  "Title": "3D Visualization Using OpenGL",
  "Authors@R": "c(person(\"Duncan\", \"Murdoch\", role = c(\"aut\", \"cre\"),\nemail = \"murdoch.duncan@gmail.com\"),\nperson(\"Daniel\", \"Adler\", role = \"aut\",\nemail = \"dadler@dyncall.org\"),\nperson(\"Oleg\", \"Nenadic\", role = \"ctb\"),\nperson(\"Simon\", \"Urbanek\", role = \"ctb\"),\nperson(\"Ming\", \"Chen\", role = \"ctb\"),\nperson(\"Albrecht\", \"Gebhardt\", role = \"ctb\"),\nperson(\"Ben\", \"Bolker\", role = \"ctb\"),\nperson(\"Gabor\", \"Csardi\", role = \"ctb\"),\nperson(\"Adam\", \"Strzelecki\", role = \"ctb\"),\nperson(\"Alexander\", \"Senger\", role = \"ctb\"),\nperson(\"The R Core Team\", role = c(\"ctb\", \"cph\")),\nperson(\"Dirk\",\"Eddelbuettel\", role = \"ctb\"),\nperson(\"The authors of Shiny\", role = \"cph\"),\nperson(\"The authors of knitr\", role = \"cph\"),\nperson(\"Jeroen\", \"Ooms\", role = \"ctb\"),\nperson(\"Yohann\", \"Demont\", role = \"ctb\"),\nperson(\"Joshua\", \"Ulrich\", role = \"ctb\"),\nperson(\"Xavier\", \"Fernandez i Marin\", role = \"ctb\"),\nperson(\"George\", \"Helffrich\", role = \"ctb\"),\nperson(\"Ivan\", \"Krylov\", role = \"ctb\"),\nperson(\"Michael\", \"Sumner\", role = \"ctb\"),\nperson(\"Mike\", \"Stein\", role = \"ctb\"),\nperson(\"Jonathon\", \"Love\", role = \"ctb\"),\nperson(\"Mapbox team\", role = c(\"ctb\", \"cph\")))",
  "Description": "Provides medium to high level functions for 3D interactive\ngraphics, including functions modelled on base graphics\n(plot3d(), etc.) as well as functions for constructing\nrepresentations of geometric objects (cube3d(), etc.).  Output\nmay be on screen using OpenGL, or to various standard 3D file\nformats including WebGL, PLY, OBJ, STL as well as 2D image\nformats, including PNG, Postscript, SVG, PGF.",
  "License": "GPL",
  "URL": "https://github.com/dmurdoch/rgl, https://dmurdoch.github.io/rgl/",
  "SystemRequirements": "OpenGL and GLU Library (Required for display in R.\nSee \"Installing OpenGL support\" in README.md. Not needed if\nonly browser displays using rglwidget() are wanted.), zlib\n(optional), libpng (>=1.2.9, optional), FreeType (optional),\npandoc (>=1.14, needed for vignettes), LaTeX needed for\noptional latex3d() examples.",
  "BugReports": "https://github.com/dmurdoch/rgl/issues",
  "VignetteBuilder": "knitr, rmarkdown",
  "Biarch": "true",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake libfreetype6-dev libglu1-mesa-dev make\ntexlive libpng-dev libuv1-dev libgl1-mesa-dev zlib1g-dev",
  "Repository": "https://dmurdoch.r-universe.dev",
  "Date/Publication": "2026-06-07 17:12:44 UTC",
  "RemoteUrl": "https://github.com/dmurdoch/rgl",
  "RemoteRef": "HEAD",
  "RemoteSha": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-07 18:13:49 UTC",
    "User": "root"
  },
  "Author": "Duncan Murdoch [aut, cre],\nDaniel Adler [aut],\nOleg Nenadic [ctb],\nSimon Urbanek [ctb],\nMing Chen [ctb],\nAlbrecht Gebhardt [ctb],\nBen Bolker [ctb],\nGabor Csardi [ctb],\nAdam Strzelecki [ctb],\nAlexander Senger [ctb],\nThe R Core Team [ctb, cph],\nDirk Eddelbuettel [ctb],\nThe authors of Shiny [cph],\nThe authors of knitr [cph],\nJeroen Ooms [ctb],\nYohann Demont [ctb],\nJoshua Ulrich [ctb],\nXavier Fernandez i Marin [ctb],\nGeorge Helffrich [ctb],\nIvan Krylov [ctb],\nMichael Sumner [ctb],\nMike Stein [ctb],\nJonathon Love [ctb],\nMapbox team [ctb, cph]",
  "Maintainer": "Duncan Murdoch <murdoch.duncan@gmail.com>",
  "MD5sum": "c19d0d36d0304fa869f6061f8b2b203f",
  "_user": "dmurdoch",
  "_type": "src",
  "_file": "rgl_1.3.38.tar.gz",
  "_fileid": "2e6699229d02230d1c844da3446f796851c75cdbbd2be663b3f5f6bb4080a213",
  "_filesize": 4688517,
  "_sha256": "2e6699229d02230d1c844da3446f796851c75cdbbd2be663b3f5f6bb4080a213",
  "_created": "2026-06-07T18:13:49.000Z",
  "_published": "2026-06-07T18:23:03.816Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79980910639,
      "time": 286,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7466727358"
    },
    {
      "job": 79980910635,
      "time": 331,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7466732624"
    },
    {
      "job": 79980910607,
      "time": 271,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7466725539"
    },
    {
      "job": 79980910652,
      "time": 285,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7466726776"
    },
    {
      "job": 79980910638,
      "time": 155,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7466711624"
    },
    {
      "job": 79980910644,
      "time": 362,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7466736039"
    },
    {
      "job": 79980910636,
      "time": 214,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7466718592"
    },
    {
      "job": 79980910648,
      "time": 442,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7466745675"
    },
    {
      "job": 79980331817,
      "time": 557,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7466693040"
    },
    {
      "job": 79980910599,
      "time": 221,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79980910606,
      "time": 389,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7466739123"
    },
    {
      "job": 79980910602,
      "time": 270,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7466725073"
    },
    {
      "job": 79980910603,
      "time": 274,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7466725498"
    }
  ],
  "_buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/dmurdoch/rgl",
  "_commit": {
    "id": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
    "author": "dmurdoch <murdoch.duncan@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #505 from dmurdoch/issue503\n\nTake better account of the bounding box on slanted text.  Fixes #503.",
    "time": 1780852364
  },
  "_maintainer": {
    "name": "Duncan Murdoch",
    "email": "murdoch.duncan@gmail.com",
    "login": "dmurdoch",
    "description": "",
    "uuid": 1935680
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.0",
      "role": "Depends"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "htmlwidgets",
      "version": ">= 1.6.0",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "version": ">= 1.33",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "version": ">= 0.9.20",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "base64enc",
      "role": "Imports"
    },
    {
      "package": "mime",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.16",
      "role": "Suggests"
    },
    {
      "package": "deldir",
      "version": ">= 1.0-4",
      "role": "Suggests"
    },
    {
      "package": "orientlib",
      "role": "Suggests"
    },
    {
      "package": "lattice",
      "role": "Suggests"
    },
    {
      "package": "misc3d",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "plotrix",
      "version": ">= 3.7-3",
      "role": "Suggests"
    },
    {
      "package": "interp",
      "role": "Suggests"
    },
    {
      "package": "alphashape3d",
      "role": "Suggests"
    },
    {
      "package": "tcltk",
      "role": "Suggests"
    },
    {
      "package": "js",
      "version": ">= 1.2",
      "role": "Suggests"
    },
    {
      "package": "webshot2",
      "version": ">= 0.1.0",
      "role": "Suggests"
    },
    {
      "package": "downlit",
      "version": ">= 0.4.0",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "extrafont",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "manipulateWidget",
      "version": ">= 0.9.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "crosstalk",
      "role": "Suggests"
    },
    {
      "package": "V8",
      "role": "Suggests"
    },
    {
      "package": "chromote",
      "role": "Suggests"
    },
    {
      "package": "jpeg",
      "role": "Suggests"
    },
    {
      "package": "png",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "xdvir",
      "role": "Suggests"
    },
    {
      "package": "grid",
      "role": "Suggests"
    },
    {
      "package": "waldo",
      "role": "Enhances"
    }
  ],
  "_owner": "dmurdoch",
  "_selfowned": true,
  "_usedby": 292,
  "_updates": [
    {
      "week": "2025-26",
      "n": 4
    },
    {
      "week": "2025-32",
      "n": 2
    },
    {
      "week": "2025-33",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 2
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2025-52",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v1.3.24",
      "date": "2025-06-24"
    },
    {
      "name": "v1.3.31",
      "date": "2025-11-13"
    },
    {
      "name": "v1.3.34",
      "date": "2026-02-01"
    },
    {
      "name": "v1.3.36",
      "date": "2026-03-05"
    }
  ],
  "_topics": [
    "graphics",
    "opengl",
    "rgl",
    "webgl",
    "libglu",
    "libglvnd",
    "libpng",
    "libx11",
    "freetype",
    "cpp"
  ],
  "_stars": 100,
  "_contributors": [
    {
      "user": "dmurdoch",
      "count": 2242,
      "uuid": 1935680
    },
    {
      "user": "bbolker",
      "count": 17,
      "uuid": 78918
    },
    {
      "user": "hughjonesd",
      "count": 6,
      "uuid": 5818871
    },
    {
      "user": "jonathon-love",
      "count": 3,
      "uuid": 3240247
    },
    {
      "user": "jeffreyhanson",
      "count": 1,
      "uuid": 3610005
    },
    {
      "user": "llaniewski",
      "count": 1,
      "uuid": 1880696
    },
    {
      "user": "michaelchirico",
      "count": 1,
      "uuid": 7606389
    },
    {
      "user": "mdsumner",
      "count": 1,
      "uuid": 4107631
    },
    {
      "user": "sugarraylua",
      "count": 1,
      "uuid": 76857619
    },
    {
      "user": "kalibera",
      "count": 1,
      "uuid": 1734520
    },
    {
      "user": "trevorld",
      "count": 1,
      "uuid": 2433259
    }
  ],
  "_userbio": {
    "uuid": 1935680,
    "type": "user",
    "name": "dmurdoch"
  },
  "_downloads": {
    "count": 84955,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rgl"
  },
  "_mentions": 156,
  "_devurl": "https://github.com/dmurdoch/rgl",
  "_pkgdown": "https://dmurdoch.github.io/rgl/",
  "_searchresults": 12512,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rgl.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/dmurdoch/rgl",
  "_realowner": "dmurdoch",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.64-10",
      "date": "2004-03-04"
    },
    {
      "version": "0.64-12",
      "date": "2004-06-18"
    },
    {
      "version": "0.64-13",
      "date": "2004-06-18"
    },
    {
      "version": "0.65",
      "date": "2005-08-20"
    },
    {
      "version": "0.66",
      "date": "2006-02-24"
    },
    {
      "version": "0.67",
      "date": "2006-07-11"
    },
    {
      "version": "0.67-2",
      "date": "2006-07-12"
    },
    {
      "version": "0.68",
      "date": "2006-09-13"
    },
    {
      "version": "0.69",
      "date": "2006-12-10"
    },
    {
      "version": "0.70",
      "date": "2007-01-07"
    },
    {
      "version": "0.71",
      "date": "2007-04-23"
    },
    {
      "version": "0.72",
      "date": "2007-06-03"
    },
    {
      "version": "0.73",
      "date": "2007-07-18"
    },
    {
      "version": "0.74",
      "date": "2007-08-13"
    },
    {
      "version": "0.75",
      "date": "2007-10-16"
    },
    {
      "version": "0.76",
      "date": "2007-12-02"
    },
    {
      "version": "0.77",
      "date": "2008-03-12"
    },
    {
      "version": "0.78.671",
      "date": "2008-05-13"
    },
    {
      "version": "0.79",
      "date": "2008-06-03"
    },
    {
      "version": "0.80",
      "date": "2008-07-21"
    },
    {
      "version": "0.81",
      "date": "2008-08-06"
    },
    {
      "version": "0.82",
      "date": "2009-01-30"
    },
    {
      "version": "0.83-1",
      "date": "2009-02-19"
    },
    {
      "version": "0.83-2",
      "date": "2009-02-20"
    },
    {
      "version": "0.83-3",
      "date": "2009-02-24"
    },
    {
      "version": "0.84",
      "date": "2009-03-15"
    },
    {
      "version": "0.87",
      "date": "2009-09-09"
    },
    {
      "version": "0.89",
      "date": "2010-01-01"
    },
    {
      "version": "0.90",
      "date": "2010-02-12"
    },
    {
      "version": "0.91",
      "date": "2010-04-05"
    },
    {
      "version": "0.92",
      "date": "2010-10-07"
    },
    {
      "version": "0.92.794",
      "date": "2010-10-10"
    },
    {
      "version": "0.92.798",
      "date": "2011-01-03"
    },
    {
      "version": "0.92.858",
      "date": "2012-03-20"
    },
    {
      "version": "0.92.861",
      "date": "2012-03-26"
    },
    {
      "version": "0.92.879",
      "date": "2012-04-08"
    },
    {
      "version": "0.92.880",
      "date": "2012-05-08"
    },
    {
      "version": "0.92.891",
      "date": "2012-07-17"
    },
    {
      "version": "0.92.892",
      "date": "2012-07-19"
    },
    {
      "version": "0.92.894",
      "date": "2012-10-22"
    },
    {
      "version": "0.93.921",
      "date": "2013-01-26"
    },
    {
      "version": "0.93.928",
      "date": "2013-02-07"
    },
    {
      "version": "0.93.932",
      "date": "2013-04-05"
    },
    {
      "version": "0.93.935",
      "date": "2013-04-28"
    },
    {
      "version": "0.93.945",
      "date": "2013-07-05"
    },
    {
      "version": "0.93.949",
      "date": "2013-07-24"
    },
    {
      "version": "0.93.952",
      "date": "2013-07-25"
    },
    {
      "version": "0.93.960",
      "date": "2013-08-31"
    },
    {
      "version": "0.93.963",
      "date": "2013-09-04"
    },
    {
      "version": "0.93.975",
      "date": "2013-10-02"
    },
    {
      "version": "0.93.984",
      "date": "2013-10-08"
    },
    {
      "version": "0.93.986",
      "date": "2013-10-11"
    },
    {
      "version": "0.93.991",
      "date": "2013-11-04"
    },
    {
      "version": "0.93.996",
      "date": "2014-01-04"
    },
    {
      "version": "0.93.1098",
      "date": "2014-07-02"
    },
    {
      "version": "0.94.1131",
      "date": "2014-09-08"
    },
    {
      "version": "0.94.1143",
      "date": "2014-09-30"
    },
    {
      "version": "0.95.1157",
      "date": "2014-10-28"
    },
    {
      "version": "0.95.1158",
      "date": "2014-11-12"
    },
    {
      "version": "0.95.1201",
      "date": "2014-12-23"
    },
    {
      "version": "0.95.1247",
      "date": "2015-05-01"
    },
    {
      "version": "0.95.1337",
      "date": "2015-09-19"
    },
    {
      "version": "0.95.1367",
      "date": "2015-10-06"
    },
    {
      "version": "0.95.1429",
      "date": "2015-12-07"
    },
    {
      "version": "0.95.1435",
      "date": "2015-12-28"
    },
    {
      "version": "0.95.1441",
      "date": "2016-01-04"
    },
    {
      "version": "0.96.0",
      "date": "2016-08-25"
    },
    {
      "version": "0.97.0",
      "date": "2017-01-10"
    },
    {
      "version": "0.98.1",
      "date": "2017-03-08"
    },
    {
      "version": "0.98.22",
      "date": "2017-12-13"
    },
    {
      "version": "0.99.9",
      "date": "2018-01-13"
    },
    {
      "version": "0.99.16",
      "date": "2018-03-28"
    },
    {
      "version": "0.100.18",
      "date": "2019-03-08"
    },
    {
      "version": "0.100.19",
      "date": "2019-03-12"
    },
    {
      "version": "0.100.24",
      "date": "2019-06-26"
    },
    {
      "version": "0.100.26",
      "date": "2019-07-08"
    },
    {
      "version": "0.100.30",
      "date": "2019-08-19"
    },
    {
      "version": "0.100.47",
      "date": "2020-02-12"
    },
    {
      "version": "0.100.50",
      "date": "2020-02-21"
    },
    {
      "version": "0.100.54",
      "date": "2020-04-14"
    },
    {
      "version": "0.103.5",
      "date": "2020-11-23"
    },
    {
      "version": "0.104.16",
      "date": "2021-01-10"
    },
    {
      "version": "0.105.12",
      "date": "2021-02-15"
    },
    {
      "version": "0.105.13",
      "date": "2021-02-15"
    },
    {
      "version": "0.105.22",
      "date": "2021-03-05"
    },
    {
      "version": "0.106.6",
      "date": "2021-04-17"
    },
    {
      "version": "0.106.8",
      "date": "2021-04-23"
    },
    {
      "version": "0.107.10",
      "date": "2021-07-22"
    },
    {
      "version": "0.107.14",
      "date": "2021-08-21"
    },
    {
      "version": "0.108.3",
      "date": "2021-11-21"
    },
    {
      "version": "0.108.3.2",
      "date": "2022-05-16"
    },
    {
      "version": "0.109.2",
      "date": "2022-06-10"
    },
    {
      "version": "0.109.6",
      "date": "2022-07-09"
    },
    {
      "version": "0.110.2",
      "date": "2022-09-26"
    },
    {
      "version": "0.111.6",
      "date": "2023-01-07"
    },
    {
      "version": "1.0.1",
      "date": "2023-01-18"
    },
    {
      "version": "1.1.3",
      "date": "2023-03-27"
    },
    {
      "version": "1.2.1",
      "date": "2023-07-06"
    },
    {
      "version": "1.2.8",
      "date": "2023-11-29"
    },
    {
      "version": "1.3.1",
      "date": "2024-03-05"
    },
    {
      "version": "1.3.12",
      "date": "2024-10-28"
    },
    {
      "version": "1.3.14",
      "date": "2024-11-16"
    },
    {
      "version": "1.3.16",
      "date": "2025-01-06"
    },
    {
      "version": "1.3.17",
      "date": "2025-01-17"
    },
    {
      "version": "1.3.18",
      "date": "2025-03-28"
    },
    {
      "version": "1.3.24",
      "date": "2025-06-25"
    },
    {
      "version": "1.3.31",
      "date": "2025-11-14"
    },
    {
      "version": "1.3.34",
      "date": "2026-02-02"
    },
    {
      "version": "1.3.36",
      "date": "2026-03-06"
    }
  ],
  "_exports": [
    ".check3d",
    "%>%",
    "abclines3d",
    "addNormals",
    "addToSubscene3d",
    "ageControl",
    "arc3d",
    "arrow3d",
    "as.mesh3d",
    "as.rglscene",
    "as.tmesh3d",
    "as.triangles3d",
    "asEuclidean",
    "asEuclidean2",
    "asHomogeneous",
    "asHomogeneous2",
    "aspect3d",
    "asRow",
    "axes3d",
    "axis3d",
    "bbox3d",
    "bg3d",
    "bgplot3d",
    "box3d",
    "Buffer",
    "checkDeldir",
    "clear3d",
    "clearSubsceneList",
    "clipMesh3d",
    "clipObj3d",
    "clipplaneControl",
    "clipplanes3d",
    "close3d",
    "compare_proxy.mesh3d",
    "contourLines3d",
    "cube3d",
    "cuboctahedron3d",
    "cur3d",
    "currentSubscene3d",
    "cylinder3d",
    "decorate3d",
    "deform.mesh3d",
    "delFromSubscene3d",
    "divide.mesh3d",
    "dodecahedron3d",
    "dot3d",
    "drape3d",
    "elementId2Prefix",
    "ellipse3d",
    "expect_known_scene",
    "extrude3d",
    "facing3d",
    "figHeight",
    "figWidth",
    "filledContour3d",
    "gc3d",
    "getBoundary3d",
    "getr3dDefaults",
    "getShaders",
    "getWidgetId",
    "gltfTypes",
    "GramSchmidt",
    "grid3d",
    "highlevel",
    "hook_rgl",
    "hook_webgl",
    "hover3d",
    "icosahedron3d",
    "identify3d",
    "identityMatrix",
    "ids3d",
    "in_pkgdown",
    "in_pkgdown_example",
    "latex3d",
    "layout3d",
    "legend3d",
    "light3d",
    "lines3d",
    "lowlevel",
    "makeDependency",
    "material3d",
    "mergeVertices",
    "mesh3d",
    "mfrow3d",
    "movie3d",
    "mtext3d",
    "newSubscene3d",
    "next3d",
    "normalize.mesh3d",
    "observer3d",
    "octahedron3d",
    "oh3d",
    "open3d",
    "par3d",
    "par3dinterp",
    "par3dinterpControl",
    "particles3d",
    "pch3d",
    "persp3d",
    "planes3d",
    "play3d",
    "playwidget",
    "playwidgetOutput",
    "plot3d",
    "plotmath3d",
    "points3d",
    "polygon3d",
    "pop3d",
    "projectDown",
    "propertyControl",
    "qmesh3d",
    "quads3d",
    "r3dDefaults",
    "readOBJ",
    "readSTL",
    "registerSceneChange",
    "renderPlaywidget",
    "renderRglwidget",
    "rgl.abclines",
    "rgl.attrib",
    "rgl.attrib.count",
    "rgl.attrib.info",
    "rgl.bbox",
    "rgl.bg",
    "rgl.bringtotop",
    "rgl.clear",
    "rgl.clipplanes",
    "rgl.close",
    "rgl.cur",
    "rgl.dev.list",
    "rgl.getAxisCallback",
    "rgl.getMouseCallbacks",
    "rgl.getWheelCallback",
    "rgl.ids",
    "rgl.incrementID",
    "rgl.init",
    "rgl.light",
    "rgl.lines",
    "rgl.linestrips",
    "rgl.material",
    "rgl.material.names",
    "rgl.material.readonly",
    "rgl.open",
    "rgl.par3d.names",
    "rgl.par3d.readonly",
    "rgl.pixels",
    "rgl.planes",
    "rgl.points",
    "rgl.pop",
    "rgl.postscript",
    "rgl.primitive",
    "rgl.projection",
    "rgl.quads",
    "rgl.quit",
    "rgl.select",
    "rgl.select3d",
    "rgl.set",
    "rgl.setAxisCallback",
    "rgl.setMouseCallbacks",
    "rgl.setWheelCallback",
    "rgl.snapshot",
    "rgl.spheres",
    "rgl.sprites",
    "rgl.surface",
    "rgl.Sweave",
    "rgl.Sweave.off",
    "rgl.texts",
    "rgl.triangles",
    "rgl.useNULL",
    "rgl.user2window",
    "rgl.viewpoint",
    "rgl.window2user",
    "rglExtrafonts",
    "rglFonts",
    "rglId",
    "rglMouse",
    "rglShared",
    "rglToBase",
    "rglToLattice",
    "rglwidget",
    "rglwidgetOutput",
    "rotate3d",
    "rotationMatrix",
    "safe.dev.off",
    "scale3d",
    "scaleMatrix",
    "scene3d",
    "sceneChange",
    "segments3d",
    "select3d",
    "selectionFunction3d",
    "selectpoints3d",
    "set3d",
    "setAxisCallbacks",
    "setGraphicsDelay",
    "setupKnitr",
    "setUserCallbacks",
    "setUserShaders",
    "shade3d",
    "shadow3d",
    "shapelist3d",
    "shinyGetPar3d",
    "shinyResetBrush",
    "shinySetPar3d",
    "show2d",
    "snapshot3d",
    "spheres3d",
    "spin3d",
    "sprites3d",
    "subdivision3d",
    "subsceneInfo",
    "subsceneList",
    "subsetControl",
    "surface3d",
    "Sweave.snapshot",
    "tagged3d",
    "terrain3d",
    "tetrahedron3d",
    "text3d",
    "texts3d",
    "textureSource",
    "thigmophobe3d",
    "title3d",
    "tkpar3dsave",
    "tkspin3d",
    "tkspinControl",
    "tmesh3d",
    "toggleWidget",
    "transform3d",
    "translate3d",
    "translationMatrix",
    "triangles3d",
    "triangulate",
    "turn3d",
    "useSubscene3d",
    "vertexControl",
    "view3d",
    "wire3d",
    "writeASY",
    "writeOBJ",
    "writePLY",
    "writeSTL",
    "writeWebGL"
  ],
  "_help": [
    {
      "page": "rgl-package",
      "title": "3D visualization device system",
      "topics": [
        "rgl-package",
        "RGL",
        "rgl"
      ]
    },
    {
      "page": "check3d",
      "title": "Check for an open RGL window.",
      "topics": [
        ".check3d",
        "check3d"
      ]
    },
    {
      "page": "abclines",
      "title": "Lines intersecting the bounding box",
      "topics": [
        "abclines3d"
      ]
    },
    {
      "page": "addNormals",
      "title": "Add normal vectors to objects so they render more smoothly",
      "topics": [
        "addNormals",
        "addNormals.mesh3d",
        "addNormals.shapelist3d"
      ]
    },
    {
      "page": "ageControl",
      "title": "Set attributes of vertices based on their age",
      "topics": [
        "ageControl"
      ]
    },
    {
      "page": "all.equal.mesh3d",
      "title": "Compare mesh3d objects in a meaningful way.",
      "topics": [
        "all.equal.mesh3d",
        "compare_proxy.mesh3d"
      ]
    },
    {
      "page": "arc3d",
      "title": "Draw arcs",
      "topics": [
        "arc3d"
      ]
    },
    {
      "page": "arrow3d",
      "title": "Draw an arrow",
      "topics": [
        "arrow3d"
      ]
    },
    {
      "page": "as.mesh3d.default",
      "title": "Convert object to mesh object",
      "topics": [
        "as.mesh3d",
        "as.mesh3d.default"
      ]
    },
    {
      "page": "as.mesh3d.ashape3d",
      "title": "Convert alpha-shape surface of a cloud of points to RGL mesh object",
      "topics": [
        "as.mesh3d.ashape3d"
      ]
    },
    {
      "page": "as.mesh3d.rglId",
      "title": "Convert object in plot to RGL mesh object",
      "topics": [
        "as.mesh3d.rglId"
      ]
    },
    {
      "page": "as.rglscene",
      "title": "Convert an object to an 'rglscene' object.",
      "topics": [
        "as.rglscene"
      ]
    },
    {
      "page": "as.tmesh3d",
      "title": "Convert object to a triangular mesh",
      "topics": [
        "as.tmesh3d",
        "as.tmesh3d.default",
        "as.tmesh3d.mesh3d"
      ]
    },
    {
      "page": "as.triangles3d",
      "title": "Convert an object to triangles",
      "topics": [
        "as.triangles3d",
        "as.triangles3d.rglId"
      ]
    },
    {
      "page": "aspect3d",
      "title": "Set the aspect ratios of the current plot",
      "topics": [
        "aspect3d"
      ]
    },
    {
      "page": "asRow",
      "title": "Convenience functions for RGL HTML layouts",
      "topics": [
        "asRow",
        "getWidgetId"
      ]
    },
    {
      "page": "axes3d",
      "title": "Draw boxes, axes and other text outside the data",
      "topics": [
        "axes3d",
        "axis3d",
        "box3d",
        "mtext3d",
        "title3d"
      ]
    },
    {
      "page": "bbox",
      "title": "Set up bounding box decoration",
      "topics": [
        "bbox3d"
      ]
    },
    {
      "page": "bg",
      "title": "Set up background",
      "topics": [
        "bg3d"
      ]
    },
    {
      "page": "bgplot3d",
      "title": "Use base graphics for RGL background",
      "topics": [
        "bgplot3d",
        "legend3d"
      ]
    },
    {
      "page": "Buffer",
      "title": "R6 Class for binary buffers in glTF files.",
      "topics": [
        "Buffer"
      ]
    },
    {
      "page": "callbacks",
      "title": "User callbacks on mouse events",
      "topics": [
        "rgl.getMouseCallbacks",
        "rgl.getWheelCallback",
        "rgl.setMouseCallbacks",
        "rgl.setWheelCallback"
      ]
    },
    {
      "page": "checkDeldir",
      "title": "Check for a compatible version of 'deldir'",
      "topics": [
        "checkDeldir"
      ]
    },
    {
      "page": "clipMesh3d",
      "title": "Clip mesh or RGL object to general region",
      "topics": [
        "clipMesh3d",
        "clipObj3d"
      ]
    },
    {
      "page": "clipplaneControl",
      "title": "Sets attributes of a clipping plane",
      "topics": [
        "clipplaneControl"
      ]
    },
    {
      "page": "contourLines3d",
      "title": "Draw contours on a surface",
      "topics": [
        "contourLines3d",
        "contourLines3d.mesh3d",
        "contourLines3d.rglId",
        "filledContour3d",
        "filledContour3d.mesh3d",
        "filledContour3d.rglId"
      ]
    },
    {
      "page": "cube3d",
      "title": "Sample 3D mesh objects",
      "topics": [
        "cube3d",
        "cuboctahedron3d",
        "dodecahedron3d",
        "icosahedron3d",
        "octahedron3d",
        "oh3d",
        "tetrahedron3d"
      ]
    },
    {
      "page": "cylinder3d",
      "title": "Create cylindrical or \"tube\" plots",
      "topics": [
        "cylinder3d"
      ]
    },
    {
      "page": "decorate3d",
      "title": "Add decorations to a 3D plot",
      "topics": [
        "decorate3d"
      ]
    },
    {
      "page": "drape3d",
      "title": "Drape lines over a scene.",
      "topics": [
        "drape3d",
        "drape3d.default",
        "drape3d.mesh3d"
      ]
    },
    {
      "page": "ellipse3d",
      "title": "Make an ellipsoid",
      "topics": [
        "ellipse3d",
        "ellipse3d.default",
        "ellipse3d.glm",
        "ellipse3d.lm",
        "ellipse3d.nls"
      ]
    },
    {
      "page": "expect_known_scene",
      "title": "Helper for 'testthat' testing.",
      "topics": [
        "expect_known_scene"
      ]
    },
    {
      "page": "extrude3d",
      "title": "Generate extrusion mesh",
      "topics": [
        "extrude3d"
      ]
    },
    {
      "page": "facing3d",
      "title": "Subset an object to parts facing in a particular direction",
      "topics": [
        "facing3d",
        "projectDown"
      ]
    },
    {
      "page": "figWidth",
      "title": "Get R Markdown figure dimensions in pixels",
      "topics": [
        "figHeight",
        "figWidth"
      ]
    },
    {
      "page": "getBoundary3d",
      "title": "Extract the boundary of a mesh",
      "topics": [
        "getBoundary3d"
      ]
    },
    {
      "page": "gltfTypes",
      "title": "Names of glTF types.",
      "topics": [
        "gltfTypes"
      ]
    },
    {
      "page": "GramSchmidt",
      "title": "The Gram-Schmidt algorithm",
      "topics": [
        "GramSchmidt"
      ]
    },
    {
      "page": "grid3d",
      "title": "Add a grid to a 3D plot",
      "topics": [
        "grid3d"
      ]
    },
    {
      "page": "hover3d",
      "title": "Display hover info in plot.",
      "topics": [
        "hover3d"
      ]
    },
    {
      "page": "identify3d",
      "title": "Identify points in plot",
      "topics": [
        "identify3d"
      ]
    },
    {
      "page": "import",
      "title": "Imported from magrittr",
      "topics": [
        "%>%",
        "pipe"
      ]
    },
    {
      "page": "in_pkgdown_example",
      "title": "Are we running in 'pkgdown' or a 'pkgdown' example?",
      "topics": [
        "in_pkgdown",
        "in_pkgdown_example"
      ]
    },
    {
      "page": "light",
      "title": "Add light source",
      "topics": [
        "light3d"
      ]
    },
    {
      "page": "makeDependency",
      "title": "Process Javascript for HTML dependency",
      "topics": [
        "makeDependency",
        "RGL_DEBUGGING"
      ]
    },
    {
      "page": "material",
      "title": "Get or set material properties",
      "concept": [
        "color",
        "lit",
        "ambient",
        "specular",
        "emission",
        "shininess",
        "alpha",
        "smooth",
        "texture",
        "textype",
        "texmode",
        "texmipmap",
        "texmagfilter",
        "texminfilter",
        "texenvmap",
        "front",
        "back",
        "size",
        "lwd",
        "fog",
        "point_antialias",
        "line_antialias",
        "depth_mask",
        "depth_test",
        "polygon_offset",
        "margin",
        "floating",
        "tag",
        "blend",
        "isTransparent",
        "rgl.warnBlackTexture"
      ],
      "topics": [
        "material3d",
        "rgl.material.names",
        "rgl.material.readonly"
      ]
    },
    {
      "page": "matrices",
      "title": "Work with homogeneous coordinates",
      "topics": [
        "asEuclidean",
        "asEuclidean2",
        "asHomogeneous",
        "asHomogeneous2",
        "identityMatrix",
        "matrices",
        "rotate3d",
        "rotationMatrix",
        "scale3d",
        "scaleMatrix",
        "transform3d",
        "translate3d",
        "translationMatrix"
      ]
    },
    {
      "page": "merge.mesh3d",
      "title": "Merge RGL mesh objects",
      "topics": [
        "merge.mesh3d"
      ]
    },
    {
      "page": "mergeVertices",
      "title": "Merge duplicate vertices in mesh object",
      "topics": [
        "mergeVertices"
      ]
    },
    {
      "page": "mesh3d",
      "title": "Construct 3D mesh objects",
      "topics": [
        "mesh3d",
        "qmesh3d",
        "shape3d",
        "tmesh3d"
      ]
    },
    {
      "page": "mfrow3d",
      "title": "Set up multiple figure layouts",
      "topics": [
        "clearSubsceneList",
        "layout3d",
        "mfrow3d",
        "next3d",
        "subsceneList"
      ]
    },
    {
      "page": "observer3d",
      "title": "Set the observer location",
      "topics": [
        "observer3d"
      ]
    },
    {
      "page": "open3d",
      "title": "Work with RGL windows",
      "topics": [
        "close3d",
        "cur3d",
        "getr3dDefaults",
        "open3d",
        "r3dDefaults",
        "rgl.dev.list",
        "rgl.quit",
        "set3d"
      ]
    },
    {
      "page": "par3d",
      "title": "Set or query RGL parameters",
      "concept": [
        "activeSubscene",
        "antialias",
        "bbox",
        "cex",
        "family",
        "font",
        "fontname",
        "FOV",
        "ignoreExtent",
        "maxClipPlanes",
        "modelMatrix",
        "listeners",
        "mouseMode",
        "projMatrix",
        "scale",
        "skipRedraw",
        "useFreeType",
        "userMatrix",
        "userProjection",
        "viewport",
        "windowRect",
        "zoom"
      ],
      "topics": [
        "par3d",
        "rgl.par3d.names",
        "rgl.par3d.readonly"
      ]
    },
    {
      "page": "par3dinterp",
      "title": "Interpolator for par3d parameters",
      "topics": [
        "par3dinterp"
      ]
    },
    {
      "page": "par3dinterpControl",
      "title": "Control RGL widget like par3dinterp()",
      "topics": [
        "par3dinterpControl"
      ]
    },
    {
      "page": "pch3d",
      "title": "Plot symbols similar to base graphics",
      "topics": [
        "pch3d"
      ]
    },
    {
      "page": "persp3d",
      "title": "Surface plots",
      "topics": [
        "persp3d",
        "persp3d.default"
      ]
    },
    {
      "page": "persp3d.deldir",
      "title": "Plot a Delaunay triangulation",
      "topics": [
        "as.mesh3d.deldir",
        "persp3d.deldir",
        "plot3d.deldir"
      ]
    },
    {
      "page": "persp3d.function",
      "title": "Plot a function of two variables",
      "topics": [
        "persp3d.function",
        "plot3d.function"
      ]
    },
    {
      "page": "persp3d.tri",
      "title": "Plot an interp Delaunay triangulation",
      "topics": [
        "as.mesh3d.triSht",
        "persp3d.triSht",
        "plot3d.triSht"
      ]
    },
    {
      "page": "planes",
      "title": "Add planes",
      "topics": [
        "clipplanes3d",
        "planes3d"
      ]
    },
    {
      "page": "play3d",
      "title": "Play animation of RGL scene",
      "topics": [
        "movie3d",
        "play3d"
      ]
    },
    {
      "page": "playwidget",
      "title": "Add a widget to play animations",
      "topics": [
        "playwidget"
      ]
    },
    {
      "page": "plot3d",
      "title": "3D scatterplot",
      "topics": [
        "plot3d",
        "plot3d.default",
        "plot3d.mesh3d"
      ]
    },
    {
      "page": "plot3d.formula",
      "title": "Methods for formulas",
      "topics": [
        "persp3d.formula",
        "plot3d.formula"
      ]
    },
    {
      "page": "plot3d.lm",
      "title": "Method for plotting simple linear fit",
      "topics": [
        "plot3d.lm"
      ]
    },
    {
      "page": "plotmath3d",
      "title": "Draw text using base graphics math plotting or LaTeX",
      "topics": [
        "latex3d",
        "plotmath3d"
      ]
    },
    {
      "page": "polygon3d",
      "title": "Draw a polygon in three dimensions",
      "topics": [
        "polygon3d"
      ]
    },
    {
      "page": "primitives",
      "title": "Add primitive shape",
      "topics": [
        "3dobjects",
        "lines3d",
        "points3d",
        "primitives",
        "quads3d",
        "segments3d",
        "triangles3d"
      ]
    },
    {
      "page": "propertyControl",
      "title": "Controls to use with playwidget()",
      "topics": [
        "propertyControl",
        "subsetControl"
      ]
    },
    {
      "page": "r3d",
      "title": "Generic 3D interface",
      "topics": [
        "r3d"
      ]
    },
    {
      "page": "readSTL",
      "title": "Read and write STL (stereolithography) format files",
      "topics": [
        "readSTL",
        "writeSTL"
      ]
    },
    {
      "page": "attributes",
      "title": "Get information about shapes",
      "topics": [
        "rgl.attrib"
      ]
    },
    {
      "page": "rgl.attrib.info",
      "title": "Get information about attributes of objects",
      "topics": [
        "rgl.attrib.count",
        "rgl.attrib.info"
      ]
    },
    {
      "page": "rgl.bringtotop",
      "title": "Assign focus to an RGL window",
      "topics": [
        "rgl.bringtotop"
      ]
    },
    {
      "page": "rgl.getAxisCallback",
      "title": "Get user-defined axis labelling callbacks.",
      "topics": [
        "rgl.getAxisCallback"
      ]
    },
    {
      "page": "rgl.incrementID",
      "title": "Increment ID",
      "topics": [
        "rgl.incrementID"
      ]
    },
    {
      "page": "rgl.init",
      "title": "Initializing RGL",
      "topics": [
        "rgl.init"
      ]
    },
    {
      "page": "rgl.pixels",
      "title": "Extract pixel information from window",
      "topics": [
        "rgl.pixels"
      ]
    },
    {
      "page": "postscript",
      "title": "Export vector graphics",
      "topics": [
        "rgl.postscript"
      ]
    },
    {
      "page": "rgl.select",
      "title": "Switch to select mode, and return the mouse position selected",
      "topics": [
        "rgl.select"
      ]
    },
    {
      "page": "rgl.Sweave",
      "title": "Integrating RGL with Sweave",
      "topics": [
        "rgl.Sweave",
        "rgl.Sweave.off",
        "Sweave.snapshot"
      ]
    },
    {
      "page": "rgl.useNULL",
      "title": "Report default use of null device",
      "topics": [
        "rgl.useNULL",
        "RGL_USE_NULL"
      ]
    },
    {
      "page": "rgl.user2window",
      "title": "Convert between RGL user and window coordinates",
      "topics": [
        "rgl.projection",
        "rgl.user2window",
        "rgl.window2user"
      ]
    },
    {
      "page": "rglExtrafonts",
      "title": "Register extra fonts",
      "topics": [
        "rglExtrafonts"
      ]
    },
    {
      "page": "rglFonts",
      "title": "Specify FreeType fonts",
      "topics": [
        "rglFonts"
      ]
    },
    {
      "page": "rglIds",
      "title": "RGL id values",
      "topics": [
        "highlevel",
        "lowlevel",
        "print.rglId",
        "rglHighlevel",
        "rglId",
        "rglLowlevel"
      ]
    },
    {
      "page": "rglMouse",
      "title": "Generate HTML code to select mouse mode",
      "topics": [
        "rglMouse"
      ]
    },
    {
      "page": "rglShared",
      "title": "Create shared data from an RGL object",
      "topics": [
        "rglShared"
      ]
    },
    {
      "page": "rglToLattice",
      "title": "Convert RGL userMatrix to lattice or base angles",
      "topics": [
        "rglToBase",
        "rglToLattice"
      ]
    },
    {
      "page": "rglwidget",
      "title": "An htmlwidget to hold an RGL scene",
      "topics": [
        "rgl.printRglwidget",
        "rglwidget"
      ]
    },
    {
      "page": "safe.dev.off",
      "title": "Close graphics device in a safe way.",
      "topics": [
        "safe.dev.off"
      ]
    },
    {
      "page": "scene",
      "title": "Scene management",
      "topics": [
        "clear3d",
        "ids3d",
        "pop3d"
      ]
    },
    {
      "page": "scene3d",
      "title": "Saves the current scene to a variable, and displays such variables",
      "topics": [
        "plot3d.rglobject",
        "plot3d.rglscene",
        "print.rglobject",
        "print.rglscene",
        "rglobject-class",
        "rglscene-class",
        "scene3d"
      ]
    },
    {
      "page": "sceneChange",
      "title": "Make large change to a scene from Shiny",
      "topics": [
        "registerSceneChange",
        "sceneChange"
      ]
    },
    {
      "page": "select3d",
      "title": "Select a rectangle in an RGL scene",
      "topics": [
        "select3d",
        "selectionFunction3d"
      ]
    },
    {
      "page": "selectpoints3d",
      "title": "Select points from a scene",
      "topics": [
        "selectpoints3d"
      ]
    },
    {
      "page": "setAxisCallbacks",
      "title": "User-defined axis labelling callbacks.",
      "topics": [
        "setAxisCallbacks"
      ]
    },
    {
      "page": "setGraphicsDelay",
      "title": "Set a one-time slowdown on opening standard graphics",
      "topics": [
        "RGL_SLOW_DEV",
        "setGraphicsDelay"
      ]
    },
    {
      "page": "setupKnitr",
      "title": "Displaying RGL scenes in 'knitr' documents",
      "topics": [
        "hook_rgl",
        "hook_rglchunk",
        "hook_webgl",
        "setupKnitr"
      ]
    },
    {
      "page": "setUserCallbacks",
      "title": "Set mouse callbacks in R or Javascript code",
      "topics": [
        "setUserCallbacks"
      ]
    },
    {
      "page": "setUserShaders",
      "title": "Set user-defined shaders for RGL objects, or get shaders.",
      "topics": [
        "getShaders",
        "setUserShaders"
      ]
    },
    {
      "page": "shade3d",
      "title": "Draw 3D mesh objects",
      "topics": [
        "dot3d",
        "dot3d.mesh3d",
        "shade3d",
        "shade3d.mesh3d",
        "wire3d",
        "wire3d.mesh3d"
      ]
    },
    {
      "page": "shadow3d",
      "title": "Project shadows of mesh onto object.",
      "topics": [
        "shadow3d"
      ]
    },
    {
      "page": "shapelist3d",
      "title": "Create and plot a list of shapes",
      "topics": [
        "shapelist3d"
      ]
    },
    {
      "page": "shiny",
      "title": "Functions for integration of RGL widgets into Shiny app",
      "topics": [
        "playwidgetOutput",
        "renderPlaywidget",
        "renderRglwidget",
        "rglwidgetOutput"
      ]
    },
    {
      "page": "shinyGetPar3d",
      "title": "Communicate RGL parameters between R and Javascript in Shiny",
      "topics": [
        "shinyGetPar3d",
        "shinyResetBrush",
        "shinySetPar3d"
      ]
    },
    {
      "page": "show2d",
      "title": "Draw a 2D plot on a rectangle in a 3D scene",
      "topics": [
        "show2d"
      ]
    },
    {
      "page": "snapshot",
      "title": "Export screenshot",
      "topics": [
        "rgl.snapshot",
        "RGL_USE_WEBSHOT",
        "snapshot3d"
      ]
    },
    {
      "page": "spheres",
      "title": "Add spheres",
      "topics": [
        "spheres3d"
      ]
    },
    {
      "page": "spin3d",
      "title": "Create a function to spin a scene at a fixed rate",
      "topics": [
        "spin3d"
      ]
    },
    {
      "page": "sprites",
      "title": "Add sprites",
      "topics": [
        "particles3d",
        "sprites3d"
      ]
    },
    {
      "page": "subdivision3d",
      "title": "Subdivide a mesh",
      "topics": [
        "deform.mesh3d",
        "divide.mesh3d",
        "normalize.mesh3d",
        "subdivision3d",
        "subdivision3d.mesh3d"
      ]
    },
    {
      "page": "subscene3d",
      "title": "Create, select or modify a subscene",
      "topics": [
        "addToSubscene3d",
        "currentSubscene3d",
        "delFromSubscene3d",
        "gc3d",
        "newSubscene3d",
        "subscene3d",
        "useSubscene3d"
      ]
    },
    {
      "page": "subsceneInfo",
      "title": "Get information on subscenes",
      "topics": [
        "subsceneInfo"
      ]
    },
    {
      "page": "surface3d",
      "title": "Add surface",
      "topics": [
        "surface3d"
      ]
    },
    {
      "page": "tagged3d",
      "title": "Find tags on rgl objects.",
      "topics": [
        "tagged3d"
      ]
    },
    {
      "page": "texts",
      "title": "Add text to plot",
      "topics": [
        "text3d",
        "texts3d"
      ]
    },
    {
      "page": "textureSource",
      "title": "Retrieve source code used to produce texture file.",
      "topics": [
        "textureSource"
      ]
    },
    {
      "page": "thigmophobe3d",
      "title": "Find the direction away from the closest point in a 3d projection",
      "topics": [
        "thigmophobe3d"
      ]
    },
    {
      "page": "tkpar3dsave",
      "title": "Modal dialog for saving par3d settings",
      "topics": [
        "par3dsave",
        "tkpar3dsave"
      ]
    },
    {
      "page": "tkrgl",
      "title": "The former tkrgl package",
      "topics": [
        "tkrgl"
      ]
    },
    {
      "page": "tkspin3d",
      "title": "Create TCL/TK controller for RGL window",
      "topics": [
        "tkspin3d"
      ]
    },
    {
      "page": "tkspinControl",
      "title": "Create a spin control in a TCL/TK window",
      "topics": [
        "tkspinControl"
      ]
    },
    {
      "page": "toggleWidget",
      "title": "An HTML widget to toggle display of elements of a scene",
      "topics": [
        "toggleWidget"
      ]
    },
    {
      "page": "triangulate",
      "title": "Triangulate a two-dimensional polygon",
      "topics": [
        "triangulate"
      ]
    },
    {
      "page": "turn3d",
      "title": "Create a solid of rotation from a two-dimensional curve",
      "topics": [
        "turn3d"
      ]
    },
    {
      "page": "vertexControl",
      "title": "Set attributes of vertices",
      "topics": [
        "vertexControl"
      ]
    },
    {
      "page": "viewpoint",
      "title": "Set up viewpoint",
      "topics": [
        "view3d"
      ]
    },
    {
      "page": "writeASY",
      "title": "Write Asymptote code for an RGL scene",
      "topics": [
        "writeASY"
      ]
    },
    {
      "page": "writeOBJ",
      "title": "Read and write Wavefront OBJ format files",
      "topics": [
        "readOBJ",
        "writeOBJ"
      ]
    },
    {
      "page": "writePLY",
      "title": "Write Stanford PLY format files",
      "topics": [
        "writePLY"
      ]
    }
  ],
  "_readme": "https://github.com/dmurdoch/rgl/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "digest",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "highr",
    "htmltools",
    "htmlwidgets",
    "jquerylib",
    "jsonlite",
    "knitr",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "R6",
    "rappdirs",
    "rlang",
    "rmarkdown",
    "sass",
    "tinytex",
    "xfun",
    "yaml"
  ],
  "_sysdeps": [
    {
      "shlib": "libGLU",
      "package": "libglu1-mesa",
      "headers": "libglu1-mesa-dev",
      "source": "libglu",
      "version": "9.0.2-1.1build1",
      "name": "libglu",
      "description": "Mesa OpenGL utility library (GLU)"
    },
    {
      "shlib": "libGL",
      "package": "libgl1",
      "headers": "libgl-dev",
      "source": "libglvnd",
      "version": "1.7.0-1build1",
      "name": "libglvnd",
      "homepage": "https://gitlab.freedesktop.org/glvnd/libglvnd",
      "description": "Vendor neutral GL dispatch library -- legacy GL support"
    },
    {
      "shlib": "libpng16",
      "package": "libpng16-16t64",
      "headers": "libpng-dev",
      "source": "libpng1.6",
      "version": "1.6.43-5ubuntu0.6",
      "name": "libpng",
      "homepage": "http://libpng.org/pub/png/libpng.html",
      "description": "PNG library - runtime (version 1.6)"
    },
    {
      "shlib": "libX11",
      "package": "libx11-6",
      "headers": "libx11-dev",
      "source": "libx11",
      "version": "2:1.8.7-1build1",
      "name": "libx11",
      "description": "X11 client-side library"
    },
    {
      "shlib": "libfreetype",
      "package": "libfreetype6",
      "headers": "libfreetype-dev",
      "source": "freetype",
      "version": "2.13.2+dfsg-1ubuntu0.1",
      "name": "freetype",
      "homepage": "https://freetype.org",
      "description": "FreeType 2 font engine, shared library files"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "transparency.Rmd",
      "filename": "transparency.html",
      "title": "A Note on Transparency",
      "author": "Duncan Murdoch",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Correct Drawing",
        "Incorrect sorting",
        "Mask or Not?",
        "Recommendation",
        "Example"
      ],
      "created": "2021-02-02 18:06:09",
      "modified": "2025-04-13 13:23:11",
      "commits": 8
    },
    {
      "source": "deprecation.Rmd",
      "filename": "deprecation.html",
      "title": "Deprecating the rgl.* interface",
      "author": "Duncan Murdoch",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Differences between the interfaces",
        "Opening a window",
        "Material properties",
        "Primitive shapes",
        "Why deprecate rgl.*?",
        "Some rgl.* functions are not deprecated",
        "My package uses rgl.*.  What do I need to do?",
        "rgl.open and rgl.material",
        "Textures",
        "rgl.surface()",
        "Lists of material names and par3d properties",
        "Others"
      ],
      "created": "2023-01-04 16:30:09",
      "modified": "2025-04-13 13:23:11",
      "commits": 5
    },
    {
      "source": "demos.Rmd",
      "filename": "demos.html",
      "title": "rgl Demos",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "hist3d:  3D histogram using basic building blocks",
        "bivar:  Bivariate densities: kernel smoothing using surface3d and alpha-channel (requires MASS package)",
        "Abundance:  Animal abundance, visualization of multi-dimension data using multiple techniques",
        "lsystem: Plant modelling using a turtle and L-system",
        "subdivision:  Subdivision surfaces using generic meshes (preview of generic 3D interface)",
        "envmap:  Environment mapping",
        "shapes3d:  3D shape primitives (cones, ellipsoids, cubes), some taken from qmesh3d",
        "lollipop3d:  \"Lollipop\" plots (3D scatterplot with lines between points and a surface)"
      ],
      "created": "2023-01-29 00:20:32",
      "modified": "2025-04-13 13:23:11",
      "commits": 5
    },
    {
      "source": "rgl.Rmd",
      "filename": "rgl.html",
      "title": "rgl Overview",
      "author": "Duncan Murdoch",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "About this document",
        "Basics and High Level Functions",
        "Adding Graphical Elements",
        "Primitive shapes",
        "Constructed shapes",
        "Axes and other \"decorations\"",
        "Controlling the Look of the Scene",
        "Camera angle",
        "Lighting",
        "Materials",
        "Textures",
        "Fonts",
        "par3d:  Miscellaneous graphical parameters",
        "Default settings",
        "Meshes:  Constructing Shapes",
        "Specific solids",
        "Generating new shapes",
        "The underlying class structure for shapes",
        "Contouring and clipping shapes",
        "Manipulating shapes",
        "Multi-figure Layouts",
        "Documents with rgl Scenes",
        "The recommended method",
        "Producing PDF output",
        "Manual insertion of plots",
        "Older methods",
        "Utility Functions",
        "User interaction",
        "Animations",
        "Integration with TCL/TK",
        "Exporting and importing scenes",
        "Default display",
        "Working with WebGL scenes",
        "Working with the scene",
        "Working with 3-D vectors",
        "Working with other packages",
        "Creating pkgdown websites",
        "Working with testthat",
        "Working with Javascript",
        "Other functions and objects",
        "Warning:  Work in Progress!",
        "Index of Functions"
      ],
      "created": "2014-11-23 22:35:48",
      "modified": "2026-01-08 21:37:42",
      "commits": 113
    },
    {
      "source": "WebGL.Rmd",
      "filename": "WebGL.html",
      "title": "User Interaction in WebGL",
      "author": "Duncan Murdoch",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Browser support",
        "Examples",
        "Using magrittr or base pipes",
        "Controls",
        "subsetControl",
        "par3dinterpControl",
        "propertyControl",
        "clipplaneControl",
        "vertexControl",
        "ageControl",
        "rglMouse",
        "Layout of the display",
        "Integration with crosstalk",
        "Low level controls",
        "Index"
      ],
      "created": "2015-01-31 19:31:51",
      "modified": "2025-05-20 14:06:58",
      "commits": 64
    },
    {
      "source": "pkgdown.Rmd",
      "filename": "pkgdown.html",
      "title": "Using RGL in pkgdown web sites",
      "author": "Duncan Murdoch",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is the problem?",
        "Using `RGL in examples.",
        "Specifying the size of figures"
      ],
      "created": "2021-04-11 14:05:13",
      "modified": "2025-04-13 13:23:11",
      "commits": 11
    }
  ],
  "_score": 17.592269076505154,
  "_indexed": true,
  "_nocasepkg": "rgl",
  "_universes": [
    "dmurdoch"
  ],
  "_previous": "1.3.37",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.38",
      "date": "2026-06-07T18:18:31.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "3e31c4cc7fd6c316ec02c50e53c705c75ba978850c939f93ca84eefb0c0a7f93",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.38",
      "date": "2026-06-07T18:19:13.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "cb43159007c234b116c6859886a0c9e08febc11a2577d69a20f42f8ce85a7ca6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.3.38",
      "date": "2026-06-07T18:18:23.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "690dff58eeaf1c8e6e94c350fe047e76b3b11b400960f47726cf0ad49ee71509",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.3.38",
      "date": "2026-06-07T18:18:27.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "a319b4dd8203d3ebcf948dc2fa1ac362ba3e24838de43a519a0b2306d5847c2f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.3.38",
      "date": "2026-06-07T18:16:47.000Z",
      "arch": "aarch64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "3f45d595efed9a5ccca40ea35e66c87a738c5ae25d99dbca9c72acf21a88dd99",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.3.38",
      "date": "2026-06-07T18:18:26.000Z",
      "arch": "x86_64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "a9c2141c490de7b5fdca0e54f99c2051a5ea87f11bd127ef506631f9df39c663",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.3.38",
      "date": "2026-06-07T18:17:12.000Z",
      "arch": "aarch64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "aceac9d40cfc3f0dbdff40b0433fac58505d12ec63c681fa837446ea772370c8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.3.38",
      "date": "2026-06-07T18:18:30.000Z",
      "arch": "x86_64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "5cee80cc20a9a50c58d4765ab169442273bc1d054894ef5291a5c32ceec23c54",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.3.38",
      "date": "2026-06-07T18:17:08.000Z",
      "arch": "x86_64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "e6249c62f1d4cb2b113eff088fd177512b9624ecca94edf1a0ab0e7ae2ccaf30",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.3.38",
      "date": "2026-06-07T18:16:47.000Z",
      "arch": "x86_64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "e72f3f6238f28f6e2a9c0000c9bb0e8c39a0328709b331d028e28b8d50af6e36",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.3.38",
      "date": "2026-06-07T18:16:31.000Z",
      "arch": "x86_64",
      "commit": "8b32d9cd3996ceb03785c1181d0f7b7c0e8a8ae4",
      "fileid": "a77c99f1289e5536a8a018da64d440e1d9eedf41e1f12498faa41301acbe3da0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dmurdoch/actions/runs/27100540090"
    }
  ]
}