![]() |
|
#1
|
|||
|
|||
|
Access the vertices of a model
Hey
I have a problem. I need to calculate the convex hull of an 3D model loaded in vizard. I have the code to do that but for that I need all the vertices of the model ie. their coordinates in a array. I need to access all the vertices of the object but I am not able to find any method to do that. Can you please tell me how can I access all the vertices of the model. PS. the model is a complex model and is not a on-the-fly object. Its a .ive or 3ds max file. so plz tell me how can I access the vertices. Regards Pankaj Bansal |
|
#2
|
|||
|
|||
|
There is currently no built-in way to access the vertices, but you can save the model to the STL format, which is a simple text format that contains all the vertices. Here is some sample code allows you to iterate over the vertices:
Code:
import viz
viz.go()
model = viz.add('logo.ive')
def getVertices(node):
"""Iterate over vertices"""
node.save('temp.stl')
vertices = []
with open('temp.stl','r') as f:
for line in f:
s = line.split()
if s and s[0] == 'vertex':
yield float(s[1]), float(s[2]), -float(s[3])
verts = list(getVertices(model))
|
![]() |
| Tags |
| access vertices |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Accesing different parts of model | pankaj bansal | Vizard | 1 | 12-30-2012 10:10 PM |
| 3ds Exported .IVE Model mirrors movement of Mainview | Felix | Vizard | 9 | 05-18-2012 09:17 AM |
| Change model alpha and memory leak | hosier | Vizard | 2 | 06-25-2009 10:55 AM |
| Importing a 3d human model and getting it to interact. | yak | Vizard | 3 | 06-01-2009 02:19 PM |
| Model sizes | Pastscapian | Vizard | 15 | 10-07-2006 02:48 PM |