0022650: Exception in Primitive Array during Redisplay of Presentable Object
[occt.git] / src / OpenGl / OpenGl_LightBox.hxx
CommitLineData
7fd59977 1/***********************************************************************
2
3FONCTION :
4----------
5Gestion des light sous OpenGL
6
7
8REMARQUES:
9----------
10
11
12HISTORIQUE DES MODIFICATIONS :
13--------------------------------
1420-06-97 : PCT ; creation
1530-06-97 : FMN ; Integration
1618-07-97 : FMN ; Ajout IsLightOn()
1702-10-97 : FMN ; Ajout gl.h pour WNT
18
19************************************************************************/
20
21/*----------------------------------------------------------------------*/
22
23#ifndef __OPENGL_LIGHTBOX_H_
24#define __OPENGL_LIGHTBOX_H_
25
26/*----------------------------------------------------------------------*/
27/*
28* Includes
29*/
30
31#include <GL/gl.h>
32
33#include <OpenGl_tgl_all.hxx>
34#include <OpenGl_telem.hxx>
35#include <OpenGl_tsm.hxx>
36
37
38/*----------------------------------------------------------------------*/
39/*
40* Constantes
41*/
42
43#define OpenGLMaxLights 8
44
45/*----------------------------------------------------------------------*/
46/*
47* Types definis
48*/
49
50typedef struct
51{
52 TLightType type;
53 int HeadLight;
54 TEL_COLOUR col;
55 Tfloat pos[3];
56 Tfloat dir[3];
57 Tfloat shine;
58 Tfloat atten[2];
59 Tfloat angle;
60} TEL_LIGHT, *tel_light;
61
62
63/*----------------------------------------------------------------------*/
64/*
65* Prototypes
66*/
67
68/*
69* Ajout d'une lumiere dans la Wks
70*/
71extern TStatus AddLight(Tint WksID, Tint LightID, tel_light light);
72
73/*
74* Maj des lumieres de la Wks
75*/
76extern TStatus UpdateLight(Tint WksID);
77
78/*
79* Remove une lumiere de la Wks
80*/
81extern TStatus RemoveLight(Tint WksID, Tint LightID);
82
83/*
84* Remove des lumieres de la Wks
85*/
86extern TStatus RemoveWksLight(Tint WksID);
87
88/*
89* Reset de toutes les lights d'une Wks
90*/
91extern TStatus ResetWksLight(Tint WksID);
92
93/*
94* Enable des lights
95*/
96extern void LightOn(void);
97
98/*
99* Disable des lights
100*/
101extern void LightOff(void);
102
103/*
104* IsEnable des lights
105*/
106extern GLboolean IsLightOn(void);
107
108/*----------------------------------------------------------------------*/
109
110#endif /* __OPENGL_LIGHTBOX_H_ */
111
112/*----------------------------------------------------------------------*/