Source code for casinotools.fileformat.casino3.Triangle

#!/usr/bin/env python
""" """

# Script information for the file.
__author__ = "Hendrix Demers (hendrix.demers@mail.mcgill.ca)"
__version__ = ""
__date__ = ""
__copyright__ = "Copyright (c) 2010 Hendrix Demers"
__license__ = ""

# Standard library modules.

# Third party modules.

# Local modules.
import casinotools.fileformat.FileReaderWriterTools as FileReaderWriterTools

# Globals and constants variables.

[docs]class Triangle(FileReaderWriterTools.FileReaderWriterTools): def __init__(self): self._point0 = None self._point1 = None self._point2 = None self._normal = None self._id = None self._insideID = None self._outsideID = None
[docs] def read(self, file): self._id = self.readInt(file) self._point0 = self.readDoubleList(file, 3) self._point1 = self.readDoubleList(file, 3) self._point2 = self.readDoubleList(file, 3) self._normal = self.readDoubleList(file, 3) # Obolete. self.readFloat(file) self._insideID = self.readInt(file) self._outsideID = self.readInt(file)
[docs] def export(self, exportFile): line = "ID: %i" % (self._id) self.writeLine(exportFile, line) line = "Point 0:" self.writeLine(exportFile, line) for label, value in zip(["X", 'Y', 'Z'], self._point0): line = "\t%s: %g" % (label, value) self.writeLine(exportFile, line) line = "Point 1:" self.writeLine(exportFile, line) for label, value in zip(["X", 'Y', 'Z'], self._point1): line = "\t%s: %g" % (label, value) self.writeLine(exportFile, line) line = "Point 2:" self.writeLine(exportFile, line) for label, value in zip(["X", 'Y', 'Z'], self._point2): line = "\t%s: %g" % (label, value) self.writeLine(exportFile, line) line = "Normal:" self.writeLine(exportFile, line) for label, value in zip(["X", 'Y', 'Z'], self._normal): line = "\t%s: %g" % (label, value) self.writeLine(exportFile, line) line = "inside ID: %i" % (self._insideID) self.writeLine(exportFile, line) line = "outside ID: %i" % (self._outsideID) self.writeLine(exportFile, line)