| 25 |
|
|
| 26 |
float profileBegin = primData.ProfileBegin; |
float profileBegin = primData.ProfileBegin; |
| 27 |
float profileEnd = primData.ProfileEnd; |
float profileEnd = primData.ProfileEnd; |
| 28 |
bool isSphere = false; |
|
| 29 |
|
|
| 30 |
if ((ProfileCurve)(primData.profileCurve & 0x07) == ProfileCurve.Circle) |
if ((ProfileCurve)(primData.profileCurve & 0x07) == ProfileCurve.Circle) |
| 31 |
sides = 24; |
sides = 24; |
| 33 |
sides = 3; |
sides = 3; |
| 34 |
else if ((ProfileCurve)(primData.profileCurve & 0x07) == ProfileCurve.HalfCircle) |
else if ((ProfileCurve)(primData.profileCurve & 0x07) == ProfileCurve.HalfCircle) |
| 35 |
{ // half circle, prim is a sphere |
{ // half circle, prim is a sphere |
|
isSphere = true; |
|
| 36 |
sides = 24; |
sides = 24; |
| 37 |
profileBegin = 0.5f * profileBegin + 0.5f; |
profileBegin = 0.5f * profileBegin + 0.5f; |
| 38 |
profileEnd = 0.5f * profileEnd + 0.5f; |
profileEnd = 0.5f * profileEnd + 0.5f; |
| 45 |
else if ((HoleType)primData.ProfileHole == HoleType.Triangle) |
else if ((HoleType)primData.ProfileHole == HoleType.Triangle) |
| 46 |
hollowsides = 3; |
hollowsides = 3; |
| 47 |
Mesh objMesh = null; |
Mesh objMesh = null; |
| 48 |
string code = (sides.ToString() + profileBegin.ToString() + profileEnd.ToString() + ((float)primData.ProfileHollow).ToString() + hollowsides.ToString()); |
|
| 49 |
|
string code = (sides.ToString() + profileBegin.ToString() + profileEnd.ToString() + ((float)primData.ProfileHollow).ToString() + hollowsides.ToString() + primData.PathScaleX.ToString() + primData.PathScaleY.ToString() + primData.PathBegin.ToString() + |
| 50 |
|
primData.PathEnd.ToString() + primData.PathShearX.ToString() + primData.PathShearY.ToString() + |
| 51 |
|
primData.PathRadiusOffset.ToString() + primData.PathRevolutions.ToString() + primData.PathSkew.ToString() + |
| 52 |
|
((int)primData.PathCurve).ToString() + primData.PathScaleX.ToString() + primData.PathScaleY.ToString() + |
| 53 |
|
primData.PathTwistBegin.ToString() + primData.PathTwist.ToString()); |
| 54 |
|
|
| 55 |
lock (StoredMesh) |
lock (StoredMesh) |
| 56 |
{ |
{ |
| 80 |
|
|
| 81 |
return null; |
return null; |
| 82 |
} |
} |
| 83 |
|
public int UniqueObjects |
| 84 |
|
{ |
| 85 |
|
get { return StoredMesh.Count; } |
| 86 |
|
} |
| 87 |
} |
} |
| 88 |
} |
} |