private void DrawImportButton() { SerializedSettings.ApplyModifiedProperties(); if (GUILayout.Button("Build Mesh")) { if (!settings.createCollider && !settings.createRenderers) { Debug.LogError("Both renderers and colliders are disabled - nothing to generate."); return; } var parent = GameObject.Find(ParentObjectName); if (parent != null) { DestroyImmediate(parent); } parent = new GameObject(ParentObjectName); var materials = AssetDatabase.LoadAssetAtPath <MapMeshMaterials>("Assets/Resources/Editor/HDMapMaterials.asset"); var builder = new MapMeshBuilder(settings); builder.BuildMesh(parent, materials); } }
private void CreateLinesFromHdMap(GameObject parent, LaneLineOverride linesOverride = null) { var materials = AssetDatabase.LoadAssetAtPath <MapMeshMaterials>("Assets/Resources/Editor/HDMapMaterials.asset"); materials = Instantiate(materials); materials.OverrideShader(Shader.Find("Simulator/SegmentationLine")); var builder = new MapMeshBuilder(meshBuilderSettings); builder.BuildLinesMesh(parent, materials, linesOverride); }