示例#1
0
    private void OnTextureContentGUI()
    {
        if (terrainType == MeshToTerrainSelectTerrainType.newTerrains)
        {
            textureCaptureMode = (MeshToTerrainTextureCaptureMode)EditorGUILayout.EnumPopup("Capture Mode", textureCaptureMode);
        }
        else
        {
            textureCaptureMode = MeshToTerrainTextureCaptureMode.raycast;
        }

        if (textureCaptureMode == MeshToTerrainTextureCaptureMode.camera)
        {
            EditorGUILayout.HelpBox("Texture Capture Mode - Camera is affected by the lighting of the scene. Prepare it first.", MessageType.Info);
            if (!adjustMeshSize)
            {
                EditorGUILayout.HelpBox("Texture Capture Mode - Camera requires Adjust size of meshes - ON.", MessageType.Warning);
            }

            textureResolution = EditorGUILayout.IntPopup("Resolution", textureResolution, textureSizesS, textureSizes);
        }
        else
        {
            textureWidth  = EditorGUILayout.IntPopup("Width", textureWidth, textureSizesS, textureSizes);
            textureHeight = EditorGUILayout.IntPopup("Height", textureHeight, textureSizesS, textureSizes);
        }

        textureEmptyColor = EditorGUILayout.ColorField("Empty color", textureEmptyColor);
    }
示例#2
0
 private void Load()
 {
     baseMapResolution = LoadPref("BaseMapRes", 1024);
     boundsGameObject  = LoadPrefGameObject("BoundsGameObject", null);
     boundsType        = (MeshToTerrainBounds)LoadPref("BoundsType", (int)MeshToTerrainBounds.autoDetect);
     if (boundsType == MeshToTerrainBounds.selectBounds)
     {
         bounds = LoadPref("Bounds", new Bounds(Vector3.zero, Vector3.one));
     }
     detailResolution    = LoadPref("DetailMapRes", 1024);
     direction           = (MeshToTerrainDirection)LoadPref("Direction", (int)MeshToTerrainDirection.normal);
     generateTextures    = LoadPref("GenerateTextures", false);
     heightmapResolution = LoadPref("HeightMapRes", 129);
     meshes                = LoadPref("Meshes", new List <GameObject>());
     holes                 = (MeshToTerrainHoles)LoadPref("Holes", (int)MeshToTerrainHoles.minimumValue);
     meshFindType          = (MeshToTerrainFindType)LoadPref("MeshFindType", (int)MeshToTerrainFindType.gameObjects);
     meshLayer             = LoadPref("MeshLayer", 31);
     newTerrainCountX      = LoadPref("CountX", 1);
     newTerrainCountY      = LoadPref("CountY", 1);
     resolutionPerPatch    = LoadPref("ResPerPath", 16);
     showMeshes            = LoadPref("ShowMeshes", true);
     showTerrains          = LoadPref("ShowTerrains", true);
     showTextures          = LoadPref("ShowTextures", true);
     smoothingFactor       = LoadPref("SmoothingFactor", 1);
     terrains              = LoadPref("Terrains", new List <Terrain>());
     terrainType           = (MeshToTerrainSelectTerrainType)LoadPref("TerrainType", (int)MeshToTerrainSelectTerrainType.newTerrains);
     textureEmptyColor     = LoadPref("TextureEmptyColor", Color.white);
     textureHeight         = LoadPref("TextureHeight", 1024);
     textureResolution     = LoadPref("TextureResolution", 1024);
     textureWidth          = LoadPref("TextureWidth", 1024);
     useHeightmapSmoothing = LoadPref("UseHeightmapSmoothing", true);
     yRange                = (MeshToTerrainYRange)LoadPref("YRange", 0);
     yRangeValue           = LoadPref("YRangeValue", yRangeValue);
     adjustMeshSize        = LoadPref("AdjustMeshSize", true);
     textureCaptureMode    = (MeshToTerrainTextureCaptureMode)LoadPref("TextureCaptureMode", (int)MeshToTerrainTextureCaptureMode.camera);
 }