material types?

formatting
This commit is contained in:
2022-02-27 01:58:47 -06:00
parent 1e824151a3
commit 7442cf8e44
2 changed files with 86 additions and 88 deletions
+9 -4
View File
@@ -32,7 +32,7 @@ import random
import time
import mathutils
from .materials import MATERIALS_ALL
from .materials import *
# ImportHelper is a helper class, defines filename and
# invoke() function which calls the file selector.
@@ -740,9 +740,14 @@ class LOCReader:
class Materials:
def __init__(self, data, materialType="shinyPlastic"):
def __init__(self):
self.MaterialsRi = {}
self.loadColor(MATERIALS_OPAQUE, "shinyPlastic")
self.loadColor(MATERIALS_TRANSPARENT, "Transparent")
self.loadColor(MATERIALS_GLOW, "Glow")
self.loadColor(MATERIALS_METALLIC, "Metallic")
def loadColor(self, data, materialType):
for color in data:
print(f'Adding materialId={color},r={data[color][0]},g={data[color][1]},b={data[color][2]},a={data[color][3]},materialType={materialType}')
self.MaterialsRi[color] = MaterialRi(
@@ -1020,13 +1025,13 @@ class Converter:
self.database = DBFolderReader(folder=dbfolderlocation)
if self.database.initok:
self.allMaterials = Materials(MATERIALS_ALL);
self.allMaterials = Materials()
def LoadDatabase(self,databaselocation):
self.database = LIFReader(file=databaselocation)
if self.database.initok:
self.allMaterials = Materials(MATERIALS_ALL);
self.allMaterials = Materials()
def LoadScene(self,filename):
if self.database.initok:
+77 -84
View File
@@ -8,50 +8,50 @@ LUTB_OTHER_MATS = ["VertexColorAO"]
# Solid/Opaque
MATERIALS_OPAQUE = {
"26" : (0.006, 0.006, 0.006, 1.0),
"199" : (0.072272, 0.082283, 0.093059, 1.0),
"194" : (0.332452, 0.283149, 0.283149, 1.0),
"208" : (0.768151, 0.768151, 0.693872, 1.0),
"1" : (0.904661, 0.904661, 0.904661, 1.0),
"154" : (0.215861, 0.002428, 0.01096, 1.0),
"21" : (0.730461, 0.0, 0.004025, 1.0),
"308" : (0.03434, 0.015209, 0.0, 1.0),
"192" : (0.104617, 0.011612, 0.003677, 1.0),
"138" : (0.262251, 0.177888, 0.084376, 1.0),
"5" : (0.693872, 0.491021, 0.194618, 1.0),
"38" : (0.391572, 0.046665, 0.007499, 1.0),
"18" : (0.672443, 0.168269, 0.051269, 1.0),
"106" : (0.799103, 0.124772, 0.009134, 1.0),
"191" : (0.887923, 0.318547, 0.0, 1.0),
"283" : (0.913099, 0.533276, 0.250158, 1.0),
"24" : (0.991102, 0.552011, 0.0, 1.0),
"226" : (1.0, 0.768151, 0.141263, 1.0),
"141" : (0.0, 0.03434, 0.008023, 1.0),
"151" : (0.114435, 0.223228, 0.130137, 1.0),
"28" : (0.0, 0.198069, 0.021219, 1.0),
"37" : (0.0, 0.304987, 0.017642, 1.0),
"119" : (0.296138, 0.47932, 0.003035, 1.0),
"326" : (0.760525, 0.947307, 0.323143, 1.0),
"140" : (0.0, 0.0185, 0.052861, 1.0),
"23" : (0.0, 0.095307, 0.391572, 1.0),
"102" : (0.06301, 0.262251, 0.564712, 1.0),
"135" : (0.111932, 0.174647, 0.262251, 1.0),
"212" : (0.242281, 0.520996, 0.83077, 1.0),
"268" : (0.066626, 0.011612, 0.341914, 1.0),
"124" : (0.332452, 0.0, 0.147027, 1.0),
"221" : (0.730461, 0.038204, 0.258183, 1.0),
"222" : (0.846873, 0.341914, 0.53948, 1.0),
"107" : (0.002732, 0.462077, 0.462077, 1.0),
"50" : (1.0, 1.0, 1.0, 1.0),
"294" : (0.846873, 0.341914, 0.53948, 1.0),
"9013" : (1.0, 0.009721, 0.020289, 1.0),
"9014" : (0.799103, 0.088655, 0.0, 1.0),
"9015" : (0.846873, 0.341914, 0.53948, 1.0),
"9016" : (0.012983, 1.0, 0.090842, 1.0),
"9017" : (0.059511, 0.768152, 0.913099, 1.0),
"9018" : (0.846873, 0.341914, 0.53948, 1.0),
"9019" : (0.846873, 0.341914, 0.53948, 1.0),
"9020" : (0.846873, 0.341914, 0.53948, 1.0),
"26" : (0.006, 0.006, 0.006, 1.0),
"199" : (0.072272, 0.082283, 0.093059, 1.0),
"194" : (0.332452, 0.283149, 0.283149, 1.0),
"208" : (0.768151, 0.768151, 0.693872, 1.0),
"1" : (0.904661, 0.904661, 0.904661, 1.0),
"154" : (0.215861, 0.002428, 0.01096, 1.0),
"21" : (0.730461, 0.0, 0.004025, 1.0),
"308" : (0.03434, 0.015209, 0.0, 1.0),
"192" : (0.104617, 0.011612, 0.003677, 1.0),
"138" : (0.262251, 0.177888, 0.084376, 1.0),
"5" : (0.693872, 0.491021, 0.194618, 1.0),
"38" : (0.391572, 0.046665, 0.007499, 1.0),
"18" : (0.672443, 0.168269, 0.051269, 1.0),
"106" : (0.799103, 0.124772, 0.009134, 1.0),
"191" : (0.887923, 0.318547, 0.0, 1 1.0),
"283" : (0.913099, 0.533276, 0.250158, 1.0),
"24" : (0.991102, 0.552011, 0.0, 1.0),
"226" : (1.0, 0.768151, 0.141263, 1.0),
"141" : (0.0, 0.03434, 0.008023, 1.0),
"151" : (0.114435, 0.223228, 0.130137, 1.0),
"28" : (0.0, 0.198069, 0.021219, 1.0),
"37" : (0.0, 0.304987, 0.017642, 1.0),
"119" : (0.296138, 0.47932, 0.003035, 1.0),
"326" : (0.760525, 0.947307, 0.323143, 1.0),
"140" : (0.0, 0.0185, 0.052861, 1.0),
"23" : (0.0, 0.095307, 0.391572, 1.0),
"102" : (0.06301, 0.262251, 0.564712, 1.0),
"135" : (0.111932, 0.174647, 0.262251, 1.0),
"212" : (0.242281, 0.520996, 0.83077, 1.0),
"268" : (0.066626, 0.011612, 0.341914, 1.0),
"124" : (0.332452, 0.0, 0.147027, 1.0),
"221" : (0.730461, 0.038204, 0.258183, 1.0),
"222" : (0.846873, 0.341914, 0.53948, 1.0),
"107" : (0.002732, 0.462077, 0.462077, 1.0),
"50" : (1.0, 1.0, 1.0, 1.0),
"294" : (0.846873, 0.341914, 0.53948, 1.0),
"9013" : (1.0, 0.009721, 0.020289, 1.0),
"9014" : (0.799103, 0.088655, 0.0, 1.0),
"9015" : (0.846873, 0.341914, 0.53948, 1.0),
"9016" : (0.012983, 1.0, 0.090842, 1.0),
"9017" : (0.059511, 0.768152, 0.913099, 1.0),
"9018" : (0.846873, 0.341914, 0.53948, 1.0),
"9019" : (0.846873, 0.341914, 0.53948, 1.0),
"9020" : (0.846873, 0.341914, 0.53948, 1.0),
}
# Duplicate Solid/Opaque
@@ -108,22 +108,22 @@ MATERIALS_OPAQUE["329"] = MATERIALS_OPAQUE["50"]
# Transparent
MATERIALS_TRANSPARENT = {
"40" : (0.854993, 0.854993, 0.854993, 1.0),
"41" : (0.745405, 0.023153, 0.022174, 1.0),
"311" : (0.42869, 0.64448, 0.061246, 1.0),
"113" : (0.854993, 0.337164, 0.545725, 1.0),
"111" : (0.496933, 0.445201, 0.341914, 1.0),
"294" : (0.846873, 0.341914, 0.53948, 1.0),
"43" : (0.08022, 0.439657, 0.806952, 1.0),
"42" : (0.467784, 0.745404, 0.863157, 1.0),
"126" : (0.332452, 0.296138, 0.571125, 1.0),
"48" : (0.119539, 0.450786, 0.155927, 1.0),
"182" : (0.8388, 0.181164, 0.004391, 1.0),
"44" : (0.947307, 0.863157, 0.141263, 1.0),
"47" : (0.791298, 0.132868, 0.059511, 1.0),
"49" : (0.930111, 0.83077, 0.099899, 1.0),
"143" : (0.623961, 0.760525, 0.930111, 1.0),
"20" : (0.930111, 0.672443, 0.250158, 1.0),
"40" : (0.854993, 0.854993, 0.854993, 1.0),
"41" : (0.745405, 0.023153, 0.022174, 1.0),
"311" : (0.42869, 0.64448, 0.061246, 1.0),
"113" : (0.854993, 0.337164, 0.545725, 1.0),
"111" : (0.496933, 0.445201, 0.341914, 1.0),
"294" : (0.846873, 0.341914, 0.53948, 1.0),
"43" : (0.08022, 0.439657, 0.806952, 1.0),
"42" : (0.467784, 0.745404, 0.863157, 1.0),
"126" : (0.332452, 0.296138, 0.571125, 1.0),
"48" : (0.119539, 0.450786, 0.155927, 1.0),
"182" : (0.8388, 0.181164, 0.004391, 1.0),
"44" : (0.947307, 0.863157, 0.141263, 1.0),
"47" : (0.791298, 0.132868, 0.059511, 1.0),
"49" : (0.930111, 0.83077, 0.099899, 1.0),
"143" : (0.623961, 0.760525, 0.930111, 1.0),
"20" : (0.930111, 0.672443, 0.250158, 1.0),
}
# Duplicate Transparent
@@ -176,31 +176,24 @@ MATERIALS_METALLIC["147"] = MATERIALS_METALLIC["297"]
MATERIALS_METALLIC["189"] = MATERIALS_METALLIC["297"]
MATERIALS_METALLIC["127"] = MATERIALS_METALLIC["310"]
MATERIALS_ALL = {
**MATERIALS_OPAQUE,
**MATERIALS_TRANSPARENT,
**MATERIALS_GLOW,
**MATERIALS_METALLIC
}
CUSTOM_VARIATION = {
"199": 0.7,
"1": 1.3,
"21": 1.4,
"308": 0.85,
"192": 0.75,
"283": 1.15,
"24": 1.5,
"226": 1.75,
"141": 0.7,
"28": 0.8,
"37": 0.8,
"326": 1.75,
"23": 1.25,
"212": 1.25,
"135": 0.85,
"323": 1.4,
"222": 1.05,
"199" : 0.7,
"1" : 1.3,
"21" : 1.4,
"308" : 0.85,
"192" : 0.75,
"283" : 1.15,
"24" : 1.5,
"226" : 1.75,
"141" : 0.7,
"28" : 0.8,
"37" : 0.8,
"326" : 1.75,
"23" : 1.25,
"212" : 1.25,
"135" : 0.85,
"323" : 1.4,
"222" : 1.05,
}
def get_lutb_bake_mat(parent_op=None):