Rasterfarm-SDK
Loading...
Searching...
No Matches
Engine::Raster::TexturedText Class Reference

#include <texturedtext.h>

Inheritance diagram for Engine::Raster::TexturedText:
Engine::Raster::Geometric< Shape::TexturedText > GeometricBase Shape::TexturedText Node Shape::Geometry Mesh::TriangleMesh DynamicType Tree::CubeTree

Public Member Functions

 TexturedText (const Shape::TexturedText::Attribute &attribute, const Vector4f &color={ 1.0f, 1.0f, 1.0f, 1.0f }, DrawUsageHint usage=STATIC)
 
virtual ~TexturedText ()
 
void setText (const char *text)
 
void setText (const String &text)
 
String getText () const
 
void setColor (const Vector4f &color) const
 
Surface::Render::Color::Pixel::Uniform * getUniformColor ()
 
Surface::MaterialgetMaterial ()
 
- Public Member Functions inherited from Engine::Raster::Geometric< Shape::TexturedText >
 Geometric (const Shape::TexturedText &geometry)
 
 Geometric (const typename Shape::TexturedText::Attribute &attribute)
 
 Geometric (const typename Shape::TexturedText::Attribute &attribute, DrawPrimitive drawPrimitive)
 
- Public Member Functions inherited from GeometricBase
 GeometricBase (Shape::Geometry *pGeometry)
 
 operator Shape::Geometry * () const
 
virtual ~GeometricBase ()
 
virtual void initialize (Scene *pScene, bool addObjectToScene)
 
void addScene (Scene *pScene)
 
void removeScene (Scene *pScene)
 
const Application::SceneList & getScene ()
 
const Surface::MaterialListgetMaterialList ()
 
bool hasTransparency ()
 
bool hasMaterial (Surface::Material *pMaterial)
 
virtual void addMaterial (Surface::Material *pMaterial)
 
template<class C >
C * getMaterial ()
 
void removeMaterial (Surface::Material *pMaterial)
 
Shape::GeometrygetGeometry () const
 
virtual Primitive3D::AABoundingBox getAABoundingBox () const
 
float getBoundingRadius () const
 
- Public Member Functions inherited from Shape::TexturedText
 TexturedText (const Attribute &attribute)
 
const Vertex2fArraygetTextureCoord ()
 
float getWidth ()
 
float getHeight ()
 
void setText (const String &text)
 
const String getText ()
 
void createGeometryString ()
 
void setReserveTextWidth (uint width)
 
- Public Member Functions inherited from Shape::Geometry
 Geometry (const TriangleMesh &mesh, const Attribute &attribute)
 
 Geometry (const Attribute &attribute)
 
void operator+= (const TriangleMesh &other)
 
virtual ~Geometry ()
 
virtual void clear ()
 
virtual void flagDirty ()
 
virtual Vertex3fArray createVertexArray ()
 
virtual Mesh::VertexIndexArray createIndexArray ()
 
virtual Vector3fArray createNormalArray ()
 
virtual Primitive3D::TriangleArray createTriangles (const Matrix4f &mat=Matrix4f::identity)
 
virtual float getBoundingRadius (const Matrix3f &matrix=Matrix3f::identity)
 
virtual Primitive3D::AABoundingBox getAABoundingBox (const Matrix4f &matrix=Matrix4f::identity)
 
void update ()
 
const AttributegetAttribute () const
 
DrawPrimitive getDrawPrimitive ()
 
void setDrawPrimitive (DrawPrimitive drawPrimitive)
 
String verticesToCArray ()
 
String indicesToCArray ()
 
Primitive3D::Capsule createCapsule (const Matrix4f &mat=Matrix4f::identity)
 
Vertex3f getFaceNormal (Mesh::FaceIndex index)
 
Vertex3f getFaceCentroid (Mesh::FaceIndex index)
 
void transformFaces (const Matrix4f &mat)
 
void rotateFaces (float angle, const Vector3f &vec)
 
void translateFaces (const Vector3f &vec)
 
void scaleFaces (float scale)
 
void scaleFaces (const Vector3f &vec)
 
void clampMaxFaces (const Vector3f &vec)
 
void clampMinFaces (const Vector3f &vec)
 
void transformFace (const Matrix4f &mat, Mesh::FaceIndex iFace)
 
void rotateFace (float angle, const Vector3f &vec, Mesh::FaceIndex iFace)
 
void translateFace (const Vector3f &vec, Mesh::FaceIndex iFace)
 
void scaleFace (float scale, Mesh::FaceIndex iFace)
 
void scaleFace (const Vector3f &vec, Mesh::FaceIndex iFace)
 
void clampMaxFace (const Vector3f &vec, Mesh::FaceIndex iFace)
 
void clampMinFace (const Vector3f &vec, Mesh::FaceIndex iFace)
 
const Vertex3fgetVertex (uint index) const
 
Primitive3D::Triangle getPrimitiveTriangle (uint index) const
 
void setBoundingRadius (float radius)
 
bool isAABoundingBoxUpdated ()
 
void normalize ()
 
void extrudeAndVolumizeFace (Mesh::FaceIndex index, float distance)
 
- Public Member Functions inherited from Mesh::TriangleMesh
 TriangleMesh ()
 
 TriangleMesh (const Vertex3fArray &vertex)
 
 TriangleMesh (const TriangleMesh &other)
 
void operator+= (const TriangleMesh &other)
 
 ~TriangleMesh ()
 
void clear ()
 
VertexIndex addVertex (const Vertex3f &vertex)
 
VertexIndexArray addVertexArray (const Vertex3fArray &array)
 
VertexIndexSet getFaceVertexIndices (const FaceIndex fI) const
 
VertexIndexSet getFaceVertexIndices (const Face &face) const
 
VertexIndexArray getFaceContour (FaceIndex fI) const
 
FaceIndex findFace (const VertexIndexArray &array) const
 
Vertex3f getFaceNormal (const Face &face) const
 
Vertex3f getFaceNormal (FaceIndex fI) const
 
TriangleIndex findTriangle (const Triangle &triangle) const
 
bool hasTriangle (VertexIndex vA, VertexIndex vB, VertexIndex vC) const
 
TriangleIndex addTriangle (VertexIndex iA, VertexIndex iB, VertexIndex iC, FaceIndex iF)
 
TriangleIndex addTriangle (const Triangle &t, FaceIndex iF)
 
TriangleIndex addTriangle (const Triangle &triangle)
 
FaceIndexArray findFaces (const Triangle &triangle)
 
void removeTriangle (TriangleIndex index)
 
HalfEdgeIndex addHalfEdge (const HalfEdge &halfEdge)
 
void removeHalfEdge (const HalfEdgeIndex halfEdgeIndex)
 
const HalfEdgeArraygetHalfEdge () const
 
const TriangleArraygetTriangle () const
 
const FaceArraygetFace () const
 
FacegetFace (uint index)
 
Vertex3fArray createContour (const FaceIndex fI) const
 
HalfEdgeArray getFaceHalfEdges (const FaceIndex fI) const
 
HalfEdgeIndexArray getFaceHalfEdgeIndices (const FaceIndex fI) const
 
const HalfEdgegetHalfEdge (const VertexIndex a, const VertexIndex b) const
 
HalfEdgeIndex getHalfEdgeIndex (const VertexIndex a, const VertexIndex b) const
 
const HalfEdgeIndexTablegetHalfEdgeIndexTable () const
 
bool isHalfEdge (const VertexIndex a, const VertexIndex b) const
 
bool isHalfEdge (HalfEdgeIndex index) const
 
bool isFullEdge (const VertexIndex a, const VertexIndex b) const
 
bool isFullEdge (HalfEdgeIndex index) const
 
FaceIndex addFace (const Face &face=Face())
 
void removeFace (FaceIndex faceIndex)
 
VertexIndexArray shortestPath (Mesh::VertexIndex startVertexIndex, Mesh::VertexIndex endVertexIndex)
 
Primitive3D::Triangle createPrimitveTriangle (const Triangle &triangle) const
 
Primitive3D::Triangle createPrimitveTriangle (const TriangleIndex index) const
 
Primitive3D::Segment createPrimitveSegment (const HalfEdge &he) const
 
Primitive3D::Segment createPrimitveSegment (const HalfEdgeIndex index) const
 
- Public Member Functions inherited from Tree::CubeTree
 CubeTree ()
 
 CubeTree (const Vertex3fArray &vertex)
 
 CubeTree (const CubeTree &)
 
virtual ~CubeTree ()
 
bool hasDuplicates ()
 
 operator const Branch & () const
 
 operator const Branch * () const
 
 operator HeapArray< Leaf * > ()
 
bool operator() (const Vertex3f &vA, const Vertex3f &vB) const
 
Leafnearest (const Vertex3f &vertex)
 
Leaffind (const Vertex3f &vertex, float precision=0.0f) const
 
void erase (Leaf *pLeaf)
 
void update (Handle index, const Vertex3f &vertex)
 
void update ()
 
Handle insert (const Vertex3f &vertex)
 
HeapArray< Handle > insert (const Vector3fArray &list)
 
template<typename INDICES >
Vector3fArray getVertices (const INDICES &c) const
 
Vector3fArray getVertices (bool unique=false) const
 
HeapArray< Leaf * > getLeaves () const
 
const Leafoperator[] (Handle index) const
 
Handle operator[] (const Vertex3f &v) const
 
const Vertex3fback () const
 
const Vertex3ffront () const
 
HeapArray< Leaf * >::iterator begin ()
 
HeapArray< Leaf * >::iterator end ()
 
HeapArray< Leaf * >::const_iterator begin () const
 
HeapArray< Leaf * >::const_iterator end () const
 
size_t size () const
 
void clear ()
 
- Public Member Functions inherited from DynamicType
 DynamicType ()
 
template<class C >
void addType ()
 
TypeID getDerivedTypeId () const
 
template<class C >
const bool isType () const
 
template<class C >
const C * cast () const
 
template<class C >
C * cast ()
 
template<class FROM , class TO >
TO * cast ()
 
template<class FROM , class TO >
const TO * cast () const
 

Additional Inherited Members

- Public Types inherited from Mesh::TriangleMesh
typedef HeapArray< HalfEdgeIndexArrayHalfEdgeIndexTable
 
- Static Public Member Functions inherited from Mesh::TriangleMesh
static bool isHalfEdge (const VertexIndex a, const VertexIndex b, const HalfEdgeIndexTable &table)
 
static bool isHalfEdge (const HalfEdge he, const HalfEdgeIndexTable &table)
 
static bool isFullEdge (const VertexIndex a, const VertexIndex b, const HalfEdgeIndexTable &table)
 
static bool isFullEdge (const HalfEdge he, const HalfEdgeIndexTable &table)
 
static HalfEdgeIndex getHalfEdgeIndex (const VertexIndex a, const VertexIndex b, const HalfEdgeIndexTable &table)
 
- Public Attributes inherited from Mesh::TriangleMesh
bool planar
 
float boundingRadius
 
- Protected Attributes inherited from GeometricBase
Surface::MaterialList pMaterial
 
- Protected Attributes inherited from Shape::TexturedText
Vector2fArray textureCoord
 
Attribute attribute
 
uint displayedTextSize
 
- Protected Attributes inherited from Shape::Geometry
Attribute attribute
 
bool cubeTreeUpdated
 
- Protected Attributes inherited from Mesh::TriangleMesh
HalfEdgeIndexTable halfEdgeIndexTable
 
HalfEdgeArray halfEdge
 
TriangleArray triangle
 
FaceArray face
 

Constructor & Destructor Documentation

◆ TexturedText()

Engine::Raster::TexturedText::TexturedText ( const Shape::TexturedText::Attribute & attribute,
const Vector4f & color = { 1.0f, 1.0f, 1.0f, 1.0f },
DrawUsageHint usage = STATIC )

◆ ~TexturedText()

virtual Engine::Raster::TexturedText::~TexturedText ( )
virtual

Reimplemented from Shape::TexturedText.

Member Function Documentation

◆ getMaterial()

Surface::Material * Engine::Raster::TexturedText::getMaterial ( )
inline

◆ getText()

String Engine::Raster::TexturedText::getText ( ) const
inline

◆ getUniformColor()

Surface::Render::Color::Pixel::Uniform * Engine::Raster::TexturedText::getUniformColor ( )
inline

◆ setColor()

void Engine::Raster::TexturedText::setColor ( const Vector4f & color) const

◆ setText() [1/2]

void Engine::Raster::TexturedText::setText ( const char * text)

◆ setText() [2/2]

void Engine::Raster::TexturedText::setText ( const String & text)
inline

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