| 1 |
bearsoft |
1.1 |
#ifndef __Clipping3d_H__
|
| 2 |
|
|
#define __Clipping3d_H__
|
| 3 |
|
|
|
| 4 |
|
|
#include "TMapareData.h"
|
| 5 |
|
|
#include "TPolytri.h"
|
| 6 |
|
|
#include "Object3d.h"
|
| 7 |
|
|
#include "../Array/ObjectArray.h"
|
| 8 |
|
|
|
| 9 |
|
|
class Clipping3d
|
| 10 |
|
|
{
|
| 11 |
|
|
|
| 12 |
|
|
public:
|
| 13 |
|
|
|
| 14 |
|
|
Clipping3d(int iscreenWidth, int iscreenHeight, float iZNear, float iZFar);
|
| 15 |
|
|
~Clipping3d();
|
| 16 |
|
|
int removePolygon2d(TPolytri *tPolytri);
|
| 17 |
|
|
bool getClippedData(TPolytri *tPolytri, int step);
|
| 18 |
|
|
void clipPolygonAgainst6Planes(Object3d *object3d, int step);
|
| 19 |
|
|
void clearSetCliped(ObjectArray<TMapareData> *tMapareDataList);
|
| 20 |
|
|
void calcPlane(int screenWidth, int screenHeight);
|
| 21 |
|
|
void removePolygon(ObjectArray<TMapareData> *tMapareDataList);
|
| 22 |
|
|
int removePolygon(TMapareData *tMapareData);
|
| 23 |
|
|
int removePolygonXY(TMapareData *tMapareData);
|
| 24 |
|
|
void clipXY(ObjectArray<TMapareData> *tMapareDataList, int screenwidth, int pc);
|
| 25 |
|
|
void interpolateClipXY(TMapareData *tMapareData, float f , int k, int n, int *position, float x);
|
| 26 |
|
|
int newPolygonClipXY(ObjectArray<TMapareData> *tMapareDataList, int e);
|
| 27 |
|
|
void copyPolygonPointClipXY(TMapareData *tMapareData, TMapareData *tMapareData2, int i, int i2);
|
| 28 |
|
|
void clipZ(ObjectArray<TMapareData> *tMapareData , float zNearOrFar, int pc , int choise);
|
| 29 |
|
|
void calcClipZ(ObjectArray<TMapareData> *tMapareData, float zNearOrFar, int pc , int k, int n, int *position, float tempzc);
|
| 30 |
|
|
int newPolygonClipZ(ObjectArray<TMapareData> *tMapareDataList, int e );
|
| 31 |
|
|
float interpolateClipZ(float temp, float temp2, float d7f);
|
| 32 |
|
|
void copyPolygonPointClipZ(TMapareData *tMapareData, TMapareData *tMapareData2, int i, int i2);
|
| 33 |
|
|
float xpangs;
|
| 34 |
|
|
float xpangc;
|
| 35 |
|
|
float ypangs;
|
| 36 |
|
|
float ypangc;
|
| 37 |
|
|
float planex;
|
| 38 |
|
|
float planey;
|
| 39 |
|
|
float planez;
|
| 40 |
|
|
float planedist;
|
| 41 |
|
|
int screenWidth,screenHeight;
|
| 42 |
|
|
int numberOfPolygons;
|
| 43 |
|
|
ObjectArray<TMapareData> *tMapareDataList;
|
| 44 |
|
|
float zNear;
|
| 45 |
|
|
float zFar;
|
| 46 |
|
|
|
| 47 |
|
|
private:
|
| 48 |
|
|
};
|
| 49 |
|
|
|
| 50 |
|
|
#endif
|