Changeset 360

Show
Ignore:
Timestamp:
11/04/02 16:36:11 (6 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBRapier/RBRapier/Formats/Lightwave/MeshedObject.py

    r356 r360  
    141141        self.Normals = VertexArrays.NormalArray(Normals) 
    142142 
    143         self.NormalDivide = Numeric.zeros(self.Vertices.data.shape[0], Numeric.UInt16) 
    144143        self.SurfaceGroups = obj.Surfaces.values() 
    145144 
     
    172171                            normal = face.CalculateNormal(self.Vertices.data) 
    173172                            self.Normals.data[v0] += normal 
    174                             self.NormalDivide[v0] += 1 
    175173                            self.Normals.data[v1] += normal 
    176                             self.NormalDivide[v1] += 1 
    177174                            self.Normals.data[v2] += normal 
    178                             self.NormalDivide[v2] += 1 
    179175                        else:  
    180176                            assert v0==v1 or v1==v2 or v2==v0 
     
    199195                    Group.Traversals = TraversalMaker(mesh) 
    200196 
    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) 
    205199 
    206200    def SimpleTraversals(self): 
  • trunk/RBRapier/RBRapier/Tools/Geometry/Analysis/TriangleMesh.py

    r357 r360  
    107107        e01 = (vectors[1] - vectors[0]).Normalize() 
    108108        e02 = (vectors[2] - vectors[0]).Normalize() 
    109         normal = e01.Cross3(e02)#.Normalize() 
     109        normal = e01.Cross3(e02) 
    110110        normal = normal.asarray() 
    111111        if KeepNormal: self.normal = normal 
  • trunk/RBRapier/demo/Lightwave/scene.py

    r358 r360  
    5959        self.Sequence.AddElement(self.Viewport, -2) 
    6060 
     61        #self.GeoObj = self.LigthwaveLWO('data/CHIP.LWO', 1, 0) 
     62        self.GeoObj = self.LigthwaveLWO('data/SIM.LWO', 1, 0) 
    6163        #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) 
    6365 
    6466        GL.glEnable(GL.GL_NORMALIZE)