3dContactPointAnnotationTool開發日誌(二八)
師姐說物體間不能有穿透,於是我試了下給物體加rigidbody和meshCollider
然後就報錯:
說是用meshCollider要麼去掉剛體要麼就把剛體設定為iskinematic。說白了就是用meshCollider沒法檢測和別的物體的碰撞,於是就沒加collider了。
然後就研究單幅影象如何生成人體模型比較方便,找到了一篇叫作Keep it SMPL: Automatic Estimation of 3D Human Pose and Shape from a Single Image的論文,這個網站上面有它的原始碼,是用python寫的,linux下跑通應該沒有壓力,不過沒試過,我倒是想在windows上跑通,然後直接取結果就好了,以後有空研究研究這東西怎麼玩。
相關推薦
3dContactPointAnnotationTool開發日誌(二八)
師姐說物體間不能有穿透,於是我試了下給物體加rigidbody和meshCollider 然後就報錯: 說是用meshCollider要麼去掉剛體要麼就把剛體設定為iskinematic。說白了就是用meshCollider沒法檢測和別的物體的碰撞,於是就沒加collider了。 然後就研
3dContactPointAnnotationTool開發日誌(二十)
為了使工具更人性化,我又在每個status的text上綁了個可以拖拽實現值改變的指令碼,但是不知道為啥rotx那個值越過+-90範圍後連續修改就會產生抖動的現象,試了很多方法也沒能弄好,不過實際用起來問題應該不大。 不過拖拽時滑鼠碰到螢幕邊緣就動不了了,於是我想像unity那樣可以讓鼠標出現在螢幕的另
3dContactPointAnnotationTool開發日誌(二六)
之前給老師看了看我的畢設,老師覺得操作太複雜了,要能像3ds max裡那樣可以拖動物體的軸進行平移,沿著顯示的圓圈旋轉以及縮放啥的。說白了就是在Unity3d的Game檢視顯示出Scene視圖裡的座標軸等等。這些鬼操作要是自己動手實現估計能寫個把月了,而且我也不知道咋寫。 硬著頭皮寫了兩天也就這幅挫樣
3dContactPointAnnotationTool開發日誌(二九)
今天想著在Windows平臺上跑通那個程式碼,不過它的官網上寫的支援平臺不包括windows,但我還是想試試,因為看他的依賴好像和平臺的關係不是特別大。 看了下它的py程式碼,不知道是py2還是py3,於是乾脆py2和py3上都試下。它的py依賴都在requirements.txt檔案中: nump
3dContactPointAnnotationTool開發日誌(二)
今天看的時候發現其實www的方式是可以根據指定路徑讀取本地圖片到Image中的。也就是昨天提到的第二種方式。 隨便選了個圖片做示範: 修改後的程式碼如下: using System.Collections; using System.Collections.Generic; using Unit
3dContactPointAnnotationTool開發日誌(二二)
昨天是實現了顯示GameObject子GameObject的選項卡功能,今天就是要讓statusPanel可以控制它們的位置、旋轉和縮放了。 沒什麼難的,對應選項卡繫結上對應的物體或子物體即可。 刪除操作的話只需要在刪除當前選項卡之前遞迴地刪除它的子孫選項卡和對應的模型即可,隱藏的話也是遞迴地將他
3dContactPointAnnotationTool開發日誌(十一)
把image也做成panel的形式了,並且放進了scrollView裡,真實地顯示出影象: 其它兩個scrollView的content也做成自適應大小了,就是新增一項content的height就會增加相應的那麼多。 為了把三維模型投影到圖片上,之前的做法顯然不行於是又做了個圖片自適應的pa
3dContactPointAnnotationTool開發日誌(十四)
oom mat href 但是 tran 坐標 輸入 功能 docs ??貌似每次讓用戶手動輸入文件路徑太不人道了,於是參考Unity 實用教程 之 調用系統窗口選擇文件或路徑增加了讓用戶瀏覽文件的功能,點擊輸入框旁邊的+就可以找到文件並加載進來: ??貌似調整位置再計算
3dContactPointAnnotationTool開發日誌(三一)
在玩的時候遇到了一個python的問題: ~~~ Traceback (most recent call last): File ".\convert.py", line 13, in a=pickle.load(readFile) ImportError: No module name
3dContactPointAnnotationTool開發日誌(三)
今天的目的是把obj檔案導到場景裡。具體將制定路徑的obj檔案導進去我用的是這個方法。 匯入後還想實現一下縮放功能,請看這個方法。 本來晚上回寢還想完善一下的,不過unity提示版本不相容: 可能是自己的電腦上unity版本低了,那就升級一下吧。 結果發現沒法在現有的客戶端上更新,只能
3dContactPointAnnotationTool開發日誌(四)
手動 unity title 裏的 界面 con 分享 obj 還得 ??沒辦法,為了能在寢室接著做這玩意只好又在電腦上裝一個和實驗室版本一樣的unity了。雖然打開後UI界面還是一團糟,不過至少要的東西都在,又手動調了調UI界面。 ??然後把旋轉視角功能加上了。鼠標右鍵
3dContactPointAnnotationTool開發日誌(六)
一種可行的思路就是列舉一個模型的三角面片,然後判斷三角形是否與另一個物體相交即可。為了讓效果更好我想只渲染模型的線框。 在網上查了半天好像Unity裡都沒有自帶的方便的渲染線框的方式,我又自己玩了玩發現可以將材質換成unity自帶的VR/SpatialMapping/Wireframe。不過看上去模型
3dContactPointAnnotationTool開發日誌(十)
要是那幾個狀態列不能拖動的話豈不是顯得太呆板了,於是我又參考Unity官方視訊教程學習瞭如何實現拖動狀態列的功能,還挺簡單的。 比如說要拖動這個PanelStatus面板,我只讓使用者通過拖動其Text元件來實現拖動整個面板移動的效果。 只要為其Text繫結一個DragPanel.cs指令碼,程
Java開發筆記(十八)上下求索的while迴圈
迴圈是流程控制的又一重要結構,“白天-黑夜-白天-黑夜”屬於時間上的迴圈,古人“年復一年、日復一日”的“日出而作、日落而息”便是每天周而復始的生活。計算機程式處理迴圈結構時,給定一段每次都要執行的程式碼塊,然後分別指定迴圈的開始條件和結束條件,就形成了常見的迴圈語句。最簡單的迴圈結構只需一個while關鍵字設
Java開發筆記(二十)一維陣列的用法
之前介紹的各類變數都是單獨宣告的,倘若要求定義相同型別的一組變數,則需定義許多同類型的變數,顯然耗時耗力且不宜維護。為此,程式語言引入了陣列的概念,每個陣列都由一組相同型別的資料構成,對外有統一的陣列名稱,對內通過序號區分每個資料元素。陣列型別由基本的變數型別擴充套件而來,在基本型別後面加上一對方括號,便形成
Java開發筆記(二十三)陣列工具Arrays
陣列作為一種組合形式的資料型別,必然要求提供一些處理陣列的簡便辦法,包括陣列比較、陣列複製、陣列排序等等。為此Java專門設計了Arrays工具,該工具包含了幾個常用方法,方便程式設計師對陣列進行加工操作。Arrays工具的方法說明如下: Arrays.equals(a1, a2);
Java開發筆記(二十三)數組工具Arrays
調整 數量 price 書店 nbsp 數組大小 -s highlight and 數組作為一種組合形式的數據類型,必然要求提供一些處理數組的簡便辦法,包括數組比較、數組復制、數組排序等等。為此Java專門設計了Arrays工具,該工具包含了幾個常用方法,方便程序員對數組進
Python面試之同花順Python開發工程師(二面)
這次面試正好我在外地實習期間,面試地點在西安電子科技大學,我當時正好在北京實習,當時自己的多少也有些猶豫,到底是去還是不去,去可能被刷掉,不去便失去了這次機會,但最終還是選擇做了13個小時的火車硬座,從北京趕回西安做了這次面試,但是幸運的是
Pro Android學習筆記(二八) 使用者介面和控制(16) GridLayout
網格佈局:GridLayout我個人覺得GridLayout的設計還不很完善,每個網格的大小,由填充的cell決定,即預設是wrap很容易整個GridLayout超出螢幕。下面是一個例子:<?xml version="1.0" encoding="utf-8"?><GridLayout xm
焦油坑---走出軟體作坊 三五個人十來條槍 如何成為開發正規軍(十八)
我有一個以前的同事。過去他總認為能成事的人什麼時候都能成事,不能成事的人你再扶他也成不了事。所以他帶領人的方法一般是他以身作則,你如果有悟性,你就照著他做,如果你看不出來,那麼你就自己一個人玩著去,能玩成什麼樣玩成什麼樣。我主張的是:普通人通過使用一定的方法和規則,做事情雖然無