mirror of
https://github.com/Squareville/lu-toolbox.git
synced 2026-05-05 11:09:09 -05:00
material types?
formatting
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user