筆記 3d模型轉為 2dUI中的 座標

2021-07-28 20:07:53 字數 670 閱讀 9104

豎屏//得到模型原始高度

float mode_height =  getcomponent().bounds.size.x;

//得到模型縮放比例

float mode_y_scale = transform.localscale.y;

//模型真正的高度

float real_height = mode_height * mode_y_scale;

//a 朝向 b

a.transform.lookat(b.transform);

//得到模型頭頂在3d世界中的座標

//(預設npc座標點在腳底下)所以這裡加上npcheight它模型的高度即可

vector3 worldposition = new vector3 (transform.position.x , transform.position.y + npcheight,transform.position.z);

//根據模型頭頂的3d座標換算成它在2d螢幕中的座標

vector2 position = camera.worldtoscreenpoint (worldposition);

//得到真實模型頭頂的2d座標

position = new vector2 (position.x, screen.height - position.y););

關於3D模型中的obj檔案

obj檔案不需要任何種檔案頭,檔案由一行行文字組成,注釋行以符號 為開頭,空格和空行可以隨意加到檔案中。有字的行都由一兩個標記字母也就是關鍵字 keyword 開頭,關鍵字可以說明這一行是什麼樣的資料。多行可以邏輯地連線在一起表示一行,方法是在每一行最後新增乙個連線符 注意連線符 後面不能出現空格或...

3D數學讀書筆記 3D中的方位與角位移

方位和角位移的基本概念 什麼是方位 角位移?直觀的說,我們知道,物體的 方位 主要描述物體的朝向,然而,方向 和 方位 並不完全一樣。向量有 方向 但沒有 方位 區別在於,當乙個向量指向特定方向時,可以讓向量自轉,但向量卻不會發生任何變化,因為向量的屬性只有大小,而沒有厚度和寬度。然而,當乙個物體朝...

3D數學 學習筆記(三) 3D中繞任意軸的旋轉

本文 不要小看我們在unity或者3dmax中的乙個簡單的旋轉物體操作。題記 這裡需要用到的知識 向量運算 數量積,叉乘,加減 矩陣基本運算。讓我們匯出繞任意軸n旋轉角度 的矩陣。即 vr n.v 只要能用v,n,表示出v 即可,然後再求出基向量。方法如下 看圖 說明 1.向量n是單位向量 2.vi...