社区
游戏开发
帖子详情
求教基本问题:BillBoard.
sakurar
2003-09-29 05:46:40
求通过四元素实现一个球对称BillBoard。
很想知道如何求一个向量的旋转四元数。
所以通过轴角方式的就不用了,谢谢。
...全文
91
10
打赏
收藏
求教基本问题:BillBoard.
求通过四元素实现一个球对称BillBoard。 很想知道如何求一个向量的旋转四元数。 所以通过轴角方式的就不用了,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
铜戈
2003-10-01
打赏
举报
回复
rad 是旋转角
其实还有一个方法
首先你的board的上方向应该是知道的, 我们的摄像机一般都是y
这样就可以使用lookat方法生成矩阵, 然后转换成quaternion
ttmmdd
2003-09-30
打赏
举报
回复
没开玩笑.
此法可行,
方法2,如楼上说的视矩阵旋转的逆. 不过只适用于单个billboard.
方法3,用POINT SPRITE(要支持透视的那种).
方法4, 用VS来实现.
sakurar
2003-09-30
打赏
举报
回复
原来四元素就是轴角的形式,其实我没有理解四元数表示旋转的含义。
另,rad是什么?
已知两点坐标。
铜戈
2003-09-30
打赏
举报
回复
四元数事相对量, 你的初试向量已知吧
根据四元数的定义
w = cos(rad / 2)
x = sin(rad)* x
y = sin(rad)* y
z = sin(rad)* z
xyz分别事轴
四元数就是一个轴加上旋转角
sakurar
2003-09-30
打赏
举报
回复
To Lythm(村支书) :
我原来用的就是视矩阵的逆阵,不过这样所有的BillBoard都是平行的,视点到面的垂线不一定落到三角形上,所以有些时候不太适用。想能不能通过视点到目标的向量求旋转四元数。
To ttmmdd(老孩子):
这个问题你不用担心,粒子的比例与位移都是分开存放的,渲染时再与一个旋转矩计算。
ttmmdd
2003-09-30
打赏
举报
回复
是这样,
如果做PARTICLE SYSTEM,每个PARTICAL做BILLBOARD的效果的话,就没办法只设一个距阵了吧.
而是要每个PARTICLE设一个距阵,否则乘上视矩阵旋转的逆,就不是以PARTICLE为中心旋转转了.
铜戈
2003-09-30
打赏
举报
回复
billboard最简单的办法就是在乘上视矩阵旋转的逆, 这样无论怎么转摄像机, board始终都面向摄像机.(因为旋转矩阵视正交矩阵, 所以旋转矩阵的逆可以用转置来代替, 这样性能可以提高)
求向量的旋转四元数?能不能说的清楚些, 有些什么条件,知道旋转角度求还是知道旋转矩阵求
因为四元数本身的几何意义并不直观, 一般有几种办反构造四元数
eula angle -> quaternion
rotation matrix -> quaternion
axis angle -> quaternion
铜戈
2003-09-30
打赏
举报
回复
什么叫只适合单个board?
sakurar
2003-09-29
打赏
举报
回复
请不要开玩笑好吗。
ttmmdd
2003-09-29
打赏
举报
回复
方法1,直接算到屏幕坐标,计算出SIZE,屏幕坐标加减SIZE得到4顶点.
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acqu
操作描述:使用tomcat部署客户端出现下列
问题
: 1.Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source. 2.Caused by: java.sql.SQLException: Connections could not be acquired fr...
Bound request context to thread: org.apache.catalina.connector.RequestFacade@8ad26bc
现象:不同客户端访问,有些能成功连接数连接数据库,有些不能。 正常的应该是这样,建连预处理执行并返回。 初步判断可能是连接池占满了,但实际未占满;网络,超时啥的
问题
都排除了。 新手小白
求教
,还有什么其他的原因吗?或者一般这种
问题
的定位思路是啥哈,是并发数不够吗?使用的是华为云数据库,有没有可能是华为云数据库针对IP做了访问控制哈? ...
求大神解答!android studio运行项目出现的
问题
!
** android studio运行项目出现的
问题
! ** 第一个
问题
: Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener. 第二个
问题
: java.lang.NoSuchMethodError: org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/
java.lang.ClassCastException: com.sun.proxy.$Proxy$ cannot be cast to ...
今天在学习spring的aop时遇见了一个小
问题
,通过网上
求教
之后在此记录。防止下次再犯。 先贴代码: public class TProxy { public static void main(String[] args) { String configString="proxy.xml"; ApplicationContext cn=new ClassPathXmlApplicationContext(configString); // //从容器中获取目标对象 StudentServi
mybatis-generator , failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver 解决方案
mybatis整合generator自动生成代码,配置好generatorConfig.xml文件后,执行 mybatis-generator:generate命令报异常 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal ...
游戏开发
8,305
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章