Skip to main content

History: PrefabType

Source of version: 2

Copy to clipboard
            PrefabType is an enumerator of the ((-SceneManager|SceneManager)) class, which allows an __easy creation of shapes__. 
Available are the types __plane__, __cube__ and __spere__.
These are __useful for visual testing purpose__ by tiny code additions code. 

To create a shape, refer the related enum as parameter to the instruction ''SceneManager::__createEntity()__''. The returned ((-Entity|Entity)) contains the wanted shape.

Disadvantage: You have no control over the vertices and texture coordinates.
For dynamic creation of more complex 3D objects you can use ((ManualObject)) or the ((Ogre Procedural Geometry Library)).

Enums:
* PrefabType::PT_PLANE
* PrefabType::PT_CUBE
* PrefabType::PT_SPHERE


!!Example code

{CODE(wrap="1", colors="c++")}
// Create a prefab plane
Entity planeEnt = sceneMgr::createEntity("Plane", SceneManager::PrefabType::PT_PLANE);

// Give the plane a texture
planeEnt::setMaterialName("Examples/BumpyMetal");

// Attach the 2 new entities to the root of the scene
sceneMgr::rootSceneNode::attachObject(planeEnt);
{CODE}
Note: ''sceneMgr'' is the variable/instance of the SceneManager

%%%
!!See also

* [http://www.ogre3d.org/docs/api/html/classOgre_1_1SceneManager.html#ab4c2ff4f6c76f7fe0a8eae76f2a84cbf|API reference] of enum __SceneManager::PrefabType__ (incl. a link to the source code)
* ((ManualObject)) - useful class for creation of complex 3D objects by code
* ((Ogre Procedural Geometry Library)) - a library to quickly create geometric primitives
* ((-Entity|Entity))
* ((-Mesh|Mesh))
        

History

Information Version
Mon 11 of Mar, 2013 18:08 GMT-0000 scrawl fixed example code 3
Sat 05 of Mar, 2011 19:19 GMT-0000 Beauty some improvements + changed C# code to C++ code 2
Sat 05 of Mar, 2011 19:01 GMT-0000 Beauty NEW PAGE 1