Ogre::PrefabFactory Class Reference
Core » Resources

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

`#include <OgrePrefabFactory.h>`

## 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. More...

## Static Private Member Functions

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

## 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 47 of file OgrePrefabFactory.h.

## Member Function Documentation

## createCube()

static void Ogre::PrefabFactory::createCube | ( | Mesh * | mesh | ) |

static private

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

## createPlane()

static void Ogre::PrefabFactory::createPlane | ( | Mesh * | mesh | ) |

static private

Creates a plane as a submesh of the given mesh.

## createPrefab()

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.

## createSphere()

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 © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.