root/OpenSceneGraph/trunk/src/osgPlugins/3ds/camera.h @ 10076

Revision 10076, 1.8 kB (checked in by robert, 5 years ago)

From Neil Hughes, converted across to use istream for reading data from file to enable reading .3ds files over http (use OSG's libcurl plugin).

From Robert Osfield, ammendments of the above to better support reading of files from local directories.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[8]1/* -*- c -*- */
2#ifndef INCLUDED_LIB3DS_CAMERA_H
3#define INCLUDED_LIB3DS_CAMERA_H
4/*
5 * The 3D Studio File Format Library
6 * Copyright (C) 1996-2001 by J.E. Hoffmann <je-h@gmx.net>
7 * All rights reserved.
8 *
9 * This program is  free  software;  you can redistribute it and/or modify it
10 * under the terms of the  GNU Lesser General Public License  as published by
11 * the  Free Software Foundation;  either version 2.1 of the License,  or (at
12 * your option) any later version.
13 *
14 * This  program  is  distributed in  the  hope that it will  be useful,  but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 * or  FITNESS FOR A  PARTICULAR PURPOSE.  See the  GNU Lesser General Public 
17 * License for more details.
18 *
19 * You should  have received  a copy of the GNU Lesser General Public License
20 * along with  this program;  if not, write to the  Free Software Foundation,
21 * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 *
23 * $Id$
24 */
25
26#ifndef INCLUDED_LIB3DS_TYPES_H
[1563]27#include "types.h"
[8]28#endif
29
[10076]30#include <iostream>
31using namespace std;
32
[8]33#ifdef __cplusplus
34extern "C" {
35#endif
36
37/*!
38 * Camera object
39 * \ingroup camera
40 */
41struct _Lib3dsCamera {
42    Lib3dsCamera *next;
43    char name[64];
44    Lib3dsVector position;
45    Lib3dsVector target;
46    Lib3dsFloat roll;
47    Lib3dsFloat fov;
48    Lib3dsBool see_cone;
49    Lib3dsFloat near_range;
50    Lib3dsFloat far_range;
51};
52
53extern LIB3DSAPI Lib3dsCamera* lib3ds_camera_new(const char *name);
54extern LIB3DSAPI void lib3ds_camera_free(Lib3dsCamera *mesh);
[151]55extern LIB3DSAPI void lib3ds_camera_dump(Lib3dsCamera *camera);
[10076]56extern LIB3DSAPI Lib3dsBool lib3ds_camera_read(Lib3dsCamera *camera, iostream *strm);
57extern LIB3DSAPI Lib3dsBool lib3ds_camera_write(Lib3dsCamera *camera, iostream *strm);
[8]58
59#ifdef __cplusplus
[6461]60}
[8]61#endif
62#endif
Note: See TracBrowser for help on using the browser.