Class: Sketchup::Face
- Inherits:
-
Drawingelement
- Object
- Entity
- Drawingelement
- Sketchup::Face
Overview
Faces in SketchUp are flat, 2-sided polygons with 3 or more sides.
Constant Summary #
- Sketchup::Face::PointUnknown
- Sketchup::Face::PointInside
- Sketchup::Face::PointOnVertex
- Sketchup::Face::PointOnEdge
- Sketchup::Face::PointOnFace
- Sketchup::Face::PointOutside
- Sketchup::Face::PointNotOnPlane
Instance Method Summary # collapse
-
#all_connected ⇒ Array<Sketchup::Entity>
The all_connected method retrieves all of the entities connected to a face.
-
#area(*args) ⇒ Object
The area method is used to retrieve the area of a face in current units.
-
#back_material ⇒ Sketchup::Material?
The back_material method is used to retrieve the material assigned to the back side of the face.
-
#back_material=(material) ⇒ Sketchup::Material
The back_material= method is used to set the material assigned to the back side of the face.
-
#classify_point(point) ⇒ Integer
The classify_point method is used to determine if a given Point3d is on the referenced Face.
-
#edges ⇒ Array<Sketchup::Edge>
The edges method is used to get an array of edges that bound the face.
-
#followme(*args) ⇒ Object
The #followme method is used to create a shape by making the face follow along an array of edges.
-
#get_glued_instances ⇒ Array<Sketchup::ComponentInstance, Sketchup::Group, Sketchup::Image>
The get_glued_instances method returns an Array any ComponentInstances that are glued to the face.
-
#get_texture_projection(frontside) ⇒ Geom::Vector3d
The get_texture_projection method will return a vector representing the projection for either the front or back side of the face.
-
#get_UVHelper(*args) ⇒ Sketchup::UVHelper
The get_UVHelper object is used to retrieve a UVHelper object for use in texture manipulation on a face.
-
#loops ⇒ Array<Sketchup::Loop>
The loops method is used to get an array of all of the loops that bound the face.
-
#material ⇒ Sketchup::Material?
The material method is used to retrieve the material assigned to the front of the face.
-
#material=(material) ⇒ Sketchup::Material
The material= method is used to set the material assigned to the front side of the face.
-
#mesh(flags = 0) ⇒ Geom::PolygonMesh
The mesh method creates a polygon mesh that represents the face.
-
#normal ⇒ Geom::Vector3d
The normal method is used to retrieve the 3D vector normal to the face in the front direction.
-
#outer_loop ⇒ Sketchup::Loop
This method is used to retrieve the outer loop that bounds the face.
-
#plane ⇒ Array(Float, Float, Float, Float)
The plane method is used to retrieve the plane of the face.
-
#position_material(material, pt_array, o_front) ⇒ Sketchup::Face, false
The position_material method is used to position a material on a face.
-
#pushpull(distance, copy = false) ⇒ nil
The pushpull method is used to perform a push/pull on a face.
-
#reverse! ⇒ Sketchup::Face, false
The reverse! method is used to reverse the face's orientation, meaning the front becomes the back.
-
#set_texture_projection(vector, frontside) ⇒ Boolean
deprecated
Deprecated.
This function never worked right. It's not possible to control the position and orientation of the texture.
-
#vertices ⇒ Array<Sketchup::Vertex>
The vertices method is used to get an array of all of the vertices that bound the face.
Methods inherited from Drawingelement
#bounds, #casts_shadows=, #casts_shadows?, #erase!, #hidden=, #hidden?, #layer, #layer=, #receives_shadows=, #receives_shadows?, #visible=, #visible?
Methods inherited from Entity
#add_observer, #attribute_dictionaries, #attribute_dictionary, #delete_attribute, #deleted?, #entityID, #get_attribute, #inspect, #model, #parent, #persistent_id, #remove_observer, #set_attribute, #to_s, #typename, #valid?
Instance Method Details
↑ #all_connected ⇒ Array<Sketchup::Entity>
The all_connected method retrieves all of the entities connected to a face.
↑ #area ⇒ Float #area(transform) ⇒ Float
The area method is used to retrieve the area of a face in current units.
You can pass in an optional Transformation (or an array that can represent a transformation), to correct for a parent group's transformation. For example, if a face is inside of a group that is scaled to 200%, the area method will return the unscaled area of the face. So by passing a 200% transformation object to this method, you can account for that to get the “visual†area of the face.
↑ #back_material ⇒ Sketchup::Material?
The back_material method is used to retrieve the material assigned to the back side of the face.
↑ #back_material=(material) ⇒ Sketchup::Material
The back_material= method is used to set the material assigned to the back side of the face.
↑ #classify_point(point) ⇒ Integer
The classify_point method is used to determine if a given Point3d is on the referenced Face.
It is important that return value comparisons be made against the symbolic constants (i.e. PointUnknown, PointInside, PointOnVertex, etc.) rather than the absolute integer values as these values may change from one release to the next.
↑ #edges ⇒ Array<Sketchup::Edge>
The edges method is used to get an array of edges that bound the face.
↑ #followme(edges) ⇒ Boolean #followme(edge) ⇒ Boolean
The #followme method is used to create a shape by making the face follow along an array of edges.
↑ #get_glued_instances ⇒ Array<Sketchup::ComponentInstance, Sketchup::Group, Sketchup::Image>
The get_glued_instances method returns an Array any ComponentInstances that are glued to the face.
↑ #get_texture_projection(frontside) ⇒ Geom::Vector3d
The get_texture_projection method will return a vector representing the projection for either the front or back side of the face.
↑ #get_UVHelper(front = true, back = true) ⇒ Sketchup::UVHelper #get_UVHelper(front = true, back = true, texturewriter) ⇒ Sketchup::UVHelper
The get_UVHelper object is used to retrieve a UVHelper object for use in texture manipulation on a face.
↑ #loops ⇒ Array<Sketchup::Loop>
The loops method is used to get an array of all of the loops that bound the face.
↑ #material ⇒ Sketchup::Material?
The material method is used to retrieve the material assigned to the front of the face. (This method is inherited from the Drawingelement parent class.)
↑ #material=(material) ⇒ Sketchup::Material
The material= method is used to set the material assigned to the front side of the face. (This method is inherited from the Drawingelement parent class.)
↑ #mesh(flags = 0) ⇒ Geom::PolygonMesh
The mesh method creates a polygon mesh that represents the face. See the Geom::PolygonMesh class for more information.
Valid flags are:
-
0
: Include PolygonMeshPoints, -
1
: Include PolygonMeshUVQFront, -
2
: Include PolygonMeshUVQBack, -
4
: Include PolygonMeshNormals.
Use bitwise OR to combine flags. A value of 7
will include all
flags, for example.
↑ #normal ⇒ Geom::Vector3d
The normal method is used to retrieve the 3D vector normal to the face in the front direction.
↑ #outer_loop ⇒ Sketchup::Loop
This method is used to retrieve the outer loop that bounds the face.
↑ #plane ⇒ Array(Float, Float, Float, Float)
The plane method is used to retrieve the plane of the face. See the Array class for information on how planes are stored.
↑ #position_material(material, pt_array, o_front) ⇒ Sketchup::Face, false
The position_material method is used to position a material on a face.
The pt_array must contain 2, 4, 6 or 8 points. The points are used in pairs to tell where a point in the texture image is positioned on the Face. The first point in each pair is a 3D point in the model. It should be a point on the Face. The second point in each pair of points is a 2D point that gives the (u,v) coordinates of a point in the image to match up with the 3D point.
↑ #pushpull(distance, copy = false) ⇒ nil
The pushpull method is used to perform a push/pull on a face.
The distance is measured in the direction that the face normal is pointing.
↑ #reverse! ⇒ Sketchup::Face, false
The reverse! method is used to reverse the face's orientation, meaning the front becomes the back.
↑ #set_texture_projection(vector, frontside) ⇒ Boolean
This function never worked right. It's not possible to control the position and orientation of the texture.
The set_texture_projection method is used to set the texture projection direction.
↑ #vertices ⇒ Array<Sketchup::Vertex>
The vertices method is used to get an array of all of the vertices that bound the face.