📄 fltutil.cpp
字号:
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 + -