.. | .. |
---|
3857 | 3857 | Trim(true/*wastrim*/,true,crease,wasstrip,false); |
---|
3858 | 3858 | } |
---|
3859 | 3859 | |
---|
| 3860 | + void GenerateNormalsMesh() |
---|
| 3861 | + { |
---|
| 3862 | + if (stripified) |
---|
| 3863 | + { |
---|
| 3864 | + Unstripify(); |
---|
| 3865 | + } |
---|
| 3866 | + |
---|
| 3867 | + if (trimmed) |
---|
| 3868 | + { |
---|
| 3869 | + normals = null; |
---|
| 3870 | + } |
---|
| 3871 | + else |
---|
| 3872 | + { |
---|
| 3873 | + for (int i=VertexCount(); --i>=0;) |
---|
| 3874 | + { |
---|
| 3875 | + Vertex v = GetVertex(i); |
---|
| 3876 | + |
---|
| 3877 | + v.norm = null; |
---|
| 3878 | + } |
---|
| 3879 | + } |
---|
| 3880 | + } |
---|
| 3881 | + |
---|
3860 | 3882 | void GenNormalsJME() |
---|
3861 | 3883 | { |
---|
3862 | 3884 | assert(false); |
---|
.. | .. |
---|
4013 | 4035 | triangles[i] = i; |
---|
4014 | 4036 | } |
---|
4015 | 4037 | |
---|
4016 | | - Untrim(); |
---|
4017 | | - MergeNormals(); |
---|
| 4038 | +// Untrim(); |
---|
| 4039 | + if (!trimmed) |
---|
| 4040 | + MergeNormals(); |
---|
4018 | 4041 | } |
---|
4019 | 4042 | } |
---|
4020 | 4043 | |
---|
.. | .. |
---|
4076 | 4099 | triangles[0] = 3; |
---|
4077 | 4100 | } |
---|
4078 | 4101 | |
---|
4079 | | - Untrim(); |
---|
4080 | | - MergeNormals(); |
---|
| 4102 | + //Untrim(); |
---|
| 4103 | + if (!trimmed) |
---|
| 4104 | + MergeNormals(); |
---|
4081 | 4105 | } |
---|
4082 | 4106 | |
---|
4083 | 4107 | /* |
---|
.. | .. |
---|
4942 | 4966 | v./*pos.*/y = positions[i3 + 1]; |
---|
4943 | 4967 | v./*pos.*/z = positions[i3 + 2]; |
---|
4944 | 4968 | |
---|
4945 | | - v.norm.x = normals[i3]; |
---|
4946 | | - v.norm.y = normals[i3 + 1]; |
---|
4947 | | - v.norm.z = normals[i3 + 2]; |
---|
| 4969 | + if (normals == null) |
---|
| 4970 | + { |
---|
| 4971 | + v.norm.x = 0; |
---|
| 4972 | + v.norm.y = 0; |
---|
| 4973 | + v.norm.z = 0; |
---|
| 4974 | + } |
---|
| 4975 | + else |
---|
| 4976 | + { |
---|
| 4977 | + v.norm.x = normals[i3]; |
---|
| 4978 | + v.norm.y = normals[i3 + 1]; |
---|
| 4979 | + v.norm.z = normals[i3 + 2]; |
---|
| 4980 | + } |
---|
4948 | 4981 | |
---|
4949 | 4982 | v.s = uvmap[i2]; |
---|
4950 | 4983 | v.t = uvmap[i2 + 1]; |
---|