·

Engenharia de Controle e Automação ·

Modelagem e Simulação de Processos

Send your question to AI and receive an answer instantly

Ask Question

Preview text

115 Curso ENGENHARIA DE CONTROLE E AUTOMAÇÃO Disciplina TÉCNICAS DE MODELAGEM PARA AUTOMAÇÃO Prof Dr Júlio Cesar Braz de Queiroz jqueirozpucminasbr 215 Tanque Técnicas de Modelagem para Automação Iniciar o Blender 415 Clicar com BDM sobre o cubo e apagar 515 Adicionar uma Malha do tipo Cilindro 615 Salvar o projeto no formato blend 1 2 3 Selecionar o Modo de Edição Selecionar o Modo de Faces Selecionar a face superior do Clicar com BDM e inserir faces 1115 Arrastar o mouse para o centro da face Remover face superior central 1315 Acrescente 4 pés e uma tampa com furo 1415 Posicionar a tampa para obter a forma final 1515 Exportar o arquivo no formato FBX 3 1 2 1615 Selecionar o local e nome para o arquivo 1 2 3 1715 Técnicas de Modelagem para Automação Dinâmica de Nível do Tanque 1815 Instalar os pacotes necessários 1915 Instalar eou atualizar os pacotes indicados 2015 Criar bibliotecas de ativos em Assets 1 2 Clicar aqui com o botão direito do mouse 3 2115 Editar parâmetros do projeto 1 2 2215 Editar parâmetros do projeto 1 2 3 4 2315 Editar parâmetros do projeto 1 2 3 4 2415 Importar para Assets o tanque exportado do Blender 2 Clicar aqui com o botão direito do mouse 1 2515 Arrastar para Scene atribuir nome e inserir no Canvas 2615 Em Assets criar um material para o tanque 1 2 Clicar aqui com o botão direito do mouse 3 2715 Atribuir nome ao material e definir parâmetros 2 3 1 2815 Atribuir nome ao material e definir parâmetros 1 2 2915 Arrastar o material e soltar sobre o cilindro 3015 Criar um cilindro para simular o produto no tanque Clicar com o botão direito do mouse sobre o tanque 3115 Atribuir nome redimensionar e posicionar 3215 Atribuir nome redimensionar e posicionar 3315 1 3 Clicar em Assets com o botão direito do mouse Em Assets criar novo material para o produto 2 3415 Atribuir nome e arrastar material sobre o produto 3515 1 2 3 Clicar aqui com o botão direito do mouse 4 Em Assets criar um Shader Graph 5 3615 Atribuir nome e arrastar sobre o material do produto 3715 Criar diagrama de blocos para simular o produto Maximizar a janela 3915 Em Blackboard criar variáveis 1 2 Atribuir nomes Criar nós e configurar 4215 Digitar o nó desejado e clicar na lista 1 2 Construir a estrutura Is Front Face OutB Branch PredicateB Out4 True4 False4 ColorProd014 SurfaceProd014 Vertex Object Space Position3 Object Space Normal3 Object Space Tangent3 Fragment Base Color3 Position Out3 Space World Subtract A3 B3 Out3 Split In3 R1 G1 B1 A1 Step Edge1 In1 Out1 FillProd011 Remap In1 In Min Max2 Out Min Max2 4415 Adicionar nó ao bloco 2 1 Clicar aqui com o botão direito do mouse Estrutura final Is Front Face OutB Branch PredicateB Out4 True4 False4 ColorProd014 SurfaceProd014 Vertex Object Space Position3 Object Space Normal3 Object Space Tangent3 Fragment Base Color3 Alpha1 Position Out3 Space World Subtract A3 B3 Out3 Split In3 R1 G1 B1 A1 Step Edge1 In1 Out1 FillProd011 Remap In1 In Min Max2 Out Min Max2 Adicionar nó ao bloco Projeto Tanque 3D SampleScene Windows Mac Linux Unity 202214f1 DX11 File Edit Assets GameObject Component Services Jobs Window Help Shader Prod01 Save Asset Save As Show In Project Check Out Color Mode None Blackboard Graph Inspector Main Preview Is Front Face OutB Branch PredicateB Out4 True4 False4 ColorProd014 SurfaceProd014 Vertex Object Space Position3 Object Space Normal3 Object Space Tangent3 Fragment Base Color3 Position Out3 Space World Subtract A3 B3 Out3 Split In3 R1 G1 B1 A1 Step Edge1 In1 Out1 FillProd011 Remap In1 In Min Max2 Out Min Max2 Out1 Base Color3 Alpha Clip Threshold Ambient Occlusion Base Color Coat Mask Coat Smoothness Emission Metalic Normal Object Space Normal Tangent Space Normal World Space Smoothness Specular Color Universal Render Pipeline 4715 Ajustar parâmetros salvar e desativar maximização 1 2 3 4 5 4815 1 Clicar em Assets com o botão direito do mouse Definir cores para o produto 2 Testar dinâmica Projeto Tanque 3D SampleScene Windows Mac Linux Unity 202214f1 DX11 File Edit Assets GameObject Component Services Jobs Window Help Hierarchy Scene Shader Prod01 Game All Game Display 1 Free Aspect Scale 1x Normally Mute Audio Stats Gizmos SampleScene Main Camera Directional Light Canvas TQ01 Camera Cilindro Light Prod01 Event System Project Console Favorites All Materials All Models All Prefabs Assets Scenes Scripts TextMesh Pro Packages Scenes Scripts TextMesh Material Pr Material TQ New Unive New Unive Shader Pro TQ 3D UniversalR Reduced additional punctual light shadows resolution by 2 to make 6 shadow maps fit in the 2048x2048 shadow atlas To avoid this increase shadow atlas size decrease big shadow resolutions or reduce the number of Inspector Mesh Renderer Materials 1 Element 0 Material Prod01 Lighting Cast Shadows On Static Shadow Ca Contribute Global Light Probes Blend Probes Anchor Override None Transform Additional Settings Dynamic Occlusion Rendering Layer M 0 Light Layer default Capsule Collider Material Prod01 Material Shader Shader GraphsShac Surface Options Surface Inputs FillProd01 086 ColorProd01 SurfaceProd01 Advanced Options Queue Control Auto Sorting Priority 0 Enable GPU Instancir Double Sided Global 5015 Ajustar tipo de renderização 2 1 5115 Criar um ambiente UI do tipo Canvas 3 1 2 Clicar aqui com o botão direito do mouse 5215 Criar um botão com texto 3 1 2 Clicar aqui com o botão direito do mouse Atribuir nome ao botãotexto Projeto Planta 3D SampleScene Windows Mac Linux Unity 202214f1 DX11 File Edit Assets GameObject Component Services Jobs Window Help Hierarchy Scene Shader Prod01 Game All Pivot Local SampleScene Main Camera Directional Light TQ01 Canvas BotaoInc Text TMP Event System Project Console Favorites All Materials All Models All Prefabs Assets Scenes Scripts TextMesh Pro Packages Scenes Scripts TextMesh FuncBotoes Material B Material Pr Material Pr Material TQ New Unive Shader Pro UniversalR Inspector Text TMP Static Tag Untagged Layer UI Rect Transform stretch Anchors Min Max Pivot Rotation Scale Canvas Renderer Cull Transparent Mesh TextMeshPro Text UI Text Input Enable RTL Editor Incrementa Layout Properties Property Value Source Min Width 0 TextMeshProUGUI Min Height 0 TextMeshProUGUI Preferred Width 6056 TextMeshProUGUI Preferred Height 1341 TextMeshProUGUI Flexible Width disabled none Flexible Height disabled none Add a LayoutElement to override values 5415 Colocar o tanque e o botão no Canvas 5515 Arrastar a janela Game para baixo e posicionar o botão 5615 Arrastar o botão para próximo do tanque Adicionar componente ao Canvas Projeto Planta 3D SampleScene Windows Mac Linux Unity 202214f1 DX11 File Edit Assets GameObject Component Services Jobs Window Help Hierarchy Scene Shader Prod01 Game All Pivot Local SampleScene Main Camera Directional Light Canvas BotaoInc TQ01 EventSystem Project Console Game Game Display 1 Free Aspect Scale 1x Normally Mute Audio Stats Gizmos Inspector Max Pivot Rotation Scale Canvas Render Mode Screen Space Overlay Pixel Perfect Sort Order 0 Target Display Display 1 Additional Shader Channe TexCoord1 Normal Tangent Shader channels Normal and Tangent are most often used with lighting which an Overlay canvas does not support Its likely these channels are not needed Canvas Scaler UI Scale Mode Constant Pixel Size Scale Factor 1 Reference Pixels Per Unit 100 Graphic Raycaster Script GraphicRaycaster Ignore Reversed Graphics Blocking Objects None Blocking Mask Everything Func Botoes Script Script FuncBotoes Prod 01 Material Prod01 Botao Inc Niv BotaoInc Button Fill Prod 01 388 Add Component 5815 Adicionar New script com nome FuncBotoes Clicar 2x para editar script Editar e salvar o código 6115 Associar os parâmetros necessários ao script Executar e testar 6315 Duplicar botão e verificar inclusão do Canvas 1 2 Clicar com o botão direito do mouse 6415 Renomear o botãotexto e posicionar 1 2 Acrescentar ao script e salvar public class FuncBotoes MonoBehaviour public Material Prod01 public Button botaoIncNiv public Button botaoDecNiv private float inc Update is called once per frame void Update botaoIncNivonClick new ButtonButtonClickedEvent botaoIncNivonClickAddListener IncNiv botaoDecNivonClick new ButtonButtonClickedEvent botaoDecNivonClickAddListener DecNiv public void IncNiv if FillProd01 1f FillProd01 inc Prod01SetFloatFillProd01 FillProd01 public void DecNiv if FillProd01 0f FillProd01 inc Prod01SetFloatFillProd01 FillProd01 6615 Desafio Alterar o script para simular o enchimento e o esvaziamento do tanque automaticamente Incluir um objeto do tipo UILegacyText para mostrar o valor do nível do tanque