From e3b202d0b935d991f055a4db9f03419f3bfdd59f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 19 Jan 2008 21:52:09 +0000 Subject: minor changes to address bugs [#8109] Incorrect header information in exported X3D Files [#8110] Illegal characters in exported X3D files --- release/scripts/x3d_export.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'release') diff --git a/release/scripts/x3d_export.py b/release/scripts/x3d_export.py index 36359f1d122..bf9610fee04 100644 --- a/release/scripts/x3d_export.py +++ b/release/scripts/x3d_export.py @@ -162,8 +162,10 @@ class VRML2Export: ########################################################## def writeHeader(self): - bfile = sys.expandpath(Blender.Get('filename')) + #bfile = sys.expandpath( Blender.Get('filename') ).replace('<', '<').replace('>', '>') + bfile = self.filename.replace('<', '<').replace('>', '>') # use outfile name self.file.write("\n") + print "fooe" self.file.write("\n") self.file.write("\n") self.file.write("\n") @@ -256,7 +258,7 @@ class VRML2Export: headlight = "FALSE" self.file.write("\n\n") + self.file.write("type=\"EXAMINE\", \"ANY\" avatarSize=\"0.25, 1.75, 0.75\" />\n\n") def writeSpotLight(self, ob, lamp): safeName = self.cleanStr(ob.name) @@ -404,7 +406,7 @@ class VRML2Export: self.writeIndented("\n", 1) # right now this script can only handle a single material per mesh. if len(maters) >= 1: - mat=Blender.Material.Get(maters[0].name) + mat=maters[0] matFlags = mat.getMode() if not matFlags & Blender.Material.Modes['TEXFACE']: self.writeMaterial(mat, self.cleanStr(maters[0].name,'')) @@ -452,6 +454,7 @@ class VRML2Export: for face in mesh.faces: if face.smooth: issmooth=1 + break if issmooth==1 and self.wire == 0: creaseAngle=(mesh.getMaxSmoothAngle())*(math.pi/180.0) self.file.write("creaseAngle=\"%s\" " % (round(creaseAngle,self.cp))) -- cgit v1.2.3