#author("2024-09-02T05:53:28+00:00","default:iseki","iseki") ** OpenSim Mesh [#rad44686] *** Upload Cost [#n6ad1d29] - OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs -- MeshModelCost() で計算.(ModelMeshCostFactor が掛けられる) --- OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/MeshCost.cs -- BunchOfCaps() if (EconomyConfig != null) { modelUploadFactor = EconomyConfig.GetFloat("MeshModelUploadCostFactor", modelUploadFactor); modelTextureUploadFactor = EconomyConfig.GetFloat("MeshModelUploadTextureCostFactor", modelTextureUploadFactor); modelMinUploadCostFactor = EconomyConfig.GetFloat("MeshModelMinCostFactor", modelMinUploadCostFactor); // next 2 are normalized so final cost is afected by modelUploadFactor above and normal cost modelPrimCreationCost = EconomyConfig.GetFloat("ModelPrimCreationCost", modelPrimCreationCost); modelMeshByteCost = EconomyConfig.GetFloat("ModelMeshByteCost", modelMeshByteCost); m_enableModelUploadTextureToInventory = EconomyConfig.GetBoolean("MeshModelAllowTextureToInventory", m_enableModelUploadTextureToInventory); m_RestrictFreeTestUploadPerms = EconomyConfig.GetBoolean("m_RestrictFreeTestUploadPerms", m_RestrictFreeTestUploadPerms); m_enableFreeTestUpload = EconomyConfig.GetBoolean("AllowFreeTestUpload", m_enableFreeTestUpload); m_ForceFreeTestUpload = EconomyConfig.GetBoolean("ForceFreeTestUpload", m_ForceFreeTestUpload); string testcreator = EconomyConfig.GetString("TestAssetsCreatorID", ""); if (testcreator != "") { UUID id; UUID.TryParse(testcreator, out id); if (id != null) m_testAssetsCreatorID = id; } m_ModelCost.ModelMeshCostFactor = modelUploadFactor; m_ModelCost.ModelTextureCostFactor = modelTextureUploadFactor; m_ModelCost.ModelMinCostFactor = modelMinUploadCostFactor; m_ModelCost.primCreationCost = modelPrimCreationCost; m_ModelCost.bytecost = modelMeshByteCost; } **** OpenSim.ini [Economy] [#u166ab38] - ()内はデフォルト - MeshModelUploadCostFactor (0.0f) デフォルトだと最終的に Cost は0 になる. - MeshModelUploadTextureCostFactor (1.0f) - MeshModelMinCostFactor デフォルト (0.0f) - cost = Max((......)*MeshModelUploadCostFactor, MeshModelMinCostFactor)*uploadCharge #br