www.pudn.com > 3dsMFCRender.rar > TriList.h, change:1998-05-23,size:1438b
//////////////////////////////////////////////////////////////////////
//
// TriList.h: interface for the TriList class.
// TriList class version 1.5
// Sivert L. Nielsen
// (C) 1998 - Sivert L. Nielsen (sivni@qeocities.com)
// This code may be freely distributed and used in programs so long
// as this notice appears in the code.
//
// One world, one mind.
//
//
//////////////////////////////////////////////////////////////////////
#include "TriObject.h"
#if !defined(AFX_TRILIST_H__34207AA4_ABD0_11D1_8864_080009E7C3F7__INCLUDED_)
#define AFX_TRILIST_H__34207AA4_ABD0_11D1_8864_080009E7C3F7__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
class TriList
{
public:
void getAnimRange(long& start, long& end);
void buildSplineAnimation();
void drawGLDispList();
void compileDisplayList();
void setAnim(long start, long end);
long advanceFrame(int step=1, int direction=1, long frame=-1);
TriObject* getObjectByName(char* name);
void removeAllObjects();
void doAfterMath();
void Init();
int getNumObjects() {return numobjects;};
void drawGLBbox();
void drawGL();
BOOL add(TriObject* _object);
TriList();
virtual ~TriList();
private:
int numobjects;
int free;
int maxobjects;
TriObject* objects[100];
long animstart, animend, currentframe;
};
#endif // !defined(AFX_TRILIST_H__34207AA4_ABD0_11D1_8864_080009E7C3F7__INCLUDED_)