小编the*_*cat的帖子

如何将两个四元数相乘

我有两个四元数,例如:

    w     x     y     z
1:  0.98  0.08  0.17  -0.01
2:  0.70  0.70  0.0   0.0
Run Code Online (Sandbox Code Playgroud)

我需要将它们相乘,得到第三个,其中包含所有旋转。

我如何在 PHP/C++/PAWN 中做到这一点?

php c++ 3d function quaternions

8
推荐指数
1
解决办法
1万
查看次数

4
推荐指数
1
解决办法
719
查看次数

计算多个表中的行会导致大的延迟

我有3个表,主要是字符串数据和唯一的id列:

categories ~45 rows
clientfuncs ~800 rows
serverfuncs ~600 rows
Run Code Online (Sandbox Code Playgroud)

所有表都具有唯一的主AI列'id'.我尝试在一个查询中计算行数:

SELECT COUNT(categories.id), COUNT(serverfuncs.id), COUNT(clientfuncs.id) FROM categories, serverfuncs, clientfuncs
Run Code Online (Sandbox Code Playgroud)

需要1.5 - 1.7 s.

当我尝试

SELECT COUNT(categories.id), COUNT(serverfuncs.id) FROM categories, serverfuncs
Run Code Online (Sandbox Code Playgroud)

要么

SELECT COUNT(categories.id), COUNT(clientfuncs.id) FROM categories, clientfuncs
Run Code Online (Sandbox Code Playgroud)

要么

SELECT COUNT(clientfuncs.id), COUNT(serverfuncs.id) FROM clientfuncs, serverfuncs
Run Code Online (Sandbox Code Playgroud)

,需要0.005 - 0.01 s.(应该是)

有人可以解释一下,这是什么原因?

mysql sql

2
推荐指数
2
解决办法
199
查看次数

标签 统计

c++ ×2

3d ×1

floating-point ×1

function ×1

integer ×1

mysql ×1

php ×1

quaternions ×1

sql ×1