1315 lines
88 KiB
Plaintext
1315 lines
88 KiB
Plaintext
; FBX 6.1.0 project file
|
|
; ----------------------------------------------------
|
|
|
|
FBXHeaderExtension: {
|
|
FBXHeaderVersion: 1003
|
|
FBXVersion: 6100
|
|
CreationTimeStamp: {
|
|
Version: 1000
|
|
Year: 2022
|
|
Month: 6
|
|
Day: 17
|
|
Hour: 15
|
|
Minute: 38
|
|
Second: 54
|
|
Millisecond: 889
|
|
}
|
|
Creator: "FBX SDK/FBX Plugins version 2020.3"
|
|
}
|
|
|
|
; Document Description
|
|
;------------------------------------------------------------------
|
|
|
|
Document: {
|
|
Name: ""
|
|
}
|
|
|
|
; Document References
|
|
;------------------------------------------------------------------
|
|
|
|
References: {
|
|
}
|
|
|
|
; Object definitions
|
|
;------------------------------------------------------------------
|
|
|
|
Definitions: {
|
|
Version: 100
|
|
Count: 21
|
|
ObjectType: "Model" {
|
|
Count: 1
|
|
}
|
|
ObjectType: "Material" {
|
|
Count: 1
|
|
}
|
|
ObjectType: "Texture" {
|
|
Count: 12
|
|
}
|
|
ObjectType: "Video" {
|
|
Count: 3
|
|
}
|
|
ObjectType: "SceneInfo" {
|
|
Count: 1
|
|
}
|
|
ObjectType: "GlobalSettings" {
|
|
Count: 1
|
|
}
|
|
ObjectType: "Implementation" {
|
|
Count: 1
|
|
}
|
|
ObjectType: "BindingTable" {
|
|
Count: 1
|
|
}
|
|
}
|
|
|
|
; Object properties
|
|
;------------------------------------------------------------------
|
|
|
|
Objects: {
|
|
Model: "Model::Box001", "Mesh" {
|
|
Version: 232
|
|
Properties60: {
|
|
Property: "QuaternionInterpolate", "enum", "",0
|
|
Property: "RotationOffset", "Vector3D", "",0,0,0
|
|
Property: "RotationPivot", "Vector3D", "",0,0,0
|
|
Property: "ScalingOffset", "Vector3D", "",0,0,0
|
|
Property: "ScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "TranslationActive", "bool", "",0
|
|
Property: "TranslationMin", "Vector3D", "",0,0,0
|
|
Property: "TranslationMax", "Vector3D", "",0,0,0
|
|
Property: "TranslationMinX", "bool", "",0
|
|
Property: "TranslationMinY", "bool", "",0
|
|
Property: "TranslationMinZ", "bool", "",0
|
|
Property: "TranslationMaxX", "bool", "",0
|
|
Property: "TranslationMaxY", "bool", "",0
|
|
Property: "TranslationMaxZ", "bool", "",0
|
|
Property: "RotationOrder", "enum", "",0
|
|
Property: "RotationSpaceForLimitOnly", "bool", "",0
|
|
Property: "RotationStiffnessX", "double", "",0
|
|
Property: "RotationStiffnessY", "double", "",0
|
|
Property: "RotationStiffnessZ", "double", "",0
|
|
Property: "AxisLen", "double", "",10
|
|
Property: "PreRotation", "Vector3D", "",0,0,0
|
|
Property: "PostRotation", "Vector3D", "",0,0,0
|
|
Property: "RotationActive", "bool", "",0
|
|
Property: "RotationMin", "Vector3D", "",0,0,0
|
|
Property: "RotationMax", "Vector3D", "",0,0,0
|
|
Property: "RotationMinX", "bool", "",0
|
|
Property: "RotationMinY", "bool", "",0
|
|
Property: "RotationMinZ", "bool", "",0
|
|
Property: "RotationMaxX", "bool", "",0
|
|
Property: "RotationMaxY", "bool", "",0
|
|
Property: "RotationMaxZ", "bool", "",0
|
|
Property: "InheritType", "enum", "",1
|
|
Property: "ScalingActive", "bool", "",0
|
|
Property: "ScalingMin", "Vector3D", "",0,0,0
|
|
Property: "ScalingMax", "Vector3D", "",0,0,0
|
|
Property: "ScalingMinX", "bool", "",0
|
|
Property: "ScalingMinY", "bool", "",0
|
|
Property: "ScalingMinZ", "bool", "",0
|
|
Property: "ScalingMaxX", "bool", "",0
|
|
Property: "ScalingMaxY", "bool", "",0
|
|
Property: "ScalingMaxZ", "bool", "",0
|
|
Property: "GeometricTranslation", "Vector3D", "",0,0,0
|
|
Property: "GeometricRotation", "Vector3D", "",0,0,0
|
|
Property: "GeometricScaling", "Vector3D", "",1,1,1
|
|
Property: "MinDampRangeX", "double", "",0
|
|
Property: "MinDampRangeY", "double", "",0
|
|
Property: "MinDampRangeZ", "double", "",0
|
|
Property: "MaxDampRangeX", "double", "",0
|
|
Property: "MaxDampRangeY", "double", "",0
|
|
Property: "MaxDampRangeZ", "double", "",0
|
|
Property: "MinDampStrengthX", "double", "",0
|
|
Property: "MinDampStrengthY", "double", "",0
|
|
Property: "MinDampStrengthZ", "double", "",0
|
|
Property: "MaxDampStrengthX", "double", "",0
|
|
Property: "MaxDampStrengthY", "double", "",0
|
|
Property: "MaxDampStrengthZ", "double", "",0
|
|
Property: "PreferedAngleX", "double", "",0
|
|
Property: "PreferedAngleY", "double", "",0
|
|
Property: "PreferedAngleZ", "double", "",0
|
|
Property: "LookAtProperty", "object", ""
|
|
Property: "UpVectorProperty", "object", ""
|
|
Property: "Show", "bool", "",1
|
|
Property: "NegativePercentShapeSupport", "bool", "",1
|
|
Property: "DefaultAttributeIndex", "int", "",0
|
|
Property: "Freeze", "bool", "",0
|
|
Property: "LODBox", "bool", "",0
|
|
Property: "Lcl Translation", "Lcl Translation", "A",0,0,0
|
|
Property: "Lcl Rotation", "Lcl Rotation", "A",0,0,0
|
|
Property: "Lcl Scaling", "Lcl Scaling", "A",1,1,1
|
|
Property: "Visibility", "Visibility", "A",1
|
|
Property: "MaxHandle", "int", "UH",2
|
|
Property: "Color", "ColorRGB", "N",0.443137254901961,0.529411764705882,0.0235294117647059
|
|
Property: "BBoxMin", "Vector3D", "N",0,0,0
|
|
Property: "BBoxMax", "Vector3D", "N",0,0,0
|
|
Property: "Primary Visibility", "bool", "N",1
|
|
Property: "Casts Shadows", "bool", "N",1
|
|
Property: "Receive Shadows", "bool", "N",1
|
|
}
|
|
MultiLayer: 0
|
|
MultiTake: 0
|
|
Shading: T
|
|
Culling: "CullingOff"
|
|
Vertices: -10.0000047683716,-10.0000047683716,0,10.0000047683716,-10.0000047683716,0,-10.0000047683716,10.0000047683716,0,10.0000047683716
|
|
,10.0000047683716,0,-10.0000047683716,-10.0000047683716,20.0000095367432,10.0000047683716,-10.0000047683716,20.0000095367432
|
|
,-10.0000047683716,10.0000047683716,20.0000095367432,10.0000047683716,10.0000047683716,20.0000095367432
|
|
PolygonVertexIndex: 0,2,3,-2,4,5,7,-7,0,1,5,-5,1,3,7,-6,3,2,6,-8,2,0,4,-7
|
|
Edges: 0,1,2,3,4,5,6,7,9,11,13,17
|
|
GeometryVersion: 124
|
|
LayerElementNormal: 0 {
|
|
Version: 101
|
|
Name: ""
|
|
MappingInformationType: "ByPolygonVertex"
|
|
ReferenceInformationType: "Direct"
|
|
Normals: 0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0
|
|
,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0
|
|
}
|
|
LayerElementUV: 0 {
|
|
Version: 101
|
|
Name: "UVChannel_1"
|
|
MappingInformationType: "ByPolygonVertex"
|
|
ReferenceInformationType: "IndexToDirect"
|
|
UV: 1,0,0,0,1,1,0,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1
|
|
UVIndex: 0,2,3,1,4,5,7,6,8,9,11,10,12,13,15,14,16,17,19,18,20,21,23,22
|
|
}
|
|
LayerElementMaterial: 0 {
|
|
Version: 101
|
|
Name: ""
|
|
MappingInformationType: "AllSame"
|
|
ReferenceInformationType: "IndexToDirect"
|
|
Materials: 0
|
|
}
|
|
LayerElementTexture: 0 {
|
|
Version: 101
|
|
Name: ""
|
|
MappingInformationType: "AllSame"
|
|
ReferenceInformationType: "IndexToDirect"
|
|
BlendMode: "Normal"
|
|
TextureAlpha: 1
|
|
TextureId: 0
|
|
}
|
|
LayerElementEmissive_Textures: 0 {
|
|
Version: 101
|
|
Name: ""
|
|
MappingInformationType: "AllSame"
|
|
ReferenceInformationType: "IndexToDirect"
|
|
BlendMode: "Normal"
|
|
TextureAlpha: 1
|
|
TextureId: 1
|
|
}
|
|
LayerElementShininessTextures: 0 {
|
|
Version: 101
|
|
Name: ""
|
|
MappingInformationType: "AllSame"
|
|
ReferenceInformationType: "IndexToDirect"
|
|
BlendMode: "Normal"
|
|
TextureAlpha: 1
|
|
TextureId: 2
|
|
}
|
|
Layer: 0 {
|
|
Version: 100
|
|
LayerElement: {
|
|
Type: "LayerElementNormal"
|
|
TypedIndex: 0
|
|
}
|
|
LayerElement: {
|
|
Type: "LayerElementMaterial"
|
|
TypedIndex: 0
|
|
}
|
|
LayerElement: {
|
|
Type: "LayerElementTexture"
|
|
TypedIndex: 0
|
|
}
|
|
LayerElement: {
|
|
Type: "LayerElementUV"
|
|
TypedIndex: 0
|
|
}
|
|
LayerElement: {
|
|
Type: "LayerElementEmissive_Textures"
|
|
TypedIndex: 0
|
|
}
|
|
LayerElement: {
|
|
Type: "LayerElementShininessTextures"
|
|
TypedIndex: 0
|
|
}
|
|
}
|
|
NodeAttributeName: "Geometry::Box001_ncl1_1"
|
|
}
|
|
SceneInfo: "SceneInfo::GlobalInfo", "UserData" {
|
|
Type: "UserData"
|
|
Version: 100
|
|
MetaData: {
|
|
Version: 100
|
|
Title: ""
|
|
Subject: ""
|
|
Author: ""
|
|
Keywords: ""
|
|
Revision: ""
|
|
Comment: ""
|
|
}
|
|
Properties60: {
|
|
Property: "DocumentUrl", "KString", "", "D:\Dev\clean\ufbx\data\max_texture_mapping_6100_ascii.fbx"
|
|
Property: "SrcDocumentUrl", "KString", "", "D:\Dev\clean\ufbx\data\max_texture_mapping_6100_ascii.fbx"
|
|
Property: "Original", "Compound", ""
|
|
Property: "Original|ApplicationVendor", "KString", "", "Autodesk"
|
|
Property: "Original|ApplicationName", "KString", "", "3ds Max"
|
|
Property: "Original|ApplicationVersion", "KString", "", "2023"
|
|
Property: "Original|DateTime_GMT", "DateTime", "", "17/06/2022 12:38:54.889"
|
|
Property: "Original|FileName", "KString", "", "D:\Dev\clean\ufbx\data\max_texture_mapping_6100_ascii.fbx"
|
|
Property: "LastSaved", "Compound", ""
|
|
Property: "LastSaved|ApplicationVendor", "KString", "", "Autodesk"
|
|
Property: "LastSaved|ApplicationName", "KString", "", "3ds Max"
|
|
Property: "LastSaved|ApplicationVersion", "KString", "", "2023"
|
|
Property: "LastSaved|DateTime_GMT", "DateTime", "", "17/06/2022 12:38:54.889"
|
|
Property: "Original|ApplicationActiveProject", "KString", "", "C:\Users\Datacube\Documents\3ds Max 2023"
|
|
Property: "Original|ApplicationNativeFile", "KString", "", "C:\Users\Datacube\Documents\3ds Max 2023\scenes\maxmaps.max"
|
|
|
|
}
|
|
}
|
|
Material: "Material::01 - Default", "" {
|
|
Version: 102
|
|
ShadingModel: "unknown"
|
|
MultiLayer: 0
|
|
Properties60: {
|
|
Property: "ShadingModel", "KString", "", "unknown"
|
|
Property: "MultiLayer", "bool", "",0
|
|
Property: "AmbientColor", "ColorRGB", "",0.5,0.5,0.5
|
|
Property: "DiffuseColor", "ColorRGB", "",0.5,0.5,0.5
|
|
Property: "SpecularColor", "ColorRGB", "",1,1,1
|
|
Property: "SpecularFactor", "double", "",2
|
|
Property: "ShininessExponent", "double", "",1024
|
|
Property: "TransparencyFactor", "double", "",0
|
|
Property: "EmissiveColor", "ColorRGB", "",0,0,0
|
|
Property: "EmissiveFactor", "double", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",1030429932
|
|
Property: "3dsMax|ClassIDb", "int", "",-559038463
|
|
Property: "3dsMax|SuperClassID", "int", "",3072
|
|
Property: "3dsMax|ORIGINAL_MTL", "KString", "", "PHYSICAL_MTL"
|
|
Property: "3dsMax|Parameters|material_mode", "Integer", "A",0
|
|
Property: "3dsMax|Parameters|base_weight", "Float", "A",1
|
|
Property: "3dsMax|Parameters|base_color", "ColorAndAlpha", "A",0.5,0.5,0.5,1
|
|
Property: "3dsMax|Parameters|reflectivity", "Float", "A",1
|
|
Property: "3dsMax|Parameters|roughness", "Float", "A",0
|
|
Property: "3dsMax|Parameters|roughness_inv", "Bool", "A",0
|
|
Property: "3dsMax|Parameters|metalness", "Float", "A",0
|
|
Property: "3dsMax|Parameters|refl_color", "ColorAndAlpha", "A",1,1,1,1
|
|
Property: "3dsMax|Parameters|diff_roughness", "Float", "A",0
|
|
Property: "3dsMax|Parameters|brdf_mode", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|brdf_low", "Float", "A",0.05
|
|
Property: "3dsMax|Parameters|brdf_high", "Float", "A",1
|
|
Property: "3dsMax|Parameters|brdf_curve", "Float", "A",5
|
|
Property: "3dsMax|Parameters|anisotropy", "Float", "A",0
|
|
Property: "3dsMax|Parameters|anisoangle", "Float", "A",0.25
|
|
Property: "3dsMax|Parameters|aniso_mode", "Integer", "A",0
|
|
Property: "3dsMax|Parameters|aniso_channel", "Integer", "A",0
|
|
Property: "3dsMax|Parameters|transparency", "Float", "A",0
|
|
Property: "3dsMax|Parameters|trans_color", "ColorAndAlpha", "A",1,1,1,1
|
|
Property: "3dsMax|Parameters|trans_depth", "Float", "A",0
|
|
Property: "3dsMax|Parameters|trans_roughness", "Float", "A",0
|
|
Property: "3dsMax|Parameters|trans_roughness_inv", "Bool", "A",0
|
|
Property: "3dsMax|Parameters|trans_roughness_lock", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|trans_ior", "Float", "A",1.52
|
|
Property: "3dsMax|Parameters|thin_walled", "Bool", "A",0
|
|
Property: "3dsMax|Parameters|dispersion", "Float", "A",0
|
|
Property: "3dsMax|Parameters|trans_scatter_color", "ColorAndAlpha", "A",0,0,0,1
|
|
Property: "3dsMax|Parameters|trans_scatter_aniso", "Float", "A",0
|
|
Property: "3dsMax|Parameters|scattering", "Float", "A",0
|
|
Property: "3dsMax|Parameters|sss_color", "ColorAndAlpha", "A",1,1,1,1
|
|
Property: "3dsMax|Parameters|sss_depth", "Float", "A",10
|
|
Property: "3dsMax|Parameters|sss_scale", "Float", "A",1
|
|
Property: "3dsMax|Parameters|sss_scatter_color", "ColorAndAlpha", "A",100,50,25,1
|
|
Property: "3dsMax|Parameters|emission", "Float", "A",1
|
|
Property: "3dsMax|Parameters|emit_color", "ColorAndAlpha", "A",0,0,0,1
|
|
Property: "3dsMax|Parameters|emit_luminance", "Float", "A",1500
|
|
Property: "3dsMax|Parameters|emit_kelvin", "Float", "A",6500
|
|
Property: "3dsMax|Parameters|coating", "Float", "A",0
|
|
Property: "3dsMax|Parameters|coat_color", "ColorAndAlpha", "A",1,1,1,1
|
|
Property: "3dsMax|Parameters|coat_roughness", "Float", "A",0
|
|
Property: "3dsMax|Parameters|coat_roughness_inv", "Bool", "A",0
|
|
Property: "3dsMax|Parameters|coat_affect_color", "Float", "A",0.5
|
|
Property: "3dsMax|Parameters|coat_affect_roughness", "Float", "A",0.5
|
|
Property: "3dsMax|Parameters|coat_ior", "Float", "A",1.52
|
|
Property: "3dsMax|Parameters|coat_anisotropy", "Float", "A",0
|
|
Property: "3dsMax|Parameters|coat_anisoangle", "Float", "A",0.25
|
|
Property: "3dsMax|Parameters|sheen", "Float", "A",0
|
|
Property: "3dsMax|Parameters|sheen_color", "ColorAndAlpha", "A",1,1,1,1
|
|
Property: "3dsMax|Parameters|sheen_roughness", "Float", "A",0.3
|
|
Property: "3dsMax|Parameters|thin_film", "Float", "A",0
|
|
Property: "3dsMax|Parameters|thin_film_thickness", "Float", "A",0
|
|
Property: "3dsMax|Parameters|thin_film_ior", "Float", "A",1.3
|
|
Property: "3dsMax|Parameters|base_weight_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|base_color_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|reflectivity_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|refl_color_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|roughness_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|metalness_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|diff_rough_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|anisotropy_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|aniso_angle_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|transparency_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|trans_color_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|trans_rough_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|trans_ior_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|scattering_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|sss_color_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|sss_scale_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|emission_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|emit_color_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|coat_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|coat_color_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|coat_rough_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|bump_map", "ReferenceProperty", ""
|
|
Property: "3dsMax|Parameters|normalCamera", "Vector3D", "",0,0,0
|
|
Property: "3dsMax|Parameters|normalCameraUsedAs", "int", "",0
|
|
Property: "3dsMax|Parameters|normalCameraFactor", "double", "",0.300000011920929
|
|
Property: "3dsMax|Parameters|displacement_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|cutout_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|coat_aniso_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|coat_aniso_angle_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|sheen_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|sheen_color_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|sheen_rough_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|thin_film_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|thin_film_ior_map", "Reference", "A"
|
|
Property: "3dsMax|Parameters|base_weight_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|base_color_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|reflectivity_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|refl_color_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|roughness_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|metalness_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|diff_rough_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|anisotropy_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|aniso_angle_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|transparency_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|trans_color_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|trans_rough_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|trans_ior_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|scattering_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|sss_color_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|sss_scale_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|emission_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|emit_color_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|coat_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|coat_color_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|coat_rough_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|coat_aniso_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|coat_aniso_angle_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|sheen_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|sheen_color_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|sheen_rough_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|thin_film_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|thin_film_ior_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|displacement_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|cutout_map_on", "Bool", "A",1
|
|
Property: "3dsMax|Parameters|displacement_map_amt", "Float", "A",1
|
|
}
|
|
}
|
|
Video: "Video::Map #10", "Clip" {
|
|
Type: "Clip"
|
|
Properties60: {
|
|
Property: "Path", "KString", "", "D:\Dev\clean\ufbx\data\textures\checkerboard_normal.png"
|
|
Property: "RelPath", "KString", "", "textures\checkerboard_normal.png"
|
|
Property: "Color", "ColorRGB", "",0.8,0.8,0.8
|
|
Property: "ClipIn", "KTime", "",0
|
|
Property: "ClipOut", "KTime", "",0
|
|
Property: "Offset", "KTime", "",0
|
|
Property: "PlaySpeed", "double", "",0
|
|
Property: "FreeRunning", "bool", "",0
|
|
Property: "Loop", "bool", "",0
|
|
Property: "Mute", "bool", "",0
|
|
Property: "AccessMode", "enum", "",0
|
|
Property: "ImageSequence", "bool", "",0
|
|
Property: "ImageSequenceOffset", "int", "",0
|
|
Property: "FrameRate", "double", "",0
|
|
Property: "LastFrame", "int", "",0
|
|
Property: "Width", "int", "",0
|
|
Property: "Height", "int", "",0
|
|
Property: "StartFrame", "int", "",0
|
|
Property: "StopFrame", "int", "",0
|
|
Property: "InterlaceMode", "enum", "",0
|
|
}
|
|
UseMipMap: 0
|
|
Filename: "D:\Dev\clean\ufbx\data\textures\checkerboard_normal.png"
|
|
RelativeFilename: "textures\checkerboard_normal.png"
|
|
}
|
|
Video: "Video::Map #5", "Clip" {
|
|
Type: "Clip"
|
|
Properties60: {
|
|
Property: "Path", "KString", "", "D:\Dev\clean\ufbx\data\textures\checkerboard_metallic.png"
|
|
Property: "RelPath", "KString", "", "textures\checkerboard_metallic.png"
|
|
Property: "Color", "ColorRGB", "",0.8,0.8,0.8
|
|
Property: "ClipIn", "KTime", "",0
|
|
Property: "ClipOut", "KTime", "",0
|
|
Property: "Offset", "KTime", "",0
|
|
Property: "PlaySpeed", "double", "",0
|
|
Property: "FreeRunning", "bool", "",0
|
|
Property: "Loop", "bool", "",0
|
|
Property: "Mute", "bool", "",0
|
|
Property: "AccessMode", "enum", "",0
|
|
Property: "ImageSequence", "bool", "",0
|
|
Property: "ImageSequenceOffset", "int", "",0
|
|
Property: "FrameRate", "double", "",0
|
|
Property: "LastFrame", "int", "",0
|
|
Property: "Width", "int", "",0
|
|
Property: "Height", "int", "",0
|
|
Property: "StartFrame", "int", "",0
|
|
Property: "StopFrame", "int", "",0
|
|
Property: "InterlaceMode", "enum", "",0
|
|
}
|
|
UseMipMap: 0
|
|
Filename: "D:\Dev\clean\ufbx\data\textures\checkerboard_metallic.png"
|
|
RelativeFilename: "textures\checkerboard_metallic.png"
|
|
}
|
|
Video: "Video::Map #8", "Clip" {
|
|
Type: "Clip"
|
|
Properties60: {
|
|
Property: "Path", "KString", "", "D:\Dev\clean\ufbx\data\textures\checkerboard_emissive.png"
|
|
Property: "RelPath", "KString", "", "textures\checkerboard_emissive.png"
|
|
Property: "Color", "ColorRGB", "",0.8,0.8,0.8
|
|
Property: "ClipIn", "KTime", "",0
|
|
Property: "ClipOut", "KTime", "",0
|
|
Property: "Offset", "KTime", "",0
|
|
Property: "PlaySpeed", "double", "",0
|
|
Property: "FreeRunning", "bool", "",0
|
|
Property: "Loop", "bool", "",0
|
|
Property: "Mute", "bool", "",0
|
|
Property: "AccessMode", "enum", "",0
|
|
Property: "ImageSequence", "bool", "",0
|
|
Property: "ImageSequenceOffset", "int", "",0
|
|
Property: "FrameRate", "double", "",0
|
|
Property: "LastFrame", "int", "",0
|
|
Property: "Width", "int", "",0
|
|
Property: "Height", "int", "",0
|
|
Property: "StartFrame", "int", "",0
|
|
Property: "StopFrame", "int", "",0
|
|
Property: "InterlaceMode", "enum", "",0
|
|
}
|
|
UseMipMap: 0
|
|
Filename: "D:\Dev\clean\ufbx\data\textures\checkerboard_emissive.png"
|
|
RelativeFilename: "textures\checkerboard_emissive.png"
|
|
}
|
|
Texture: "Texture::Map #14", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #14"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",-1989217540
|
|
Property: "3dsMax|ClassIDb", "int", "",1153266751
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|MaxTexture", "KString", "", "MULTIOUTPUT_TO_OSLMap"
|
|
Property: "3dsMax|parameters|sourceMap", "Reference", "A"
|
|
Property: "3dsMax|parameters|outputChannelIndex", "Integer", "A",0
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #3", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #3"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",2140830621
|
|
Property: "3dsMax|ClassIDb", "int", "",1875767309
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|MaxTexture", "KString", "", "OSLMap"
|
|
Property: "3dsMax|params|OSLPath", "KString", "A", "C:\Program Files\Autodesk\3ds Max 2023\OSL\RandomTilingBitmap.osl"
|
|
|
|
Property: "3dsMax|params|OSLCode", "KString", "A", "// Lookup a bitmap and make random variations so no tiling is evident&cr;&lf;// RandomTilingBitmap.osl, by Zap Andersson&cr;&lf;// Modified: 2020-06-23&cr;&lf;// Copyright 2020 Autodesk Inc, All rights reserved. This file is licensed under Apache 2.0 license&cr;&lf;// https://github.com/ADN-DevTech/3dsMax-OSL-Shaders/blob/license/LICENSE.txt&cr;&lf;&cr;&lf;shader RandomTilingBitmap&cr;&lf;[[ string help = &cr;&lf; "<h3>Bitmap Random Tiling</h3>"&cr;&lf; "Look up a bitmap from passed in UV coordinates and modify each "&cr;&lf; "repetition of the bitmap such that tiling is not evident. Has "&cr;&lf; "a mode to properly transform normal maps. Outputs the "&cr;&lf; "modified UV so it can be hooked up to other Bitmap Lookup shaders "&cr;&lf; "to apply the identical randomness, plus outputs the Random Index "&cr;&lf; "itself to drive downstream modifications that are in sync with it.",&cr;&lf; string label = "Bitmap Random Tiling",&cr;&lf; string version = "1.0" ]]&cr;&lf;( &cr;&lf; point Pos = point(u,v,0) &cr;&lf; [[ string label= "UV Coordinate", &cr;&lf; string help = "The 2D coordinate at which the texture is looked up." ]],&cr;&lf; float Scale = 0.25&cr;&lf; [[ string help = "A linear scale factor. For more complex UV manipulation, connect the UVWTransform." ]], &cr;&lf; &cr;&lf; string Filename = "uv-grid.png" &cr;&lf; [[ string widget="filename", &cr;&lf; string label="File name",&cr;&lf; string help="The name of the texture to look up" ]], &cr;&lf; int NormalMap = 0 &cr;&lf; [[ string widget="checkBox", &cr;&lf; string packName = "Normal Map",&cr;&lf; string label = "Normal Map",&cr;&lf; int connectable = 0,&cr;&lf; string help="If the texture is a normal map, special transformations have to be applied to retain the proper orientation upon rotation. Check this box if the texture is a normal map." ]],&cr;&lf; int NormalFlipR = 0 &cr;&lf; [[ string widget="checkBox", &cr;&lf; string packName = "Normal Map",&cr;&lf; string label = "Flip Red",&cr;&lf; int connectable = 0,&cr;&lf; string help="Invert red component for rotation of normal maps." ]],&cr;&lf; int NormalFlipG = 0 &cr;&lf; [[ string widget="checkBox", &cr;&lf; string packName = "Normal Map",&cr;&lf; string label = "Flip Green",&cr;&lf; int connectable = 0, &cr;&lf; string help="Invert green component for rotation of normal maps." ]],&cr;&lf; string Filename_UDIMList = "" &cr;&lf; [[ string label="Viewport UDIM List",&cr;&lf; int connectable = 0,&cr;&lf; string help="The list of UDIM items to load into the viewport. If empty, will be deduced from the file system automatically. " ]], &cr;&lf; string LoadUDIM = "Load UDIM..." &cr;&lf; [[ string widget="max:actionButton", &cr;&lf; string actionID="loadUDIM(\"Filename\")",&cr;&lf; string help="Select a set of files to load as an UDIM.",&cr;&lf; int connectable = 0 ]], &cr;&lf; int UDIM = 0&cr;&lf; [[ string widget="checkBox", string label="UDIM-compatible lookup",&cr;&lf; int connectable = 0,&cr;&lf; string help ="Modifies the UV coordinate so that UDIM's are looked up similar to the max MultiTile map" ]], &cr;&lf; string WrapMode = "periodic"&cr;&lf; [[ string widget="popup", string options = "default|black|clamp|periodic|mirror",&cr;&lf; string label="Wrap Mode",&cr;&lf; string help="How the texture wraps: (black, clamp, periodic or mirror)." ]], &cr;&lf;&cr;&lf; int Randomize = 1 &cr;&lf; [[ string help = &cr;&lf; "Enables all randomization. Can be disabled for debugging purposes. ",&cr;&lf; int connectable=0 ]],&cr;&lf; int RandomizePos = 1 &cr;&lf; [[ string help = &cr;&lf; "Enables randomization in UV space by making a 'distorted grid' and "&cr;&lf; "apply one variation in each 'square' of the grid. "&cr;&lf; "If this is OFF, no spatially varying randomness occurs. "&cr;&lf; "There is still variation per Seed value. If Seed is driven from "&cr;&lf; "e.g. a Node Handle map, this gives one random value per object.",&cr;&lf; int connectable=0 ]],&cr;&lf; float RandScale = 1.0&cr;&lf; [[ string help = &cr;&lf; "Scale of the 'distorted grid' in relation to UV space. "&cr;&lf; "A value of 1.0 means the 'distorted grid' is the same size as a "&cr;&lf; "unit square in UV space, a smaller number makes the grid smaller and "&cr;&lf; "a larger value makes it larger. "&cr;&lf; "A value of zero disables spatially varying randomness "&cr;&lf; "but still makes a variation per Seed value. If Seed is driven from "&cr;&lf; "e.g. a Node Handle map, this gives one random value per object." ]],&cr;&lf;&cr;&lf;&cr;&lf; float WiggleScale = 0.2 [[ string help="Scale of the 'wiggliness' of edges, in relation to the UV space" ]],&cr;&lf; float WiggleAmount = 0.25 &cr;&lf; [[ float min=0.0, float max=10.0,&cr;&lf; string help="Amount of 'wiggliness' on the edge of the randomness grid, to obscure the fact that it is a grid."&cr;&lf; ]],&cr;&lf; float EdgeFuzz = 0.1 &cr;&lf; [[ float min=0.0, float max=10.0,&cr;&lf; string help="Amount of 'crossfade' at the edge of the randomness grid. Note this is computed stochastically and may introduce some noisiness. "&cr;&lf; ]],&cr;&lf;&cr;&lf; &cr;&lf; float RotMin = 0.0 [[ float min=-360.0, float max=360.0 ]],&cr;&lf; float RotMax = 360.0 [[ float min=-360.0, float max=360.0 ]],&cr;&lf; float ScaleMin = 1.0 [[ float min= 0.1, float max=10.0 ]],&cr;&lf; float ScaleMax = 1.0 [[ float min= 0.1, float max=10.0 ]],&cr;&lf; float UOffset = 0.0,&cr;&lf; float VOffset = 0.0,&cr;&lf; &cr;&lf; int Seed = 0 [[ string help = "Random seed. Connect to e.g. Node Handle map to have per-object randomness" ]],&cr;&lf; &cr;&lf; vector HSVMin = vector(0.0,1.0,1.0),&cr;&lf; vector HSVMax = vector(0.0,1.0,1.0), &cr;&lf;&cr;&lf;&cr;&lf; int AutoGamma = 1 &cr;&lf; [[ string widget="checkBox", int connectable=0 ]],&cr;&lf; float ManualGamma = 1.0 &cr;&lf; [[ string label="Manual Gamma" ]],&cr;&lf;&cr;&lf; &cr;&lf; &cr;&lf; output color Col = 0 [[ string label="Col (RGB)" ]],&cr;&lf; output float R = 0,&cr;&lf; output float G = 0,&cr;&lf; output float B = 0,&cr;&lf; output float A = 1,&cr;&lf; output float Luminance = 0,&cr;&lf; output float Average = 0,&cr;&lf; output point UV = 0,&cr;&lf; output int RandomIndex = 0,&cr;&lf;)&cr;&lf;{&cr;&lf; // Skip empty files&cr;&lf; if (Filename == "")&cr;&lf; return;&cr;&lf; &cr;&lf; point p = Pos / Scale;&cr;&lf; &cr;&lf; point noisepoint = 0; &cr;&lf; &cr;&lf; if (RandomizePos) &cr;&lf; {&cr;&lf; point wigglepoint = p / WiggleScale;&cr;&lf; noisepoint = p / RandScale + (noise(wigglepoint, Seed)-point(0.5,0.5,0.0)) * WiggleAmount + noise("hash", p) * EdgeFuzz;&cr;&lf; }&cr;&lf; &cr;&lf; point rotscale = Randomize?noise("cell", noisepoint, Seed + 10):0;&cr;&lf; point position = Randomize?noise("cell", noisepoint, Seed + 11) - point(0.5,0.5,0.0):0; &cr;&lf; point hsvchange = Randomize?noise("cell", noisepoint, Seed + 12):0; &cr;&lf;&cr;&lf; // Output one of the randomizers so people can do external randomization&cr;&lf; // based on these&cr;&lf; RandomIndex = int(rotscale[2] * 500000000);&cr;&lf;&cr;&lf; // Compute the actual rotation (in radians) &cr;&lf; float rotation = radians(mix(RotMin, RotMax, rotscale[0]));&cr;&lf;&cr;&lf; vector hsvTweak = mix(HSVMin, HSVMax, hsvchange);&cr;&lf; &cr;&lf; p -= point(0.5,0.5,0.0);&cr;&lf; &cr;&lf; p = rotate(p, rotation, 0.0, vector(0.0,0.0,1.0));&cr;&lf; p /= mix(ScaleMin, ScaleMax, rotscale[1]);&cr;&lf; p += point(position[0] * UOffset, position[1] * VOffset, 0.0);&cr;&lf; &cr;&lf; p += point(0.5,0.5,0.0);&cr;&lf; &cr;&lf; UV = p;&cr;&lf;&cr;&lf; // Default lookup, just use u and inverted v...&cr;&lf; float ulookup = p[0];&cr;&lf; float vlookup = 1.0 - p[1];&cr;&lf; &cr;&lf; // But for UDIM compatibility and max's idea that 0,0 is in &cr;&lf; // lower left corner, we need this juggling of v....&cr;&lf; if (UDIM)&cr;&lf; {&cr;&lf; float vfloor = floor(p[1]);&cr;&lf; float vfrac = p[1] - vfloor;&cr;&lf; vlookup = vfloor + (1.0 - vfrac);&cr;&lf; }&cr;&lf; &cr;&lf; Col = texture(Filename, ulookup, vlookup, "wrap", WrapMode, "alpha", A);&cr;&lf;&cr;&lf; if (NormalMap == 0)&cr;&lf; { &cr;&lf; color hsv = transformc("rgb", "hsv", Col);&cr;&lf; hsv[0] += hsvTweak[0]; // Offset the hue&cr;&lf; //hsv[1] *= hsvTweak[1]; // Scale the saturation&cr;&lf; hsv[2] *= hsvTweak[2]; // Scale the value&cr;&lf; Col = transformc("hsv", "rgb", hsv); &cr;&lf; // Simulate saturation via gamma - more visually pleasing&cr;&lf; Col = pow(Col, hsvTweak[1]); &cr;&lf; }&cr;&lf; else&cr;&lf; {&cr;&lf; // Flip components if needed&cr;&lf; if (NormalFlipR) Col[0] = 1.0 - Col[0];&cr;&lf; if (NormalFlipG) Col[1] = 1.0 - Col[1];&cr;&lf; &cr;&lf; Col = rotate(Col, rotation, point(0.5,0.5,0.0), point(0.5,0.5,1.0));&cr;&lf; &cr;&lf; // Flip components back if needed&cr;&lf; if (NormalFlipR) Col[0] = 1.0 - Col[0];&cr;&lf; if (NormalFlipG) Col[1] = 1.0 - Col[1];&cr;&lf; }&cr;&lf; &cr;&lf; &cr;&lf; int channels;&cr;&lf; gettextureinfo(Filename, "channels", channels);&cr;&lf; if (channels < 4) // No alpha? Set it to opaque&cr;&lf; {&cr;&lf; A = 1.0;&cr;&lf;&cr;&lf; if (WrapMode == "black") // 2018-04-25: Allow Decals&cr;&lf; {&cr;&lf; if (p[0] < 0.0 || p[0] > 1.0 ||&cr;&lf; p[1] < 0.0 || p[1] > 1.0)&cr;&lf; A = 0.0;&cr;&lf; }&cr;&lf; }&cr;&lf; &cr;&lf; if (!NormalMap)&cr;&lf; {&cr;&lf; // Temporary workaround for color space issues&cr;&lf; if (AutoGamma)&cr;&lf; {&cr;&lf; if (!endswith(Filename, ".exr") &&&cr;&lf; !endswith(Filename, ".EXR") &&&cr;&lf; !endswith(Filename, ".hdr") &&&cr;&lf; !endswith(Filename, ".HDR") &&&cr;&lf; !endswith(Filename, ".tx") &&&cr;&lf; !endswith(Filename, ".TX"))&cr;&lf; {&cr;&lf; // Gamma 2.2 for sRGB approx)&cr;&lf; Col = pow(Col, 2.2);&cr;&lf; }&cr;&lf; }&cr;&lf; else&cr;&lf; {&cr;&lf; if (ManualGamma != 1.0)&cr;&lf; Col = pow(Col, ManualGamma);&cr;&lf; }&cr;&lf; }&cr;&lf; &cr;&lf; R = Col[0];&cr;&lf; G = Col[1];&cr;&lf; B = Col[2];&cr;&lf; Luminance = luminance(Col);&cr;&lf; Average = (R + G + B) / 3.0;&cr;&lf;}"
|
|
|
|
Property: "3dsMax|params|OSLAutoUpdate", "Bool", "A",1
|
|
Property: "3dsMax|params|OSLShaderName", "KString", "A", "RandomTilingBitmap"
|
|
Property: "3dsMax|params|OSLPresetName", "KString", "A", ""
|
|
Property: "3dsMax|RandomTilingBitmap|Scale", "Float", "A",0.25
|
|
Property: "3dsMax|RandomTilingBitmap|Filename", "KString", "A", "D:\Dev\clean\ufbx\data\textures\checkerboard_diffuse.png"
|
|
|
|
Property: "3dsMax|RandomTilingBitmap|NormalMap", "Integer", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|NormalFlipR", "Integer", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|NormalFlipG", "Integer", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|Filename_UDIMList", "KString", "A", ""
|
|
Property: "3dsMax|RandomTilingBitmap|LoadUDIM", "KString", "A", "Load UDIM..."
|
|
Property: "3dsMax|RandomTilingBitmap|UDIM", "Integer", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|WrapMode", "KString", "A", "periodic"
|
|
Property: "3dsMax|RandomTilingBitmap|Randomize", "Integer", "A",1
|
|
Property: "3dsMax|RandomTilingBitmap|RandomizePos", "Integer", "A",1
|
|
Property: "3dsMax|RandomTilingBitmap|RandScale", "Float", "A",1
|
|
Property: "3dsMax|RandomTilingBitmap|WiggleScale", "Float", "A",0.2
|
|
Property: "3dsMax|RandomTilingBitmap|WiggleAmount", "Float", "A",0.25
|
|
Property: "3dsMax|RandomTilingBitmap|EdgeFuzz", "Float", "A",0.1
|
|
Property: "3dsMax|RandomTilingBitmap|RotMin", "Float", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|RotMax", "Float", "A",360
|
|
Property: "3dsMax|RandomTilingBitmap|ScaleMin", "Float", "A",1
|
|
Property: "3dsMax|RandomTilingBitmap|ScaleMax", "Float", "A",1
|
|
Property: "3dsMax|RandomTilingBitmap|UOffset", "Float", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|VOffset", "Float", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|Seed", "Integer", "A",0
|
|
Property: "3dsMax|RandomTilingBitmap|HSVMin", "Vector", "A",0,1,1
|
|
Property: "3dsMax|RandomTilingBitmap|HSVMax", "Vector", "A",0,1,1
|
|
Property: "3dsMax|RandomTilingBitmap|AutoGamma", "Integer", "A",1
|
|
Property: "3dsMax|RandomTilingBitmap|ManualGamma", "Float", "A",1
|
|
Property: "3dsMax|RandomTilingBitmap|Pos_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|Scale_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|Filename_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|WrapMode_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|RandScale_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|WiggleScale_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|WiggleAmount_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|EdgeFuzz_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|RotMin_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|RotMax_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|ScaleMin_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|ScaleMax_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|UOffset_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|VOffset_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|Seed_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|HSVMin_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|HSVMax_map", "Reference", "A"
|
|
Property: "3dsMax|RandomTilingBitmap|ManualGamma_map", "Reference", "A"
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #7", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #7"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",2140830621
|
|
Property: "3dsMax|ClassIDb", "int", "",1875767309
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|MaxTexture", "KString", "", "OSLMap"
|
|
Property: "3dsMax|params|OSLPath", "KString", "A", "C:\Program Files\Autodesk\3ds Max 2023\OSL\ColorTweak.osl"
|
|
Property: "3dsMax|params|OSLCode", "KString", "A", "// Tweak a color.&cr;&lf;// ColorTweak.osl, by Zap Andersson&cr;&lf;// Modified: 2019-11-25&cr;&lf;// Copyright 2019 Autodesk Inc, All rights reserved. This file is licensed under Apache 2.0 license&cr;&lf;// https://github.com/ADN-DevTech/3dsMax-OSL-Shaders/blob/license/LICENSE.txt&cr;&lf;&cr;&lf;shader ColorTweak&cr;&lf;[[ string help = "Tweaks a color (Levels)",&cr;&lf; string label= "Tweak/Levels",&cr;&lf; // string category = "Color Correction" &cr;&lf;]]&cr;&lf;(&cr;&lf; color Input = 0.0,&cr;&lf; &cr;&lf; vector HSV = vector(0.0,1.0,1.0)&cr;&lf; [[ string help = "Hue shift and Saturation / Value multiplier " ]], &cr;&lf; color InputMin = 0.0&cr;&lf; [[ string help = "The input value that maps to the darkest output. Incoming black level. " ]], &cr;&lf; color InputMax = 1.0&cr;&lf; [[ string help = "The input value that maps to the brightst output. Incoming white level. " ]], &cr;&lf; float MidTones = 1.0&cr;&lf; [[ string help = "Adjusts the MidTones/Gamma.",&cr;&lf; float min = 0.01, float max = 9.99 ]],&cr;&lf; color OutputMin = 0.0&cr;&lf; [[ string help = "The output black level." ]], &cr;&lf; color OutputMax = 1.0&cr;&lf; [[ string help = "The output white level." ]],&cr;&lf;&cr;&lf; int Clamp = 1&cr;&lf; [[ string widget = "checkBox",&cr;&lf; string help = "Clamp the output to the 0-1 range for each component" ]],&cr;&lf; &cr;&lf; output color Out = 0.0,&cr;&lf;)&cr;&lf;{&cr;&lf; color col = (Input - InputMin) / InputMax;&cr;&lf;&cr;&lf; // Tramsform to HSV space &cr;&lf; color hsv = transformc("rgb", "hsv", col);&cr;&lf;&cr;&lf; hsv[0] += HSV[0]; // Add to hue (offset)&cr;&lf; hsv[1] *= HSV[1]; // Scale saturation&cr;&lf; hsv[2] *= HSV[2]; // Scale value&cr;&lf; &cr;&lf; // Convert back to RGB&cr;&lf; col = transformc("hsv", "rgb", hsv);&cr;&lf; &cr;&lf; Out = mix(OutputMin, OutputMax, pow(col, 1.0/MidTones));&cr;&lf; &cr;&lf; if (Clamp)&cr;&lf; Out = clamp(Out, 0.0, 1.0);&cr;&lf;}&cr;&lf;"
|
|
|
|
Property: "3dsMax|params|OSLAutoUpdate", "Bool", "A",1
|
|
Property: "3dsMax|params|OSLShaderName", "KString", "A", "ColorTweak"
|
|
Property: "3dsMax|params|OSLPresetName", "KString", "A", ""
|
|
Property: "3dsMax|ColorTweak|Input", "ColorAndAlpha", "A",0,0,0,1
|
|
Property: "3dsMax|ColorTweak|HSV", "Vector", "A",0,1,1
|
|
Property: "3dsMax|ColorTweak|InputMin", "ColorAndAlpha", "A",0,0,0,1
|
|
Property: "3dsMax|ColorTweak|InputMax", "ColorAndAlpha", "A",1,1,1,1
|
|
Property: "3dsMax|ColorTweak|MidTones", "Float", "A",1
|
|
Property: "3dsMax|ColorTweak|OutputMin", "ColorAndAlpha", "A",0,0,0,1
|
|
Property: "3dsMax|ColorTweak|OutputMax", "ColorAndAlpha", "A",1,1,1,1
|
|
Property: "3dsMax|ColorTweak|Clamp", "Integer", "A",1
|
|
Property: "3dsMax|ColorTweak|Input_map", "Reference", "A"
|
|
Property: "3dsMax|ColorTweak|HSV_map", "Reference", "A"
|
|
Property: "3dsMax|ColorTweak|InputMin_map", "Reference", "A"
|
|
Property: "3dsMax|ColorTweak|InputMax_map", "Reference", "A"
|
|
Property: "3dsMax|ColorTweak|MidTones_map", "Reference", "A"
|
|
Property: "3dsMax|ColorTweak|OutputMin_map", "Reference", "A"
|
|
Property: "3dsMax|ColorTweak|OutputMax_map", "Reference", "A"
|
|
Property: "3dsMax|ColorTweak|Clamp_map", "Reference", "A"
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #8", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #8"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "UVChannel_1"
|
|
Property: "UseMaterial", "bool", "",1
|
|
Property: "UseMipMap", "bool", "",0
|
|
}
|
|
Media: "Video::Map #8"
|
|
FileName: "D:\Dev\clean\ufbx\data\textures\checkerboard_emissive.png"
|
|
RelativeFilename: "textures\checkerboard_emissive.png"
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "Alpha_Black"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #16", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #16"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",-1989217540
|
|
Property: "3dsMax|ClassIDb", "int", "",1153266751
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|MaxTexture", "KString", "", "MULTIOUTPUT_TO_OSLMap"
|
|
Property: "3dsMax|parameters|sourceMap", "Reference", "A"
|
|
Property: "3dsMax|parameters|outputChannelIndex", "Integer", "A",0
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #4", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #4"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",2140830621
|
|
Property: "3dsMax|ClassIDb", "int", "",1875767309
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|MaxTexture", "KString", "", "OSLMap"
|
|
Property: "3dsMax|params|OSLPath", "KString", "A", "C:\Program Files\Autodesk\3ds Max 2023\OSL\UberBitmap.osl"
|
|
Property: "3dsMax|params|OSLCode", "KString", "A", "// Load a bitmap into OSL (UBER version, with everything built-in)&cr;&lf;// UberBitmap.osl, by Zap Andersson&cr;&lf;// Modified: 2020-04-14&cr;&lf;// Copyright 2020 Autodesk Inc, All rights reserved. This file is licensed under Apache 2.0 license&cr;&lf;// https://github.com/ADN-DevTech/3dsMax-OSL-Shaders/blob/license/LICENSE.txt&cr;&lf;&cr;&lf;shader UberBitmap2&cr;&lf;[[ string help = "All-in-one shader for loading a bitmap via OpenImageIO.<br>Includes UVW channels and transforms in a monolithic version.",&cr;&lf; string label = "Uber Bitmap",&cr;&lf; string version = "2.0" &cr;&lf;]]&cr;&lf;( &cr;&lf; int UVSet = 1 &cr;&lf; [[ string label="Map Channel",&cr;&lf; string help ="The 3ds max Map channel to look up",&cr;&lf; int min = 0, int max = 99 ]],&cr;&lf; float Scale = 1.0 &cr;&lf; [[ string help="The overall Scale. Larger number = bigger." ]],&cr;&lf; vector Tiling = 1.0 &cr;&lf; [[ string help="A per-axis dividing scale, to subdivide the values. Larger number = smaller." ]],&cr;&lf; vector Offset = 0.0&cr;&lf; [[ string help="Moves the UVW coordinates around" ]],&cr;&lf; &cr;&lf; // Real world parameters &cr;&lf; int RealWorld = 0 &cr;&lf; [[ string widget = "checkBox",&cr;&lf; int connectable = 0,&cr;&lf; string help = "Enable Real-World Scaling" ]],&cr;&lf; float RealWidth = 0.2 &cr;&lf; [[ int worldunits=1,&cr;&lf; string help = "Real Width of one unit of texture space" ]], &cr;&lf; float RealHeight = 0.2 &cr;&lf; [[ int worldunits=1,&cr;&lf; string help = "Real Height of one unit of texture space" ]], &cr;&lf; &cr;&lf; float Rotate = 0.0&cr;&lf; [[ string help="A rotation angle in <i>degrees</i>." ]],,&cr;&lf; point RotCenter = point(0.5,0.5,0) &cr;&lf; [[ string label = "Rotation Center",&cr;&lf; string help = "The center of rotation in UVW space" ]],&cr;&lf; vector RotAxis = vector(0.0,0.0,1.0) &cr;&lf; [[ string label = "Rotation Axis",&cr;&lf; string help = "An axis around which the rotation occurs." ]],&cr;&lf; &cr;&lf; string Filename = "" &cr;&lf; [[ string widget="filename", &cr;&lf; string label="File name",&cr;&lf; string help="The name of the texture to look up" ]], &cr;&lf; &cr;&lf; string Filename_UDIMList = "" &cr;&lf; [[ string widget = "null",&cr;&lf; string label="Viewport UDIM List",&cr;&lf; string help="The list of UDIM items to load into the viewport. If empty, will be deduced from the file system automatically. " ]], &cr;&lf; string LoadUDIM = "Load UDIM..." &cr;&lf; [[ string widget="max:actionButton", &cr;&lf; string actionID="loadUDIM(\"Filename\")",&cr;&lf; string help="Select a set of files to load as an UDIM.",&cr;&lf; int connectable = 0 ]], &cr;&lf; &cr;&lf; int UDIM = 0&cr;&lf; [[ string widget="checkBox", string label="UDIM-compatible lookup",&cr;&lf; int connectable = 0,&cr;&lf; string help ="Modifies the UV coordinate so that UDIM's are looked up similar to the max MultiTile map" ]], &cr;&lf; string WrapMode = "periodic"&cr;&lf; [[ string widget="popup", string options = "default|black|clamp|periodic|mirror",&cr;&lf; string label="Wrap Mode",&cr;&lf; string help="How the texture wraps: (black, clamp, periodic or mirror)." ]],&cr;&lf; &cr;&lf; int AutoGamma = 1 &cr;&lf; [[ string widget="checkBox", int connectable = 0 ]],&cr;&lf; float ManualGamma = 1.0 &cr;&lf; [[ string label="Manual Gamma" ]],&cr;&lf; &cr;&lf; output color Col = 0 [[ string label="Col (RGB)" ]],&cr;&lf; output float R = 0,&cr;&lf; output float G = 0,&cr;&lf; output float B = 0,&cr;&lf; output float A = 1,&cr;&lf; output float Luminance = 0,&cr;&lf; output float Average = 0&cr;&lf;)&cr;&lf;{&cr;&lf; // Skip empty filenames&cr;&lf; if (Filename == "")&cr;&lf; return;&cr;&lf; &cr;&lf; point UVW = point(u,v,0);&cr;&lf;&cr;&lf; // Get UVW channel&cr;&lf; if (!getattribute(format("UV%d", UVSet), UVW))&cr;&lf; {&cr;&lf; // Get MAXtoA style UV&cr;&lf; float w = 0.0;&cr;&lf; &cr;&lf; // Default UV set handled in&cr;&lf; // a special way in MAXtoA&cr;&lf; if (UVSet == 1)&cr;&lf; {&cr;&lf; UVW = vector(u,v,0);&cr;&lf; getattribute("w", w);&cr;&lf; }&cr;&lf; else // ...the others are just attributes&cr;&lf; {&cr;&lf; getattribute(format("uv_%d", UVSet), UVW);&cr;&lf; getattribute(format("w_%d", UVSet), w);&cr;&lf; }&cr;&lf; // Insert 3rd dimension if any&cr;&lf; UVW[2] = w;&cr;&lf; }&cr;&lf;&cr;&lf; vector worldScale = 1.0;&cr;&lf; &cr;&lf; if (RealWorld)&cr;&lf; worldScale = vector(RealWidth, RealHeight, 1.0);&cr;&lf;&cr;&lf; // Do the transform stuff&cr;&lf; point p = rotate(UVW - Offset, radians(Rotate), RotCenter, RotCenter + RotAxis) * Tiling / worldScale / Scale;&cr;&lf;&cr;&lf; // Default lookup, just use u and inverted v...&cr;&lf; float ulookup = p[0];&cr;&lf; float vlookup = 1.0 - p[1];&cr;&lf; &cr;&lf; // But for UDIM compatibility and max's idea that 0,0 is in &cr;&lf; // lower left corner, we need this juggling of v....&cr;&lf; if (UDIM)&cr;&lf; {&cr;&lf; float vfloor = floor(p[1]);&cr;&lf; float vfrac = p[1] - vfloor;&cr;&lf; vlookup = vfloor + (1.0 - vfrac);&cr;&lf; }&cr;&lf; &cr;&lf; Col = texture(Filename, ulookup, vlookup, "wrap", WrapMode, "alpha", A);&cr;&lf; &cr;&lf; int channels;&cr;&lf; gettextureinfo(Filename, "channels", channels);&cr;&lf; if (channels < 4) // No alpha? Set it to opaque&cr;&lf; {&cr;&lf; A = 1.0;&cr;&lf;&cr;&lf; if (WrapMode == "black") // 2018-04-25: Allow Decals&cr;&lf; {&cr;&lf; if (p[0] < 0.0 || p[0] > 1.0 ||&cr;&lf; p[1] < 0.0 || p[1] > 1.0)&cr;&lf; A = 0.0;&cr;&lf; }&cr;&lf; }&cr;&lf;&cr;&lf; // Temporary workaround for color space issues&cr;&lf; if (AutoGamma)&cr;&lf; {&cr;&lf; if (!endswith(Filename, ".exr") &&&cr;&lf; !endswith(Filename, ".EXR") &&&cr;&lf; !endswith(Filename, ".hdr") &&&cr;&lf; !endswith(Filename, ".HDR") &&&cr;&lf; !endswith(Filename, ".tx") &&&cr;&lf; !endswith(Filename, ".TX"))&cr;&lf; {&cr;&lf; // Gamma 2.2 for sRGB approx)&cr;&lf; Col = pow(Col, 2.2);&cr;&lf; }&cr;&lf; }&cr;&lf; else&cr;&lf; {&cr;&lf; if (ManualGamma != 1.0)&cr;&lf; Col = pow(Col, ManualGamma);&cr;&lf; }&cr;&lf; &cr;&lf; R = Col[0];&cr;&lf; G = Col[1];&cr;&lf; B = Col[2];&cr;&lf; Luminance = luminance(Col);&cr;&lf; Average = (R + G + B) / 3.0;&cr;&lf;}"
|
|
|
|
Property: "3dsMax|params|OSLAutoUpdate", "Bool", "A",1
|
|
Property: "3dsMax|params|OSLShaderName", "KString", "A", "UberBitmap2"
|
|
Property: "3dsMax|params|OSLPresetName", "KString", "A", ""
|
|
Property: "3dsMax|UberBitmap2|UVSet", "Integer", "A",1
|
|
Property: "3dsMax|UberBitmap2|Scale", "Float", "A",1
|
|
Property: "3dsMax|UberBitmap2|Tiling", "Vector", "A",1,1,1
|
|
Property: "3dsMax|UberBitmap2|Offset", "Vector", "A",0,0,0
|
|
Property: "3dsMax|UberBitmap2|RealWorld", "Integer", "A",0
|
|
Property: "3dsMax|UberBitmap2|RealWidth", "Float", "A",7.874016
|
|
Property: "3dsMax|UberBitmap2|RealHeight", "Float", "A",7.874016
|
|
Property: "3dsMax|UberBitmap2|Rotate", "Float", "A",0
|
|
Property: "3dsMax|UberBitmap2|RotCenter", "Vector", "A",0.5,0.5,0
|
|
Property: "3dsMax|UberBitmap2|RotAxis", "Vector", "A",0,0,1
|
|
Property: "3dsMax|UberBitmap2|Filename", "KString", "A", "D:\Dev\clean\ufbx\data\textures\checkerboard_roughness.png"
|
|
Property: "3dsMax|UberBitmap2|Filename_UDIMList", "KString", "A", ""
|
|
Property: "3dsMax|UberBitmap2|LoadUDIM", "KString", "A", "Load UDIM..."
|
|
Property: "3dsMax|UberBitmap2|UDIM", "Integer", "A",0
|
|
Property: "3dsMax|UberBitmap2|WrapMode", "KString", "A", "periodic"
|
|
Property: "3dsMax|UberBitmap2|AutoGamma", "Integer", "A",1
|
|
Property: "3dsMax|UberBitmap2|ManualGamma", "Float", "A",1
|
|
Property: "3dsMax|UberBitmap2|UVSet_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|Scale_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|Tiling_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|Offset_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|RealWidth_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|RealHeight_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|Rotate_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|RotCenter_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|RotAxis_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|Filename_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|Filename_UDIMList_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|WrapMode_map", "Reference", "A"
|
|
Property: "3dsMax|UberBitmap2|ManualGamma_map", "Reference", "A"
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #9", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #9"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",2121471519
|
|
Property: "3dsMax|ClassIDb", "int", "",-1235266194
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|ai_bump2d Parameter Wrapper|TheList", "Reference", "A"
|
|
Property: "3dsMax|ai_bump2d Parameter Wrapper|Shader Version", "Integer", "A",0
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|bump_map", "Float", "A",0
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|bump_map.connected", "Bool", "A",1
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|bump_map.shader", "Reference", "A"
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|bump_height", "Float", "A",1
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|bump_height.connected", "Bool", "A",1
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|bump_height.shader", "Reference", "A"
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|normal", "Vector", "A",0,0,0
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|normal.connected", "Bool", "A",1
|
|
Property: "3dsMax|ai_bump2d Parameters/Connections|normal.shader", "Reference", "A"
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #10", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #10"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "UVChannel_1"
|
|
Property: "UseMaterial", "bool", "",1
|
|
Property: "UseMipMap", "bool", "",0
|
|
}
|
|
Media: "Video::Map #10"
|
|
FileName: "D:\Dev\clean\ufbx\data\textures\checkerboard_normal.png"
|
|
RelativeFilename: "textures\checkerboard_normal.png"
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "Alpha_Black"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #12", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #12"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",-1989217540
|
|
Property: "3dsMax|ClassIDb", "int", "",1153266751
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|MaxTexture", "KString", "", "MULTIOUTPUT_TO_OSLMap"
|
|
Property: "3dsMax|parameters|sourceMap", "Reference", "A"
|
|
Property: "3dsMax|parameters|outputChannelIndex", "Integer", "A",0
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #2", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #2"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",2140830621
|
|
Property: "3dsMax|ClassIDb", "int", "",1875767309
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|MaxTexture", "KString", "", "OSLMap"
|
|
Property: "3dsMax|params|OSLPath", "KString", "A", "C:\Program Files\Autodesk\3ds Max 2023\OSL\OSLBitmap.osl"
|
|
Property: "3dsMax|params|OSLCode", "KString", "A", "// Lookup a bitmap bitmap with OSL&cr;&lf;// OSLBitmap.osl, by Zap Andersson&cr;&lf;// Modified: 2020-06-23&cr;&lf;// Copyright 2020 Autodesk Inc, All rights reserved. This file is licensed under Apache 2.0 license&cr;&lf;// https://github.com/ADN-DevTech/3dsMax-OSL-Shaders/blob/license/LICENSE.txt&cr;&lf;&cr;&lf;shader OSLBitmap2&cr;&lf;[[ string help = "Look up a bitmap from passed in UV coordinates<br/>(through OpenImageIO)",&cr;&lf; string label = "Bitmap Lookup",&cr;&lf; string version = "2.0" ]]&cr;&lf;( &cr;&lf; point Pos = point(u,v,0) &cr;&lf; [[ string label= "UV Coordinate", &cr;&lf; string help = "The 2D coordinate at which the texture is looked up." ]],&cr;&lf; float Scale = 1.0&cr;&lf; [[ string help = "A linear scale factor. For more complex UV manipulation, connect the UVWTransform." ]], &cr;&lf; &cr;&lf; string Filename = "" &cr;&lf; [[ string widget="filename", &cr;&lf; string label="File name",&cr;&lf; string help="The name of the texture to look up" ]], &cr;&lf; string Filename_UDIMList = "" &cr;&lf; [[ string widget = "null",&cr;&lf; string label="Viewport UDIM List",&cr;&lf; string help="The list of UDIM items to load into the viewport. If empty, will be deduced from the file system automatically. " ]], &cr;&lf; string LoadUDIM = "Load UDIM..." &cr;&lf; [[ string widget="max:actionButton", &cr;&lf; string actionID="loadUDIM(\"Filename\")",&cr;&lf; string help="Select a set of files to load as an UDIM.",&cr;&lf; int connectable = 0 ]], &cr;&lf; int UDIM = 0&cr;&lf; [[ string widget="checkBox", string label="UDIM-compatible lookup",&cr;&lf; int connectable = 0,&cr;&lf; string help ="Modifies the UV coordinate so that UDIM's are looked up similar to the max MultiTile map" ]], &cr;&lf; string WrapMode = "periodic"&cr;&lf; [[ string widget="popup", string options = "default|black|clamp|periodic|mirror",&cr;&lf; string label="Wrap Mode",&cr;&lf; string help="How the texture wraps: (black, clamp, periodic or mirror)." ]],&cr;&lf; &cr;&lf; int AutoGamma = 1 &cr;&lf; [[ string widget="checkBox", int connectable=0 ]],&cr;&lf; float ManualGamma = 1.0 &cr;&lf; [[ string label="Manual Gamma" ]],&cr;&lf; &cr;&lf; output color Col = 0 [[ string label="Col (RGB)" ]],&cr;&lf; output float R = 0,&cr;&lf; output float G = 0,&cr;&lf; output float B = 0,&cr;&lf; output float A = 1,&cr;&lf; output float Luminance = 0,&cr;&lf; output float Average = 0&cr;&lf;)&cr;&lf;{&cr;&lf; // Skip empty files&cr;&lf; if (Filename == "")&cr;&lf; return;&cr;&lf; &cr;&lf; point p = Pos / Scale;&cr;&lf;&cr;&lf; // Default lookup, just use u and inverted v...&cr;&lf; float ulookup = p[0];&cr;&lf; float vlookup = 1.0 - p[1];&cr;&lf; &cr;&lf; // But for UDIM compatibility and max's idea that 0,0 is in &cr;&lf; // lower left corner, we need this juggling of v....&cr;&lf; if (UDIM)&cr;&lf; {&cr;&lf; float vfloor = floor(p[1]);&cr;&lf; float vfrac = p[1] - vfloor;&cr;&lf; vlookup = vfloor + (1.0 - vfrac);&cr;&lf; }&cr;&lf; &cr;&lf; Col = texture(Filename, ulookup, vlookup, "wrap", WrapMode, "alpha", A);&cr;&lf; &cr;&lf; int channels;&cr;&lf; gettextureinfo(Filename, "channels", channels);&cr;&lf; if (channels < 4) // No alpha? Set it to opaque&cr;&lf; {&cr;&lf; A = 1.0;&cr;&lf;&cr;&lf; if (WrapMode == "black") // 2018-04-25: Allow Decals&cr;&lf; {&cr;&lf; if (p[0] < 0.0 || p[0] > 1.0 ||&cr;&lf; p[1] < 0.0 || p[1] > 1.0)&cr;&lf; A = 0.0;&cr;&lf; }&cr;&lf; }&cr;&lf; &cr;&lf;&cr;&lf; // Temporary workaround for color space issues&cr;&lf; if (AutoGamma)&cr;&lf; {&cr;&lf; if (!endswith(Filename, ".exr") &&&cr;&lf; !endswith(Filename, ".EXR") &&&cr;&lf; !endswith(Filename, ".hdr") &&&cr;&lf; !endswith(Filename, ".HDR") &&&cr;&lf; !endswith(Filename, ".tx") &&&cr;&lf; !endswith(Filename, ".TX"))&cr;&lf; {&cr;&lf; // Gamma 2.2 for sRGB approx)&cr;&lf; Col = pow(Col, 2.2);&cr;&lf; }&cr;&lf; }&cr;&lf; else&cr;&lf; {&cr;&lf; if (ManualGamma != 1.0)&cr;&lf; Col = pow(Col, ManualGamma);&cr;&lf; }&cr;&lf; &cr;&lf; R = Col[0];&cr;&lf; G = Col[1];&cr;&lf; B = Col[2];&cr;&lf; Luminance = luminance(Col);&cr;&lf; Average = (R + G + B) / 3.0;&cr;&lf;}"
|
|
|
|
Property: "3dsMax|params|OSLAutoUpdate", "Bool", "A",1
|
|
Property: "3dsMax|params|OSLShaderName", "KString", "A", "OSLBitmap2"
|
|
Property: "3dsMax|params|OSLPresetName", "KString", "A", ""
|
|
Property: "3dsMax|OSLBitmap2|Scale", "Float", "A",1
|
|
Property: "3dsMax|OSLBitmap2|Filename", "KString", "A", "D:\Dev\clean\ufbx\data\textures\checkerboard_weight.png"
|
|
Property: "3dsMax|OSLBitmap2|Filename_UDIMList", "KString", "A", ""
|
|
Property: "3dsMax|OSLBitmap2|LoadUDIM", "KString", "A", "Load UDIM..."
|
|
Property: "3dsMax|OSLBitmap2|UDIM", "Integer", "A",0
|
|
Property: "3dsMax|OSLBitmap2|WrapMode", "KString", "A", "periodic"
|
|
Property: "3dsMax|OSLBitmap2|AutoGamma", "Integer", "A",1
|
|
Property: "3dsMax|OSLBitmap2|ManualGamma", "Float", "A",1
|
|
Property: "3dsMax|OSLBitmap2|Pos_map", "Reference", "A"
|
|
Property: "3dsMax|OSLBitmap2|Scale_map", "Reference", "A"
|
|
Property: "3dsMax|OSLBitmap2|Filename_map", "Reference", "A"
|
|
Property: "3dsMax|OSLBitmap2|Filename_UDIMList_map", "Reference", "A"
|
|
Property: "3dsMax|OSLBitmap2|WrapMode_map", "Reference", "A"
|
|
Property: "3dsMax|OSLBitmap2|ManualGamma_map", "Reference", "A"
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #5", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #5"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "UVChannel_1"
|
|
Property: "UseMaterial", "bool", "",1
|
|
Property: "UseMipMap", "bool", "",0
|
|
}
|
|
Media: "Video::Map #5"
|
|
FileName: "D:\Dev\clean\ufbx\data\textures\checkerboard_metallic.png"
|
|
RelativeFilename: "textures\checkerboard_metallic.png"
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "Alpha_Black"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Texture: "Texture::Map #6", "" {
|
|
Type: "TextureVideoClip"
|
|
Version: 202
|
|
TextureName: "Texture::Map #6"
|
|
Properties60: {
|
|
Property: "TextureTypeUse", "enum", "",0
|
|
Property: "Texture alpha", "Number", "A",1
|
|
Property: "CurrentMappingType", "enum", "",0
|
|
Property: "WrapModeU", "enum", "",0
|
|
Property: "WrapModeV", "enum", "",0
|
|
Property: "UVSwap", "bool", "",0
|
|
Property: "PremultiplyAlpha", "bool", "",1
|
|
Property: "Translation", "Vector", "A",0,0,0
|
|
Property: "Rotation", "Vector", "A",0,0,0
|
|
Property: "Scaling", "Vector", "A",1,1,1
|
|
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
|
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
|
Property: "CurrentTextureBlendMode", "enum", "",1
|
|
Property: "UVSet", "KString", "", "default"
|
|
Property: "UseMaterial", "bool", "",0
|
|
Property: "UseMipMap", "bool", "",0
|
|
Property: "3dsMax|ClassIDa", "int", "",2121471519
|
|
Property: "3dsMax|ClassIDb", "int", "",-1387024086
|
|
Property: "3dsMax|SuperClassID", "int", "",3088
|
|
Property: "3dsMax|ai_image Parameter Wrapper|TheList", "Reference", "A"
|
|
Property: "3dsMax|ai_image Parameter Wrapper|Shader Version", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|filename", "KString", "A", "D:\Dev\clean\ufbx\data\textures\checkerboard_transparency.png"
|
|
|
|
Property: "3dsMax|ai_image Parameters/Connections|Image Frame Number", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|color_space", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|filter", "Integer", "A",3
|
|
Property: "3dsMax|ai_image Parameters/Connections|mipmap_bias", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|single_channel", "Bool", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|start_channel", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|swrap", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|twrap", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|sscale", "Float", "A",1
|
|
Property: "3dsMax|ai_image Parameters/Connections|tscale", "Float", "A",1
|
|
Property: "3dsMax|ai_image Parameters/Connections|sflip", "Bool", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|tflip", "Bool", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|soffset", "Float", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|toffset", "Float", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|swap_st", "Bool", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|uvcoords.connected", "Bool", "A",1
|
|
Property: "3dsMax|ai_image Parameters/Connections|uvcoords.shader", "Reference", "A"
|
|
Property: "3dsMax|ai_image Parameters/Connections|uvset", "Integer", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|multiply", "Color", "A",1,1,1
|
|
Property: "3dsMax|ai_image Parameters/Connections|multiply.connected", "Bool", "A",1
|
|
Property: "3dsMax|ai_image Parameters/Connections|multiply.shader", "Reference", "A"
|
|
Property: "3dsMax|ai_image Parameters/Connections|offset", "Color", "A",0,0,0
|
|
Property: "3dsMax|ai_image Parameters/Connections|offset.connected", "Bool", "A",1
|
|
Property: "3dsMax|ai_image Parameters/Connections|offset.shader", "Reference", "A"
|
|
Property: "3dsMax|ai_image Parameters/Connections|ignore_missing_textures", "Bool", "A",0
|
|
Property: "3dsMax|ai_image Parameters/Connections|missing_texture_color", "ColorAndAlpha", "A",0,0,0,0
|
|
Property: "3dsMax|ai_image Parameters/Connections|missing_texture_color.connected", "Bool", "A",1
|
|
Property: "3dsMax|ai_image Parameters/Connections|missing_texture_color.shader", "Reference", "A"
|
|
}
|
|
Media: ""
|
|
FileName: ""
|
|
RelativeFilename: ""
|
|
ModelUVTranslation: 0,0
|
|
ModelUVScaling: 1,1
|
|
Texture_Alpha_Source: "None"
|
|
Cropping: 0,0,0,0
|
|
}
|
|
Implementation: "Implementation::01 - Default_Implementation", "" {
|
|
Version: 100
|
|
Properties60: {
|
|
Property: "ShaderLanguage", "KString", "", "StandardSSL"
|
|
Property: "ShaderLanguageVersion", "KString", "", "1.0.1"
|
|
Property: "RenderAPI", "KString", "", "OSL"
|
|
Property: "RenderAPIVersion", "KString", "", ""
|
|
Property: "RootBindingName", "KString", "", "root"
|
|
}
|
|
}
|
|
BindingTable: "BindingTable::root 4", "" {
|
|
Version: 100
|
|
Properties60: {
|
|
Property: "TargetName", "KString", "", "root"
|
|
Property: "TargetType", "KString", "", "shader"
|
|
Property: "CodeAbsoluteURL", "KString", "", ""
|
|
Property: "CodeRelativeURL", "KString", "", ""
|
|
Property: "CodeTAG", "KString", "", "shader"
|
|
Property: "DescAbsoluteURL", "KString", "", ""
|
|
Property: "DescRelativeURL", "KString", "", ""
|
|
Property: "DescTAG", "KString", "", "shader"
|
|
}
|
|
Entry: "3dsMax|Parameters|material_mode", "FbxPropertyEntry", "material_mode", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|base_weight", "FbxPropertyEntry", "base", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|base_color", "FbxPropertyEntry", "base_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|reflectivity", "FbxPropertyEntry", "specular", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|roughness", "FbxPropertyEntry", "specular_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|roughness_inv", "FbxPropertyEntry", "roughness_inv", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|metalness", "FbxPropertyEntry", "metalness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|refl_color", "FbxPropertyEntry", "specular_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|diff_roughness", "FbxPropertyEntry", "diffuse_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|brdf_mode", "FbxPropertyEntry", "brdf_mode", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|brdf_low", "FbxPropertyEntry", "brdf_low", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|brdf_high", "FbxPropertyEntry", "brdf_high", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|brdf_curve", "FbxPropertyEntry", "brdf_curve", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|anisotropy", "FbxPropertyEntry", "specular_anisotropy", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|anisoangle", "FbxPropertyEntry", "specular_rotation", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|aniso_mode", "FbxPropertyEntry", "aniso_mode", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|aniso_channel", "FbxPropertyEntry", "aniso_channel", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|transparency", "FbxPropertyEntry", "transmission", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_color", "FbxPropertyEntry", "transmission_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_depth", "FbxPropertyEntry", "transmission_depth", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_roughness", "FbxPropertyEntry", "transmission_extra_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_roughness_inv", "FbxPropertyEntry", "trans_roughness_inv", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_roughness_lock", "FbxPropertyEntry", "trans_roughness_lock", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_ior", "FbxPropertyEntry", "specular_IOR", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_walled", "FbxPropertyEntry", "thin_walled", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|dispersion", "FbxPropertyEntry", "transmisison_dispersion", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_scatter_color", "FbxPropertyEntry", "transmission_scatter", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_scatter_aniso", "FbxPropertyEntry", "transmission_scatter_anisotropy", "FbxSemanticEntry"
|
|
|
|
Entry: "3dsMax|Parameters|scattering", "FbxPropertyEntry", "subsurface", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_color", "FbxPropertyEntry", "subsurface_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_depth", "FbxPropertyEntry", "sss_depth", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_scale", "FbxPropertyEntry", "subsurface_scale", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_scatter_color", "FbxPropertyEntry", "subsurface_radius", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emission", "FbxPropertyEntry", "emission", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emit_color", "FbxPropertyEntry", "emission_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emit_luminance", "FbxPropertyEntry", "emit_luminance", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emit_kelvin", "FbxPropertyEntry", "emit_kelvin", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coating", "FbxPropertyEntry", "coat", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_color", "FbxPropertyEntry", "coat_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_roughness", "FbxPropertyEntry", "coat_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_roughness_inv", "FbxPropertyEntry", "coat_roughness_inv", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_affect_color", "FbxPropertyEntry", "coat_affect_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_affect_roughness", "FbxPropertyEntry", "coat_affect_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_ior", "FbxPropertyEntry", "coat_IOR", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_anisotropy", "FbxPropertyEntry", "coat_anisotropy", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_anisoangle", "FbxPropertyEntry", "coat_rotation", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen", "FbxPropertyEntry", "sheen", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_color", "FbxPropertyEntry", "sheen_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_roughness", "FbxPropertyEntry", "sheen_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_film", "FbxPropertyEntry", "thin_film", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_film_thickness", "FbxPropertyEntry", "thin_film_thickness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_film_ior", "FbxPropertyEntry", "thin_film_IOR", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|base_weight_map", "FbxPropertyEntry", "base", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|base_color_map", "FbxPropertyEntry", "base_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|reflectivity_map", "FbxPropertyEntry", "specular", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|refl_color_map", "FbxPropertyEntry", "specular_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|roughness_map", "FbxPropertyEntry", "specular_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|metalness_map", "FbxPropertyEntry", "metalness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|diff_rough_map", "FbxPropertyEntry", "diffuse_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|anisotropy_map", "FbxPropertyEntry", "specular_anisotropy", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|aniso_angle_map", "FbxPropertyEntry", "specular_rotation", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|transparency_map", "FbxPropertyEntry", "transmission", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_color_map", "FbxPropertyEntry", "transmission_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_rough_map", "FbxPropertyEntry", "transmission_extra_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_ior_map", "FbxPropertyEntry", "specular_IOR", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|scattering_map", "FbxPropertyEntry", "subsurface", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_color_map", "FbxPropertyEntry", "subsurface_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_scale_map", "FbxPropertyEntry", "subsurface_scale", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emission_map", "FbxPropertyEntry", "emission", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emit_color_map", "FbxPropertyEntry", "emission_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_map", "FbxPropertyEntry", "coat", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_color_map", "FbxPropertyEntry", "coat_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_rough_map", "FbxPropertyEntry", "coat_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|bump_map", "FbxPropertyEntry", "normal", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|normalCamera", "FbxPropertyEntry", "normalCamera", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|normalCameraUsedAs", "FbxPropertyEntry", "normalCameraUsedAs", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|normalCameraFactor", "FbxPropertyEntry", "normalCameraFactor", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|displacement_map", "FbxPropertyEntry", "displacement_map", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|cutout_map", "FbxPropertyEntry", "opacity", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_aniso_map", "FbxPropertyEntry", "coat_anisotropy", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_aniso_angle_map", "FbxPropertyEntry", "coat_rotation", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_map", "FbxPropertyEntry", "sheen", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_color_map", "FbxPropertyEntry", "sheen_color", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_rough_map", "FbxPropertyEntry", "sheen_roughness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_film_map", "FbxPropertyEntry", "thin_film_thickness", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_film_ior_map", "FbxPropertyEntry", "thin_film_IOR", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|base_weight_map_on", "FbxPropertyEntry", "base_weight_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|base_color_map_on", "FbxPropertyEntry", "base_color_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|reflectivity_map_on", "FbxPropertyEntry", "reflectivity_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|refl_color_map_on", "FbxPropertyEntry", "refl_color_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|roughness_map_on", "FbxPropertyEntry", "roughness_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|metalness_map_on", "FbxPropertyEntry", "metalness_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|diff_rough_map_on", "FbxPropertyEntry", "diff_rough_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|anisotropy_map_on", "FbxPropertyEntry", "anisotropy_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|aniso_angle_map_on", "FbxPropertyEntry", "aniso_angle_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|transparency_map_on", "FbxPropertyEntry", "transparency_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_color_map_on", "FbxPropertyEntry", "trans_color_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_rough_map_on", "FbxPropertyEntry", "trans_rough_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|trans_ior_map_on", "FbxPropertyEntry", "trans_ior_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|scattering_map_on", "FbxPropertyEntry", "scattering_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_color_map_on", "FbxPropertyEntry", "sss_color_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sss_scale_map_on", "FbxPropertyEntry", "sss_scale_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emission_map_on", "FbxPropertyEntry", "emission_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|emit_color_map_on", "FbxPropertyEntry", "emit_color_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_map_on", "FbxPropertyEntry", "coat_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_color_map_on", "FbxPropertyEntry", "coat_color_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_rough_map_on", "FbxPropertyEntry", "coat_rough_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_aniso_map_on", "FbxPropertyEntry", "coat_aniso_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|coat_aniso_angle_map_on", "FbxPropertyEntry", "coat_aniso_angle_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_map_on", "FbxPropertyEntry", "sheen_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_color_map_on", "FbxPropertyEntry", "sheen_color_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|sheen_rough_map_on", "FbxPropertyEntry", "sheen_rough_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_film_map_on", "FbxPropertyEntry", "thin_film_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|thin_film_ior_map_on", "FbxPropertyEntry", "thin_film_ior_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|displacement_map_on", "FbxPropertyEntry", "displacement_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|cutout_map_on", "FbxPropertyEntry", "cutout_map_on", "FbxSemanticEntry"
|
|
Entry: "3dsMax|Parameters|displacement_map_amt", "FbxPropertyEntry", "displacement_map_amt", "FbxSemanticEntry"
|
|
}
|
|
GlobalSettings: {
|
|
Version: 1000
|
|
Properties60: {
|
|
Property: "UpAxis", "int", "",2
|
|
Property: "UpAxisSign", "int", "",1
|
|
Property: "FrontAxis", "int", "",1
|
|
Property: "FrontAxisSign", "int", "",-1
|
|
Property: "CoordAxis", "int", "",0
|
|
Property: "CoordAxisSign", "int", "",1
|
|
Property: "OriginalUpAxis", "int", "",2
|
|
Property: "OriginalUpAxisSign", "int", "",1
|
|
Property: "UnitScaleFactor", "double", "",2.54
|
|
Property: "OriginalUnitScaleFactor", "double", "",2.54
|
|
Property: "AmbientColor", "ColorRGB", "",0,0,0
|
|
Property: "DefaultCamera", "KString", "", "Producer Top"
|
|
Property: "TimeMode", "enum", "",6
|
|
Property: "TimeProtocol", "enum", "",2
|
|
Property: "SnapOnFrameMode", "enum", "",0
|
|
Property: "TimeSpanStart", "KTime", "",0
|
|
Property: "TimeSpanStop", "KTime", "",153953860000
|
|
Property: "CustomFrameRate", "double", "",-1
|
|
}
|
|
}
|
|
}
|
|
|
|
; Object connections
|
|
;------------------------------------------------------------------
|
|
|
|
Connections: {
|
|
Connect: "OO", "Model::Box001", "Model::Scene"
|
|
Connect: "OO", "Material::01 - Default", "Model::Box001"
|
|
Connect: "OO", "Texture::Map #14", "Model::Box001"
|
|
Connect: "OO", "Texture::Map #7", "Model::Box001"
|
|
Connect: "OO", "Texture::Map #16", "Model::Box001"
|
|
Connect: "OP", "Texture::Map #12", "Material::01 - Default", "3dsMax|Parameters|base_weight_map"
|
|
Connect: "OP", "Texture::Map #14", "Material::01 - Default", "3dsMax|Parameters|base_color_map"
|
|
Connect: "OP", "Texture::Map #16", "Material::01 - Default", "3dsMax|Parameters|roughness_map"
|
|
Connect: "OP", "Texture::Map #5", "Material::01 - Default", "3dsMax|Parameters|metalness_map"
|
|
Connect: "OP", "Texture::Map #6", "Material::01 - Default", "3dsMax|Parameters|trans_color_map"
|
|
Connect: "OP", "Texture::Map #7", "Material::01 - Default", "3dsMax|Parameters|emit_color_map"
|
|
Connect: "OP", "Texture::Map #9", "Material::01 - Default", "3dsMax|Parameters|bump_map"
|
|
Connect: "OP", "Texture::Map #9", "Material::01 - Default", "3dsMax|Parameters|normalCamera"
|
|
Connect: "OP", "Texture::Map #3", "Texture::Map #14", "3dsMax|parameters|sourceMap"
|
|
Connect: "OP", "Texture::Map #8", "Texture::Map #7", "3dsMax|ColorTweak|Input_map"
|
|
Connect: "OO", "Video::Map #8", "Texture::Map #8"
|
|
Connect: "OP", "Texture::Map #4", "Texture::Map #16", "3dsMax|parameters|sourceMap"
|
|
Connect: "OP", "Texture::Map #10", "Texture::Map #9", "3dsMax|ai_bump2d Parameters/Connections|bump_map.shader"
|
|
Connect: "OO", "Video::Map #10", "Texture::Map #10"
|
|
Connect: "OP", "Texture::Map #2", "Texture::Map #12", "3dsMax|parameters|sourceMap"
|
|
Connect: "OO", "Video::Map #5", "Texture::Map #5"
|
|
Connect: "OO", "Material::01 - Default", "Implementation::01 - Default_Implementation"
|
|
Connect: "OO", "BindingTable::root 4", "Implementation::01 - Default_Implementation"
|
|
}
|
|
;Takes and animation section
|
|
;----------------------------------------------------
|
|
|
|
Takes: {
|
|
Current: ""
|
|
Take: "Take 001" {
|
|
FileName: "Take_001.tak"
|
|
LocalTime: 0,153953860000
|
|
ReferenceTime: 0,153953860000
|
|
|
|
;Models animation
|
|
;----------------------------------------------------
|
|
|
|
;Generic nodes animation
|
|
;----------------------------------------------------
|
|
|
|
;Textures animation
|
|
;----------------------------------------------------
|
|
|
|
;Materials animation
|
|
;----------------------------------------------------
|
|
|
|
|
|
;Constraints animation
|
|
;----------------------------------------------------
|
|
}
|
|
}
|
|
;Version 5 settings
|
|
;------------------------------------------------------------------
|
|
|
|
Version5: {
|
|
AmbientRenderSettings: {
|
|
Version: 101
|
|
AmbientLightColor: 0,0,0,1
|
|
}
|
|
FogOptions: {
|
|
FlogEnable: 0
|
|
FogMode: 0
|
|
FogDensity: 0.002
|
|
FogStart: 0.3
|
|
FogEnd: 1000
|
|
FogColor: 1,1,1,1
|
|
}
|
|
Settings: {
|
|
FrameRate: "30"
|
|
TimeFormat: 1
|
|
SnapOnFrames: 0
|
|
ReferenceTimeIndex: -1
|
|
TimeLineStartTime: 0
|
|
TimeLineStopTime: 470400000
|
|
}
|
|
RendererSetting: {
|
|
DefaultCamera: "Producer Top"
|
|
DefaultViewingMode: 0
|
|
}
|
|
}
|