arsa  2.7
poly.h
Go to the documentation of this file.
1 #ifndef _POLY_H_
2 #define _POLY_H_
3 
4 //#include "ArsaCompileConfig.h"
5 #include "arsa_begin_code.h"
6 #include <irrlicht.h>
7 
8 namespace irr
9 {
10 namespace arsa
11 {
12 
14 extern ARSA_API void ARSACALLCONV poly_drawAll( irr::video::IVideoDriver* driver, bool auto_clear = true );
15 extern ARSA_API void ARSACALLCONV poly_clearAll();
16 
18 extern ARSA_API void ARSACALLCONV poly_addPixel2D(const irr::core::vector2di& pos, int thickness = 1, const irr::video::SColor& color = irr::video::SColor(0xffffffff));
19 extern ARSA_API void ARSACALLCONV poly_addLine2D(const irr::core::line2di& line, int thickness = 1, const irr::video::SColor& color = irr::video::SColor(0xffffffff));
20 extern ARSA_API void ARSACALLCONV poly_addCross2D(const irr::core::vector2di& pos, irr::s32 length, int thickness = 1, const irr::video::SColor& color = irr::video::SColor(0xffffffff));
21 extern ARSA_API void ARSACALLCONV poly_addPlus2D(const irr::core::vector2di& pos, irr::s32 length, int thickness = 1, const irr::video::SColor& color = irr::video::SColor(0xffffffff));
22 extern ARSA_API void ARSACALLCONV poly_addRect2D( const irr::core::recti& rect, int thickness = 1, const irr::video::SColor& color = irr::video::SColor(0xffffffff) );
23 extern ARSA_API void ARSACALLCONV poly_addRect2D(const irr::core::rectf& rect, int thickness = 1, const irr::video::SColor& color = irr::video::SColor(0xffffffff));
24 extern ARSA_API void ARSACALLCONV poly_addRect2D(const irr::core::aabbox3df& rect, int thickness = 1, const irr::video::SColor& color = irr::video::SColor(0xffffffff));
26 extern ARSA_API void ARSACALLCONV poly_addPolygon2D(const irr::core::position2d<s32>& center, f32 radius, irr::video::SColor color = irr::video::SColor(0xffffffff), s32 vertexCount = 10, bool fill = true, int start = 0, int end = 100, irr::video::ITexture* tex = 0);
27 
29 extern ARSA_API void ARSACALLCONV poly_addLine( const irr::core::line3df& l, const irr::video::SColor& color = irr::video::SColor(0xffffffff), bool zwrite = true );
37 extern ARSA_API void ARSACALLCONV poly_addMeshBuffer( const scene::IMeshBuffer* mb, const core::matrix4& transform, const irr::video::SColor& color = irr::video::SColor(0xffffffff) );
38 extern ARSA_API void ARSACALLCONV poly_addMeshBufferNormals(const scene::IMeshBuffer* mb, const core::matrix4& transform, f32 length, const irr::video::SColor& color);
39 extern ARSA_API void ARSACALLCONV poly_addVertexList(const irr::video::S3DVertex* vertices, irr::u32 vertexCount, const irr::u16* indexList, irr::u32 indexCount, const core::matrix4& transform, irr::video::ITexture* tex = 0, irr::video::E_MATERIAL_TYPE mattype = irr::video::EMT_SOLID, const irr::video::SColor& color = irr::video::SColor(0xffffffff));
40 
41 #ifdef ARSA_FRAMEWORK
42 extern ARSA_API void ARSACALLCONV poly_addCapsule( irr::scene::ISceneManager* smgr,
46  irr::f32 r = 10,
47  irr::f32 h = 20,
48  const irr::video::SColor& color = irr::video::SColor(0xffffffff) );
49 #endif
50 
51 } // end namespace arsa
52 } // end namespace irr
53 
54 #endif
ARSA_API void ARSACALLCONV poly_addBox(const irr::core::aabbox3df &b, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
GLenum GLenum GLenum GLenum GLenum scale
ARSA_API void ARSACALLCONV poly_init(irr::video::IVideoDriver *driver)
E_MATERIAL_TYPE
Abstracted and easy to use fixed function/programmable pipeline material modes.
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
float f32
32 bit floating point variable.
Definition: irrTypes.h:108
ARSA_API void ARSACALLCONV poly_addArrow(irr::scene::ISceneManager *smgr, const irr::core::vector3df &pos=irr::core::vector3df(0), const irr::core::vector3df &rot=irr::core::vector3df(0), const irr::core::vector3df &scale=irr::core::vector3df(1), const irr::video::SColor &color=irr::video::SColor(0xffffffff))
GLuint GLuint end
Definition: SDL_opengl.h:1571
GLfloat GLfloat GLfloat GLfloat h
GLuint start
Definition: SDL_opengl.h:1571
Everything in the Irrlicht Engine can be found in this namespace.
Definition: CARSADPad.h:6
Main header file of the irrlicht, the only file needed to include.
3D line between two points with intersection methods.
Definition: line3d.h:18
Defines the view frustum. That's the space visible by the camera.
Definition: SViewFrustum.h:25
ARSA_API void ARSACALLCONV poly_addVertexList(const irr::video::S3DVertex *vertices, irr::u32 vertexCount, const irr::u16 *indexList, irr::u32 indexCount, const core::matrix4 &transform, irr::video::ITexture *tex=0, irr::video::E_MATERIAL_TYPE mattype=irr::video::EMT_SOLID, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
ARSA_API void ARSACALLCONV poly_addCross2D(const irr::core::vector2di &pos, irr::s32 length, int thickness=1, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
ARSA_API void ARSACALLCONV poly_addRect2DFill(const irr::core::recti &rect, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
unsigned short u16
16 bit unsigned variable.
Definition: irrTypes.h:44
ARSA_API void ARSACALLCONV poly_addPlus2D(const irr::core::vector2di &pos, irr::s32 length, int thickness=1, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
ARSA_API void ARSACALLCONV poly_addMeshBuffer(const scene::IMeshBuffer *mb, const core::matrix4 &transform, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
ARSA_API void ARSACALLCONV poly_addMeshBufferNormals(const scene::IMeshBuffer *mb, const core::matrix4 &transform, f32 length, const irr::video::SColor &color)
signed int s32
32 bit signed variable.
Definition: irrTypes.h:70
ARSA_API void ARSACALLCONV poly_addLine2D(const irr::core::line2di &line, int thickness=1, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
unsigned int u32
32 bit unsigned variable.
Definition: irrTypes.h:62
ARSA_API void ARSACALLCONV poly_addPixel2D(const irr::core::vector2di &pos, int thickness=1, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
2d
ARSA_API void ARSACALLCONV poly_addPolygon2D(const irr::core::position2d< s32 > &center, f32 radius, irr::video::SColor color=irr::video::SColor(0xffffffff), s32 vertexCount=10, bool fill=true, int start=0, int end=100, irr::video::ITexture *tex=0)
standard vertex used by the Irrlicht engine.
Definition: S3DVertex.h:44
ARSA_API void ARSACALLCONV poly_addCircle(const irr::core::vector3df &center=irr::core::vector3df(0), irr::f32 r=10, const irr::core::vector3df &normal=irr::core::vector3df(0, 1, 0), const irr::video::SColor &color=irr::video::SColor(0xffffffff))
Interface to driver which is able to perform 2d and 3d graphics functions.
Definition: IVideoDriver.h:151
Standard solid material.
ARSA_API void ARSACALLCONV poly_addSphere(irr::scene::ISceneManager *smgr, const irr::core::vector3df &pos=irr::core::vector3df(0), irr::f32 r=10, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
Class representing a 32 bit ARGB color.
Definition: SColor.h:316
ARSA_API void ARSACALLCONV poly_clearAll()
4x4 matrix. Mostly used as transformation matrix for 3d calculations.
Definition: matrix4.h:45
ARSA_API void ARSACALLCONV poly_addFrustum(const irr::scene::SViewFrustum &fr, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
ARSA_API void ARSACALLCONV poly_drawAll(irr::video::IVideoDriver *driver, bool auto_clear=true)
The Scene Manager manages scene nodes, mesh resources, cameras and all the other stuff.
#define ARSA_API
GLboolean GLboolean GLboolean b
2d vector template class with lots of operators and methods.
Definition: dimension2d.h:16
ARSA_API void ARSACALLCONV poly_addLine(const irr::core::line3df &l, const irr::video::SColor &color=irr::video::SColor(0xffffffff), bool zwrite=true)
3d
GLuint GLenum GLenum transform
ARSA_API void ARSACALLCONV poly_addRect2D(const irr::core::recti &rect, int thickness=1, const irr::video::SColor &color=irr::video::SColor(0xffffffff))
GLuint color
Interface of a Video Driver dependent Texture.
Definition: ITexture.h:177
CMatrix4< f32 > matrix4
Typedef for f32 matrix.
Definition: matrix4.h:2377
2D line between two points with intersection methods.
Definition: line2d.h:18
GLuint GLsizei GLsizei * length
#define ARSACALLCONV