Duncan writes: >> " ... If you're using RStudio, a really convenient way to view the source >> ..."
This is fantastic! Thank you for this Duncan. On Thu, Jul 30, 2020 at 3:45 PM Duncan Murdoch <murdoch.dun...@gmail.com> wrote: > > On 29/07/2020 6:34 p.m., Jeff Newmiller wrote: > > To begin with, don't assume it is in C++... R supports multiple compiled > > languages, and rgl appears to have both C++ and C in it. > > Also a few thousand lines of Javascript, but in this case, the > interesting code is all in R. > > > > > I googled "r rgl github" and found an online copy of the src (source) files > > right away. The official way is to find the CRAN package page and download > > the tar.gz file and extract the files. Either way, you get the whole > > package source code this way. > > If you're using RStudio, a really convenient way to view the source for > a package whose source is on Github (maybe the majority of packages > these days?) is to create a new project from it. Then you can use the > built-in search functions to jump to the source of any function. > > For rgl, you can get a copy of the Github mirror of the source by > specifying the "Repository URL" as "https://github.com/rforge/rgl", and > the "Project directory name" as "pkg/rgl". (The source is hosted in > Subversion on R-forge.r-project.org, but Subversion is less familiar to > most people these days and R-forge is pretty old-fashioned, so I'd go > with Github instead. There are some irritating things about Github.) > > Once you've got it in RStudio, you can type "shade3d" in the "Go to > file/function" box, and it will offer the generic as well as the two > methods shade3d.mesh3d and shade3d.shapelist3d. > > This kind of search is probably also possible in other front ends (ESS > etc.), and some purists probably know how to set it all up in command > line BSD Unix, but I don't. > > Duncan Murdoch > > > I am afraid I don't have time to dig into the source to identify which file > > you need. Keeping in mind that the rgl package is an interface to lower > > level code, beware that you may need to leave the R code to find what you > > are looking for... in which case you would be dealing with a different code > > base and community of coders. > > > > On July 29, 2020 2:35:33 PM PDT, Byron Dom via R-help > > <r-help@r-project.org> wrote: > >> How can I access the C++ source associated with the rgl function > >> shade3d. More specifically, I'm interested in the part of the code used > >> by arrow3d to draw arrow heads. > >> > >> I'm not familiar with how GitHub is organized and I've put in a lot of > >> effort doing searches there and on the web in general. The result has > >> been a few fragments of rgl C++ code but not what I'm looking for. > >> > >> > >> [[alternative HTML version deleted]] > >> > >> ______________________________________________ > >> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > >> https://stat.ethz.ch/mailman/listinfo/r-help > >> PLEASE do read the posting guide > >> http://www.R-project.org/posting-guide.html > >> and provide commented, minimal, self-contained, reproducible code. > > > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.