Dropped parentheses results in some incorrect vector lengths of 0. This would lead to correct segments being drawn but no cones in subsequent arrows3d calls. Example of what this fixes:
open3d()
wgl
1
vectors3d(c(4,-1,3),origin=c(2,2,2)) # error thrown, correct segment graphed but no cone
Error in if (angle == 0) return(identityMatrix()) :
missing value where TRUE/FALSE needed
Dropped parentheses results in some incorrect vector lengths of 0. This would lead to correct segments being drawn but no cones in subsequent arrows3d calls. Example of what this fixes: