【发布时间】:2011-11-16 14:10:47
【问题描述】:
我有一组 3D 坐标(以下 - 仅针对 3D 空间中的一个点):
x <- c(-521.531433, -521.511658, -521.515259, -521.518127, -521.563416, -521.558044, -521.571228, -521.607178, -521.631165, -521.659973)
y <- c(154.499557, 154.479568, 154.438705, 154.398682, 154.580688, 154.365189, 154.3564, 154.559189, 154.341309, 154.344223)
z <- c(864.379272, 864.354675, 864.365479, 864.363831, 864.495667, 864.35498, 864.358582, 864.50415, 864.35553, 864.359863)
xyz <- data.frame(x,y,z)
我需要使用 3D 渲染制作该点的时间序列图(这样我可以旋转图等)。该图将在时间上可视化上述点的轨迹(例如以实线的形式)。我使用'rgl' package 和plot3d 方法,但我无法绘制时间序列(下面,仅从时间序列中的第一帧绘制一个点):
require(rgl)
plot3d(xyz[1,1],xyz[1,2],xyz[1,3],axes=F,xlab="",ylab="",zlab="")
我找到了this post,但它并不能真正处理实时渲染的 3D 绘图。我将不胜感激任何建议。谢谢。
【问题讨论】:
-
您查看过
rgl包中的?movie3d吗?我不太清楚你所说的“实时”是什么意思——你的意思是帧速率应该与收集数据的速率完全匹配(即轨迹在真正收集 1 秒的点之间向前移动 1 秒分开),或者只是您想显示数据的电影/动画,其中电影时间与数据收集时间成正比(但不一定相同)? -
谢谢 Ben,“实时”这个词有点令人困惑,所以我把它从我的问题中删除了。我的意思是我想要渲染 3D 绘图以便我可以旋转它等,而不是我需要播放任何序列。很抱歉造成混乱。
标签: r 3d time-series rgl