diff options
author | Teravus Ovares | 2008-05-16 20:16:33 +0000 |
---|---|---|
committer | Teravus Ovares | 2008-05-16 20:16:33 +0000 |
commit | 00a1f0bab0d764017677672c19d4509c1af3e622 (patch) | |
tree | 7faeea9a37a86ae2395f3d87625ca255a1c0bf25 /OpenSim/Region/Physics/Meshing/Meshmerizer.cs | |
parent | prime the wearables structure, which should fix the exception (diff) | |
download | opensim-SC-00a1f0bab0d764017677672c19d4509c1af3e622.zip opensim-SC-00a1f0bab0d764017677672c19d4509c1af3e622.tar.gz opensim-SC-00a1f0bab0d764017677672c19d4509c1af3e622.tar.bz2 opensim-SC-00a1f0bab0d764017677672c19d4509c1af3e622.tar.xz |
* This finishes the ODE options section of the OpenSim.ini.example. I've added 44 configurable options!
* This includes if you want to mesh sculpties and the Level of detail on the sculptie meshing for non physical and a separate LOD on physical sculpties.
* The options range from gravity.. to avatar movement speed, to friction management.. to object density.. to update throttling.
Diffstat (limited to 'OpenSim/Region/Physics/Meshing/Meshmerizer.cs')
-rw-r--r-- | OpenSim/Region/Physics/Meshing/Meshmerizer.cs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs index 4bf12c9..ba4f941 100644 --- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs +++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs | |||
@@ -1295,9 +1295,9 @@ namespace OpenSim.Region.Physics.Meshing | |||
1295 | 1295 | ||
1296 | return m; | 1296 | return m; |
1297 | } | 1297 | } |
1298 | private SculptMesh CreateSculptMesh(string primName, PrimitiveBaseShape primShape, PhysicsVector size) | 1298 | private SculptMesh CreateSculptMesh(string primName, PrimitiveBaseShape primShape, PhysicsVector size, float lod) |
1299 | { | 1299 | { |
1300 | SculptMesh sm = new SculptMesh(primShape.SculptData); | 1300 | SculptMesh sm = new SculptMesh(primShape.SculptData, lod); |
1301 | // Scale the mesh based on our prim scale | 1301 | // Scale the mesh based on our prim scale |
1302 | foreach (Vertex v in sm.vertices) | 1302 | foreach (Vertex v in sm.vertices) |
1303 | { | 1303 | { |
@@ -1422,12 +1422,13 @@ namespace OpenSim.Region.Physics.Meshing | |||
1422 | } | 1422 | } |
1423 | } | 1423 | } |
1424 | 1424 | ||
1425 | public IMesh CreateMesh(String primName, PrimitiveBaseShape primShape, PhysicsVector size) | 1425 | public IMesh CreateMesh(String primName, PrimitiveBaseShape primShape, PhysicsVector size, float lod) |
1426 | { | 1426 | { |
1427 | Mesh mesh = null; | 1427 | Mesh mesh = null; |
1428 | if (primShape.SculptEntry && primShape.SculptType != (byte)0 && primShape.SculptData.Length > 0) | 1428 | if (primShape.SculptEntry && primShape.SculptType != (byte)0 && primShape.SculptData.Length > 0) |
1429 | { | 1429 | { |
1430 | SculptMesh smesh = CreateSculptMesh(primName, primShape, size); | 1430 | |
1431 | SculptMesh smesh = CreateSculptMesh(primName, primShape, size, lod); | ||
1431 | mesh = (Mesh)smesh; | 1432 | mesh = (Mesh)smesh; |
1432 | CalcNormals(mesh); | 1433 | CalcNormals(mesh); |
1433 | } | 1434 | } |