Data Structures | Typedefs | Enumerations

Nytro::Graphics Namespace Reference

The graphics namespace holds all the graphics and rendering related classes, all what is displayed on screen, is using classes from here. More...

Data Structures

class  AnimationKeyValue
 An animation key value, sort of a variant for keys. More...
class  AnimationKey
 A TCB spline animation key point. More...
class  AnimationTrackController
 An animation track controller modifies values on an animation track, for example the noise controller adds some noise to the interpolated key values. More...
class  AnimationTrack
 An animation track, full with animation key(frames), controlling a user variable, class member, etc. More...
class  AnimationEvent
 An animation event, triggered when the current animation time reaches it. More...
class  SoundAnimationEvent
 A sound animation event. More...
class  FlowGraphAnimationEvent
 A flow graph event animation event. More...
class  Animation
 An animation object holds several animation tracks in one place, also can play them all at once. More...
class  AnimationSetData
 An animations resource file, holding a set of animations. More...
class  Color
 A float color ( red, green, blue, alpha ) = {0..1}. More...
class  Frustum
 A camera or light frustum. More...
class  GeometryBufferRenderRange
 A geometry buffer range info to use when rendering render-packets, see Nytro::Scene::RenderPacket class. More...
class  GeometryInstanceBuffer
 Instance buffer is used to render more instances of a geometry buffer
See in examples folder some usage of this class. More...
class  GeometryVertexBuffer
class  GeometryIndexBuffer
class  GeometryBuffer
 This class is a container for the vertex and a corresponding index buffer for a mesh/geometry. More...
class  AxisGizmo
 An axis gizmo is graphical helper used in editor(s) to move/rotate/scale scene elements. More...
class  TextRenderCache
 Class used to optimize text rendering by caching a baked text quads vertex buffer. More...
class  GraphicsProvider
 The mighty graphics provider, the interface between user->engine->OpenGL or D3D. More...
class  Image
 A class that stores an image. More...
class  UvCoord
 An UV coordinate. More...
class  Vertex
 A common vertex object. More...
class  TriangleData
 A triangle face. More...
class  MeshBuilder
 A class that helps you build a mesh, a vertex buffer collection. More...
class  MoviePlayer
 Class helper to play AVI/MPG files in the render window
This class can only be created through getGraphicsProvider()->newInstanceOf( GraphicsProvider::eClassId_MoviePlayer );. More...
class  RenderStateBlock
 A render state block, used to save render states and apply them at once. More...
class  RenderThread
class  RenderWindowObserver
 The render window observer, called by the render window when window events are triggered. More...
class  RenderWindow
 A render window, where the GraphicsProvider renders the scene. More...
class  RenderLayer
 A render layer contains the render priority upon which shaders are sorted and the assigned sub-meshes are rendered; the scene graph has a list of render layers, and each shader/shader preset has a render layer name assigned, so at the rendering time the render packets are sorted upon this "render priority" of each render layer. More...
class  RenderState
 A shader render state holder, used in shader presets. More...
class  ShaderConstant
 A shader constant, its value it is the same for all rendered meshes
To set a specific value for a mesh, check ShaderUserConstant. More...
class  ShaderPreset
 A shader preset holds user defined constant values
For example if we have the Plastic shader, we can have the Red,Green,BlueGlossy Plastic presets. More...
class  ShaderUserConstant
 A dynamic shader constant. More...
class  ShaderUserConstants
 Used when different meshes use the same shader and have different variables for the shader user defined constants; see examples folder for some samples. More...
class  ShaderController
 A shader controller will control a shader, for example there can be a ocean shader controller who controls the tide, water rendering, etc. More...
class  ShaderQualityLevel
 Shader quality fall-back levels are the way to manage rendering on a various range of hardware, for example if a computer does not have a video card with Pixel Shader 3.0 then the shader will be rendered using the "low" shader quality
The shader quality fall-back levels are defined in the .shader.xml files and used by the SceneGraph when rendering; usually there will be 3 levels defined by the user : low, med, hi
To use a specific level of shader quality. More...
class  Shader
 A shader (pixel/vertex). More...
class  Texture
 A texture resource class. More...
struct  TextureAtlasRect
class  TextureAtlasRects
class  VideoMode
 A video mode. More...
class  VideoDevice
 A video device (video card). More...

Typedefs

typedef Core::Table< uint8ImageData8
typedef Core::Table< uint16ImageData16
typedef Core::Table< uint32ImageData32
typedef Core::Table< uint64ImageData64

Enumerations

enum  EAnimationLoop { eAnimationLoop_None = 0, eAnimationLoop_Repeat, eAnimationLoop_PingPong }
 

Looping mode for animation tracks and whole animation.

More...
enum  EAnimationInterpolation { eAnimationInterpolation_Linear = 0, eAnimationInterpolation_Bezier, eAnimationInterpolation_TCB }
 

The track key interpolation mode.

More...
enum  EGeometryPrimitive {
  eGeometryPrimitive_Point, eGeometryPrimitive_LineList, eGeometryPrimitive_LineStrip, eGeometryPrimitive_TriangleList,
  eGeometryPrimitive_TriangleStrip, eGeometryPrimitive_TriangleFan
}
 

The primitive type in the vertex buffer.

More...
enum  EGeometryBufferUsage { eGeometryBufferUsage_Static = NYTRO_BIT(0), eGeometryBufferUsage_Dynamic = NYTRO_BIT(1) }
 

Geometry buffer usage type.

More...

Detailed Description

The graphics namespace holds all the graphics and rendering related classes, all what is displayed on screen, is using classes from here.


Typedef Documentation

Definition at line 21 of file nyImage.h.

Definition at line 22 of file nyImage.h.

Definition at line 23 of file nyImage.h.

Definition at line 20 of file nyImage.h.


Enumeration Type Documentation

The track key interpolation mode.

Enumerator:
eAnimationInterpolation_Linear 
eAnimationInterpolation_Bezier 
eAnimationInterpolation_TCB 

Definition at line 54 of file nyAnimation.h.

Looping mode for animation tracks and whole animation.

Enumerator:
eAnimationLoop_None 

play once

eAnimationLoop_Repeat 

play normally, then rewind and play again and repeat

eAnimationLoop_PingPong 

play normally then inversed and repeat

Definition at line 43 of file nyAnimation.h.

Geometry buffer usage type.

Enumerator:
eGeometryBufferUsage_Static 
eGeometryBufferUsage_Dynamic 

Definition at line 124 of file nyGeometryBuffer.h.

The primitive type in the vertex buffer.

Enumerator:
eGeometryPrimitive_Point 
eGeometryPrimitive_LineList 
eGeometryPrimitive_LineStrip 
eGeometryPrimitive_TriangleList 
eGeometryPrimitive_TriangleStrip 
eGeometryPrimitive_TriangleFan 

Definition at line 113 of file nyGeometryBuffer.h.


© Copyright 7thFACTOR Entertainment - All rights reserved