📄 m3dsconstants.bas
字号:
Attribute VB_Name = "m3DSConstants"
Option Explicit
'Chunk structure
Type Chunk3DS
ID As Integer
Length As Long
End Type
'----------------------------------------------------
' extra constants I added, for display in the Treeview
Public Const X3DS_HEADER = -1 '3ds file header
Public Const X3DS_MATERIALS = -3 'tree node for materials
'for obj files:
Public Const XOBJ_HEADER = -2 'obj file header
Public Const OBJ_GROUP = 100
'there are more custom constants in the keyframe section
'----------------------------------------------------
'constants from 3DSFTK.H
'obtained at autodesk ftp site
'----------------------------------------------------
' Trick Chunk Flags For ChunkSyntax function
Public Const NULL_CHUNK = &H0
Public Const ChunkType = &H995
Public Const ChunkUnique = &H996
Public Const NotChunk = &H997
Public Const Container = &H998
Public Const IsChunk = &H999
' Dummy Chunk that sometimes appears in 3ds files created by prerelease 3D Studio R2
Public Const DUMMY = &HFFFF
'Trick Chunk Types For Open*, Write*, Close* functions
Public Const POINT_ARRAY_ENTRY = &HF110
Public Const POINT_FLAG_ARRAY_ENTRY = &HF111
Public Const FACE_ARRAY_ENTRY = &HF120
Public Const MSH_MAT_GROUP_ENTRY = &HF130
Public Const TEX_VERTS_ENTRY = &HF140
Public Const SMOOTH_GROUP_ENTRY = &HF150
Public Const POS_TRACK_TAG_KEY = &HF020
Public Const ROT_TRACK_TAG_KEY = &HF021
Public Const SCL_TRACK_TAG_KEY = &HF022
Public Const FOV_TRACK_TAG_KEY = &HF023
Public Const ROLL_TRACK_TAG_KEY = &HF024
Public Const COL_TRACK_TAG_KEY = &HF025
Public Const MORPH_TRACK_TAG_KEY = &HF026
Public Const HOT_TRACK_TAG_KEY = &HF027
Public Const FALL_TRACK_TAG_KEY = &HF028
'3DS File Chunk IDs
Public Const M3DMAGIC = &H4D4D
Public Const SMAGIC = &H2D2D
Public Const LMAGIC = &H2D3D
Public Const MLIBMAGIC = &H3DAA
Public Const MATMAGIC = &H3DFF
Public Const M3D_VERSION = &H2
Public Const M3D_KFVERSION = &H5
'Mesh Chunk Ids
Public Const MDATA = &H3D3D
Public Const MESH_VERSION = &H3D3E
Public Const COLOR_F = &H10
Public Const COLOR_24 = &H11
Public Const LIN_COLOR_24 = &H12
Public Const LIN_COLOR_F = &H13
Public Const INT_PERCENTAGE = &H30
Public Const FLOAT_PERCENTAGE = &H31
Public Const MASTER_SCALE = &H100
Public Const BIT_MAP = &H1100
Public Const USE_BIT_MAP = &H1101
Public Const SOLID_BGND = &H1200
Public Const USE_SOLID_BGND = &H1201
Public Const V_GRADIENT = &H1300
Public Const USE_V_GRADIENT = &H1301
Public Const LO_SHADOW_BIAS = &H1400
Public Const HI_SHADOW_BIAS = &H1410
Public Const SHADOW_MAP_SIZE = &H1420
Public Const SHADOW_SAMPLES = &H1430
Public Const SHADOW_RANGE = &H1440
Public Const SHADOW_FILTER = &H1450
Public Const RAY_BIAS = &H1460
Public Const O_CONSTS = &H1500
Public Const AMBIENT_LIGHT = &H2100
Public Const FOG = &H2200
Public Const USE_FOG = &H2201
Public Const FOG_BGND = &H2210
Public Const DISTANCE_CUE = &H2300
Public Const USE_DISTANCE_CUE = &H2301
Public Const LAYER_FOG = &H2302
Public Const USE_LAYER_FOG = &H2303
Public Const DCUE_BGND = &H2310
Public Const DEFAULT_VIEW = &H3000
Public Const VIEW_TOP = &H3010
Public Const VIEW_BOTTOM = &H3020
Public Const VIEW_LEFT = &H3030
Public Const VIEW_RIGHT = &H3040
Public Const VIEW_FRONT = &H3050
Public Const VIEW_BACK = &H3060
Public Const VIEW_USER = &H3070
Public Const VIEW_CAMERA = &H3080
Public Const VIEW_WINDOW = &H3090
Public Const NAMED_OBJECT = &H4000
Public Const OBJ_HIDDEN = &H4010
Public Const OBJ_VIS_LOFTER = &H4011
Public Const OBJ_DOESNT_CAST = &H4012
Public Const OBJ_MATTE = &H4013
Public Const OBJ_FAST = &H4014
Public Const OBJ_PROCEDURAL = &H4015
Public Const OBJ_FROZEN = &H4016
Public Const OBJ_DONT_RCVSHADOW = &H4017
Public Const N_TRI_OBJECT = &H4100
Public Const POINT_ARRAY = &H4110
Public Const POINT_FLAG_ARRAY = &H4111
Public Const FACE_ARRAY = &H4120
Public Const MSH_MAT_GROUP = &H4130
Public Const OLD_MAT_GROUP = &H4131
Public Const TEX_VERTS = &H4140
Public Const SMOOTH_GROUP = &H4150
Public Const MESH_MATRIX = &H4160
Public Const MESH_COLOR = &H4165
Public Const MESH_TEXTURE_INFO = &H4170
Public Const PROC_NAME = &H4181
Public Const PROC_DATA = &H4182
Public Const MSH_BOXMAP = &H4190
Public Const N_D_L_OLD = &H4400
Public Const N_CAM_OLD = &H4500
Public Const N_DIRECT_LIGHT = &H4600
Public Const DL_SPOTLIGHT = &H4610
Public Const DL_OFF = &H4620
Public Const DL_ATTENUATE = &H4625
Public Const DL_RAYSHAD = &H4627
Public Const DL_SHADOWED = &H4630
Public Const DL_LOCAL_SHADOW = &H4640
Public Const DL_LOCAL_SHADOW2 = &H4641
Public Const DL_SEE_CONE = &H4650
Public Const DL_SPOT_RECTANGULAR = &H4651
Public Const DL_SPOT_OVERSHOOT = &H4652
Public Const DL_SPOT_PROJECTOR = &H4653
Public Const DL_EXCLUDE = &H4654
Public Const DL_RANGE = &H4655 ' Not used in R3
Public Const DL_SPOT_ROLL = &H4656
Public Const DL_SPOT_ASPECT = &H4657
Public Const DL_RAY_BIAS = &H4658
Public Const DL_INNER_RANGE = &H4659
Public Const DL_OUTER_RANGE = &H465A
Public Const DL_MULTIPLIER = &H465B
Public Const N_AMBIENT_LIGHT = &H4680
Public Const N_CAMERA = &H4700
Public Const CAM_SEE_CONE = &H4710
Public Const CAM_RANGES = &H4720
Public Const HIERARCHY = &H4F00
Public Const PARENT_OBJECT = &H4F10
Public Const PIVOT_OBJECT = &H4F20
Public Const PIVOT_LIMITS = &H4F30
Public Const PIVOT_ORDER = &H4F40
Public Const XLATE_RANGE = &H4F50
Public Const POLY_2D = &H5000
'Flags in shaper file that tell whether polys make up an ok shape
Public Const SHAPE_OK = &H5010
Public Const SHAPE_NOT_OK = &H5011
Public Const SHAPE_HOOK = &H5020
Public Const PATH_3D = &H6000
Public Const PATH_MATRIX = &H6005
Public Const SHAPE_2D = &H6010
Public Const M_SCALE = &H6020
Public Const M_TWIST = &H6030
Public Const M_TEETER = &H6040
Public Const M_FIT = &H6050
Public Const M_BEVEL = &H6060
Public Const XZ_CURVE = &H6070
Public Const YZ_CURVE = &H6080
Public Const INTERPCT = &H6090
Public Const DEFORM_LIMIT = &H60A0
'Flags for Modeler options
Public Const USE_CONTOUR = &H6100
Public Const USE_TWEEN = &H6110
Public Const USE_SCALE = &H6120
Public Const USE_TWIST = &H6130
Public Const USE_TEETER = &H6140
Public Const USE_FIT = &H6150
Public Const USE_BEVEL = &H6160
'Viewport description chunks
Public Const VIEWPORT_LAYOUT_OLD = &H7000
Public Const VIEWPORT_DATA_OLD = &H7010
Public Const VIEWPORT_LAYOUT = &H7001
Public Const VIEWPORT_DATA = &H7011
Public Const VIEWPORT_DATA_3 = &H7012
Public Const VIEWPORT_SIZE = &H7020
Public Const NETWORK_VIEW = &H7030
'External Application Data
Public Const XDATA_SECTION = &H8000
Public Const XDATA_ENTRY = &H8001
Public Const XDATA_APPNAME = &H8002
Public Const XDATA_STRING = &H8003
Public Const XDATA_FLOAT = &H8004
Public Const XDATA_DOUBLE = &H8005
Public Const XDATA_SHORT = &H8006
Public Const XDATA_LONG = &H8007
Public Const XDATA_VOID = &H8008
Public Const XDATA_GROUP = &H8009
Public Const XDATA_RFU6 = &H800A
Public Const XDATA_RFU5 = &H800B
Public Const XDATA_RFU4 = &H800C
Public Const XDATA_RFU3 = &H800D
Public Const XDATA_RFU2 = &H800E
Public Const XDATA_RFU1 = &H800F
Public Const PARENT_NAME = &H80F0
'Material Chunk IDs
Public Const MAT_ENTRY = &HAFFF
Public Const MAT_NAME = &HA000
Public Const MAT_AMBIENT = &HA010
Public Const MAT_DIFFUSE = &HA020
Public Const MAT_SPECULAR = &HA030
Public Const MAT_SHININESS = &HA040
Public Const MAT_SHIN2PCT = &HA041
Public Const MAT_SHIN3PCT = &HA042
Public Const MAT_TRANSPARENCY = &HA050
Public Const MAT_XPFALL = &HA052
Public Const MAT_REFBLUR = &HA053
Public Const MAT_SELF_ILLUM = &HA080
Public Const MAT_TWO_SIDE = &HA081
Public Const MAT_DECAL = &HA082
Public Const MAT_ADDITIVE = &HA083
Public Const MAT_SELF_ILPCT = &HA084
Public Const MAT_WIRE = &HA085
Public Const MAT_SUPERSMP = &HA086
Public Const MAT_WIRESIZE = &HA087
Public Const MAT_FACEMAP = &HA088
Public Const MAT_XPFALLIN = &HA08A
Public Const MAT_PHONGSOFT = &HA08C
Public Const MAT_WIREABS = &HA08E
Public Const MAT_SHADING = &HA100
Public Const MAT_TEXMAP = &HA200
Public Const MAT_OPACMAP = &HA210
Public Const MAT_REFLMAP = &HA220
Public Const MAT_BUMPMAP = &HA230
Public Const MAT_SPECMAP = &HA204
Public Const MAT_USE_XPFALL = &HA240
Public Const MAT_USE_REFBLUR = &HA250
Public Const MAT_BUMP_PERCENT = &HA252
Public Const MAT_MAPNAME = &HA300
Public Const MAT_ACUBIC = &HA310
Public Const MAT_SXP_TEXT_DATA = &HA320
Public Const MAT_SXP_TEXT2_DATA = &HA321
Public Const MAT_SXP_OPAC_DATA = &HA322
Public Const MAT_SXP_BUMP_DATA = &HA324
Public Const MAT_SXP_SPEC_DATA = &HA325
Public Const MAT_SXP_SHIN_DATA = &HA326
Public Const MAT_SXP_SELFI_DATA = &HA328
Public Const MAT_SXP_TEXT_MASKDATA = &HA32A
Public Const MAT_SXP_TEXT2_MASKDATA = &HA32C
Public Const MAT_SXP_OPAC_MASKDATA = &HA32E
Public Const MAT_SXP_BUMP_MASKDATA = &HA330
Public Const MAT_SXP_SPEC_MASKDATA = &HA332
Public Const MAT_SXP_SHIN_MASKDATA = &HA334
Public Const MAT_SXP_SELFI_MASKDATA = &HA336
Public Const MAT_SXP_REFL_MASKDATA = &HA338
Public Const MAT_TEX2MAP = &HA33A
Public Const MAT_SHINMAP = &HA33C
Public Const MAT_SELFIMAP = &HA33D
Public Const MAT_TEXMASK = &HA33E
Public Const MAT_TEX2MASK = &HA340
Public Const MAT_OPACMASK = &HA342
Public Const MAT_BUMPMASK = &HA344
Public Const MAT_SHINMASK = &HA346
Public Const MAT_SPECMASK = &HA348
Public Const MAT_SELFIMASK = &HA34A
Public Const MAT_REFLMASK = &HA34C
Public Const MAT_MAP_TILINGOLD = &HA350
Public Const MAT_MAP_TILING = &HA351
Public Const MAT_MAP_TEXBLUR_OLD = &HA352
Public Const MAT_MAP_TEXBLUR = &HA353
Public Const MAT_MAP_USCALE = &HA354
Public Const MAT_MAP_VSCALE = &HA356
Public Const MAT_MAP_UOFFSET = &HA358
Public Const MAT_MAP_VOFFSET = &HA35A
Public Const MAT_MAP_ANG = &HA35C
Public Const MAT_MAP_COL1 = &HA360
Public Const MAT_MAP_COL2 = &HA362
Public Const MAT_MAP_RCOL = &HA364
Public Const MAT_MAP_GCOL = &HA366
Public Const MAT_MAP_BCOL = &HA368
' Keyframe Chunk IDs
Public Const KFDATA = &HB000
Public Const KFHDR = &HB00A
'custom consts for Treeview display
'extra
Public Const KF_VERSION = &HB040
Public Const KF_FRAMELENGTH = &HB041
Public Const KF_FIRSTFRAME = &HB042
Public Const KF_LASTFRAME = &HB043
Public Const KF_TRACKHEADER = &HB060
Public Const NODE_HDR_FLAG1 = &HB044
Public Const NODE_HDR_FLAG2 = &HB045
Public Const NODE_HDR_PARENT = &HB046
'extra
Public Const BOUNDBOX_MIN = &HB050
Public Const BOUNDBOX_MAX = &HB051
Public Const KF_KEYHEADER = &HB061
Public Const KF_TRACKHEADER_LOOP = &HB062
Public Const KF_TRACKHEADER_KEYCOUNT = &HB063
Public Const KF_KEYHEADER_FRAME = &HB064
Public Const KF_KEYHEADER_SPLINE = &HB065
'
Public Const AMBIENT_NODE_TAG = &HB001
Public Const OBJECT_NODE_TAG = &HB002
Public Const CAMERA_NODE_TAG = &HB003
Public Const TARGET_NODE_TAG = &HB004
Public Const LIGHT_NODE_TAG = &HB005
Public Const L_TARGET_NODE_TAG = &HB006
Public Const SPOTLIGHT_NODE_TAG = &HB007
Public Const KFSEG = &HB008
Public Const KFCURTIME = &HB009
Public Const NODE_HDR = &HB010
Public Const INSTANCE_NAME = &HB011
Public Const PRESCALE = &HB012
Public Const PIVOT = &HB013
Public Const BOUNDBOX = &HB014
'
Public Const MORPH_SMOOTH = &HB015
Public Const POS_TRACK_TAG = &HB020
Public Const ROT_TRACK_TAG = &HB021
Public Const SCL_TRACK_TAG = &HB022
Public Const FOV_TRACK_TAG = &HB023
Public Const ROLL_TRACK_TAG = &HB024
Public Const COL_TRACK_TAG = &HB025
Public Const MORPH_TRACK_TAG = &HB026
Public Const HOT_TRACK_TAG = &HB027
Public Const FALL_TRACK_TAG = &HB028
Public Const HIDE_TRACK_TAG = &HB029
Public Const NODE_ID = &HB030
Public Const CMAGIC = &HC23D
'Public Const C_MDRAWER = &HC010
'Public Const C_TDRAWER = &HC020
'Public Const C_SHPDRAWER = &HC030
'Public Const C_MODDRAWER = &HC040
'Public Const C_RIPDRAWER = &HC050
'Public Const C_TXDRAWER = &HC060
'Public Const C_PDRAWER = &HC062
'Public Const C_MTLDRAWER = &HC064
'Public Const C_FLIDRAWER = &HC066
'Public Const C_CUBDRAWER = &HC067
'Public Const C_MFILE = &HC070
'Public Const C_SHPFILE = &HC080
'Public Const C_MODFILE = &HC090
'Public Const C_RIPFILE = &HC0A0
'Public Const C_TXFILE = &HC0B0
'Public Const C_PFILE = &HC0B2
'Public Const C_MTLFILE = &HC0B4
'Public Const C_FLIFILE = &HC0B6
'Public Const C_PALFILE = &HC0B8
'Public Const C_TX_STRING = &HC0C0
'Public Const C_CONSTS = &HC0D0
'Public Const C_SNAPS = &HC0E0
'Public Const C_GRIDS = &HC0F0
'Public Const C_ASNAPS = &HC100
'Public Const C_GRID_RANGE = &HC110
'Public Const C_RENDTYPE = &HC120
'Public Const C_PROGMODE = &HC130
'Public Const C_PREVMODE = &HC140
'Public Const C_MODWMODE = &HC150
'Public Const C_MODMODEL = &HC160
'Public Const C_ALL_LINES = &HC170
'Public Const C_BACK_TYPE = &HC180
'Public Const C_MD_CS = &HC190
'Public Const C_MD_CE = &HC1A0
'Public Const C_MD_SML = &HC1B0
'Public Const C_MD_SMW = &HC1C0
'Public Const C_LOFT_WITH_TEXTURE = &HC1C3
'Public Const C_LOFT_L_REPEAT = &HC1C4
'Public Const C_LOFT_W_REPEAT = &HC1C5
'Public Const C_LOFT_UV_NORMALIZE = &HC1C6
'Public Const C_WELD_LOFT = &HC1C7
'Public Const C_MD_PDET = &HC1D0
'Public Const C_MD_SDET = &HC1E0
'Public Const C_RGB_RMODE = &HC1F0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -