Class: MagicaVoxel::Camera

Inherits:
Chunk
  • Object
show all
Defined in:
lib/magica_voxel/camera.rb

Overview

The Chunk type rCAM

Since:

  • 0.1.0

Constant Summary

Constants inherited from Chunk

MagicaVoxel::Chunk::TYPES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Chunk

#each, header, #initialize, read

Constructor Details

This class inherits a constructor from MagicaVoxel::Chunk

Instance Attribute Details

#attributesObject (readonly)

Since:

  • 0.1.0



9
10
11
# File 'lib/magica_voxel/camera.rb', line 9

def attributes
  @attributes
end

#idObject (readonly)

Since:

  • 0.1.0



9
10
11
# File 'lib/magica_voxel/camera.rb', line 9

def id
  @id
end

Instance Method Details

#angleMagicalVoxel::Vector3

Angle

Returns:

  • (MagicalVoxel::Vector3)

Since:

  • 0.3.0



34
35
36
# File 'lib/magica_voxel/camera.rb', line 34

def angle
  @angle ||= Vector3.new(*@attributes['_angle'].split.map(&:to_f))
end

#focusMagicalVoxel::Vector3

Focus

Returns:

  • (MagicalVoxel::Vector3)

Since:

  • 0.3.0



25
26
27
# File 'lib/magica_voxel/camera.rb', line 25

def focus
  @focus ||= Vector3.new(*@attributes['_focus'].split.map(&:to_f))
end

#fovNumber

Field of View

Returns:

  • (Number)

Since:

  • 0.3.0



61
62
63
# File 'lib/magica_voxel/camera.rb', line 61

def fov
  @fov ||= @attributes['_fov'].to_i
end

#frustumNumber

Frustum

Returns:

  • (Number)

Since:

  • 0.3.0



52
53
54
# File 'lib/magica_voxel/camera.rb', line 52

def frustum
  @frustum ||= @attributes['_frustum'].to_f
end

#inspectObject

:nodoc:

Since:

  • 0.1.0



68
69
70
71
72
73
# File 'lib/magica_voxel/camera.rb', line 68

def inspect
  "#<MagicaVoxel::Camera id=#{id}, mode=#{mode}, " \
    "focus=#{focus}, angle=#{angle}, " \
    "radius=#{radius}, frustum=#{frustum}, " \
    "fov=#{fov}>"
end

#modeString

Mode

Returns:

  • (String)

Since:

  • 0.3.0



16
17
18
# File 'lib/magica_voxel/camera.rb', line 16

def mode
  @attributes['_mode']
end

#radiusNumber

Radius

Returns:

  • (Number)

Since:

  • 0.3.0



43
44
45
# File 'lib/magica_voxel/camera.rb', line 43

def radius
  @radius ||= @attributes['_radius'].to_i
end