source: golgotha/src/max_plugin/sdk_inc/impapi.h @ 80

Last change on this file since 80 was 80, checked in by Sam Hocevar, 11 years ago
  • Adding the Golgotha source code. Not sure what's going to be interesting in there, but since it's all public domain, there's certainly stuff to pick up.
  • Property svn:keywords set to Id
File size: 5.2 KB
Line 
1/**********************************************************************
2 *<
3        FILE: impapi.h
4
5        DESCRIPTION: Geometry import/export API header
6
7        CREATED BY:     Tom Hudson
8
9        HISTORY: Created 26 December 1994
10
11 *>     Copyright (c) 1994, All Rights Reserved.
12 **********************************************************************/
13
14#ifndef _IMPAPI_H_
15#define _IMPAPI_H_
16
17// These includes get us the general camera and light interfaces
18#include "gencam.h"
19#include "genlight.h"
20
21#include "render.h"
22
23// Import Node class
24
25class ImpNode {
26public:
27        virtual RefResult       Reference(ObjectHandle obj)     = 0;
28        virtual void            SetTransform( TimeValue t, Matrix3 tm ) = 0;
29        virtual void            SetName(const TCHAR *newname) = 0;
30        virtual void            SetPivot(Point3 p) = 0;
31        virtual INode *         GetINode()=0;                   // Use with care -- Always use above methods instead
32        // I'm stuffing these in here so that I can perhaps add API functions without recompiling
33        virtual int                     TempFunc1(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
34        virtual int                     TempFunc2(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
35        virtual int                     TempFunc3(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
36        virtual int                     TempFunc4(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
37        virtual int                     TempFunc5(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
38        virtual int                     TempFunc6(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
39        virtual int                     TempFunc7(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
40        virtual int                     TempFunc8(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
41        virtual int                     TempFunc9(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
42        virtual int                     TempFunc10(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
43        };
44
45// Import Interface class
46
47class ImpInterface {
48public:
49        virtual ImpNode *               CreateNode() = 0;
50        virtual void                    RedrawViews() = 0;
51        virtual GenCamera*              CreateCameraObject(int type) = 0;
52        virtual Object *                CreateTargetObject() = 0;
53        virtual GenLight*               CreateLightObject(int type) = 0;
54        virtual void *                  Create(SClass_ID sclass, Class_ID classid)=0;
55        virtual int                     BindToTarget(ImpNode *laNode, ImpNode *targNode)=0;
56        virtual void                    AddNodeToScene(ImpNode *node)=0;
57        virtual void                    SetAnimRange(Interval& range)=0;
58        virtual Interval                GetAnimRange()=0;
59        // Environment settings
60        virtual void                    SetEnvironmentMap(Texmap *txm)=0;
61        virtual void                    SetAmbient(TimeValue t, Point3 col)=0;
62        virtual void                    SetBackGround(TimeValue t,Point3 col)=0;
63        virtual void                    SetUseMap(BOOL onoff)=0;
64        virtual void                    AddAtmosphere(Atmospheric *atmos)=0;
65
66        virtual int                             NewScene()=0;  // delete all existing geometry
67        // I'm stuffing these in here so that I can perhaps add API functions without recompiling
68        virtual int                             TempFunc1(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
69        virtual int                             TempFunc2(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
70        virtual int                             TempFunc3(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
71        virtual int                             TempFunc4(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
72        virtual int                             TempFunc5(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
73        virtual int                             TempFunc6(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
74        virtual int                             TempFunc7(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
75        virtual int                             TempFunc8(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
76        virtual int                             TempFunc9(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
77        virtual int                             TempFunc10(void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0;
78        virtual FILE *                  DumpFile() = 0;                 // For debugging -- Stream for dumping debug messages
79        };
80
81// Export Interface class
82
83class ExpInterface {
84public:
85        IScene *                theScene;               // Pointer to the scene
86        };
87
88#endif // _IMPAPI_H_
Note: See TracBrowser for help on using the repository browser.