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 / all / __init__.py
Encoding:
Python Source  |  2007-01-11  |  6.3 KB  |  167 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.8 2006/05/26 21:32:01 mbaas Exp $
  36.  
  37. """The 'all' sub package imports all names from cgkit.
  38.  
  39. You can import from this package if you simply want to make available
  40. (almost) all the objects, functions, etc. defined in cgkit (e.g. for
  41. interactive sessions or simple scripts):
  42.  
  43. from cgkit.all import *
  44. """
  45.  
  46. from cgkit import _core
  47.  
  48. from cgkit.eventmanager import eventManager
  49. from cgkit.events import *
  50. from cgkit.keydefs import *
  51. from cgkit.application import getApp
  52.  
  53. from cgkit.cgtypes import vec3, vec4, mat3, mat4, quat, getEpsilon, setEpsilon, slerp, squad
  54. from cgkit.scene import Scene, getScene
  55. from cgkit.sceneglobals import Globals
  56. from cgkit.worldobject import WorldObject
  57. from cgkit.material import Material
  58. from cgkit.glmaterial import GLMaterial, GLTexture, GLShader, GLSLANG_VERTEX, GLSLANG_FRAGMENT, 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
  59. from cgkit.lightsource import LightSource
  60. from cgkit.component import Component, createFunctionComponent
  61. from cgkit.slots import DoubleSlot, BoolSlot, IntSlot, Vec3Slot, Vec4Slot, Mat3Slot, Mat4Slot, QuatSlot, PySlot, slotPropertyCode, ProceduralIntSlot, ProceduralDoubleSlot, ProceduralVec3Slot, ProceduralVec4Slot, ProceduralMat3Slot, ProceduralMat4Slot, ProceduralQuatSlot, NotificationForwarder, UserSizeConstraint, LinearSizeConstraint
  62. from cgkit.slots import Dependent
  63. from cgkit.boundingbox import BoundingBox
  64.  
  65. ### Geom objects:
  66. from cgkit.spheregeom import SphereGeom
  67. from cgkit.ccylindergeom import CCylinderGeom
  68. from cgkit.torusgeom import TorusGeom
  69. from cgkit.boxgeom import BoxGeom
  70. from cgkit.planegeom import PlaneGeom
  71. from cgkit.trimeshgeom import TriMeshGeom
  72. from cgkit.polyhedrongeom import PolyhedronGeom
  73. from cgkit.drawgeom import DrawGeom
  74. from cgkit.beziercurvegeom import BezierCurveGeom, BezierPoint
  75.  
  76. ### Geometry world objects:
  77. from cgkit.quadrics import Sphere
  78. from cgkit.ccylinder import CCylinder
  79. from cgkit.torus import Torus
  80. from cgkit.box import Box
  81. from cgkit.plane import Plane
  82. from cgkit.trimesh import TriMesh
  83. from cgkit.polyhedron import Polyhedron
  84. from cgkit.draw import Draw
  85. from cgkit.ribarchive import RIBArchive
  86. from cgkit.beziercurve import BezierCurve
  87.  
  88. from cgkit.joint import Joint
  89.  
  90. ### Dynamics world objects
  91. from cgkit.odedynamics import ODEDynamics, ODEContactProperties, ODEBallJoint, ODEHingeJoint, ODESliderJoint, ODEHinge2Joint, ODE_COLLISION
  92. from cgkit.joints import HingeJoint
  93.  
  94. ### Camera/light
  95. from cgkit.targetcamera import TargetCamera
  96. from cgkit.freecamera import FreeCamera
  97. from cgkit.lookat import LookAt
  98. from cgkit.glpointlight import GLPointLight
  99. from cgkit.glfreespotlight import GLFreeSpotLight
  100. from cgkit.gltargetspotlight import GLTargetSpotLight
  101. from cgkit.glfreedistantlight import GLFreeDistantLight
  102. from cgkit.gltargetdistantlight import GLTargetDistantLight
  103.  
  104. from cgkit.spotlight3ds import SpotLight3DS
  105. from cgkit.material3ds import Material3DS, TextureMap3DS
  106. from cgkit.objmaterial import OBJMaterial, OBJTextureMap
  107. from cgkit.mayaspotlight import MayaSpotLight
  108.  
  109. from cgkit.camcontrol import CameraControl
  110.  
  111. from cgkit.group import Group
  112. from cgkit.tunnel import Tunnel
  113. from cgkit.flockofbirds import FlockOfBirds
  114. from cgkit.valuetable import ValueTable
  115. from cgkit.expression import Expression
  116. from cgkit.euleradapter import EulerAdapter
  117. from cgkit.pidcontroller import PIDController
  118. from cgkit.gnuplotter import GnuPlotter
  119. from cgkit.slideshow import SlideShow, Slide, XFade, XCube
  120. from cgkit.motionpath import MotionPath
  121.  
  122. from cgkit.glrenderer import GLRenderInstance
  123.  
  124. from cgkit.joystick import Joystick
  125.  
  126. CONSTANT = _core.VarStorage.CONSTANT
  127. UNIFORM = _core.VarStorage.UNIFORM
  128. VARYING = _core.VarStorage.VARYING
  129. VERTEX = _core.VarStorage.VERTEX
  130. FACEVARYING = _core.VarStorage.FACEVARYING
  131. FACEVERTEX = _core.VarStorage.FACEVERTEX
  132. USER = _core.VarStorage.USER
  133.  
  134. INT = _core.VarType.INT
  135. FLOAT = _core.VarType.FLOAT
  136. STRING = _core.VarType.STRING
  137. COLOR = _core.VarType.COLOR
  138. POINT = _core.VarType.POINT
  139. VECTOR = _core.VarType.VECTOR
  140. NORMAL = _core.VarType.NORMAL
  141. MATRIX = _core.VarType.MATRIX
  142. HPOINT = _core.VarType.HPOINT
  143.  
  144. ### Importer
  145. import cgkit.offimport
  146. import cgkit.pyimport
  147. import cgkit.dddsimport
  148. import cgkit.x3dimport
  149. import cgkit.ifsimport
  150. import cgkit.objimport
  151. import cgkit.stlimport
  152. import cgkit.asfamcimport
  153. import cgkit.bvhimport
  154. import cgkit.maimport
  155. import cgkit.plyimport
  156. import cgkit.lwobimport
  157. ### Exporter
  158. import cgkit.ribexport
  159. import cgkit.offexport
  160. import cgkit.objexport
  161. import cgkit.plyexport
  162.  
  163. from cgkit.rmshader import RMMaterial, RMLightSource, RMShader
  164. from cgkit.ribexport import ShadowPass, FlatReflectionPass
  165.  
  166. from cgkit.cmds import *
  167.