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

📄 levelplus.h

📁 一个96K的3D游戏源码
💻 H
字号:
/*    LEVEL.H
 *
 *  provides Level-Declarations & -operations
 *
 * Copyright 2003 by PaP / JTMK
*/

/*
	Level
	  |
	  O1 -> O2 -> O3 -> ... -> On
	   |
	  SubO1 -> SubO2 -> SubO3 -> ... -> SubOn
*/

#ifndef LevelPlus_H
#define LevelPlus_H

#include "Vectors.h"
#include "Level.h"

void SaveLevel(char *fname,tCommand *CommandList);


// Pr黤t ob Test ein Subsector von Father ist
bool IsAChildOf(tSector *Test,tSector *Father);

long GetSectorPolys(tSector *Sector,bool WithSub,bool WithNext);

// Z鋒lt die Command's
long CountCommandList(tCommand *Temp);
// Z鋒lt die Effektive Gr鰏se der CommandList
long SizeOfCommandList(tCommand *Temp);
// Create_Cube - Command setzen
void SetCommand_Create_Cube(tCommand *Temp,long _PartsI,float _EckAmount);
// Create-Plane-command setzen
void SetCommand_Create_Plane(tCommand *Temp,long _PartsI,float _EckAmount);
void SetCommand_Create_Kegel(tCommand *Temp,long Parts,long BParts,long Rings);
void SetCommand_Create_Torus(tCommand *Temp,long Parts,long Rings,float Radius);
void SetCommand_Create_Cylinder(tCommand *Temp,long Parts,long Rings,float EckAmount);
// Change_Attributes - Command setzen
void SetCommand_Change_Attributes(tCommand *Temp,long _Nr,tP3D _Pos,tP3D _Size,float _SizeMul);
void SetCommand_Change_Attributes_Opt(tCommand *Temp,long _Nr,tP3D _Pos,tP3D _Size,float _SizeMul,unsigned char Content);
// Move_Vertice_With_Radius - Command setzen
void SetCommand_Move_Vertice_With_Radius(tCommand *Temp,long _SNr,long _VNr,tP3D _Vek,float _Radius,char SubDivs);
// Modellier-Command setzen
//void SetCommand_Modelliere(tCommand *Temp,long _SNr,tP3D _Vek,float _Radius);
// Clone - Command setzen
void SetCommand_Clone(tCommand *Temp,long SNr);
void SetCommand_Rotate(tCommand *Temp,long SNr,char Dir,float Amount);
// Make - Sub - Command setzen
void SetCommand_Make_Sub(tCommand *Temp,long SNr,long FNr);
void SetCommand_Merge(tCommand *Temp,long SNr,long FNr);
void SetCommand_Set_Material(tCommand *Temp,long SNr,long Material,long TexType,float Param1,float Param2);
void SetCommand_InsertLevel(tCommand *Temp,char *FName);
void SetCommand_ChangeFlags(tCommand *Temp,long SNr,long Flags,long Attr,long Attr2,long Attr3,long Attr4);
void SetCommand_MoveMitte(tCommand *Temp,long SNr,tP3D Pos);
void SetCommand_CreateItem(tCommand *Temp,tP3D Pos,long Flags,long Attr);

#endif

⌨️ 快捷键说明

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