MODULE = Ogre     PACKAGE = Ogre::SubEntity

String
SubEntity::getMaterialName()

void
SubEntity::setMaterialName(String name)

void
SubEntity::setVisible(bool visible)

bool
SubEntity::isVisible()

SubMesh *
SubEntity::getSubMesh()

Entity *
SubEntity::getParent()

const Material *
SubEntity::getMaterial()
  CODE:
    RETVAL = THIS->getMaterial().getPointer();
  OUTPUT:
    RETVAL

Technique *
SubEntity::getTechnique()

# note: returned instead of gotten by reference
void
SubEntity::getRenderOperation(OUTLIST RenderOperation *op)
  C_ARGS:
    *op

## xxx: is xform an array?
## void SubEntity::getWorldTransforms(Matrix4 *xform)

##Quaternion *
##SubEntity::getWorldOrientation()
##  CODE:
##    RETVAL = new Quaternion;
##    *RETVAL = THIS->getWorldOrientation();
##  OUTPUT:
##    RETVAL
##
##Vector3 *
##SubEntity::getWorldPosition()
##  CODE:
##    RETVAL = new Vector3;
##    *RETVAL = THIS->getWorldPosition();
##  OUTPUT:
##    RETVAL
##
##bool
##SubEntity::getNormaliseNormals()

unsigned short
SubEntity::getNumWorldTransforms()

Real
SubEntity::getSquaredViewDepth(const Camera *cam)

## const LightList & SubEntity::getLights()

bool
SubEntity::getCastsShadows()

VertexData *
SubEntity::getVertexDataForBinding()