Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }