class CrystalCell::Povray::Tetrahedron
Attributes
color[RW]
transmit[RW]
Public Class Methods
new(v0, v1, v2, v3, color, transmit = nil)
click to toggle source
color should be Array like [r, g, b]. Float from 0.0 to 1.0.
Calls superclass method
# File lib/crystalcell/povray/tetrahedron.rb, line 8 def initialize(v0, v1, v2, v3, color, transmit = nil) super(v0, v1, v2, v3) @color = color @transmit = transmit end
Public Instance Methods
dump(io)
click to toggle source
# File lib/crystalcell/povray/tetrahedron.rb, line 20 def dump(io) io.puts self.to_pov end
to_pov()
click to toggle source
povray 形式の文字列を返す。 color は Float による配列。通常、0〜1の範囲。
# File lib/crystalcell/povray/tetrahedron.rb, line 16 def to_pov triangles.map { |triangle| triangle.to_pov }.join("\n") end
triangles()
click to toggle source
# File lib/crystalcell/povray/tetrahedron.rb, line 24 def triangles results = VERTEX_INDICES_OF_TRIANGLES.map do |indices| CrystalCell::Povray::Triangle.new( *(indices.map{|i| @vertices[i] }), @color, @transmit ) end return results end