arrows3js.Rd
Add arrows to a data3js object
arrows3js(
data3js,
from,
to,
lwd = 1,
arrowhead_width = 0.2,
arrowhead_length = 0.5,
col = "black",
mat = "lambert",
...
)
The data3js object
nx3 matrix of coords for the arrow start points
nx3 matrix of coords for the arrow end points
line width
arrowhead width
arrowhead length
color
material (see material3js()
)
other arguments to pass to material3js()
Returns an updated data3js object
Other plot components:
axis3js()
,
box3js()
,
grid3js()
,
legend3js()
,
light3js()
,
lines3js()
,
mtext3js()
,
points3js()
,
segments3js()
,
shape3js()
,
sphere3js()
,
surface3js()
,
text3js()
,
triangle3js()
# Draw a set of arrows
from <- cbind(
runif(10, 0.2, 0.8),
runif(10, 0.2, 0.8),
runif(10, 0.2, 0.8)
)
to <- jitter(from, amount = 0.2)
# Setup base plot
p <- plot3js(label_axes = FALSE)
# Add arrows
p <- arrows3js(
p, from, to,
arrowhead_length = 0.06,
arrowhead_width = 0.04,
lwd = 0.01
)
# View the plot
r3js(p, translation = c(0, 0, 0.15), zoom = 2)