From e3fc0fe790a521b8a8f125faadea841c66ae9a4d Mon Sep 17 00:00:00 2001
From: Aniket Rajnish <58925008+aniketrajnish@users.noreply.github.com>
Date: Sat, 30 Dec 2023 20:26:24 -0500
Subject: [PATCH] [Update] Folder refactor and prompts from txt file
---
.../Assets/Scenes/SampleScene.unity | 523 --------
src/Text To Material/Assets/Scenes/Test.unity | 1118 +++++++++++++++++
...SampleScene.unity.meta => Test.unity.meta} | 0
.../OpenAI.meta} | 6 +-
.../Assets/Scripts/{ => OpenAI}/OpenAI.cs | 0
.../Scripts/{ => OpenAI}/OpenAI.cs.meta | 0
.../Assets/Scripts/{ => OpenAI}/OpenAIUtil.cs | 4 +-
.../Scripts/{ => OpenAI}/OpenAIUtil.cs.meta | 0
src/Text To Material/Assets/Scripts/T2M.meta | 8 +
.../Assets/Scripts/T2M/Settings.meta | 8 +
.../{ => T2M/Settings}/T2MUserSettings.cs | 0
.../Settings}/T2MUserSettings.cs.meta | 0
.../{ => Scripts/T2M/Settings}/Tex.meta | 0
.../{ => Scripts/T2M/Settings}/Tex/logo.png | Bin
.../T2M/Settings}/Tex/logo.png.meta | 0
.../Assets/Scripts/{ => T2M}/T2MGenerator.cs | 68 +-
.../Scripts/{ => T2M}/T2MGenerator.cs.meta | 0
.../Assets/Scripts/{ => T2M}/T2MSettings.cs | 2 +
.../Scripts/{ => T2M}/T2MSettings.cs.meta | 0
.../Assets/Scripts/{ => T2M}/T2MWindow.cs | 2 +
.../Scripts/{ => T2M}/T2MWindow.cs.meta | 0
.../Assets/Scripts/T2M/prompts.txt | 2 +
.../Assets/Scripts/T2M/prompts.txt.meta | 7 +
.../T2M_Mat_2023_12_30_13_18_16.mat | 83 --
.../T2M_Norm_2023_12_30_13_18_16.png | Bin 139500 -> 0 bytes
.../T2M_Norm_2023_12_30_13_18_16.png.meta | 140 ---
.../T2M_Tex_2023_12_30_13_18_16.png | Bin 108709 -> 0 bytes
.../T2M_Tex_2023_12_30_13_18_16.png.meta | 140 ---
28 files changed, 1202 insertions(+), 909 deletions(-)
delete mode 100644 src/Text To Material/Assets/Scenes/SampleScene.unity
create mode 100644 src/Text To Material/Assets/Scenes/Test.unity
rename src/Text To Material/Assets/Scenes/{SampleScene.unity.meta => Test.unity.meta} (100%)
rename src/Text To Material/Assets/{T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat.meta => Scripts/OpenAI.meta} (52%)
rename src/Text To Material/Assets/Scripts/{ => OpenAI}/OpenAI.cs (100%)
rename src/Text To Material/Assets/Scripts/{ => OpenAI}/OpenAI.cs.meta (100%)
rename src/Text To Material/Assets/Scripts/{ => OpenAI}/OpenAIUtil.cs (99%)
rename src/Text To Material/Assets/Scripts/{ => OpenAI}/OpenAIUtil.cs.meta (100%)
create mode 100644 src/Text To Material/Assets/Scripts/T2M.meta
create mode 100644 src/Text To Material/Assets/Scripts/T2M/Settings.meta
rename src/Text To Material/Assets/Scripts/{ => T2M/Settings}/T2MUserSettings.cs (100%)
rename src/Text To Material/Assets/Scripts/{ => T2M/Settings}/T2MUserSettings.cs.meta (100%)
rename src/Text To Material/Assets/{ => Scripts/T2M/Settings}/Tex.meta (100%)
rename src/Text To Material/Assets/{ => Scripts/T2M/Settings}/Tex/logo.png (100%)
rename src/Text To Material/Assets/{ => Scripts/T2M/Settings}/Tex/logo.png.meta (100%)
rename src/Text To Material/Assets/Scripts/{ => T2M}/T2MGenerator.cs (82%)
rename src/Text To Material/Assets/Scripts/{ => T2M}/T2MGenerator.cs.meta (100%)
rename src/Text To Material/Assets/Scripts/{ => T2M}/T2MSettings.cs (98%)
rename src/Text To Material/Assets/Scripts/{ => T2M}/T2MSettings.cs.meta (100%)
rename src/Text To Material/Assets/Scripts/{ => T2M}/T2MWindow.cs (99%)
rename src/Text To Material/Assets/Scripts/{ => T2M}/T2MWindow.cs.meta (100%)
create mode 100644 src/Text To Material/Assets/Scripts/T2M/prompts.txt
create mode 100644 src/Text To Material/Assets/Scripts/T2M/prompts.txt.meta
delete mode 100644 src/Text To Material/Assets/T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat
delete mode 100644 src/Text To Material/Assets/T2M Materials/T2M_Norm_2023_12_30_13_18_16.png
delete mode 100644 src/Text To Material/Assets/T2M Materials/T2M_Norm_2023_12_30_13_18_16.png.meta
delete mode 100644 src/Text To Material/Assets/T2M Materials/T2M_Tex_2023_12_30_13_18_16.png
delete mode 100644 src/Text To Material/Assets/T2M Materials/T2M_Tex_2023_12_30_13_18_16.png.meta
diff --git a/src/Text To Material/Assets/Scenes/SampleScene.unity b/src/Text To Material/Assets/Scenes/SampleScene.unity
deleted file mode 100644
index 1cad801..0000000
--- a/src/Text To Material/Assets/Scenes/SampleScene.unity
+++ /dev/null
@@ -1,523 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!29 &1
-OcclusionCullingSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_OcclusionBakeSettings:
- smallestOccluder: 5
- smallestHole: 0.25
- backfaceThreshold: 100
- m_SceneGUID: 00000000000000000000000000000000
- m_OcclusionCullingData: {fileID: 0}
---- !u!104 &2
-RenderSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 9
- m_Fog: 0
- m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
- m_FogMode: 3
- m_FogDensity: 0.01
- m_LinearFogStart: 0
- m_LinearFogEnd: 300
- m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
- m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
- m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
- m_AmbientIntensity: 1
- m_AmbientMode: 0
- m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
- m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
- m_HaloStrength: 0.5
- m_FlareStrength: 1
- m_FlareFadeSpeed: 3
- m_HaloTexture: {fileID: 0}
- m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
- m_DefaultReflectionMode: 0
- m_DefaultReflectionResolution: 128
- m_ReflectionBounces: 1
- m_ReflectionIntensity: 1
- m_CustomReflection: {fileID: 0}
- m_Sun: {fileID: 705507994}
- m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1}
- m_UseRadianceAmbientProbe: 0
---- !u!157 &3
-LightmapSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 12
- m_GIWorkflowMode: 1
- m_GISettings:
- serializedVersion: 2
- m_BounceScale: 1
- m_IndirectOutputScale: 1
- m_AlbedoBoost: 1
- m_EnvironmentLightingMode: 0
- m_EnableBakedLightmaps: 1
- m_EnableRealtimeLightmaps: 0
- m_LightmapEditorSettings:
- serializedVersion: 12
- m_Resolution: 2
- m_BakeResolution: 40
- m_AtlasSize: 1024
- m_AO: 0
- m_AOMaxDistance: 1
- m_CompAOExponent: 1
- m_CompAOExponentDirect: 0
- m_ExtractAmbientOcclusion: 0
- m_Padding: 2
- m_LightmapParameters: {fileID: 0}
- m_LightmapsBakeMode: 1
- m_TextureCompression: 1
- m_FinalGather: 0
- m_FinalGatherFiltering: 1
- m_FinalGatherRayCount: 256
- m_ReflectionCompression: 2
- m_MixedBakeMode: 2
- m_BakeBackend: 1
- m_PVRSampling: 1
- m_PVRDirectSampleCount: 32
- m_PVRSampleCount: 500
- m_PVRBounces: 2
- m_PVREnvironmentSampleCount: 500
- m_PVREnvironmentReferencePointCount: 2048
- m_PVRFilteringMode: 2
- m_PVRDenoiserTypeDirect: 0
- m_PVRDenoiserTypeIndirect: 0
- m_PVRDenoiserTypeAO: 0
- m_PVRFilterTypeDirect: 0
- m_PVRFilterTypeIndirect: 0
- m_PVRFilterTypeAO: 0
- m_PVREnvironmentMIS: 0
- m_PVRCulling: 1
- m_PVRFilteringGaussRadiusDirect: 1
- m_PVRFilteringGaussRadiusIndirect: 5
- m_PVRFilteringGaussRadiusAO: 2
- m_PVRFilteringAtrousPositionSigmaDirect: 0.5
- m_PVRFilteringAtrousPositionSigmaIndirect: 2
- m_PVRFilteringAtrousPositionSigmaAO: 1
- m_ExportTrainingData: 0
- m_TrainingDataDestination: TrainingData
- m_LightProbeSampleCountMultiplier: 4
- m_LightingDataAsset: {fileID: 0}
- m_LightingSettings: {fileID: 0}
---- !u!196 &4
-NavMeshSettings:
- serializedVersion: 2
- m_ObjectHideFlags: 0
- m_BuildSettings:
- serializedVersion: 3
- agentTypeID: 0
- agentRadius: 0.5
- agentHeight: 2
- agentSlope: 45
- agentClimb: 0.4
- ledgeDropHeight: 0
- maxJumpAcrossDistance: 0
- minRegionArea: 2
- manualCellSize: 0
- cellSize: 0.16666667
- manualTileSize: 0
- tileSize: 256
- buildHeightMesh: 0
- maxJobWorkers: 0
- preserveTilesOutsideBounds: 0
- debug:
- m_Flags: 0
- m_NavMeshData: {fileID: 0}
---- !u!1 &705507993
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 705507995}
- - component: {fileID: 705507994}
- m_Layer: 0
- m_Name: Directional Light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!108 &705507994
-Light:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 705507993}
- m_Enabled: 1
- serializedVersion: 10
- m_Type: 1
- m_Shape: 0
- m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
- m_Intensity: 1
- m_Range: 10
- m_SpotAngle: 30
- m_InnerSpotAngle: 21.80208
- m_CookieSize: 10
- m_Shadows:
- m_Type: 2
- m_Resolution: -1
- m_CustomResolution: -1
- m_Strength: 1
- m_Bias: 0.05
- m_NormalBias: 0.4
- m_NearPlane: 0.2
- m_CullingMatrixOverride:
- e00: 1
- e01: 0
- e02: 0
- e03: 0
- e10: 0
- e11: 1
- e12: 0
- e13: 0
- e20: 0
- e21: 0
- e22: 1
- e23: 0
- e30: 0
- e31: 0
- e32: 0
- e33: 1
- m_UseCullingMatrixOverride: 0
- m_Cookie: {fileID: 0}
- m_DrawHalo: 0
- m_Flare: {fileID: 0}
- m_RenderMode: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingLayerMask: 1
- m_Lightmapping: 1
- m_LightShadowCasterMode: 0
- m_AreaSize: {x: 1, y: 1}
- m_BounceIntensity: 1
- m_ColorTemperature: 6570
- m_UseColorTemperature: 0
- m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
- m_UseBoundingSphereOverride: 0
- m_UseViewFrustumForShadowCasterCull: 1
- m_ShadowRadius: 0
- m_ShadowAngle: 0
---- !u!4 &705507995
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 705507993}
- m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
- m_LocalPosition: {x: 0, y: 3, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
---- !u!1 &904580850
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 904580854}
- - component: {fileID: 904580853}
- - component: {fileID: 904580852}
- - component: {fileID: 904580851}
- m_Layer: 0
- m_Name: Capsule
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!136 &904580851
-CapsuleCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904580850}
- m_Material: {fileID: 0}
- m_IncludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_ExcludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_LayerOverridePriority: 0
- m_IsTrigger: 0
- m_ProvidesContacts: 0
- m_Enabled: 1
- serializedVersion: 2
- m_Radius: 0.5
- m_Height: 2
- m_Direction: 1
- m_Center: {x: 0, y: 0, z: 0}
---- !u!23 &904580852
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904580850}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RayTraceProcedural: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: 1f3398774ec0b7f4388ab991d34e8b19, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &904580853
-MeshFilter:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904580850}
- m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &904580854
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904580850}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -0.728, y: 0.7071809, z: -7.7433186}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &963194225
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 963194228}
- - component: {fileID: 963194227}
- - component: {fileID: 963194226}
- m_Layer: 0
- m_Name: Main Camera
- m_TagString: MainCamera
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!81 &963194226
-AudioListener:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 963194225}
- m_Enabled: 1
---- !u!20 &963194227
-Camera:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 963194225}
- m_Enabled: 1
- serializedVersion: 2
- m_ClearFlags: 1
- m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
- m_projectionMatrixMode: 1
- m_GateFitMode: 2
- m_FOVAxisMode: 0
- m_Iso: 200
- m_ShutterSpeed: 0.005
- m_Aperture: 16
- m_FocusDistance: 10
- m_FocalLength: 50
- m_BladeCount: 5
- m_Curvature: {x: 2, y: 11}
- m_BarrelClipping: 0.25
- m_Anamorphism: 0
- m_SensorSize: {x: 36, y: 24}
- m_LensShift: {x: 0, y: 0}
- m_NormalizedViewPortRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
- near clip plane: 0.3
- far clip plane: 1000
- field of view: 60
- orthographic: 0
- orthographic size: 5
- m_Depth: -1
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingPath: -1
- m_TargetTexture: {fileID: 0}
- m_TargetDisplay: 0
- m_TargetEye: 3
- m_HDR: 1
- m_AllowMSAA: 1
- m_AllowDynamicResolution: 0
- m_ForceIntoRT: 0
- m_OcclusionCulling: 1
- m_StereoConvergence: 10
- m_StereoSeparation: 0.022
---- !u!4 &963194228
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 963194225}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 1, z: -10}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1927401669
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1927401673}
- - component: {fileID: 1927401672}
- - component: {fileID: 1927401671}
- - component: {fileID: 1927401670}
- m_Layer: 0
- m_Name: Sphere
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!135 &1927401670
-SphereCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1927401669}
- m_Material: {fileID: 0}
- m_IncludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_ExcludeLayers:
- serializedVersion: 2
- m_Bits: 0
- m_LayerOverridePriority: 0
- m_IsTrigger: 0
- m_ProvidesContacts: 0
- m_Enabled: 1
- serializedVersion: 3
- m_Radius: 0.5
- m_Center: {x: 0, y: 0, z: 0}
---- !u!23 &1927401671
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1927401669}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RayTraceProcedural: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: fdaec566e7ad7cb4fade7de6dbe25664, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &1927401672
-MeshFilter:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1927401669}
- m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &1927401673
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1927401669}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -0.016881805, y: 0.77233076, z: -7.7357845}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/src/Text To Material/Assets/Scenes/Test.unity b/src/Text To Material/Assets/Scenes/Test.unity
new file mode 100644
index 0000000..dfd3d33
--- /dev/null
+++ b/src/Text To Material/Assets/Scenes/Test.unity
@@ -0,0 +1,1118 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 9
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 705507994}
+ m_IndirectSpecularColor: {r: 0.44657838, g: 0.49641407, b: 0.5748188, a: 1}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 12
+ m_GIWorkflowMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 500
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 2
+ m_PVRDenoiserTypeDirect: 0
+ m_PVRDenoiserTypeIndirect: 0
+ m_PVRDenoiserTypeAO: 0
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 0
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 0}
+ m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 3
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &450195938
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 450195942}
+ - component: {fileID: 450195941}
+ - component: {fileID: 450195940}
+ - component: {fileID: 450195939}
+ m_Layer: 0
+ m_Name: Sphere (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!135 &450195939
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450195938}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &450195940
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450195938}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &450195941
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450195938}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &450195942
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450195938}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -1.2038823, y: -1.2177562, z: 2.111351}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 604439044}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &604439043
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 604439044}
+ m_Layer: 0
+ m_Name: Static Objects
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &604439044
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 604439043}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0.0038822829, y: 1.9677562, z: -9.811351}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1927401673}
+ - {fileID: 824334203}
+ - {fileID: 1989669130}
+ - {fileID: 450195942}
+ - {fileID: 1867656145}
+ - {fileID: 1917889911}
+ - {fileID: 2105681287}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &705507993
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 705507995}
+ - component: {fileID: 705507994}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &705507994
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 705507993}
+ m_Enabled: 1
+ serializedVersion: 10
+ m_Type: 1
+ m_Shape: 0
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_InnerSpotAngle: 21.80208
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ m_UseCullingMatrixOverride: 0
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingLayerMask: 1
+ m_Lightmapping: 1
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &705507995
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 705507993}
+ m_LocalRotation: {x: 0.3120327, y: -0.6112473, z: 0.28502873, w: 0.6691569}
+ m_LocalPosition: {x: -0.0038822829, y: 1.0322438, z: 9.811351}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2048857257}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 50, y: -84.821, z: 0}
+--- !u!1 &824334199
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 824334203}
+ - component: {fileID: 824334202}
+ - component: {fileID: 824334201}
+ - component: {fileID: 824334200}
+ m_Layer: 0
+ m_Name: Plane
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!64 &824334200
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 824334199}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 5
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &824334201
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 824334199}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &824334202
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 824334199}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &824334203
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 824334199}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.18422043, y: -2.0977561, z: 2.0170941}
+ m_LocalScale: {x: 1.5, y: 1.5, z: 1.5}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 604439044}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &963194225
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 963194228}
+ - component: {fileID: 963194227}
+ - component: {fileID: 963194226}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &963194226
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 963194225}
+ m_Enabled: 1
+--- !u!20 &963194227
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 963194225}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &963194228
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 963194225}
+ m_LocalRotation: {x: 0.17364816, y: -0, z: -0, w: 0.9848078}
+ m_LocalPosition: {x: -0.0038822829, y: -0.46775615, z: -0.18864918}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2048857257}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 20, y: 0, z: 0}
+--- !u!1 &1867656141
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1867656145}
+ - component: {fileID: 1867656144}
+ - component: {fileID: 1867656143}
+ - component: {fileID: 1867656142}
+ m_Layer: 0
+ m_Name: Sphere (3)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!135 &1867656142
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1867656141}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &1867656143
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1867656141}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &1867656144
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1867656141}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1867656145
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1867656141}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.0038822829, y: -1.2177562, z: 3.1813507}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 604439044}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1917889907
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1917889911}
+ - component: {fileID: 1917889910}
+ - component: {fileID: 1917889909}
+ - component: {fileID: 1917889908}
+ m_Layer: 0
+ m_Name: Sphere (4)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!135 &1917889908
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1917889907}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &1917889909
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1917889907}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &1917889910
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1917889907}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1917889911
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1917889907}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 1.1961178, y: -1.2177562, z: 3.1813507}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 604439044}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1927401669
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1927401673}
+ - component: {fileID: 1927401672}
+ - component: {fileID: 1927401671}
+ - component: {fileID: 1927401670}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!135 &1927401670
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1927401669}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &1927401671
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1927401669}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &1927401672
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1927401669}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1927401673
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1927401669}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0.0038822829, y: -1.2177562, z: 2.111351}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 604439044}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1989669126
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1989669130}
+ - component: {fileID: 1989669129}
+ - component: {fileID: 1989669128}
+ - component: {fileID: 1989669127}
+ m_Layer: 0
+ m_Name: Sphere (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!135 &1989669127
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1989669126}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &1989669128
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1989669126}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &1989669129
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1989669126}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1989669130
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1989669126}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 1.1961178, y: -1.2177562, z: 2.111351}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 604439044}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2048857256
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2048857257}
+ m_Layer: 0
+ m_Name: Settings
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2048857257
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2048857256}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0.0038822829, y: 1.9677562, z: -9.811351}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 963194228}
+ - {fileID: 705507995}
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2105681283
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2105681287}
+ - component: {fileID: 2105681286}
+ - component: {fileID: 2105681285}
+ - component: {fileID: 2105681284}
+ m_Layer: 0
+ m_Name: Sphere (5)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!135 &2105681284
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2105681283}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &2105681285
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2105681283}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &2105681286
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2105681283}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &2105681287
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2105681283}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -1.2038823, y: -1.2177562, z: 3.1813507}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 604439044}
+ m_RootOrder: -1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/src/Text To Material/Assets/Scenes/SampleScene.unity.meta b/src/Text To Material/Assets/Scenes/Test.unity.meta
similarity index 100%
rename from src/Text To Material/Assets/Scenes/SampleScene.unity.meta
rename to src/Text To Material/Assets/Scenes/Test.unity.meta
diff --git a/src/Text To Material/Assets/T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat.meta b/src/Text To Material/Assets/Scripts/OpenAI.meta
similarity index 52%
rename from src/Text To Material/Assets/T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat.meta
rename to src/Text To Material/Assets/Scripts/OpenAI.meta
index bd260b6..25de9e0 100644
--- a/src/Text To Material/Assets/T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat.meta
+++ b/src/Text To Material/Assets/Scripts/OpenAI.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: c916bd7bc309df44c8f6d15079ba2648
-NativeFormatImporter:
+guid: c018ca7747cfece45a1dfd99fced2f4e
+folderAsset: yes
+DefaultImporter:
externalObjects: {}
- mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/src/Text To Material/Assets/Scripts/OpenAI.cs b/src/Text To Material/Assets/Scripts/OpenAI/OpenAI.cs
similarity index 100%
rename from src/Text To Material/Assets/Scripts/OpenAI.cs
rename to src/Text To Material/Assets/Scripts/OpenAI/OpenAI.cs
diff --git a/src/Text To Material/Assets/Scripts/OpenAI.cs.meta b/src/Text To Material/Assets/Scripts/OpenAI/OpenAI.cs.meta
similarity index 100%
rename from src/Text To Material/Assets/Scripts/OpenAI.cs.meta
rename to src/Text To Material/Assets/Scripts/OpenAI/OpenAI.cs.meta
diff --git a/src/Text To Material/Assets/Scripts/OpenAIUtil.cs b/src/Text To Material/Assets/Scripts/OpenAI/OpenAIUtil.cs
similarity index 99%
rename from src/Text To Material/Assets/Scripts/OpenAIUtil.cs
rename to src/Text To Material/Assets/Scripts/OpenAI/OpenAIUtil.cs
index 669db5d..d2675a5 100644
--- a/src/Text To Material/Assets/Scripts/OpenAIUtil.cs
+++ b/src/Text To Material/Assets/Scripts/OpenAI/OpenAIUtil.cs
@@ -1,4 +1,5 @@
using UnityEngine;
+#if UNITY_EDITOR
using UnityEditor;
using UnityEngine.Networking;
@@ -97,4 +98,5 @@ public static string InvokeChat(string prompt, string model = "gpt-3.5-turbo")
}
-}
+}
+#endif
\ No newline at end of file
diff --git a/src/Text To Material/Assets/Scripts/OpenAIUtil.cs.meta b/src/Text To Material/Assets/Scripts/OpenAI/OpenAIUtil.cs.meta
similarity index 100%
rename from src/Text To Material/Assets/Scripts/OpenAIUtil.cs.meta
rename to src/Text To Material/Assets/Scripts/OpenAI/OpenAIUtil.cs.meta
diff --git a/src/Text To Material/Assets/Scripts/T2M.meta b/src/Text To Material/Assets/Scripts/T2M.meta
new file mode 100644
index 0000000..69d2c93
--- /dev/null
+++ b/src/Text To Material/Assets/Scripts/T2M.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e7f91fa315e28834bb759ce7d62ebca9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Text To Material/Assets/Scripts/T2M/Settings.meta b/src/Text To Material/Assets/Scripts/T2M/Settings.meta
new file mode 100644
index 0000000..a4a2f4a
--- /dev/null
+++ b/src/Text To Material/Assets/Scripts/T2M/Settings.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 58209d7a32989f048949611d954d1307
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Text To Material/Assets/Scripts/T2MUserSettings.cs b/src/Text To Material/Assets/Scripts/T2M/Settings/T2MUserSettings.cs
similarity index 100%
rename from src/Text To Material/Assets/Scripts/T2MUserSettings.cs
rename to src/Text To Material/Assets/Scripts/T2M/Settings/T2MUserSettings.cs
diff --git a/src/Text To Material/Assets/Scripts/T2MUserSettings.cs.meta b/src/Text To Material/Assets/Scripts/T2M/Settings/T2MUserSettings.cs.meta
similarity index 100%
rename from src/Text To Material/Assets/Scripts/T2MUserSettings.cs.meta
rename to src/Text To Material/Assets/Scripts/T2M/Settings/T2MUserSettings.cs.meta
diff --git a/src/Text To Material/Assets/Tex.meta b/src/Text To Material/Assets/Scripts/T2M/Settings/Tex.meta
similarity index 100%
rename from src/Text To Material/Assets/Tex.meta
rename to src/Text To Material/Assets/Scripts/T2M/Settings/Tex.meta
diff --git a/src/Text To Material/Assets/Tex/logo.png b/src/Text To Material/Assets/Scripts/T2M/Settings/Tex/logo.png
similarity index 100%
rename from src/Text To Material/Assets/Tex/logo.png
rename to src/Text To Material/Assets/Scripts/T2M/Settings/Tex/logo.png
diff --git a/src/Text To Material/Assets/Tex/logo.png.meta b/src/Text To Material/Assets/Scripts/T2M/Settings/Tex/logo.png.meta
similarity index 100%
rename from src/Text To Material/Assets/Tex/logo.png.meta
rename to src/Text To Material/Assets/Scripts/T2M/Settings/Tex/logo.png.meta
diff --git a/src/Text To Material/Assets/Scripts/T2MGenerator.cs b/src/Text To Material/Assets/Scripts/T2M/T2MGenerator.cs
similarity index 82%
rename from src/Text To Material/Assets/Scripts/T2MGenerator.cs
rename to src/Text To Material/Assets/Scripts/T2M/T2MGenerator.cs
index e3b47c0..7205677 100644
--- a/src/Text To Material/Assets/Scripts/T2MGenerator.cs
+++ b/src/Text To Material/Assets/Scripts/T2M/T2MGenerator.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections;
using System.IO;
+#if UNITY_EDITOR
using Unity.EditorCoroutines.Editor;
using UnityEditor;
using UnityEngine;
@@ -11,6 +12,7 @@ namespace T2M
{
///
/// This static class is meant to generate the materials.
+ /// We parse a txt file containing the additional prompts and send it to the API.
/// We set the material properties, generate texture, convert it to normal map.
/// We then apply the generated texture map and normal map to the material.
///
@@ -63,18 +65,11 @@ public static void GenerateMaterial(CurrentSettings settings, string matPrompt,
if (!Directory.Exists(generatedMaterialPath))
AssetDatabase.CreateFolder(Path.GetDirectoryName(generatedMaterialPath), Path.GetFileName(generatedMaterialPath));
- string specificMatPrompt = $"Generate a Unity Standard Shader material with the following characteristics: {matPrompt}. " +
- "Please provide the material properties in the following format: Albedo: [color], Metallic: [value], Smoothness: [value], " +
- "Emission: [color]. For Tiling and Offset, provide two values separated by a space, in the format 'x y'. " +
- "Example format for Tiling and Offset: 'Tiling: 1 1', 'Offset: 0 0'." +
- "Please provide the material properties in the specified format without brackets." +
- "For example: Albedo: red, Metallic: 1, Smoothness: 1, Emission: red, Tiling: 10 10, Offset: 0 0"; // return response in a specified format to be parsed
+ string specificMatPrompt = GetMaterialPrompt(matPrompt); // return response in a specified format to be parsed
+ string specificTexPrompt = GetTexturePrompt(texPrompt); // return seamless textures
- string specificTexPrompt = $"Create a high-quality, strictly seamless texture that can be tiled flawlessly for a 3D material, matching these characteristics: {texPrompt}. " +
- "The texture must have absolutely no visible seams or discontinuities, ensuring it can be tiled repeatedly without any noticeable edges. " +
- "It should also be evenly lit and high-resolution to support close-up views and detailed rendering without pixelation."; // return seamless textures
-
- string materialProperties = OpenAIUtil.InvokeChat(specificMatPrompt, GetSelectedGPTModel(settings.GPT_MODEL));
+ string materialProperties = OpenAIUtil.InvokeChat(specificMatPrompt, GetSelectedGPTModel(settings.GPT_MODEL));
+
MaterialProperties materialValues = ParseMaterialProperties(materialProperties);
string textureUrl = OpenAIUtil.InvokeImage(specificTexPrompt, GetSelectedDalleModel(settings.DALLE_MODEL),
@@ -116,6 +111,32 @@ public static void GenerateMaterial(CurrentSettings settings, string matPrompt,
}, normStrength));
}
+ // converting a text file to array of strings
+ private static string[] ReadPromptsFromFile(string filePath)
+ {
+ if (File.Exists(filePath))
+ {
+ string[] lines = File.ReadAllLines(filePath); // each element of array is 1 line
+ return lines;
+ }
+ else
+ {
+ Debug.LogError("File not found: " + filePath);
+ return new string[0];
+ }
+ }
+
+ public static string GetMaterialPrompt(string matPrompt)
+ {
+ string[] prompts = ReadPromptsFromFile(Path.Combine(Application.dataPath, "Scripts/T2M/prompts.txt"));
+ return string.Format(prompts.Length > 0 ? prompts[0] : "", matPrompt); // 1st line - mat prompt
+ }
+
+ public static string GetTexturePrompt(string texPrompt)
+ {
+ string[] prompts = ReadPromptsFromFile(Path.Combine(Application.dataPath, "Scripts/T2M/prompts.txt")); // 2nd line - tex prompt
+ return string.Format(prompts.Length > 1 ? prompts[1] : "", texPrompt);
+ }
// download the image from the response url
public static IEnumerator DownloadTextureFromUrl(string url, System.Action onCompleted, float normalStrength = 100.0f)
{
@@ -205,10 +226,14 @@ public static MaterialProperties ParseMaterialProperties(string response)
switch (key)
{
case "Albedo":
- Color albedoColor;
- if (ColorUtility.TryParseHtmlString(value, out albedoColor))
+ string[] rgba1 = value.Split(' ');
+ if (rgba1.Length == 4 &&
+ float.TryParse(rgba1[0], out float r1) &&
+ float.TryParse(rgba1[1], out float g1) &&
+ float.TryParse(rgba1[2], out float b1) &&
+ float.TryParse(rgba1[3], out float a1))
{
- values.Albedo = albedoColor;
+ values.Albedo = new Color(r1, g1, b1, a1);
}
break;
case "Metallic":
@@ -222,12 +247,16 @@ public static MaterialProperties ParseMaterialProperties(string response)
{
values.Smoothness = smoothness;
}
- break;
+ break;
case "Emission":
- Color emissionColor;
- if (ColorUtility.TryParseHtmlString(value, out emissionColor))
+ string[] rgba2 = value.Split(' ');
+ if (rgba2.Length == 4 &&
+ float.TryParse(rgba2[0], out float r2) &&
+ float.TryParse(rgba2[1], out float g2) &&
+ float.TryParse(rgba2[2], out float b2) &&
+ float.TryParse(rgba2[3], out float a2))
{
- values.Emission = emissionColor;
+ values.Emission = new Color(r2, g2, b2, a2);
}
break;
case "Tiling":
@@ -260,9 +289,9 @@ private static void ApplyMaterialProperties(Material material, MaterialPropertie
material.SetFloat("_Metallic", values.Metallic);
material.SetFloat("_Glossiness", values.Smoothness);
-
material.SetTextureScale("_MainTex", values.Tiling);
material.SetTextureOffset("_MainTex", values.Offset);
+
material.SetTexture("_MainTex", texture);
if (normalMap != null)
{
@@ -278,3 +307,4 @@ private static void ApplyMaterialProperties(Material material, MaterialPropertie
}
}
}
+#endif
\ No newline at end of file
diff --git a/src/Text To Material/Assets/Scripts/T2MGenerator.cs.meta b/src/Text To Material/Assets/Scripts/T2M/T2MGenerator.cs.meta
similarity index 100%
rename from src/Text To Material/Assets/Scripts/T2MGenerator.cs.meta
rename to src/Text To Material/Assets/Scripts/T2M/T2MGenerator.cs.meta
diff --git a/src/Text To Material/Assets/Scripts/T2MSettings.cs b/src/Text To Material/Assets/Scripts/T2M/T2MSettings.cs
similarity index 98%
rename from src/Text To Material/Assets/Scripts/T2MSettings.cs
rename to src/Text To Material/Assets/Scripts/T2M/T2MSettings.cs
index e72f3fc..10cfdc0 100644
--- a/src/Text To Material/Assets/Scripts/T2MSettings.cs
+++ b/src/Text To Material/Assets/Scripts/T2M/T2MSettings.cs
@@ -1,3 +1,4 @@
+#if UNITY_EDITOR
using UnityEditor;
namespace T2M
@@ -39,3 +40,4 @@ public static SettingsProvider CreateCustomSettingsProvider()
}
} // namespace T2M
+#endif
\ No newline at end of file
diff --git a/src/Text To Material/Assets/Scripts/T2MSettings.cs.meta b/src/Text To Material/Assets/Scripts/T2M/T2MSettings.cs.meta
similarity index 100%
rename from src/Text To Material/Assets/Scripts/T2MSettings.cs.meta
rename to src/Text To Material/Assets/Scripts/T2M/T2MSettings.cs.meta
diff --git a/src/Text To Material/Assets/Scripts/T2MWindow.cs b/src/Text To Material/Assets/Scripts/T2M/T2MWindow.cs
similarity index 99%
rename from src/Text To Material/Assets/Scripts/T2MWindow.cs
rename to src/Text To Material/Assets/Scripts/T2M/T2MWindow.cs
index f00bb6c..7e8de1c 100644
--- a/src/Text To Material/Assets/Scripts/T2MWindow.cs
+++ b/src/Text To Material/Assets/Scripts/T2M/T2MWindow.cs
@@ -1,4 +1,5 @@
using UnityEngine;
+#if UNITY_EDITOR
using UnityEditor;
namespace T2M
@@ -85,3 +86,4 @@ void OnGUI()
}
}
}
+#endif
\ No newline at end of file
diff --git a/src/Text To Material/Assets/Scripts/T2MWindow.cs.meta b/src/Text To Material/Assets/Scripts/T2M/T2MWindow.cs.meta
similarity index 100%
rename from src/Text To Material/Assets/Scripts/T2MWindow.cs.meta
rename to src/Text To Material/Assets/Scripts/T2M/T2MWindow.cs.meta
diff --git a/src/Text To Material/Assets/Scripts/T2M/prompts.txt b/src/Text To Material/Assets/Scripts/T2M/prompts.txt
new file mode 100644
index 0000000..8f56e92
--- /dev/null
+++ b/src/Text To Material/Assets/Scripts/T2M/prompts.txt
@@ -0,0 +1,2 @@
+Generate a Unity Standard Shader material with the following characteristics: {0}. Please provide the material properties in the following format: Albedo: [r g b a], Metallic: [value], Smoothness: [value], Emission: [r g b a]. For Tiling and Offset, provide two values separated by a space, in the format 'x y'. Example format for Tiling and Offset: 'Tiling: 1 1', 'Offset: 0 0'. Please provide the material properties in the specified format without brackets. For example: Albedo: 1 0 0 1, Metallic: 1, Smoothness: 1, Emission: 1 1 1 0, Tiling: 10 10, Offset: 0 0
+Create a high-quality, strictly seamless texture that can be tiled flawlessly for a 3D material, matching these characteristics: {0}. The texture must have absolutely no visible seams or discontinuities, ensuring it can be tiled repeatedly without any noticeable edges. It should also be evenly lit and high-resolution to support close-up views and detailed rendering without pixelation.
diff --git a/src/Text To Material/Assets/Scripts/T2M/prompts.txt.meta b/src/Text To Material/Assets/Scripts/T2M/prompts.txt.meta
new file mode 100644
index 0000000..04a3269
--- /dev/null
+++ b/src/Text To Material/Assets/Scripts/T2M/prompts.txt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: af27fd965fa7f9b4eb724bc476812576
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Text To Material/Assets/T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat b/src/Text To Material/Assets/T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat
deleted file mode 100644
index 0c5a64c..0000000
--- a/src/Text To Material/Assets/T2M Materials/T2M_Mat_2023_12_30_13_18_16.mat
+++ /dev/null
@@ -1,83 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: T2M_Mat_2023_12_30_13_18_16
- m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _BumpMap:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _DetailAlbedoMap:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _DetailMask:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _DetailNormalMap:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _EmissionMap:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _MetallicGlossMap:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _OcclusionMap:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _ParallaxMap:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _BumpScale: 1
- - _Cutoff: 0.5
- - _DetailNormalMapScale: 1
- - _DstBlend: 0
- - _GlossMapScale: 1
- - _Glossiness: 0.5
- - _GlossyReflections: 1
- - _Metallic: 0
- - _Mode: 0
- - _OcclusionStrength: 1
- - _Parallax: 0.02
- - _SmoothnessTextureChannel: 0
- - _SpecularHighlights: 1
- - _SrcBlend: 1
- - _UVSec: 0
- - _ZWrite: 1
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- m_BuildTextureStacks: []
diff --git a/src/Text To Material/Assets/T2M Materials/T2M_Norm_2023_12_30_13_18_16.png b/src/Text To Material/Assets/T2M Materials/T2M_Norm_2023_12_30_13_18_16.png
deleted file mode 100644
index 18743c28af438c4794d78a6cb305e0ce95246e24..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 139500
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