class Sketchup::Loop

Loop is a low level topology class that will not need to be used often. A Loop is a chain of Edges that bound a Face.

@version SketchUp 6.0

Public Instance Methods

convex?() click to toggle source

Determine if the loop is convex.

@example

entities = Sketchup.active_model.active_entities
points = []
points << Geom::Point3d.new(0, 0, 0)
points << Geom::Point3d.new(100, 0, 0)
points << Geom::Point3d.new(100, 200, 0)
points << Geom::Point3d.new(0, 200, 0)
face = entities.add_face(points)
loop = face.outer_loop
if loop.convex?
  puts "Loop is convex."
else
  puts "Loop is not convex."
end

@return [Boolean] status - true if convex, false if not convex.

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/Loop.rb, line 32
def convex?
end
edges() click to toggle source

Get an array of the edges that define the loop in an ordered sequence.

@example

entities = Sketchup.active_model.active_entities
points = []
points << Geom::Point3d.new(0, 0, 0)
points << Geom::Point3d.new(100, 0, 0)
points << Geom::Point3d.new(100, 200, 0)
points << Geom::Point3d.new(0, 200, 0)
face = entities.add_face(points)
loop = face.outer_loop
edges = loop.edges

@return edges - an array of Edge objects if successful.

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/Loop.rb, line 51
def edges
end
edgeuses() click to toggle source

Get an array of the EdgeUse objects that define this loop in an ordered sequence.

@example

entities = Sketchup.active_model.active_entities
points = []
points << Geom::Point3d.new(0, 0, 0)
points << Geom::Point3d.new(100, 0, 0)
points << Geom::Point3d.new(100, 200, 0)
points << Geom::Point3d.new(0, 200, 0)
face = entities.add_face(points)
loop = face.outer_loop
edgeuses = loop.edgeuses

@return edgeuses - an array of EdgeUse objects if successful.

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/Loop.rb, line 71
def edgeuses
end
face() click to toggle source

Get the Face object that is bounded by this loop.

@example

entities = Sketchup.active_model.active_entities
points = []
points << Geom::Point3d.new(0, 0, 0)
points << Geom::Point3d.new(100, 0, 0)
points << Geom::Point3d.new(100, 200, 0)
points << Geom::Point3d.new(0, 200, 0)
face = entities.add_face(points)
loop = face.outer_loop
loop_face = loop.face

@return face - a Face object if successful

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/Loop.rb, line 90
def face
end
outer?() click to toggle source

Determine if this is an outer loop. Each face has one outer loop, and will have one loop for each hole.

@example

entities = Sketchup.active_model.active_entities
points = []
points << Geom::Point3d.new(0, 0, 0)
points << Geom::Point3d.new(100, 0, 0)
points << Geom::Point3d.new(100, 200, 0)
points << Geom::Point3d.new(0, 200, 0)
face = entities.add_face(points)
loop = face.outer_loop
if loop.outer?
  puts "Loop is an outer loop."
else
  puts "Loop is not an outer loop."
end

@return [Boolean] status - true if the loop is an outer loop, false if it

is not an outer loop.

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/Loop.rb, line 115
def outer?
end
vertices() click to toggle source

Get an array of the vertices that define the loop in an ordered sequence.

@example

entities = Sketchup.active_model.active_entities
points = []
points << Geom::Point3d.new(0, 0, 0)
points << Geom::Point3d.new(100, 0, 0)
points << Geom::Point3d.new(100, 200, 0)
points << Geom::Point3d.new(0, 200, 0)
face = entities.add_face(points)
loop = face.outer_loop
vertices = loop.vertices

@return vertices - an array of Vertex objects if successful.

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/Loop.rb, line 134
def vertices
end