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_)