Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ExamplesOpsMeshReader

Ben Toogood edited this page Jun 13, 2013 · 4 revisions

Simple Op to Load a Mesh

This simple Op loads a MeshPrimitive from a file. You could use it right from python if you wanted, but it is most useful in host applications on an op holder. This would allow you to load a cob in Maya, for example, by connecting the result plug of the op holder to the inMesh plug of a Maya mesh shape. The same Op can be used in Houdini by simply wiring the CortexOp SOP output into the CortexToHoudini SOP input.

Code

import IECore

class meshReader( IECore.Op ) :

	def __init__( self ) :
	
		IECore.Op.__init__( self, "",
			IECore.MeshPrimitiveParameter(
				"result",
				"The mesh",
				IECore.MeshPrimitive()
			)
		)

		self.parameters().addParameter(
			IECore.FileNameParameter(
				"fileName",
				"The file to load",
				""
			)
		)

	def doOperation( self, args ) :
		
		return IECore.ObjectReader( args["fileName"].value ).read()

IECore.registerRunTimeTyped( meshReader )

Clone this wiki locally

Morty Proxy This is a proxified and sanitized view of the page, visit original site.