cocos 3d座標變換
-- 世界空間->攝像機空間->螢幕點
-- @param pos 世界座標
-- @param camera 攝像機
-- @return 螢幕座標
function
toolutils.camerapos2screenpos(pos,camera)
local screensize=cc.director:getinstance():getwinsize()
if camera then
local newpos = camera:project(pos)
newpos.y = screensize.height - newpos.y
return newpos
endend-- 獲得3d節點的世界座標
-- @param node節點
-- @param 世界座標
function
toolutils.getworldposition(node)--手牌相機3d空間點到螢幕點
local parent = node:getparent()
local pos = node:getposition3d()
local t = parent:getnodetoworldtransform()
end-- 座標變換
-- @param pos 3維座標
-- @param t 仿射變換矩陣
-- @return 變換後的座標
function
toolutils.vec3transform(pos, t)
local
new = cc.vec3(0,0,0)
new.x = pos.x * t[1] + pos.y * t[5] + pos.z * t[9]+ t[13]
new.y = pos.x * t[2] + pos.y * t[6] + pos.z * t[10]+ t[14]
new.z = pos.x * t[3] + pos.y * t[7] + pos.z * t[11]+ t[15]
return
newend
Cocos 3D功能初探學習筆記 光照
原創 2015年10月06日 20 30 22 3d遊戲中光照對於遊戲效果占有舉足輕重的作用,也是與2d遊戲的重要區別。cocos引擎也提供了完善的光效效果支援。光照就是光源照到物體上的效果,cocos引擎支援四種光源,繼承自node類,也就是說可以作為子節點防止到場景裡,四種光源的基類是basel...
D3D世界座標變換到螢幕座標
d3d中世界座標變換到螢幕座標,可用於繪製座標軸文字.code d3d世界座標轉螢幕座標 private function vector2point x as single,y as single,z as single as point 是有順序的,先世界 在檢視 在投影 dim vectorop...
Unity3d常見座標系和座標變換
unity3d中常見的座標系有 1.世界座標系。引擎提供的空間座標系,可通過transform.position獲取座標 2.視口座標系。是相對於相機的座標系,螢幕左下角為 0,0 右上角為 1,1 z軸的方向是從螢幕指向外面的,z的數值是在世界空間中z的相反數,如果camera在世界空間中是 0,...