Accessing coordinates of verticies using Python?


#1

Hey guys,

I’ve been learning Python within the context of some 3d apps, specifically Houdini Apprentice and XSI Essentials…anywho, I was wondering if anyone know how to access the coordinates of the verticies of a polygon mesh in XSI using Python?


#2

Hi,
sorry not much help with the particulars of Python, but as far as the SDK goes, good start for you would be the positionArray property of a pointCollection object.
http://softimage.wiki.avid.com/sdkdocs/PointCollection_PositionArray.htm


#3

oSel = Application.Selection(0) #to get the first object in the selection
tupPP = oSel.ActivePrimitive.Geometry.Points.PositionArray #get the postion array as a 3xN tuple


#4

Thanks guys!


#5

Hmmmm, am I correct in understanding that oSel.ActivePrimitive.Geometry.Points.PositionArray
returns points in local coordinates? Is there a way to get them as globals?


#6

get the kine of the same object and push them through the kine.global matrix.
in python you can map a lambda function making it pretty much instantaneous even with a big mesh.


#7

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.