Class: Three::TextGeometry

Inherits:
BufferGeometry show all
Defined in:
lib/three/geometries/text_geometry.rb

Instance Attribute Summary collapse

Attributes inherited from BufferGeometry

#attributes, #bounding_box, #bounding_sphere, #draw_range, #groups, #id, #index, #name, #type, #user_data, #uuid

Instance Method Summary collapse

Methods inherited from BufferGeometry

#add_group, allocate_id, #center, #centered?, #clear_groups, #compute_bounding_box, #compute_bounding_sphere, #delete_attribute, #dispose, #get_attribute, #get_index, #has_attribute?, #set_attribute, #set_draw_range, #set_index, #to_h

Methods included from Dirty

#add_dirty_dependent, #dirty?, #dirty_dependents, #dirty_field?, #dirty_fields, #mark_clean!, #mark_dirty!, #remove_dirty_dependent

Methods inherited from EventDispatcher

#add_event_listener, #dispatch_event, #has_event_listener?, #remove_event_listener

Constructor Details

#initialize(text, font:, size: 1, depth: 0.2, curve_segments: 12, steps: 1, bevel_enabled: false, bevel_thickness: 0.01, bevel_size: 0.01, bevel_offset: 0, bevel_segments: 3, direction: "ltr") ⇒ TextGeometry

Returns a new instance of TextGeometry.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/three/geometries/text_geometry.rb', line 9

def initialize(
  text,
  font:,
  size: 1,
  depth: 0.2,
  curve_segments: 12,
  steps: 1,
  bevel_enabled: false,
  bevel_thickness: 0.01,
  bevel_size: 0.01,
  bevel_offset: 0,
  bevel_segments: 3,
  direction: "ltr"
)
  super()
  @type = "TextGeometry"
  @text = text.to_s
  @parameters = {
    font: font,
    size: size,
    depth: depth,
    curve_segments: curve_segments,
    steps: steps,
    bevel_enabled: bevel_enabled,
    bevel_thickness: bevel_thickness,
    bevel_size: bevel_size,
    bevel_offset: bevel_offset,
    bevel_segments: bevel_segments,
    direction: direction
  }
end

Instance Attribute Details

#parametersObject (readonly)

Returns the value of attribute parameters.



7
8
9
# File 'lib/three/geometries/text_geometry.rb', line 7

def parameters
  @parameters
end

#textObject (readonly)

Returns the value of attribute text.



7
8
9
# File 'lib/three/geometries/text_geometry.rb', line 7

def text
  @text
end