Class: Doom::Render::WorldMesh

Inherits:
Object
  • Object
show all
Defined in:
lib/doom/render/world_mesh.rb

Overview

Converts Doom's sector/subsector representation into ordinary triangles. Subsector polygons are convex by construction, so a fan is sufficient.

Defined Under Namespace

Classes: Triangle

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(map, textures = nil) ⇒ WorldMesh

Returns a new instance of WorldMesh.



12
13
14
15
16
17
18
# File 'lib/doom/render/world_mesh.rb', line 12

def initialize(map, textures = nil)
  @map = map
  @textures = textures
  @triangles = []
  build_planes
  build_walls
end

Instance Attribute Details

#trianglesObject (readonly)

Returns the value of attribute triangles.



10
11
12
# File 'lib/doom/render/world_mesh.rb', line 10

def triangles
  @triangles
end