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 |