Ogre Procedural
0.3.0 unstable
Procedural Geometry & Textures for Ogre3D
|
#include <ProceduralConeGenerator.h>
Public Member Functions | |
ConeGenerator (Ogre::Real radius=1.f, Ogre::Real height=1.f, unsigned int numSegBase=16, unsigned int numSegHeight=1) | |
Contructor with arguments. More... | |
void | addToTriangleBuffer (TriangleBuffer &buffer) const |
Builds the mesh into the given TriangleBuffer. More... | |
ConeGenerator & | setNumSegBase (unsigned int numSegBase) |
Sets the number of segments on the side of the base (default=16) More... | |
ConeGenerator & | setNumSegHeight (unsigned int numSegHeight) |
Sets the number of segments on the height (default=1) More... | |
ConeGenerator & | setRadius (Ogre::Real radius) |
Sets the base radius (default=1) More... | |
ConeGenerator & | setHeight (Ogre::Real height) |
Sets the height of the cone (default=1) More... | |
Ogre::MeshPtr | realizeMesh (const std::string &name="", const Ogre::String &group="General") |
Builds a mesh. More... | |
TriangleBuffer | buildTriangleBuffer () const |
Outputs a triangleBuffer. More... | |
ConeGenerator & | setUTile (Ogre::Real uTile) |
Sets U Tile, ie the number by which u texture coordinates are multiplied (default=1) More... | |
ConeGenerator & | setVTile (Ogre::Real vTile) |
Sets V Tile, ie the number by which v texture coordinates are multiplied (default=1) More... | |
ConeGenerator & | setTextureRectangle (const Ogre::RealRect &textureRectangle) |
Sets the texture rectangle. More... | |
ConeGenerator & | setEnableNormals (bool enableNormals) |
Sets whether normals are enabled or not (default=true) More... | |
ConeGenerator & | setNumTexCoordSet (unsigned char numTexCoordSet) |
Sets the number of texture coordintate sets (default=1) More... | |
ConeGenerator & | setSwitchUV (bool switchUV) |
Sets whether to switch U and V texture coordinates. More... | |
ConeGenerator & | setOrientation (const Ogre::Quaternion &orientation) |
Sets an orientation to give when building the mesh. More... | |
ConeGenerator & | setPosition (const Ogre::Vector3 &position) |
Sets a translation baked into the resulting mesh. More... | |
ConeGenerator & | setPosition (Ogre::Real x, Ogre::Real y, Ogre::Real z) |
Sets a translation baked into the resulting mesh. More... | |
ConeGenerator & | setScale (const Ogre::Vector3 &scale) |
Sets a scale baked into the resulting mesh. More... | |
ConeGenerator & | setScale (Ogre::Real scale) |
Sets a uniform scale baked into the resulting mesh. More... | |
ConeGenerator & | setScale (Ogre::Real x, Ogre::Real y, Ogre::Real z) |
Sets a scale baked into the resulting mesh. More... | |
ConeGenerator & | resetTransforms () |
Resets all transforms (orientation, position and scale) that would have been applied to the mesh to their default values. More... | |
Protected Member Functions | |
void | addPoint (TriangleBuffer &buffer, const Ogre::Vector3 &position, const Ogre::Vector3 &normal, const Ogre::Vector2 &uv) const |
Adds a new point to a triangle buffer, using the format defined for that MeshGenerator. More... | |
Protected Attributes | |
Ogre::Real | mUTile |
A pointer to the default scene manager. More... | |
Ogre::Real | mVTile |
V tile for texture coords generation. More... | |
bool | mEnableNormals |
Whether to produces normals or not. More... | |
unsigned char | mNumTexCoordSet |
The number of texture coordinate sets to include. More... | |
Ogre::Vector2 | mUVOrigin |
Rectangle in which the texture coordinates will be placed. More... | |
bool | mSwitchUV |
If set to true, the UV coordinates coming from the mesh generator will be switched. More... | |
Ogre::Quaternion | mOrientation |
Orientation to apply the mesh. More... | |
Ogre::Vector3 | mScale |
Scale to apply the mesh. More... | |
Ogre::Vector3 | mPosition |
Position to apply to the mesh. More... | |
bool | mTransform |
Generates a cone mesh along Y-axis
Procedural::ConeGenerator::ConeGenerator | ( | Ogre::Real | radius = 1.f , |
Ogre::Real | height = 1.f , |
||
unsigned int | numSegBase = 16 , |
||
unsigned int | numSegHeight = 1 |
||
) |
Contructor with arguments.
|
protectedinherited |
Adds a new point to a triangle buffer, using the format defined for that MeshGenerator.
buffer | the triangle buffer to update |
position | the position of the new point |
normal | the normal of the new point |
uv | the uv texcoord of the new point |
|
virtual |
Builds the mesh into the given TriangleBuffer.
buffer | The TriangleBuffer on where to append the mesh. |
Implements Procedural::MeshGenerator< ConeGenerator >.
|
inherited |
Outputs a triangleBuffer.
|
inherited |
Builds a mesh.
name | of the mesh for the MeshManager |
group | ressource group in which the mesh will be created |
|
inherited |
Resets all transforms (orientation, position and scale) that would have been applied to the mesh to their default values.
|
inherited |
Sets whether normals are enabled or not (default=true)
ConeGenerator& Procedural::ConeGenerator::setHeight | ( | Ogre::Real | height | ) |
Sets the height of the cone (default=1)
Ogre::InvalidParametersException | Height must be larger than 0! |
References Ogre::Exception::ERR_INVALIDPARAMS, and OGRE_EXCEPT.
ConeGenerator& Procedural::ConeGenerator::setNumSegBase | ( | unsigned int | numSegBase | ) |
Sets the number of segments on the side of the base (default=16)
Ogre::InvalidParametersException | Minimum of numSegBase is 1 |
References Ogre::Exception::ERR_INVALIDPARAMS, and OGRE_EXCEPT.
ConeGenerator& Procedural::ConeGenerator::setNumSegHeight | ( | unsigned int | numSegHeight | ) |
Sets the number of segments on the height (default=1)
Ogre::InvalidParametersException | Minimum of numSegHeight is 1 |
References Ogre::Exception::ERR_INVALIDPARAMS, and OGRE_EXCEPT.
|
inherited |
Sets the number of texture coordintate sets (default=1)
|
inherited |
Sets an orientation to give when building the mesh.
|
inherited |
Sets a translation baked into the resulting mesh.
|
inherited |
Sets a translation baked into the resulting mesh.
ConeGenerator& Procedural::ConeGenerator::setRadius | ( | Ogre::Real | radius | ) |
Sets the base radius (default=1)
Ogre::InvalidParametersException | Radius must be larger than 0! |
References Ogre::Exception::ERR_INVALIDPARAMS, and OGRE_EXCEPT.
|
inherited |
Sets a scale baked into the resulting mesh.
|
inherited |
Sets a uniform scale baked into the resulting mesh.
|
inherited |
Sets a scale baked into the resulting mesh.
|
inherited |
Sets whether to switch U and V texture coordinates.
|
inherited |
Sets the texture rectangle.
|
inherited |
Sets U Tile, ie the number by which u texture coordinates are multiplied (default=1)
|
inherited |
Sets V Tile, ie the number by which v texture coordinates are multiplied (default=1)
|
protectedinherited |
Whether to produces normals or not.
|
protectedinherited |
The number of texture coordinate sets to include.
|
protectedinherited |
Orientation to apply the mesh.
|
protectedinherited |
Position to apply to the mesh.
|
protectedinherited |
Scale to apply the mesh.
|
protectedinherited |
If set to true, the UV coordinates coming from the mesh generator will be switched.
It can be used, for example, if your texture doesn't fit the mesh generator's assumptions about UV. If UV were to fit in a given rectangle, they still fit in it after the switch.
|
protectedinherited |
|
protectedinherited |
A pointer to the default scene manager.
U tile for texture coords generation
|
protectedinherited |
Rectangle in which the texture coordinates will be placed.
|
protectedinherited |
V tile for texture coords generation.