⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mytypedef.h

📁 可以生成山、火焰、树与草等自然景物的实例
💻 H
字号:
//自定义三角形数据类型:数据字段变量名表示了顶点的逻辑编号
//
typedef struct _TRIANGLE
{
	int v0;
	int v1;
	int v2;
}TRIANGLE;

//表示随机插值模型生成山峦时每细分步得到的新三角形集合的自定
//义数据类型(链表细分节点)
//
typedef struct _FRACTAL
{
	TRIANGLE tr_01A;//前三个三角形不再内细分
	TRIANGLE tr_12B;
	TRIANGLE tr_20C;

	TRIANGLE tr_A1B;//后四个三角形将被细分
	TRIANGLE tr_CB2;
	TRIANGLE tr_0AC;
	TRIANGLE tr_ABC;

	_FRACTAL *Child_A1B;//分别指向各自的细分节点
	_FRACTAL *Child_CB2;
	_FRACTAL *Child_0AC;
	_FRACTAL *Child_ABC;

	_FRACTAL *Sibling;//指向同一个细分步内得到的下一个细分节点
}FRACTAL;

//山峦树型结构的根节点数据类型
//
typedef struct _TRINODE
{
	TRIANGLE tr0; //初始三角形
	FRACTAL *Fractal;//指向细分节点
}TRINODE;

//区域边界顶点链表数据节点
//
typedef struct _VERTEX
{
	int Num;//编号
	POINT pt;//象素坐标
	_VERTEX *Next;//指向下一个节点
}VERTEX;

//树拓扑结构链表节点
//
typedef struct _TREENODE
{
	char Value;//字符值
	_TREENODE *Next;//指向下一个节点
}TREENODE;

//解释树结构时用于保存现场的堆栈节点
//
typedef struct _STACKNODE
{
	float angle;//偏转角度
	POINT p1;//组成树枝末端直线段的左端点
	POINT p2;//组成树枝末端直线段的右端点
	int zoom;//放大倍数
	int Direction;//方向
	_STACKNODE *Next;//下一个节点
}STACKNODE;

#define PI 3.1415926

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -