;
66m_Camera.SetFieldOfView(45.0f);
67m_Camera.SetNearPlane(0.1f);
68m_Camera.SetFarPlane(500.0f);
94 if(fov_iter !=
entries.end()) {
98 if(dist_iter !=
entries.end()) {
102 if(xrot_iter !=
entries.end()) {
106 if(yrot_iter !=
entries.end()) {
110 if(zrot_iter !=
entries.end()) {
126glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
127glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
129glMatrixMode(GL_PROJECTION);
131glOrtho(-1.0f, 1.0f, -1.0f, 1.0f, -1.0f, 1.0f);
133glColor3f(0.2f, 0.2f, 0.2f);
134glVertex2f(-1.0f, 1.0f);
135glVertex2f( 1.0f, 1.0f);
137glColor3f(0.4f, 0.4f, 0.8f);
138glVertex2f( 1.0f, -1.0f);
139glVertex2f(-1.0f, -1.0f);
142m_Camera.MakeCurrent();
144glMatrixMode(GL_MODELVIEW);
150 staticGLfloat light_pos[] = { -20.0f, 20.0f, 5.0f, 1.0f };
151 staticGLfloat white_light[] = { 1.0f, 1.0f, 1.0f, 1.0f };
152glEnable(GL_LIGHTING);
154glLightModelf(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
155glLightfv(GL_LIGHT0, GL_POSITION, light_pos);
156glLightfv(GL_LIGHT0, GL_DIFFUSE, white_light);
157glLightfv(GL_LIGHT0, GL_SPECULAR, white_light);
162glTranslatef(0.0f, 0.0f, -dist);
163glRotatef(xrot, 1.0f, 0.0f, 0.0f);
164glRotatef(yrot, 0.0f, 1.0f, 0.0f);
165glRotatef(zrot, 0.0f, 0.0f, 1.0f);
171glEnable(GL_DEPTH_TEST);
172glEnable(GL_CULL_FACE);
179glEnable(GL_COLOR_MATERIAL);
181glColor3f(1.0f, 0.5f, 0.0f);
183glTranslatef(5.0f, 0.0f, 0.0f);
187glColor3f(0.0f, 1.0f, 0.0f);
189glTranslatef(-5.0f, 0.0f, 0.0f);
190glRotatef(90, 1.0f, 0.0f, 0.0f);
197glDisable(GL_LIGHTING);
200glColor3f (1.0f, 0.0f, 0.0f);
201glVertex3f(0.0f, 0.0f, 0.0f);
202glVertex3f(5.0f, 0.0f, 0.0f);
204glColor3f (0.0f, 1.0f, 0.0f);
205glVertex3f(0.0f, 0.0f, 0.0f);
206glVertex3f(0.0f, 5.0f, 0.0f);
208glColor3f (0.0f, 0.0f, 1.0f);
209glVertex3f(0.0f, 0.0f, 0.0f);
210glVertex3f(0.0f, 0.0f, 5.0f);
223 int main(
intargc,
const char* argv[])
226 _TRACE(
"back to normal diags");
virtual void Render(CCgiContext &ctx)
container_type::const_iterator const_iterator
int main(int argc, const char *argv[])
int AppMain(int argc, const char *const *argv, const char *const *envp=0, EAppDiagStream diag=eDS_Default, const char *conf=NcbiEmptyCStr, const string &name=NcbiEmptyString)
Main function (entry point) for the NCBI application.
const TCgiEntries & GetEntries(void) const
Get a set of entries(decoded) received from the client.
@ eDS_Default
Try standard log file (app.name + ".log") in /log/, use stderr on failure.
static void DumpState()
Dump many of the most common OpenGL states.
static double StringToDouble(const CTempStringEx str, TStringToNumFlags flags=0)
Convert string to double.
Magic spell ;-) needed for some weird compilers... very empiric.
Defines classes: CDirEntry, CFile, CDir, CSymLink, CMemoryFile, CFileUtil, CFileLock,...
static wxAcceleratorEntry entries[3]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4