Appendix A - Supported 3DS Import Parameters

Main Data Structure

Item Name

Parameter Name

Description

Key Frame Mesh
(Object Node)

kfmesh3ds

Scene Tree and KeyFrame data

Mesh

mesh3ds

Triangle Mesh data

Material

material3ds

Material data

Supported Chart

  1. kfmesh3ds

    : Supported : Unsupported : Partial Supported

Data Name

Description

Supported

char3ds name[11]

char3ds parent[22]

ushort3ds flags1

ushort3ds flags2

Name of mesh

Name of parent object

flags field from node header

flags2 field from node header




Point3ds pivot

char3ds instance[11]

point3ds boundmin

point3ds boundmax

Object pivot point

Object instance name

Minimum bounding box point for dummy objects

Maximum bounding box point for dummy objects




ulong3ds npkeys

short3ds npflag

keyheader3ds *pkeys

point3ds *pos

Number of position keys

Loop control flag for position keys

Spline values for position keys

Mesh position keys




Ulong3ds nrkeys

short3ds nrflag

keyheader3ds *rkeys

rfrotkey3ds *rot

Number of rotation keys

Loop control flag for rotation keys

Spline values for rotation keys

Rotation keys




ulong3ds nskeys

short3ds nsflag

keyheader3ds *skeys

point3ds *scale

Number of scaling keys

Loop control flag for scaling keys

Spline values for scaling

Mesh scaling keys




ulong3ds nmkeys

short3ds nmflag

keyheader3ds *mkeys

kfmorphkey3ds *morph

Number of morph keys

Loop control flag for morph keys

Spline values for morph keys

Morph keys




ulong3ds nhkeys

short3ds nhflag

keyheader3ds *hkeys

float3ds msangle

Number of hide keys

Loop control flag for hide keys

Spline values for hide keys

Morph smoothing group angle





keyheader3ds

: Supported : Unsupported : Partial Supported

Data Name

Description

Supported

ulong3ds time

Key's frame position

ushort3ds rflgs

float3ds tension

float3ds continuity

float3ds bias

float3ds easeto

float3ds easefrom

Spline terms used flag

flagged with 0 x 01

Flagged with 0 X 02

Flagged with 0 x 04

Flagged with 0 x 08

Flagged with 0 x 10







  1. mesh3ds

    : Supported : Unsupported : Partial Supported

Data Name

Description

Supported

char3ds name[11]

byte3ds ishidden

byte3ds isvislofter

byte3ds ismatte

byte 3ds isnocast

byte3ds isfast

byte3ds isnorcvshad

byte3ds isfrozen

Object name

Hidden object flag

Lofter visibility flag

Matte object flag

Doesn't cast shadow's flag

Fast display flag

Doesn't receive shadows

Frozen object flag








ushort3ds nvertices

point3ds *vertexarray

ushort3ds nvflags

ushort3ds *vflagarray

Vertice count

List of vertices

Number of vertex flags

List of vertex flags




ushort3ds ntextverts

textvert3ds *textarray

Number of texture vertices

List of texture coordinates


byte3ds usemapinfo

mapinfo3ds map

Boolean for use of mapping icon information

Mapping icon info


Float3ds locmatrix[12]

Object orientation matrix

ushort3ds nfaces

faced3ds *facearray

ulong3ds *smootharray

Face count

List of faces

Smoothing group assignment list



byte3ds useboxmap

char3ds boxmap[6][17]

Boolean used to indicate the use of box mapping

Material names used in box mapping


ubyte3ds meshcolor

UI color assigned to the mesh

ushort3ds nmats

objmat3ds *matarray

Assigned materials count

Material assignment list


byte3ds useproc

ulong3ds procsize

char3ds procname[13]

void3ds *procdata

Use animated stand-in flag

Size of animated stand-in data

Name of animated stand-in procedure

Animated stand-in data





  1. Material3ds

    : Supported : Unsupported : Partial Supported

Data Name

Description

Supported

char3ds name[17]

fcolor3ds ambient

fcolor3ds diffuse

fcolor3ds specular

Name

Ambient light color

Diffuse light color

Specular light color




float3ds shininess

float3ds shinstrength

float3ds blur

float3ds transparency

float3ds transfalloff

float3ds selfillumpct

float3ds wiresize

Shininess factor

Shininess strength

Blur factor

Transparency factor

Fall off factor

Self illumination percentage

Width of wireframe







shadetype3ds shading

byte3ds useblur

byte3ds usefall

byte3ds twosided

byte3ds selfillum

byte3ds additive

byte3ds usewire

byte3ds usewireabs

byte3ds facemap

byte3ds soften

Shading type

Blurring flag

Transparency falloff flag

Two sided material flag

Self illumination flag

Additive transparency flag

Use wireframe rendering

Wire size is in units, not pixels

Face mapping switch

Soften switch










mapset3ds texture

mapset3ds texture2

mapset3ds opacity

mapset3ds bump

mapset3ds specmap

mapset3ds shinmap

mapset3ds illummap

rmapset3ds reflect

Texture map settings

Second texture map settings

Opacity map settings

Bump map settings

Specularity map settings

Shininess map settings

Self illumination map settings

Reflection map settings









mapset3ds

: Supported : Unsupported : Partial Supported

Data Name

Description

Supported

bitmap3ds map

bitmap3ds mask

The map settings

The mask settings



bitmap3ds

: Supported : Unsupported : Partial Supported

Data Name

Description

Supported

char3ds name[13]

Bitmap file name

float3ds percent

tiletype3ds tiling

byte3ds ignorealpha

Strength percentage

Tile/Decal/Both



Filtertype3ds filter

float3ds blur

byte3ds mirror

byte3ds negative

float3ds uscale, vscale

float3ds uoffset, voffset

float3ds rotation

Pyramidal/Summed Area

tinttype3ds source

fcolor3ds tint1

fcolor3ds tint2

fcolor3ds redtint

fcolor3ds greentint

fcolor3ds bluetint

RGB/RGB Luma Tint/Alpha Tint/RGB Tint

ulong3ds datasize

void3ds *data

Size of procedural data

Procedural data