Class: Rgltf::Writer::BufferMerger

Inherits:
Object
  • Object
show all
Defined in:
lib/rgltf/writer/buffer_merger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(document) ⇒ BufferMerger

Returns a new instance of BufferMerger.



8
9
10
11
12
# File 'lib/rgltf/writer/buffer_merger.rb', line 8

def initialize(document)
  @document = document
  @binary = String.new(encoding: Encoding::BINARY)
  @offsets = []
end

Instance Attribute Details

#binaryObject (readonly)

Returns the value of attribute binary.



6
7
8
# File 'lib/rgltf/writer/buffer_merger.rb', line 6

def binary
  @binary
end

#offsetsObject (readonly)

Returns the value of attribute offsets.



6
7
8
# File 'lib/rgltf/writer/buffer_merger.rb', line 6

def offsets
  @offsets
end

Instance Method Details

#merge!(json) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/rgltf/writer/buffer_merger.rb', line 14

def merge!(json)
  append_buffers
  remap_buffer_views!(json)
  remap_meshopt!(json)
  replace_buffers!(json)
  binary
end