Cube that starts generation pipeline on collision
This commit is contained in:
		
							parent
							
								
									2971027af2
								
							
						
					
					
						commit
						c5c40f58ab
					
				@ -11,6 +11,7 @@ load_dotenv()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
ACCOUNT_ID = os.environ["CLOUDFLARE_ACCOUNT_ID"]
 | 
					ACCOUNT_ID = os.environ["CLOUDFLARE_ACCOUNT_ID"]
 | 
				
			||||||
API_TOKEN = os.environ["CLOUDFLARE_API_TOKEN"]
 | 
					API_TOKEN = os.environ["CLOUDFLARE_API_TOKEN"]
 | 
				
			||||||
 | 
					PIPELINE_FOLDER = os.environ["PIPELINE_FOLDER"]
 | 
				
			||||||
MODEL_FOLDER = os.environ["MODEL_FOLDER"]
 | 
					MODEL_FOLDER = os.environ["MODEL_FOLDER"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -97,10 +98,11 @@ def main():
 | 
				
			|||||||
    refined_prompt = refine_text_prompt(user_prompt)
 | 
					    refined_prompt = refine_text_prompt(user_prompt)
 | 
				
			||||||
    print(f"Refined prompt: {refined_prompt}")
 | 
					    print(f"Refined prompt: {refined_prompt}")
 | 
				
			||||||
    timestamp = get_timestamp()
 | 
					    timestamp = get_timestamp()
 | 
				
			||||||
    image_path = Path.cwd() / "images" / f"{timestamp}.jpg"
 | 
					    pipeline_folder = Path(PIPELINE_FOLDER)
 | 
				
			||||||
 | 
					    image_path = pipeline_folder / "images" / f"{timestamp}.jpg"
 | 
				
			||||||
    text_to_image(refined_prompt, image_path)
 | 
					    text_to_image(refined_prompt, image_path)
 | 
				
			||||||
    print(f"Generated image file: {image_path}")
 | 
					    print(f"Generated image file: {image_path}")
 | 
				
			||||||
    model_path = Path.cwd() / "models" / timestamp
 | 
					    model_path = pipeline_folder / "models" / timestamp
 | 
				
			||||||
    image_to_3d(image_path, model_path)
 | 
					    image_to_3d(image_path, model_path)
 | 
				
			||||||
    print(f"Generated 3D model file: {model_path}")
 | 
					    print(f"Generated 3D model file: {model_path}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										133
									
								
								Assets/_PROJECT/Materials/Green.mat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								Assets/_PROJECT/Materials/Green.mat
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,133 @@
 | 
				
			|||||||
 | 
					%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: Green
 | 
				
			||||||
 | 
					  m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
 | 
				
			||||||
 | 
					  m_Parent: {fileID: 0}
 | 
				
			||||||
 | 
					  m_ModifiedSerializedProperties: 0
 | 
				
			||||||
 | 
					  m_ValidKeywords: []
 | 
				
			||||||
 | 
					  m_InvalidKeywords: []
 | 
				
			||||||
 | 
					  m_LightmapFlags: 4
 | 
				
			||||||
 | 
					  m_EnableInstancingVariants: 0
 | 
				
			||||||
 | 
					  m_DoubleSidedGI: 0
 | 
				
			||||||
 | 
					  m_CustomRenderQueue: -1
 | 
				
			||||||
 | 
					  stringTagMap:
 | 
				
			||||||
 | 
					    RenderType: Opaque
 | 
				
			||||||
 | 
					  disabledShaderPasses: []
 | 
				
			||||||
 | 
					  m_LockedProperties: 
 | 
				
			||||||
 | 
					  m_SavedProperties:
 | 
				
			||||||
 | 
					    serializedVersion: 3
 | 
				
			||||||
 | 
					    m_TexEnvs:
 | 
				
			||||||
 | 
					    - _BaseMap:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - _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}
 | 
				
			||||||
 | 
					    - _SpecGlossMap:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - unity_Lightmaps:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - unity_LightmapsInd:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - unity_ShadowMasks:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    m_Ints: []
 | 
				
			||||||
 | 
					    m_Floats:
 | 
				
			||||||
 | 
					    - _AlphaClip: 0
 | 
				
			||||||
 | 
					    - _AlphaToMask: 0
 | 
				
			||||||
 | 
					    - _Blend: 0
 | 
				
			||||||
 | 
					    - _BlendModePreserveSpecular: 1
 | 
				
			||||||
 | 
					    - _BumpScale: 1
 | 
				
			||||||
 | 
					    - _ClearCoatMask: 0
 | 
				
			||||||
 | 
					    - _ClearCoatSmoothness: 0
 | 
				
			||||||
 | 
					    - _Cull: 2
 | 
				
			||||||
 | 
					    - _Cutoff: 0.5
 | 
				
			||||||
 | 
					    - _DetailAlbedoMapScale: 1
 | 
				
			||||||
 | 
					    - _DetailNormalMapScale: 1
 | 
				
			||||||
 | 
					    - _DstBlend: 0
 | 
				
			||||||
 | 
					    - _DstBlendAlpha: 0
 | 
				
			||||||
 | 
					    - _EnvironmentReflections: 1
 | 
				
			||||||
 | 
					    - _GlossMapScale: 0
 | 
				
			||||||
 | 
					    - _Glossiness: 0
 | 
				
			||||||
 | 
					    - _GlossyReflections: 0
 | 
				
			||||||
 | 
					    - _Metallic: 0
 | 
				
			||||||
 | 
					    - _OcclusionStrength: 1
 | 
				
			||||||
 | 
					    - _Parallax: 0.005
 | 
				
			||||||
 | 
					    - _QueueOffset: 0
 | 
				
			||||||
 | 
					    - _ReceiveShadows: 1
 | 
				
			||||||
 | 
					    - _Smoothness: 0.5
 | 
				
			||||||
 | 
					    - _SmoothnessTextureChannel: 0
 | 
				
			||||||
 | 
					    - _SpecularHighlights: 1
 | 
				
			||||||
 | 
					    - _SrcBlend: 1
 | 
				
			||||||
 | 
					    - _SrcBlendAlpha: 1
 | 
				
			||||||
 | 
					    - _Surface: 0
 | 
				
			||||||
 | 
					    - _WorkflowMode: 1
 | 
				
			||||||
 | 
					    - _ZWrite: 1
 | 
				
			||||||
 | 
					    m_Colors:
 | 
				
			||||||
 | 
					    - _BaseColor: {r: 0, g: 1, b: 0.0381248, a: 1}
 | 
				
			||||||
 | 
					    - _Color: {r: 0, g: 1, b: 0.0381248, a: 1}
 | 
				
			||||||
 | 
					    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
 | 
				
			||||||
 | 
					    - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
 | 
				
			||||||
 | 
					  m_BuildTextureStacks: []
 | 
				
			||||||
 | 
					--- !u!114 &6221994712197478572
 | 
				
			||||||
 | 
					MonoBehaviour:
 | 
				
			||||||
 | 
					  m_ObjectHideFlags: 11
 | 
				
			||||||
 | 
					  m_CorrespondingSourceObject: {fileID: 0}
 | 
				
			||||||
 | 
					  m_PrefabInstance: {fileID: 0}
 | 
				
			||||||
 | 
					  m_PrefabAsset: {fileID: 0}
 | 
				
			||||||
 | 
					  m_GameObject: {fileID: 0}
 | 
				
			||||||
 | 
					  m_Enabled: 1
 | 
				
			||||||
 | 
					  m_EditorHideFlags: 0
 | 
				
			||||||
 | 
					  m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
 | 
				
			||||||
 | 
					  m_Name: 
 | 
				
			||||||
 | 
					  m_EditorClassIdentifier: 
 | 
				
			||||||
 | 
					  version: 7
 | 
				
			||||||
							
								
								
									
										8
									
								
								Assets/_PROJECT/Materials/Green.mat.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Assets/_PROJECT/Materials/Green.mat.meta
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					fileFormatVersion: 2
 | 
				
			||||||
 | 
					guid: 937c5f357ed270843bd43d1f7d5d475b
 | 
				
			||||||
 | 
					NativeFormatImporter:
 | 
				
			||||||
 | 
					  externalObjects: {}
 | 
				
			||||||
 | 
					  mainObjectFileID: 2100000
 | 
				
			||||||
 | 
					  userData: 
 | 
				
			||||||
 | 
					  assetBundleName: 
 | 
				
			||||||
 | 
					  assetBundleVariant: 
 | 
				
			||||||
							
								
								
									
										133
									
								
								Assets/_PROJECT/Materials/Red.mat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								Assets/_PROJECT/Materials/Red.mat
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,133 @@
 | 
				
			|||||||
 | 
					%YAML 1.1
 | 
				
			||||||
 | 
					%TAG !u! tag:unity3d.com,2011:
 | 
				
			||||||
 | 
					--- !u!114 &-7093071968994914494
 | 
				
			||||||
 | 
					MonoBehaviour:
 | 
				
			||||||
 | 
					  m_ObjectHideFlags: 11
 | 
				
			||||||
 | 
					  m_CorrespondingSourceObject: {fileID: 0}
 | 
				
			||||||
 | 
					  m_PrefabInstance: {fileID: 0}
 | 
				
			||||||
 | 
					  m_PrefabAsset: {fileID: 0}
 | 
				
			||||||
 | 
					  m_GameObject: {fileID: 0}
 | 
				
			||||||
 | 
					  m_Enabled: 1
 | 
				
			||||||
 | 
					  m_EditorHideFlags: 0
 | 
				
			||||||
 | 
					  m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
 | 
				
			||||||
 | 
					  m_Name: 
 | 
				
			||||||
 | 
					  m_EditorClassIdentifier: 
 | 
				
			||||||
 | 
					  version: 7
 | 
				
			||||||
 | 
					--- !u!21 &2100000
 | 
				
			||||||
 | 
					Material:
 | 
				
			||||||
 | 
					  serializedVersion: 8
 | 
				
			||||||
 | 
					  m_ObjectHideFlags: 0
 | 
				
			||||||
 | 
					  m_CorrespondingSourceObject: {fileID: 0}
 | 
				
			||||||
 | 
					  m_PrefabInstance: {fileID: 0}
 | 
				
			||||||
 | 
					  m_PrefabAsset: {fileID: 0}
 | 
				
			||||||
 | 
					  m_Name: Red
 | 
				
			||||||
 | 
					  m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
 | 
				
			||||||
 | 
					  m_Parent: {fileID: 0}
 | 
				
			||||||
 | 
					  m_ModifiedSerializedProperties: 0
 | 
				
			||||||
 | 
					  m_ValidKeywords: []
 | 
				
			||||||
 | 
					  m_InvalidKeywords: []
 | 
				
			||||||
 | 
					  m_LightmapFlags: 4
 | 
				
			||||||
 | 
					  m_EnableInstancingVariants: 0
 | 
				
			||||||
 | 
					  m_DoubleSidedGI: 0
 | 
				
			||||||
 | 
					  m_CustomRenderQueue: -1
 | 
				
			||||||
 | 
					  stringTagMap:
 | 
				
			||||||
 | 
					    RenderType: Opaque
 | 
				
			||||||
 | 
					  disabledShaderPasses: []
 | 
				
			||||||
 | 
					  m_LockedProperties: 
 | 
				
			||||||
 | 
					  m_SavedProperties:
 | 
				
			||||||
 | 
					    serializedVersion: 3
 | 
				
			||||||
 | 
					    m_TexEnvs:
 | 
				
			||||||
 | 
					    - _BaseMap:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - _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}
 | 
				
			||||||
 | 
					    - _SpecGlossMap:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - unity_Lightmaps:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - unity_LightmapsInd:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    - unity_ShadowMasks:
 | 
				
			||||||
 | 
					        m_Texture: {fileID: 0}
 | 
				
			||||||
 | 
					        m_Scale: {x: 1, y: 1}
 | 
				
			||||||
 | 
					        m_Offset: {x: 0, y: 0}
 | 
				
			||||||
 | 
					    m_Ints: []
 | 
				
			||||||
 | 
					    m_Floats:
 | 
				
			||||||
 | 
					    - _AlphaClip: 0
 | 
				
			||||||
 | 
					    - _AlphaToMask: 0
 | 
				
			||||||
 | 
					    - _Blend: 0
 | 
				
			||||||
 | 
					    - _BlendModePreserveSpecular: 1
 | 
				
			||||||
 | 
					    - _BumpScale: 1
 | 
				
			||||||
 | 
					    - _ClearCoatMask: 0
 | 
				
			||||||
 | 
					    - _ClearCoatSmoothness: 0
 | 
				
			||||||
 | 
					    - _Cull: 2
 | 
				
			||||||
 | 
					    - _Cutoff: 0.5
 | 
				
			||||||
 | 
					    - _DetailAlbedoMapScale: 1
 | 
				
			||||||
 | 
					    - _DetailNormalMapScale: 1
 | 
				
			||||||
 | 
					    - _DstBlend: 0
 | 
				
			||||||
 | 
					    - _DstBlendAlpha: 0
 | 
				
			||||||
 | 
					    - _EnvironmentReflections: 1
 | 
				
			||||||
 | 
					    - _GlossMapScale: 0
 | 
				
			||||||
 | 
					    - _Glossiness: 0
 | 
				
			||||||
 | 
					    - _GlossyReflections: 0
 | 
				
			||||||
 | 
					    - _Metallic: 0
 | 
				
			||||||
 | 
					    - _OcclusionStrength: 1
 | 
				
			||||||
 | 
					    - _Parallax: 0.005
 | 
				
			||||||
 | 
					    - _QueueOffset: 0
 | 
				
			||||||
 | 
					    - _ReceiveShadows: 1
 | 
				
			||||||
 | 
					    - _Smoothness: 0.5
 | 
				
			||||||
 | 
					    - _SmoothnessTextureChannel: 0
 | 
				
			||||||
 | 
					    - _SpecularHighlights: 1
 | 
				
			||||||
 | 
					    - _SrcBlend: 1
 | 
				
			||||||
 | 
					    - _SrcBlendAlpha: 1
 | 
				
			||||||
 | 
					    - _Surface: 0
 | 
				
			||||||
 | 
					    - _WorkflowMode: 1
 | 
				
			||||||
 | 
					    - _ZWrite: 1
 | 
				
			||||||
 | 
					    m_Colors:
 | 
				
			||||||
 | 
					    - _BaseColor: {r: 1, g: 0, b: 0, a: 1}
 | 
				
			||||||
 | 
					    - _Color: {r: 1, g: 0, b: 0, a: 1}
 | 
				
			||||||
 | 
					    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
 | 
				
			||||||
 | 
					    - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
 | 
				
			||||||
 | 
					  m_BuildTextureStacks: []
 | 
				
			||||||
							
								
								
									
										8
									
								
								Assets/_PROJECT/Materials/Red.mat.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Assets/_PROJECT/Materials/Red.mat.meta
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					fileFormatVersion: 2
 | 
				
			||||||
 | 
					guid: 707a698b0ec80454a8c68700bca72941
 | 
				
			||||||
 | 
					NativeFormatImporter:
 | 
				
			||||||
 | 
					  externalObjects: {}
 | 
				
			||||||
 | 
					  mainObjectFileID: 2100000
 | 
				
			||||||
 | 
					  userData: 
 | 
				
			||||||
 | 
					  assetBundleName: 
 | 
				
			||||||
 | 
					  assetBundleVariant: 
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								Assets/_PROJECT/Scenes/DeltaBuilding_base.unity
									 (Stored with Git LFS)
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Assets/_PROJECT/Scenes/DeltaBuilding_base.unity
									 (Stored with Git LFS)
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										8
									
								
								Assets/_PROJECT/Scripts/3DModeGeneration.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Assets/_PROJECT/Scripts/3DModeGeneration.meta
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					fileFormatVersion: 2
 | 
				
			||||||
 | 
					guid: 0ec3982ba49c4b84ea95332cb090e115
 | 
				
			||||||
 | 
					folderAsset: yes
 | 
				
			||||||
 | 
					DefaultImporter:
 | 
				
			||||||
 | 
					  externalObjects: {}
 | 
				
			||||||
 | 
					  userData: 
 | 
				
			||||||
 | 
					  assetBundleName: 
 | 
				
			||||||
 | 
					  assetBundleVariant: 
 | 
				
			||||||
@ -0,0 +1,86 @@
 | 
				
			|||||||
 | 
					using System.Collections;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using UnityEngine;
 | 
				
			||||||
 | 
					using System.Diagnostics;
 | 
				
			||||||
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class ModelGenerationPipelineStarter : MonoBehaviour
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    public Material activeMaterial;
 | 
				
			||||||
 | 
					    public Material inactiveMaterial;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private MeshRenderer meshRenderer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Start is called before the first frame update
 | 
				
			||||||
 | 
					    void Start()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        meshRenderer = GetComponent<MeshRenderer>();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Update is called once per frame
 | 
				
			||||||
 | 
					    void Update()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    void OnTriggerEnter(Collider other)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        KbmController controller = other.GetComponent<KbmController>();
 | 
				
			||||||
 | 
					        if (controller != null)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            meshRenderer.material = activeMaterial;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            StartModeGenerationPipeline();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private void OnTriggerExit(Collider other)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        KbmController controller = other.GetComponent<KbmController>();
 | 
				
			||||||
 | 
					        if (controller != null)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            meshRenderer.material = inactiveMaterial;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private async void StartModeGenerationPipeline()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        await Task.Run(() =>
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            string inputPrompt = "Uhm I want I think an epic broadsword with a fancy golden pommel";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // Path to your virtual environment's python.exe
 | 
				
			||||||
 | 
					            string pythonExe = @"D:\users\henrisel\DeltaVR3DModelGeneration\3d-generation-pipeline\.venv\Scripts\python.exe";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // Path to your Python script
 | 
				
			||||||
 | 
					            string scriptPath = @"D:\users\henrisel\DeltaVR3DModelGeneration\3d-generation-pipeline\start_pipeline.py";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // Arguments to pass to the script
 | 
				
			||||||
 | 
					            string arguments = $"{scriptPath} --prompt \"{inputPrompt}\"";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ProcessStartInfo psi = new ProcessStartInfo
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                FileName = pythonExe,
 | 
				
			||||||
 | 
					                Arguments = arguments,
 | 
				
			||||||
 | 
					                UseShellExecute = false,
 | 
				
			||||||
 | 
					                RedirectStandardOutput = true,
 | 
				
			||||||
 | 
					                RedirectStandardError = true,
 | 
				
			||||||
 | 
					                CreateNoWindow = true
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            using (Process process = new Process())
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                process.StartInfo = psi;
 | 
				
			||||||
 | 
					                process.OutputDataReceived += (sender, e) => UnityEngine.Debug.Log(e.Data);
 | 
				
			||||||
 | 
					                process.ErrorDataReceived += (sender, e) => UnityEngine.Debug.LogError(e.Data);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                process.Start();
 | 
				
			||||||
 | 
					                process.BeginOutputReadLine();
 | 
				
			||||||
 | 
					                process.BeginErrorReadLine();
 | 
				
			||||||
 | 
					                process.WaitForExit();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        UnityEngine.Debug.Log("Python script finished!");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					fileFormatVersion: 2
 | 
				
			||||||
 | 
					guid: 46e67223dce9b7a4783ed36b8ed65f19
 | 
				
			||||||
 | 
					MonoImporter:
 | 
				
			||||||
 | 
					  externalObjects: {}
 | 
				
			||||||
 | 
					  serializedVersion: 2
 | 
				
			||||||
 | 
					  defaultReferences: []
 | 
				
			||||||
 | 
					  executionOrder: 0
 | 
				
			||||||
 | 
					  icon: {instanceID: 0}
 | 
				
			||||||
 | 
					  userData: 
 | 
				
			||||||
 | 
					  assetBundleName: 
 | 
				
			||||||
 | 
					  assetBundleVariant: 
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user