Mesh: Difference between revisions

From FreeCAD Documentation
(3D applications like animation software and video games can manage very large quantities of them (millions of triangles) without using a lot of computing resources.)
mNo edit summary
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}
<translate>
<translate>


Line 16: Line 17:
See [[Mesh_MeshObject|Mesh MeshObject]] for more information about this type of object, and see [https://en.wikipedia.org/wiki/Polygon_mesh Polygon mesh] for generic information in computer systems.
See [[Mesh_MeshObject|Mesh MeshObject]] for more information about this type of object, and see [https://en.wikipedia.org/wiki/Polygon_mesh Polygon mesh] for generic information in computer systems.


<!--T:15-->
[[File:Shape_and_mesh.svg]]
[[File:Shape_and_mesh.svg]]


<!--T:16-->
{{Caption|Left: parametric [[Shape|shape]] defined by properties. Right: [[Mesh|mesh]], defined by vertices and triangular surfaces.}}
{{Caption|Left: parametric [[Shape|shape]] defined by properties. Right: [[Mesh|mesh]], defined by vertices and triangular surfaces.}}


Line 29: Line 32:


<!--T:9-->
<!--T:9-->
Since FreeCAD is designed to be a solid modeller primarily, it is better suited to deal with solid [[Shape|Shapes]]. It can import and display Meshes in the [[3D_view|3D view]], but to transform them or create new geometry, the Mesh first needs to be converted to a [[Shape|Shape]] (see [[Part_ShapeFromMesh|Part ShapeFromMesh]]). In many cases, this conversion is not automatic, and requires re-creating the geometry using solid modelling techniques, making use of [[Part_Workbench|Part]] and [[PartDesign_Workbench|PartDesign]] tools.
Since FreeCAD is primarily designed to be a solid modeller, it is better suited to deal with solid [[Shape|Shapes]]. It can import and display Meshes in the [[3D_view|3D view]], and the [[Mesh_Workbench|Mesh Workbench]] offers some commands to directly manipulate them. But in many cases the Mesh first needs to be converted to a [[Shape|Shape]] (see [[Part_ShapeFromMesh|Part ShapeFromMesh]]), or the geometry needs to be recreated using solid modelling techniques from the [[Part_Workbench|Part Workbench]] or the [[PartDesign_Workbench|PartDesign Workbench]].


== Finite element meshes == <!--T:10-->
== Finite element meshes == <!--T:10-->
Line 37: Line 40:


<!--T:12-->
<!--T:12-->
When an object with a solid [[Shape|Shape]] is used in the [[FEM_Workbench|FEM Workbench]] it will be discretized into a triangular mesh. In this case, the resulting object is a [[Fem_FemMeshObject|Fem FemMeshObject]] ({{incode|Fem::FemMeshObject}} class), and is not derived from a [[Mesh_Feature|Mesh Feature]] ({{incode|Mesh::Feature}} class).
When an object with a solid [[Shape|Shape]] is used in the [[FEM_Workbench|FEM Workbench]] it will be discretized into a triangular mesh. In this case, the resulting object is a [[FEM_Mesh|FEM FemMeshObject]] ({{incode|Fem::FemMeshObject}} class), and is not derived from a [[Mesh_Feature|Mesh Feature]] ({{incode|Mesh::Feature}} class).


<!--T:13-->
<!--T:13-->
For more information see [[FEM_Workbench|FEM Workbench]] and [[FEM_Mesh|FEM Mesh]].
For more information see [[FEM_Workbench|FEM Workbench]] and [[FEM_Mesh|FEM Mesh]].

== More information == <!--T:17-->

<!--T:18-->
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=47493 Polygonal (mesh) geometry]



</translate>
</translate>

Latest revision as of 13:15, 20 February 2022

Introduction

In FreeCAD the word "Mesh" is normally used to refer to a Mesh MeshObject (Mesh::MeshObject class), a type of object that defines 3D data but is not a solid "Shape".

Meshes are very simple objects, containing only vertices (points), edges and triangular faces. In general, they are easy to create, modify, subdivide, and stretch, and can be passed from one application to another without any loss of detail. In addition, since meshes contain very simple data, 3D applications like animation software and video games can manage very large quantities of them (millions of triangles) without using a lot of computing resources.

However, in the field of engineering meshes present one big limitation: they are only made of surfaces, and have no "mass" information, so they don't behave like "solids". This means that solid-based operations, like boolean addition or subtraction, are difficult to perform on meshes. Also, since they are defined by individual points, they are hard to describe in a parametric fashion.

See Mesh MeshObject for more information about this type of object, and see Polygon mesh for generic information in computer systems.

Left: parametric shape defined by properties. Right: mesh, defined by vertices and triangular surfaces.

Usage

Meshes are normally created by internal functions of the Mesh Workbench, or by importing mesh format files, like STL and OBJ.

Essentially, every object derived from a Mesh Feature (Mesh::Feature class) is expected to hold and manipulate a Mesh.

Since FreeCAD is primarily designed to be a solid modeller, it is better suited to deal with solid Shapes. It can import and display Meshes in the 3D view, and the Mesh Workbench offers some commands to directly manipulate them. But in many cases the Mesh first needs to be converted to a Shape (see Part ShapeFromMesh), or the geometry needs to be recreated using solid modelling techniques from the Part Workbench or the PartDesign Workbench.

Finite element meshes

In FreeCAD the word "Mesh" may also refer to a specific object that will be used in finite element analysis (FEA).

When an object with a solid Shape is used in the FEM Workbench it will be discretized into a triangular mesh. In this case, the resulting object is a FEM FemMeshObject (Fem::FemMeshObject class), and is not derived from a Mesh Feature (Mesh::Feature class).

For more information see FEM Workbench and FEM Mesh.

More information