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

📄 fltutil.cpp

📁 空战游戏flacon源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				strcpy (str, "OPCODE_TEXTURE_REFERENCE_RECORD");
				break;
			case OPCODE_DEGREE_OF_FREEDOM:
				recsize = sizeof(aflt_DegreeOfFreedomRecord);
				strcpy (str, "OPCODE_DEGREE_OF_FREEDOM");
				break;
			case OPCODE_BOUNDING_BOX:
				recsize = sizeof(aflt_BoundingBoxRecord);
				strcpy (str, "OPCODE_BOUNDING_BOX");
				break;
			case OPCODE_BOUNDING_SPHERE:
				recsize = sizeof(aflt_BoundingSphereRecord);
				strcpy (str, "OPCODE_BOUNDING_SPHERE");
				break;
			case OPCODE_PUT_TRANSFORM:
				recsize = sizeof(aflt_PutRecord);
				strcpy (str, "OPCODE_PUT_TRANSFORM");
				break;
			case OPCODE_TRANSLATE_TRANSFORM:
				recsize = sizeof(aflt_TranslateRecord);
				strcpy (str, "OPCODE_TRANSLATE_TRANSFORM");
				break;
			case OPCODE_ROTATE_ABOUT_POINT_TRANSFORM:
				recsize = sizeof(aflt_RotatePointRecord);
				strcpy (str, "OPCODE_ROTATE_ABOUT_POINT_TRANSFORM");
				break;
			case OPCODE_MATERIAL_PALETTE:
				recsize = sizeof(aflt_MaterialRecord);
				strcpy (str, "OPCODE_MATERIAL_PALETTE");
				break;
			case OPCODE_MATERIAL_TABLE:
				recsize = sizeof(flt_MaterialRecord);
				strcpy (str, "OPCODE_MATERIAL_TABLE");
				break;
		}
	}
	else {
		switch (rectype) {
			case OPCODE_COLOR_TABLE:
				if (version > 1500)
					recsize = sizeof(aflt_ColorRecord);
				else 
					recsize = sizeof(flt_ColorRecord);
				strcpy (str, "OPCODE_COLOR_TABLE");
				break;
			case OPCODE_LEVEL_OF_DETAIL:
				recsize = sizeof(flt_LODRecord);
				strcpy (str, "OPCODE_LOD");
				break;
			case OPCODE_EXTERNAL_REFERENCE:
				recsize = sizeof(flt_ExternalReferenceRecord);
				strcpy (str, "OPCODE_EXTERNAL_REFERENCE");
				break;
			case OPCODE_HEADER:
				recsize = sizeof(flt_HeaderRecord);
				strcpy (str, "OPCODE_HEADER");
				break;
			case OPCODE_GROUP:
				recsize = sizeof(flt_GroupRecord);
				strcpy (str, "OPCODE_GROUP");
				break;
			case OPCODE_OBJECT:
				recsize = sizeof(flt_ObjectRecord);
				strcpy (str, "OPCODE_OBJECT");
				break;
			case OPCODE_BINARY_SEPARATING_PLANE:
				recsize = sizeof(flt_BinarySeparatingPlane);
				strcpy (str, "OPCODE_BINARY_SEPARATING_PLANE");
				break;
			case OPCODE_SHARED_VERTEX_TABLE:
				recsize = sizeof(flt_SharedVertex);
				strcpy (str, "OPCODE_SHARED_VERTEX_TABLE");
				break;
			case OPCODE_VERTEX_COORDINATE:
				recsize = sizeof(flt_VertexCoordinate);
				strcpy (str, "OPCODE_VERTEX_COORDINATE");
				break;
			case OPCODE_VERTEX_WITH_NORMAL:
				recsize = sizeof(flt_VertexCoordinateNormal);
				strcpy (str, "OPCODE_VERTEX_WITH_NORMAL");
				break;
			case OPCODE_VERTEX_WITH_UV:
				recsize = sizeof(flt_VertexCoordinateTexture);
				strcpy (str, "OPCODE_VERTEX_WITH_UV");
				break;
			case OPCODE_VERTEX_WITH_NORMAL_AND_UV:
				recsize = sizeof(flt_VertexCoordinateTextureNormal);
				strcpy (str, "OPCODE_VERTEX_WITH_NORMAL_AND_UV");
				break;
			case OPCODE_POLYGON:
				recsize = sizeof(flt_PolygonRecord);
				strcpy (str, "OPCODE_POLYGON");
				break;
			case OPCODE_TEXTURE_REFERENCE_RECORD:
				recsize = sizeof(flt_TexturePatternRecord);
				strcpy (str, "OPCODE_TEXTURE_REFERENCE_RECORD");
				break;
			case OPCODE_DEGREE_OF_FREEDOM:
				recsize = sizeof(flt_DegreeOfFreedomRecord);
				strcpy (str, "OPCODE_DEGREE_OF_FREEDOM");
				break;
			case OPCODE_BOUNDING_BOX:
				recsize = sizeof(flt_BoundingBoxRecord);
				strcpy (str, "OPCODE_BOUNDING_BOX");
				break;
			case OPCODE_BOUNDING_SPHERE:
				recsize = sizeof(flt_BoundingSphereRecord);
				strcpy (str, "OPCODE_BOUNDING_SPHERE");
				break;
			case OPCODE_PUT_TRANSFORM:
				recsize = sizeof(flt_PutRecord);
				strcpy (str, "OPCODE_PUT_TRANSFORM");
				break;
			case OPCODE_TRANSLATE_TRANSFORM:
				recsize = sizeof(flt_TranslateRecord);
				strcpy (str, "OPCODE_TRANSLATE_TRANSFORM");
				break;
			case OPCODE_ROTATE_ABOUT_POINT_TRANSFORM:
				recsize = sizeof(flt_RotatePointRecord);
				strcpy (str, "OPCODE_ROTATE_ABOUT_POINT_TRANSFORM");
				break;
			case OPCODE_MATERIAL_TABLE:
				recsize = sizeof(flt_MaterialRecord);
				strcpy (str, "OPCODE_MATERIAL_TABLE");
				break;
			case OPCODE_MATERIAL_PALETTE:
				recsize = sizeof(aflt_MaterialRecord);
				strcpy (str, "OPCODE_MATERIAL_PALETTE");
				break;
		}
	}
	if (recsize > reclen) {
		if (showerrorflag)
			printf ("Warning! Structure %s is %d bytes bigger (%d-%d)\n", str, recsize-reclen, recsize, reclen);
	}
	else if (recsize < reclen) {
		if (showerrorflag)
			printf ("Warning! Structure %s is %d bytes smaller (%d-%d)\n", str, recsize-reclen, recsize, reclen);
		recsize = reclen;
	}
	return recsize;
}

void DisplaySupportedType (int type)
{
	switch (type) {
		case OPCODE_TEXT_COMMENT:
			printf ("OPCODE_TEXT_COMMENT");
			break;
		case OPCODE_EXTERNAL_REFERENCE:
			printf ("OPCODE_EXTERNAL_REFERENCE");
			break;
		case OPCODE_LEVEL_OF_DETAIL:
			printf ("OPCODE_LEVEL_OF_DETAIL");
			break;
		case OPCODE_DEGREE_OF_FREEDOM:
			printf ("OPCODE_DEGREE_OF_FREEDOM");
			break;
		case OPCODE_HEADER:
			printf ("OPCODE_HEADER");
			break;
		case OPCODE_GROUP:
			printf ("OPCODE_GROUP");
			break;
		case OPCODE_OBJECT:
			printf ("OPCODE_OBJECT");
			break;
		case OPCODE_BINARY_SEPARATING_PLANE:
			printf ("OPCODE_BINARY_SEPARATING_PLANE");
			break;
		case OPCODE_SHARED_VERTEX_TABLE:
			printf ("OPCODE_SHARED_VERTEX_TABLE");
			break;
		case OPCODE_VERTEX_LIST:
			printf ("OPCODE_VERTEX_LIST");
			break;
		case OPCODE_VERTEX_COORDINATE:
			printf ("OPCODE_VERTEX_COORDINATE");
			break;
		case OPCODE_VERTEX_WITH_NORMAL:
			printf ("OPCODE_VERTEX_WITH_NORMAL");
			break;
		case OPCODE_VERTEX_WITH_UV:
			printf ("OPCODE_VERTEX_WITH_UV");
			break;
		case OPCODE_VERTEX_WITH_NORMAL_AND_UV:
			printf ("OPCODE_VERTEX_WITH_NORMAL_AND_UV");
			break;
		case OPCODE_POLYGON:
			printf ("OPCODE_POLYGON");
			break;
		case OPCODE_COLOR_TABLE:
			printf ("OPCODE_COLOR_TABLE");
			break;
		case OPCODE_MATERIAL_TABLE:
			printf ("OPCODE_MATERIAL_TABLE");
			break;
		case OPCODE_MATERIAL_PALETTE:
			printf ("OPCODE_MATERIAL_PALETTE");
			break;
		case OPCODE_TEXTURE_REFERENCE_RECORD:
			printf ("OPCODE_TEXTURE_REFERENCE_RECORD");
			break;
		case OPCODE_PUSH_LEVEL:
			printf ("OPCODE_PUSH_LEVEL");
			break;
		case OPCODE_POP_LEVEL:
			printf ("OPCODE_POP_LEVEL");
			break;
		case OPCODE_SWITCH_BEAD:
			printf ("OPCODE_SWITCH_BEAD");
			break;
		case OPCODE_PUSH_SUBFACE:
			printf ("OPCODE_PUSH_SUBFACE");
			break;
		case OPCODE_POP_SUBFACE:
			printf ("OPCODE_POP_SUBFACE");
			break;
		case OPCODE_BOUNDING_BOX:
			printf ("OPCODE_BOUNDING_BOX");
			break;
		case OPCODE_BOUNDING_SPHERE:
			printf ("OPCODE_BOUNDING_SPHERE");
			break;
		case OPCODE_PUT_TRANSFORM:
			printf ("OPCODE_PUT_TRANSFORM");
			break;
		case OPCODE_TRANSLATE_TRANSFORM:
			printf ("OPCODE_TRANSLATE_TRANSFORM");
			break;
		case OPCODE_ROTATE_ABOUT_POINT_TRANSFORM:
			printf ("OPCODE_ROTATE_ABOUT_POINT_TRANSFORM");
			break;

		default:
			DisplayUnsupportedType (type);
	}
}

void DisplayUnsupportedType (int type)
{
	switch (type) {
		case OPCODE_LIGHT_SOURCE_PALETTE:
			printf ("OPCODE_LIGHT_SOURCE_PALETTE (%d)", type);
			break;
		case OPCODE_TRANSFORMATION_MATRIX:
			printf ("OPCODE_TRANSFORMATION_MATRIX (%d)", type);
			break;
		case OPCODE_VECTOR:
			printf ("OPCODE_VECTOR (%d)", type);
			break;
		case OPCODE_REPLICATE_CODE:
			printf ("OPCODE_REPLICATE_CODE (%d)", type);
			break;
		case OPCODE_LOCAL_INSTANCE:
			printf ("OPCODE_LOCAL_INSTANCE (%d)", type);
			break;
		case OPCODE_LOCAL_INSTANCE_LIBRARY:
			printf ("OPCODE_LOCAL_INSTANCE_LIBRARY (%d)", type);
			break;
		case OPCODE_ROTATE_ABOUT_EDGE_TRANSFORM:
			printf ("OPCODE_ROTATE_ABOUT_EDGE_TRANSFORM (%d)", type);
			break;
		case OPCODE_SCALE_TRANSFORM:
			printf ("OPCODE_SCALE_TRANSFORM (%d)", type);
			break;
		case OPCODE_SCALE_WITH_INDEPENDENT_XYZ_SCALE:
			printf ("OPCODE_SCALE_WITH_INDEPENDENT_XYZ_SCALE (%d)", type);
			break;
		case OPCODE_ROTATE_AND_OR_SCALE_TRANSFORM:
			printf ("OPCODE_ROTATE_AND_OR_SCALE_TRANSFORM (%d)", type);
			break;
		case OPCODE_EYEPOINT_AND_TRACKPLANE_POSITION:
			printf ("OPCODE_EYEPOINT_AND_TRACKPLANE_POSITION (%d)", type);
			break;
		case OPCODE_ROAD_SEGMENT:
			printf ("OPCODE_ROAD_SEGMENT (%d)", type);
			break;
		case OPCODE_ROAD_ZONE:
			printf ("OPCODE_ROAD_ZONE (%d)", type);
			break;
		case OPCODE_MORPHING_VERTEX_LIST:
			printf ("OPCODE_MORPHING_VERTEX_LIST (%d)", type);
			break;
		case OPCODE_LINKAGE_RECORD:
			printf ("OPCODE_LINKAGE_RECORD (%d)", type);
			break;
		case OPCODE_SOUND_BEAD:
			printf ("OPCODE_SOUND_BEAD (%d)", type);
			break;
		case OPCODE_ROAD_PATH_BEAD:
			printf ("OPCODE_ROAD_PATH_BEAD (%d)", type);
			break;
		case OPCODE_SOUND_PALETTE:
			printf ("OPCODE_SOUND_PALETTE (%d)", type);
			break;
		case OPCODE_GENERAL_MATRIX_TRANSFORM:
			printf ("OPCODE_GENERAL_MATRIX_TRANSFORM (%d)", type);
			break;
		case OPCODE_TEXT_BEAD:
			printf ("OPCODE_TEXT_BEAD (%d)", type);
			break;
		case OPCODE_LINE_STYLE_RECORD:
			printf ("OPCODE_LINE_STYLE_RECORD (%d)", type);
			break;
		case OPCODE_CLIPPING_QUADRILATERAL_BEAD:
			printf ("OPCODE_CLIPPING_QUADRILATERAL_BEAD (%d)", type);
			break;
		case OPCODE_LIGHT_SOURCE_RECORD:
			printf ("OPCODE_LIGHT_SOURCE_RECORD (%d)", type);
			break;
		case OPCODE_DELAUNAY_HEADER:
			printf ("OPCODE_DELAUNAY_HEADER (%d)", type);
			break;
		case OPCODE_DELAUNAY_POINTS:
			printf ("OPCODE_DELAUNAY_POINTS (%d)", type);
			break;
		case OPCODE_BOUNDING_CYLINDER:
			printf ("OPCODE_BOUNDING_CYLINDER (%d)", type);
			break;
		case OPCODE_BOUNDING_VOLUME_CENTER:
			printf ("OPCODE_BOUNDING_VOLUME_CENTER (%d)", type);
			break;
		case OPCODE_BOUNDING_VOLUME_ORIENTATION:
			printf ("OPCODE_BOUNDING_VOLUME_ORIENTATION (%d)", type);
			break;
		case OPCODE_TEXTURE_MAPPING_PALETTE:
			printf ("OPCODE_TEXTURE_MAPPING_PALETTE (%d)", type);
			break;
		case OPCODE_COLOR_NAME_PALETTE:
			printf ("OPCODE_COLOR_NAME_PALETTE (%d)", type);
			break;
		case OPCODE_CONTINUOUSLY_ADAPTIVE_TERRAIN:
			printf ("OPCODE_CONTINUOUSLY_ADAPTIVE_TERRAIN (%d)", type);
			break;
		case OPCODE_CAT_DATA:
			printf ("OPCODE_CAT_DATA (%d)", type);
			break;
		case OPCODE_PUSH_ATTRIBUTE:
			printf ("OPCODE_PUSH_ATTRIBUTE (%d)", type);
			break;
		case OPCODE_POP_ATTRIBUTE:
			printf ("OPCODE_POP_ATTRIBUTE (%d)", type);
			break;
		default:
			printf ("OPCODE_UNKNOWN (%d)", type);
			break;
	}
}

⌨️ 快捷键说明

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