Changeset 360
- Timestamp:
- 11/04/02 16:36:11 (6 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/RBRapier/Formats/Lightwave/MeshedObject.py
r356 r360 141 141 self.Normals = VertexArrays.NormalArray(Normals) 142 142 143 self.NormalDivide = Numeric.zeros(self.Vertices.data.shape[0], Numeric.UInt16)144 143 self.SurfaceGroups = obj.Surfaces.values() 145 144 … … 172 171 normal = face.CalculateNormal(self.Vertices.data) 173 172 self.Normals.data[v0] += normal 174 self.NormalDivide[v0] += 1175 173 self.Normals.data[v1] += normal 176 self.NormalDivide[v1] += 1177 174 self.Normals.data[v2] += normal 178 self.NormalDivide[v2] += 1179 175 else: 180 176 assert v0==v1 or v1==v2 or v2==v0 … … 199 195 Group.Traversals = TraversalMaker(mesh) 200 196 201 for data, divisor in zip(self.Normals.data, self.NormalDivide): 202 if divisor: data = data/float(divisor) 203 else: print "Unreferenced index", data, divisor 204 del self.NormalDivide 197 for data in self.Normals.data: 198 data[:] /= Numeric.sum(data*data) 205 199 206 200 def SimpleTraversals(self): trunk/RBRapier/RBRapier/Tools/Geometry/Analysis/TriangleMesh.py
r357 r360 107 107 e01 = (vectors[1] - vectors[0]).Normalize() 108 108 e02 = (vectors[2] - vectors[0]).Normalize() 109 normal = e01.Cross3(e02) #.Normalize()109 normal = e01.Cross3(e02) 110 110 normal = normal.asarray() 111 111 if KeepNormal: self.normal = normal trunk/RBRapier/demo/Lightwave/scene.py
r358 r360 59 59 self.Sequence.AddElement(self.Viewport, -2) 60 60 61 #self.GeoObj = self.LigthwaveLWO('data/CHIP.LWO', 1, 0) 62 self.GeoObj = self.LigthwaveLWO('data/SIM.LWO', 1, 0) 61 63 #self.GeoObj = self.LigthwaveLWO('data/ki162a.lwo', 1, 0) 62 self.GeoObj = self.LigthwaveLWO('data/fi110a.lwo', 1, 3)64 #self.GeoObj = self.LigthwaveLWO('data/fi110a.lwo', 1, 3) 63 65 64 66 GL.glEnable(GL.GL_NORMALIZE)
