# Ogre::PrefabFactory Class Reference

A factory class that can create various mesh prefabs. More...

`#include <OgrePrefabFactory.h>`

List of all members.

## Static Public Member Functions

static bool | createPrefab (Mesh *mesh)
| If the given mesh has a known prefab resource name (e.g "Prefab_Plane") then this prefab will be created as a submesh of the given mesh.

## Static Private Member Functions

static void | createPlane (Mesh *mesh)
| Creates a plane as a submesh of the given mesh.
static void | createCube (Mesh *mesh)
| Creates a 100x100x100 cube as a submesh of the given mesh.
static void | createSphere (Mesh *mesh)
| Creates a sphere with a diameter of 100 units as a submesh of the given mesh.

## Detailed Description

A factory class that can create various mesh prefabs.

Remarks:
  This class is used by OgreMeshManager to offload the loading of various prefab types to a central location.

Definition at line 42 of file OgrePrefabFactory.h.

## Member Function Documentation

static void Ogre::PrefabFactory::createCube | ( | Mesh * | mesh | ) | `[static, private]`

| Creates a 100x100x100 cube as a submesh of the given mesh.

static void Ogre::PrefabFactory::createPlane | ( | Mesh * | mesh | ) | `[static, private]`

| Creates a plane as a submesh of the given mesh.

static bool Ogre::PrefabFactory::createPrefab | ( | Mesh * | mesh | ) | `[static]`

If the given mesh has a known prefab resource name (e.g "Prefab_Plane") then this prefab will be created as a submesh of the given mesh.

Parameters:

  | mesh | The mesh that the potential prefab will be created in.

Returns:
  true if a prefab has been created, otherwise false.

static void Ogre::PrefabFactory::createSphere | ( | Mesh * | mesh | ) | `[static, private]`

| Creates a sphere with a diameter of 100 units as a submesh of the given mesh.

The documentation for this class was generated from the following file:

- OgrePrefabFactory.h

Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 13:51:08 2009