GameDesign 板


LINE

※ 引述《Yehsb (史摩布莱克)》之铭言: : 首先感谢你进来观看 : 我是OPENGL的新手 : 最近卡住一个问题 : 我画的是一个杆件 : 现在想让这个赶件 : 以点o为旋转中心 : ________________________ : | .o .c .b| : |________________________| : 但是我以下方的方法写 : 它是以点c来旋转 : 那我应该要增加什麽吗?? : glPushMatrix(); : RotateCurrentAxis(); : glTranslatef(25.0f, 25.0f, 68.0f); : static float s_rot1 = 0.0f; : static float s_rotdelta = 2.0f; : s_rot1 += s_rotdelta; : glRotatef(s_rot1, 1.0f, 0.0f, 0.0f); : glCallList(nPART_2); : glPopMatrix(); : ==============================以上为第一个问题==================== : 第二问 : 我现在想要o点延一个圆的圆周移动 : 并且 : r点延着一个水平方向移动 : 那我又应该要怎麽写呢? : 感谢你的解答 第一个问题 应该是你对於3D绘图整体架构要搞清楚 首先要先确定你动的是一个(物件) 要动(物件)的时候 一定有一个中心点(绘图中心点) 这就会是你对於这一个(物件)MATRIX的定位了 所以你绘图的想法就有误差了 首先你应该是想画一个长条(你这边是用CALL图形) 但是这个长条根整个绘图座标的相对应应该是 O是在绘图的中心点才对(但是你CALL的图形绘图中心点却不一样) Rotate的用法是转基底作标喔 不是针对某一个图形转喔 如果不是的话 则必须要先把整个物件 移动到其相对应位置(移动) 才开始旋转 也就是说Rotate必须要在Translate之前做 很吊诡是吧! 但是你要知道 以上这些动作都是属於座标转移 3D绘图在这边是用经过转换後的座标绘图的 所以 所有的程式步骤都会变成是要倒着来的 以下是数学解释 Rotate(Translate(x))=y 你在画图的步骤其实是X 而实际展现却是在Y 所以X要先经过Translate移动图形才轮到Rotate转图形 但是程式却不是这样写的 因为绘图软体只会根据既定的座标绘图 因此转成数学式只能定位目前存在的座标空间 比较深入一点的可能要去查线性代数 而为了在绘图上有所谓的物件的概念 利用了许多线性系统的概念 创造出了对单一物件的线性体系 这样绘图的物件之间自然会产生其从属关系 所以才会有GLPUSH跟GLPOP用来暂存矩阵的必要性 而第二个问题 就是所谓的物件从属的问题了 你可以利用以上这些规则想想看 其中的从属关系 而怎样达成这样的效果 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.171.48.4 ※ 编辑: zxwxz 来自: 218.171.48.4 (12/15 01:33)
1F:推 adms:上了一课~感谢!! 12/15 10:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP