以y為例
弧度點 ----------------相對中心點位置
cocos 引擎提供了 更加簡潔的方法
vec3.
rotatey
(this
._offset,
this
._pointa,
this
._centerpoint, nextstation * math.pi/
180)
;
最關心的當屬小車的移動
車子 在 x 和z軸移動
小車旋轉y
private
_arrivalstation()
if(this
._currroadpoint.type === roadpoint.roadpointtype.
greeting
)elseif(
this
._currroadpoint.type === roadpoint.roadpointtype.
goodbye
)elseif(
this
._currroadpoint.type === roadpoint.roadpointtype.
end)}if
(this
._currroadpoint.movetype === roadpoint.roadmovetype.
bend
)else
}else
else
} vec3.
subtract
(_tempvec,
this
._pointa,
this
._centerpoint)
;// 水平方向 距離
const r = _tempvec.
length()
;this
._rotmeasure =90/
(math.
pi* r /2)
;// 1 度等於多少弧度 360 2math.pi 1度 = math.pi/180 90 = 90 * math.pi/180 * r;}}
else}}
switch
(this
._currroadpoint.movetype)
const target = nextstation +
this
._originrotation;
_tempvec.
set(
0, target,0)
;this
.node.eulerangles = _tempvec;
// rotate y
vec3.
rotatey
(this
._offset,
this
._pointa,
this
._centerpoint, nextstation * math.pi/
180)
;break
;default
:// line direction
const z =
this
._pointb.z -
this
._pointa.z;
if(z !==0)
}else}}
else
}else}}
break;}
this
.node.
setworldposition
(this
._offset)
;// judge car move 2 dst point -- arrival station.
vec3.
subtract
(_tempvec,
this
._pointb,
this
._offset);if
(_tempvec.
length()
<= _arrivaldistance)
public
setcamera
(camera: node, pos: vec3, rotation: number)
}// carmanager
private
_startschedule()
}
roadpoint 用於描述 道路上點描述
將當前點 設定成 相應的型別, 從而觸發相應的事件
enum
road_point_type
enum
(road_point_type);
enum
road_move_type
enum
(road_move_type
);
Creator3D 入門一定要會的幾種資源載入
今天菜鳥整理了一些creator3d最常見的資源載入方面的東西和大家分享一下,希望對大家有所幫助,菜鳥今天寫的主要是專案中常見的動態載入顯示和json讀取。在creator3d中進行動態載入和cocos creator中一樣,首先需要確保動態載入的資源應該存放在根目錄assets 下的resourc...
Creator3D 3D模型優化 減面
今天介紹一下最常用的優化方式 減面 減面 減少模型面數 大家可以上網上搜一下,3d max是可以對模型進行減面操作的,菜鳥3d max軟體安裝了,奈何不會用,看不懂 skinny3d 減面工具 這也是菜鳥今天推薦的工具,菜鳥感覺湊合著夠用了,只能怪自己太菜不會自己做模型,先看一下軟體的介面 很明顯可...
Creator3D shader13 水面漣漪
首先咱們回顧一下之前的兩篇關於水面的文章 在上邊的這兩篇文章中,水面的動態效果都是基於頂點著色器,也就是模型的頂點來實現的。其中在第二篇文章中,菜鳥預期是實現乙個波浪擴散的效果,但是最終沒有實現。於是菜鳥下去專門研究了一下,終於研究出來了。在頂點著色器中我們能看見一行 v uv a texcoord...