Class: Disp3D::NodeCone
Instance Attribute Summary
Attributes inherited from Node
Instance Method Summary collapse
- #box ⇒ Object
-
#initialize(geom = nil, name = nil) ⇒ NodeCone
constructor
A new instance of NodeCone.
Methods inherited from NodeLeaf
Methods inherited from Node
#ancestors, #post_draw, #pre_draw
Constructor Details
#initialize(geom = nil, name = nil) ⇒ NodeCone
Returns a new instance of NodeCone.
10 11 12 13 14 15 16 17 18 |
# File 'lib/node/node_cone.rb', line 10 def initialize(geom=nil, name=nil) super @radius = 1.0 @height = 3.0 @slices = 10 @stacks = 10 @base_point = Vector3.new() @direction = Vector3.new(0,0,1) end |
Instance Method Details
#box ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/node/node_cone.rb', line 20 def box rtn_box = Box.new(Vector3.new(-@radius,-@radius,0), Vector3.new(@radius,@radius,@height)) rtn_box = box_transform(rtn_box) rot = calc_rotate_from_direction rtn_box = rtn_box.rotate(rot) if(!rot.nil?) rtn_box = rtn_box.translate(@base_point) return rtn_box end |