import trimesh
import numpy as np
plypath = "e:/data/0.ply"
mesh = trimesh.load(plypath)
v = mesh.vertices
f = mesh.faces
#這樣得到的v,f格式是trimesh 內建的格式,不能直接用於其它計算,需要轉換為numpy
「滑鼠單擊拖動」旋轉檢視
*`ctl滑鼠單擊拖動`平移檢視
*滑鼠滾輪放大
*`z`返回基本檢視
*`w'切換線框模式
*`c`切換背面剔除
*`g`切換xy網格,將z設定為最低點
*`a`可以在三種狀態之間切換xyz-rgb軸標記:關,在世界幀或每幀
*`f`在全屏和視窗模式之間切換
*`m`最大化視窗
*`q`關閉視窗wf
for facet in mesh.facets:
mesh.visual.face_colors[facet] = trimesh.visual.random_color()
修正:import trimesh
import numpy as np
v = [[1, 0, 0], [1, 1, 0], [0, 1, 0],[1, 1, 1]]
#原來的面
#f = [[0, 1, 3], [0, 1, 3], [1, 2, 3], [0,2,3]]
#修正的面
f = [[0, 2, 1],[1, 2, 3],[0, 3, 2],[0, 1, 3]]
mesh = trimesh.trimesh(vertices = v, faces = f)
# by default, trimesh will do a light processing, which will
# remove any nan values and merge vertices that share position
# if you want to not do this on load, you can pass `process=false`
mesh = trimesh.trimesh(vertices = v, faces = f, process = false)
mesh.show()
1.字母表示為英文;
2.若報錯,根據提示安裝所需要的包,注意和python版本匹配。
3.附上我自己安裝的一些包:
pip install networkx -i
pip install pyglet -i
pip install shapely-1.6.4.post2-cp35-cp35m-win_amd64.whl
pip install rtree-0.9.3-cp35-cp35m-win_amd64.whl
最後兩個包直接像上面那樣pip安裝,版本不對會報以下錯誤,
importerror: dll load failed: 找不到指定的模組。
如果出現這個錯誤,把最新安裝的包先解除安裝掉, pip uninstall .........
python的包 python的包
1.把解決一類問題的模組放在同乙個資料夾裡,這個資料夾就是包 2.通過import或是from.import匯入時必須遵循乙個原則 a 凡是在匯入時帶點的,點的左邊都必須是乙個包,否則非法 b 匯入後,使用時點的左邊可以是包,模組,類,函式 它們都可以用點的方式調節用自己的屬性 c from.imp...
包python Python 包的發布
發布python包 作為乙個流行的開源開發專案,python擁有乙個活躍的貢獻者和使用者支援社群,這些社群也可以讓他們的軟體可供其他python開發人員在開源許可條款下使用。這允許python使用者有效地共享和協作,從其他人已經建立的解決方案中受益於常見 有時甚至是罕見的 問題,以及可以提供他們自己...
spring bootjar包和war包的區別
spring boot既可以打成war包發布,也可以找成jar包發布。相同 區別 jar包 直接通過內建tomcat執行,不需要額外安裝tomcat。如需修改內建tomcat的配置,只需要在spring boot的配置檔案中配置。內建tomcat沒有自己的日誌輸出,全靠jar包應用輸出日誌。但是比較...