Python Trimesh 包的基本用法

2021-10-10 05:55:00 字數 2443 閱讀 1535

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包應用輸出日誌。但是比較...