1: 2016-07-26 (火) 02:10:59 iseki  |
現: 2016-07-26 (火) 02:36:49 iseki  |
| | ** OpenSim Mesh [#rad44686] | | ** OpenSim Mesh [#rad44686] |
| - | *** Cost [#n6ad1d29] | + | *** Upload Cost [#n6ad1d29] |
| | - OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs | | - OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs |
| - | -- OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/MeshCost.cs | + | -- MeshModelCost() で計算.(ModelMeshCostFactor が掛けられる) |
| - | --- MeshModelCost() で計算. | + | --- 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 | | #br |