MODULE = Ogre     PACKAGE = Ogre::MeshManager

static MeshManager *
MeshManager::getSingletonPtr()

Mesh *
MeshManager::load(filename, groupName, vertexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, indexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, vertexBufferShadowed=true, indexBufferShadowed=true)
    String  filename
    String  groupName
    int  vertexBufferUsage
    int  indexBufferUsage
    bool vertexBufferShadowed
    bool indexBufferShadowed
  CODE:
    RETVAL = THIS->load(filename, groupName, (HardwareBuffer::Usage)vertexBufferUsage, (HardwareBuffer::Usage)indexBufferUsage, vertexBufferShadowed, indexBufferShadowed).getPointer();
  OUTPUT:
    RETVAL

## MeshPtr createManual(const String &name, const String &groupName, ManualResourceLoader *loader=0)
Mesh *
MeshManager::createManual(name, groupName, loader=0)
    String  name
    String  groupName
    ManualResourceLoader * loader
  CODE:
    RETVAL = THIS->createManual(name, groupName, loader).getPointer();
  OUTPUT:
    RETVAL

Mesh *
MeshManager::createPlane(name, groupName, plane, width, height, xsegments=1, ysegments=1, normals=true, numTexCoordSets=1, uTile=1.0f, vTile=1.0f, upVector=&Vector3::UNIT_Y, vertexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, indexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, vertexShadowBuffer=true, indexShadowBuffer=true)
    String    name
    String    groupName
    Plane   * plane
    Real     width
    Real     height
    int       xsegments
    int       ysegments
    bool      normals
    int       numTexCoordSets
    Real     uTile
    Real     vTile
    const Vector3 * upVector
    int  vertexBufferUsage
    int  indexBufferUsage
    bool vertexShadowBuffer
    bool indexShadowBuffer
  CODE:
    RETVAL = THIS->createPlane(name, groupName, *plane, width, height, xsegments, ysegments, normals, numTexCoordSets, uTile, vTile, *upVector, (HardwareBuffer::Usage)vertexBufferUsage, (HardwareBuffer::Usage)indexBufferUsage, vertexShadowBuffer, indexShadowBuffer).getPointer();
  OUTPUT:
    RETVAL

Mesh *
MeshManager::createCurvedIllusionPlane(name, groupName, plane, width, height, curvature, xsegments=1, ysegments=1, normals=true, numTexCoordSets=1, uTile=1.0f, vTile=1.0f, upVector=&Vector3::UNIT_Y, orientation=&Quaternion::IDENTITY, vertexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, indexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, vertexShadowBuffer=true, indexShadowBuffer=true, ySegmentsToKeep=-1)
    String    name
    String    groupName
    Plane   * plane
    Real     width
    Real     height
    Real     curvature
    int       xsegments
    int       ysegments
    bool      normals
    int       numTexCoordSets
    Real     uTile
    Real     vTile
    const Vector3 * upVector
    const Quaternion * orientation
    int  vertexBufferUsage
    int  indexBufferUsage
    bool vertexShadowBuffer
    bool indexShadowBuffer
    int       ySegmentsToKeep
  CODE:
    // what a lovely API... :)
    RETVAL = THIS->createCurvedIllusionPlane(name, groupName, *plane, width, height, curvature, xsegments, ysegments, normals, numTexCoordSets, uTile, vTile, *upVector, *orientation, (HardwareBuffer::Usage)vertexBufferUsage, (HardwareBuffer::Usage)indexBufferUsage, vertexShadowBuffer, indexShadowBuffer, ySegmentsToKeep).getPointer();
  OUTPUT:
    RETVAL

Mesh *
MeshManager::createCurvedPlane(name, groupName, plane, width, height, bow=0.5f, xsegments=1, ysegments=1, normals=false, numTexCoordSets=1, xTile=1.0f, yTile=1.0f, upVector=&Vector3::UNIT_Y, vertexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, indexBufferUsage=(int)HardwareBuffer::HBU_STATIC_WRITE_ONLY, vertexShadowBuffer=true, indexShadowBuffer=true)
    String    name
    String    groupName
    Plane   * plane
    Real     width
    Real     height
    Real     bow
    int       xsegments
    int       ysegments
    bool      normals
    int       numTexCoordSets
    Real     xTile
    Real     yTile
    const Vector3 * upVector
    int  vertexBufferUsage
    int  indexBufferUsage
    bool vertexShadowBuffer
    bool indexShadowBuffer
  CODE:
    RETVAL = THIS->createCurvedPlane(name, groupName, *plane, width, height, bow, xsegments, ysegments, normals, numTexCoordSets, xTile, yTile, *upVector, (HardwareBuffer::Usage)vertexBufferUsage, (HardwareBuffer::Usage)indexBufferUsage, vertexShadowBuffer, indexShadowBuffer).getPointer();
  OUTPUT:
    RETVAL

## XXX: void * ...
## PatchMeshPtr createBezierPatch(const String &name, const String &groupName, void *controlPointBuffer, VertexDeclaration *declaration, size_t width, size_t height, size_t uMaxSubdivisionLevel=PatchSurface::AUTO_LEVEL, size_t vMaxSubdivisionLevel=PatchSurface::AUTO_LEVEL, PatchSurface::VisibleSide visibleSide=PatchSurface::VS_FRONT, HardwareBuffer::Usage vbUsage=HardwareBuffer::HBU_STATIC_WRITE_ONLY, HardwareBuffer::Usage ibUsage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, bool vbUseShadow=true, bool ibUseShadow=true)

void
MeshManager::setPrepareAllMeshesForShadowVolumes(bool enable)

bool
MeshManager::getPrepareAllMeshesForShadowVolumes()

Real
MeshManager::getBoundsPaddingFactor()

void
MeshManager::setBoundsPaddingFactor(Real paddingFactor)

void
MeshManager::loadResource(res)
    Resource * res