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