2
0
Эх сурвалжийг харах

Add README to PyAssimp. Mention install procedure and give a basic usage sample.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@566 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
aramis_acg 15 жил өмнө
parent
commit
8ef1e5b4ba
1 өөрчлөгдсөн 58 нэмэгдсэн , 1 устгасан
  1. 58 1
      port/PyAssimp/README

+ 58 - 1
port/PyAssimp/README

@@ -1,4 +1,61 @@
 	PyAssimp Readme
 	---------------
 
-To be filled.
+
+-- a simple Python wrapper for Assimp using ctypes to access
+the library. Tested for Python 2.6, should work with
+older versions as well.
+
+USAGE
+=====
+
+To get started with pyAssimp, examine the sample.py script, which
+illustrates the basic usage. All Assimp data structures are
+wrapped using ctypes. All the data+length fields in Assimp's
+data structures (such as 'aiMesh::mNumVertices','aiMesh::mVertices')
+are replaced by simple python lists, so you can call len() on
+them to get their respective size and access members using
+[].
+
+For example, to load a file named 'hello.3ds' and print the first
+vertex of the first mesh, you would do (proper error handling
+substituted by assertions ...):
+
+> from pyassimp import pyassimp, errors
+> 
+> try:
+> 	scene = pyassimp.load('hello.3ds')
+> except AssimpError, msg:
+>     print(msg)
+>     return
+
+> assert len(scene.meshes)
+> mesh = scene.meshes[0]
+
+> assert len(mesh.vertices)
+> print(mesh.vertices[0])
+
+> # don't forget this one, or you will leak!
+> pyassimp.release(scene)
+
+
+INSTALL
+=======
+
+PyAssimp requires a assimp dynamic library (DLL on windows,
+so on linux :-) in order to work. The default search directories 
+are:
+
+- the current directory
+- on linux additionally: /usr/local/lib
+
+To build that library, refer to the Assimp master INSTALL
+instructions. To look in more places, edit ./pyassimp/helper.py.
+There's an 'additional_dirs' list waiting for your entries.
+
+
+
+
+
+
+