home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / lib / site-packages / cgkit / __init__.py next >
Encoding:
Text File  |  2007-01-11  |  7.2 KB  |  199 lines

  1. # ***** BEGIN LICENSE BLOCK *****
  2. # Version: MPL 1.1/GPL 2.0/LGPL 2.1
  3. #
  4. # The contents of this file are subject to the Mozilla Public License Version
  5. # 1.1 (the "License"); you may not use this file except in compliance with
  6. # the License. You may obtain a copy of the License at
  7. # http://www.mozilla.org/MPL/
  8. #
  9. # Software distributed under the License is distributed on an "AS IS" basis,
  10. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  11. # for the specific language governing rights and limitations under the
  12. # License.
  13. #
  14. # The Original Code is the Python Computer Graphics Kit.
  15. #
  16. # The Initial Developer of the Original Code is Matthias Baas.
  17. # Portions created by the Initial Developer are Copyright (C) 2004
  18. # the Initial Developer. All Rights Reserved.
  19. #
  20. # Contributor(s):
  21. #
  22. # Alternatively, the contents of this file may be used under the terms of
  23. # either the GNU General Public License Version 2 or later (the "GPL"), or
  24. # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  25. # in which case the provisions of the GPL or the LGPL are applicable instead
  26. # of those above. If you wish to allow use of your version of this file only
  27. # under the terms of either the GPL or the LGPL, and not to allow others to
  28. # use your version of this file under the terms of the MPL, indicate your
  29. # decision by deleting the provisions above and replace them with the notice
  30. # and other provisions required by the GPL or the LGPL. If you do not delete
  31. # the provisions above, a recipient may use your version of this file under
  32. # the terms of any one of the MPL, the GPL or the LGPL.
  33. #
  34. # ***** END LICENSE BLOCK *****
  35. # $Id: __init__.py,v 1.19 2006/02/14 19:29:39 mbaas Exp $
  36.  
  37. """Python Computer Graphics Kit
  38. ============================
  39.  
  40. The Python Computer Graphics Kit is a generic 3D package that can be
  41. useful in any domain where you have to deal with 3D data of any kind,
  42. be it for visualization, creating photorealistic images, Virtual
  43. Reality or even games.
  44.  
  45. At its lowest level, the package provides the basic functionality that
  46. is useful for writing your own tools that process 3D data. For
  47. example, the cgtypes module defines the fundamental types for computer
  48. graphics such as vectors and matrices, the ri module contains the
  49. complete RenderMan API to create RIB files, and so on.
  50.  
  51. Using these relatively low level modules the second level provides the
  52. functionality to store a 3D scene in memory. This is the major part of
  53. the package and this actually turns the general purpose language
  54. Python into a specialized scripting language like MEL or MaxScript,
  55. for example.
  56.  
  57. Eventually, the package provides small tools that let you actually see
  58. your 3D scene. The two standard tools are for interactive rendering
  59. using OpenGL and for offline rendering using a RenderMan renderer.
  60.  
  61. See the manual and tutorials at: http://cgkit.sourceforge.net/
  62. """
  63.  
  64. import os.path, cgkitinfo
  65.  
  66. # Is this cgkit light? Then modify the subpackage searchpath so that the
  67. # special 'light' modules are found instead of the normal ones.
  68. if cgkitinfo.cgkit_light:
  69.     # Package's main folder
  70.     dirname = __path__[0]
  71.     # Put the 'light' subpackage in front so that its contents shadows
  72.     # the normal extension modules...
  73.     __path__.insert(0, os.path.join(dirname, "light"))
  74.  
  75.  
  76. #__all__ = ["pluginmanager", "cmds", "preferences",
  77. #           "scene", "component", "slots",
  78. #           "worldobject",
  79. #           "GUI"]
  80.  
  81. #import _core
  82.  
  83. #_core._set_debug_flag(True)
  84.  
  85. ##import pluginmanager, cmds, preferences, eventmanager
  86. ##from eventmanager import eventManager
  87. ##from events import *
  88. ##from keydefs import *
  89. ##from application import getApp
  90.  
  91. ##from cgtypes import vec3, vec4, mat3, mat4, quat, getEpsilon, setEpsilon, slerp, squad
  92. ##from scene import Scene, getScene
  93. ##from sceneglobals import Globals
  94. ##from worldobject import WorldObject
  95. ##from material import Material
  96. ##from glmaterial import GLMaterial, GLTexture, GL_DECAL, GL_REPLACE, GL_BLEND, GL_MODULATE, GL_NEAREST, GL_LINEAR, GL_NEAREST_MIPMAP_NEAREST, GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_LINEAR, GL_CLAMP, GL_REPEAT, GL_RGB, GL_RGBA
  97. ##from lightsource import LightSource
  98. ##from component import Component, createFunctionComponent
  99. ##from slots import DoubleSlot, BoolSlot, IntSlot, Vec3Slot, Vec4Slot, Mat3Slot, Mat4Slot, QuatSlot, PySlot, slotPropertyCode, ProceduralIntSlot, ProceduralDoubleSlot, ProceduralVec3Slot, ProceduralVec4Slot, ProceduralMat3Slot, ProceduralMat4Slot, ProceduralQuatSlot, NotificationForwarder, UserSizeConstraint, LinearSizeConstraint
  100. ##from slots import Dependent
  101. ##from boundingbox import BoundingBox
  102.  
  103. ### Geom objects:
  104. ##from spheregeom import SphereGeom
  105. ##from ccylindergeom import CCylinderGeom
  106. ##from torusgeom import TorusGeom
  107. ##from boxgeom import BoxGeom
  108. ##from planegeom import PlaneGeom
  109. ##from trimeshgeom import TriMeshGeom
  110. ##from polyhedrongeom import PolyhedronGeom
  111. ##from drawgeom import DrawGeom
  112. ##from beziercurvegeom import BezierCurveGeom, BezierPoint
  113.  
  114. ### Geometry world objects:
  115. ##from quadrics import Sphere
  116. ##from ccylinder import CCylinder
  117. ##from torus import Torus
  118. ##from box import Box
  119. ##from plane import Plane
  120. ##from trimesh import TriMesh
  121. ##from polyhedron import Polyhedron
  122. ##from draw import Draw
  123. ##from ribarchive import RIBArchive
  124.  
  125. ##from joint import Joint
  126.  
  127. ### Dynamics world objects
  128. ##from odedynamics import ODEDynamics, ODEContactProperties, ODEBallJoint, ODEHingeJoint, ODESliderJoint, ODEHinge2Joint
  129. ##from joints import HingeJoint
  130.  
  131. ### Camera/light
  132. ##from targetcamera import TargetCamera
  133. ##from freecamera import FreeCamera
  134. ##from lookat import LookAt
  135. ##from glpointlight import GLPointLight
  136. ##from glfreespotlight import GLFreeSpotLight
  137. ##from gltargetspotlight import GLTargetSpotLight
  138. ##from glfreedistantlight import GLFreeDistantLight
  139. ##from gltargetdistantlight import GLTargetDistantLight
  140.  
  141. ##from spotlight3ds import SpotLight3DS
  142. ##from material3ds import Material3DS, TextureMap3DS
  143. ##from objmaterial import OBJMaterial, OBJTextureMap
  144.  
  145. ##from camcontrol import CameraControl
  146.  
  147. ##from group import Group
  148. ##from tunnel import Tunnel
  149. ##from flockofbirds import FlockOfBirds
  150. ##from valuetable import ValueTable
  151. ##from expression import Expression
  152. ##from euleradapter import EulerAdapter
  153. ##from pidcontroller import PIDController
  154. ##from gnuplotter import GnuPlotter
  155. ##from slideshow import SlideShow, Slide, XFade, XCube
  156.  
  157. ##from glrenderer import GLRenderInstance
  158.  
  159. ##from joystick import Joystick
  160.  
  161. ##CONSTANT = _core.VarStorage.CONSTANT
  162. ##UNIFORM = _core.VarStorage.UNIFORM
  163. ##VARYING = _core.VarStorage.VARYING
  164. ##VERTEX = _core.VarStorage.VERTEX
  165. ##FACEVARYING = _core.VarStorage.FACEVARYING
  166. ##FACEVERTEX = _core.VarStorage.FACEVERTEX
  167. ##USER = _core.VarStorage.USER
  168.  
  169. ##INT = _core.VarType.INT
  170. ##FLOAT = _core.VarType.FLOAT
  171. ##STRING = _core.VarType.STRING
  172. ##COLOR = _core.VarType.COLOR
  173. ##POINT = _core.VarType.POINT
  174. ##VECTOR = _core.VarType.VECTOR
  175. ##NORMAL = _core.VarType.NORMAL
  176. ##MATRIX = _core.VarType.MATRIX
  177. ##HPOINT = _core.VarType.HPOINT
  178.  
  179. ### Importer
  180. ##import offimport
  181. ##import pyimport
  182. ##import dddsimport
  183. ##import x3dimport
  184. ##import ifsimport
  185. ##import objimport
  186. ##import stlimport
  187. ##import asfamcimport
  188. ##import bvhimport
  189. ##import maimport
  190. ##import plyimport
  191. ### Exporter
  192. ##import ribexport
  193. ##import offexport
  194. ##import objexport
  195. ##import plyexport
  196.  
  197. ##from rmshader import RMMaterial, RMLightSource, RMShader
  198.  
  199.