From fadf5b479fea038f129cf85e1fb02857d19ac38f Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Fri, 8 Feb 2008 23:28:38 +0000 Subject: * Added Taper support to the Meshmerizer for Cube and Cylinder. * Removed the hull verbosity --- OpenSim/Region/Physics/Meshing/Extruder.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'OpenSim/Region/Physics/Meshing/Extruder.cs') diff --git a/OpenSim/Region/Physics/Meshing/Extruder.cs b/OpenSim/Region/Physics/Meshing/Extruder.cs index 7ef5b5b..5886c9e 100644 --- a/OpenSim/Region/Physics/Meshing/Extruder.cs +++ b/OpenSim/Region/Physics/Meshing/Extruder.cs @@ -36,6 +36,11 @@ namespace OpenSim.Region.Physics.Meshing public float stopParameter; public PhysicsVector size; + public float taperTopFactorX = 1f; + public float taperTopFactorY = 1f; + public float taperBotFactorX = 1f; + public float taperBotFactorY = 1f; + public Mesh Extrude(Mesh m) { // Currently only works for iSteps=1; @@ -50,8 +55,8 @@ namespace OpenSim.Region.Physics.Meshing continue; v.Z = +.5f; - v.X *= size.X; - v.Y *= size.Y; + v.X *= (size.X * taperTopFactorX); + v.Y *= (size.Y * taperTopFactorY); v.Z *= size.Z; } @@ -61,8 +66,8 @@ namespace OpenSim.Region.Physics.Meshing continue; v.Z = -.5f; - v.X *= size.X; - v.Y *= size.Y; + v.X *= (size.X * taperBotFactorX); + v.Y *= (size.Y * taperBotFactorY); v.Z *= size.Z; } -- cgit v1.1