我有三个模特:
用户
行星
太阳系统
关系:
在用户模型中:
public function planets() {
return $this->hasMany('Planet');
}
在行星模型中:
public function sunsystem() {
return $this->belongsTo('Sunsystem');
}
public function user() {
return $this->belongsTo
我正在用OpenGL写一个太阳系模拟器。因此,太阳系的一个组成部分是地球的轨道(由gluDisk函数创建的绕太阳的简单圆)。
我想知道如何才能恢复这个圆盘的法线矢量,因为我需要用它作为相机的自转矢量(它需要跟随地球绕太阳旋转)。
这是创建轨道的代码(Java),它运行得很好。使用此代码,如何检索此磁盘的正常值?(因为磁盘包含在某个平面中,这是由某种正常定义的)。
gl.glPushMatrix();
// if tilt is 0, align the orbit with the xz plane
gl.glRotated(90d - orbitTilt, 1, 0
我有三张桌子:
星系,太阳系和行星。
所有这些行星都是由Id以明显的方式连接起来的(星系可能有xx太阳系,SS可能有xx个行星)。假设他们有这样的结构:
Galaxy: id, name
Solar System: id, id_galaxy, name
Planet: id, id_solar_system, name
我真的很难创建一个查询来执行以下操作:
选择在上没有行星的星系的名称。(他们仍然可以拥有空太阳系)。
请忽略这样一个事实:从科学的角度来看,某些事情似乎不太可能;)
我想这一定是一个有左外接的东西,我可以很容易地选择没有行星的太阳系,但是我似乎很难把它
我正在做一个太空探索和战斗游戏,我可以创建星系,星云,太阳系,并根据需要按程序装卸它们。这意味着玩家所能看到的星星就在它们所在的位置。我有一个坐标系统,以米的精度,这意味着它已经足够地图相当多的星系,但也微小的导弹。
现在,我创建了一个拥有10.000.000个太阳系的星系,我的SQLite数据库达到了5gb。生成它需要30分钟,而且我注意到随着加载时间的增加,数据库的大小会减慢。我做了很多优化,虽然现在一切都很好,但如果可能的话,我想要达到200-300米的太阳系。数据库将本地存储在用户的驱动器上,而不是从服务器下载。我使用GlobalX/Y/Z (int64)和LocalX/Y/Z (do